diff --git a/.all-contributorsrc b/.all-contributorsrc index 547fd4539e..dd090262eb 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -2837,6 +2837,58 @@ "contributions": [ "code" ] + }, + { + "login": "AndrewSav", + "name": "Andrew Savinykh", + "avatar_url": "https://avatars.githubusercontent.com/u/658865?v=4", + "profile": "https://github.com/AndrewSav", + "contributions": [ + "code" + ] + }, + { + "login": "kenchan0130", + "name": "Tadayuki Onishi", + "avatar_url": "https://avatars.githubusercontent.com/u/1155067?v=4", + "profile": "https://kenchan0130.github.io", + "contributions": [ + "code" + ] + }, + { + "login": "floschoepfer", + "name": "Florian", + "avatar_url": "https://avatars.githubusercontent.com/u/112496896?v=4", + "profile": "https://github.com/floschoepfer", + "contributions": [ + "code" + ] + }, + { + "login": "spencerrlongg", + "name": "Spencer Long", + "avatar_url": "https://avatars.githubusercontent.com/u/7305753?v=4", + "profile": "http://spencerlong.com", + "contributions": [ + "code" + ] + }, + { + "login": "marcusmoore", + "name": "Marcus Moore", + "avatar_url": "https://avatars.githubusercontent.com/u/1141514?v=4", + "profile": "https://github.com/marcusmoore", + "contributions": [ + "code" + ] + }, + { + "login": "Mezzle", + "name": "Martin Meredith", + "avatar_url": "https://avatars.githubusercontent.com/u/570639?v=4", + "profile": "https://github.com/Mezzle", + "contributions": [] } ] } diff --git a/.env.testing b/.env.testing deleted file mode 100644 index a60fc4e09d..0000000000 --- a/.env.testing +++ /dev/null @@ -1,75 +0,0 @@ -# -------------------------------------------- -# REQUIRED: BASIC APP SETTINGS -# -------------------------------------------- -APP_ENV=testing -APP_DEBUG=true -APP_KEY=base64:glJpcM7BYwWiBggp3SQ/+NlRkqsBQMaGEOjemXqJzOU= -APP_URL=http://localhost:8000 -APP_TIMEZONE='US/Pacific' -APP_LOCALE=en -FILESYSTEM_DISK=local - -# -------------------------------------------- -# REQUIRED: DATABASE SETTINGS -# -------------------------------------------- -DB_CONNECTION=sqlite_testing -DB_HOST=localhost -DB_PORT=3306 -DB_DATABASE=testing.sqlite -DB_USERNAME=null -DB_PASSWORD=null - -# -------------------------------------------- -# REQUIRED: OUTGOING MAIL SERVER SETTINGS -# -------------------------------------------- -MAIL_DRIVER=log -MAIL_HOST=email-smtp.us-west-2.amazonaws.com -MAIL_PORT=587 -MAIL_USERNAME=YOURUSERNAME -MAIL_PASSWORD=YOURPASSWORD -MAIL_ENCRYPTION=null -MAIL_FROM_ADDR=you@example.com -MAIL_FROM_NAME=Snipe-IT - -# -------------------------------------------- -# REQUIRED: IMAGE LIBRARY -# This should be gd or imagick -# -------------------------------------------- -IMAGE_LIB=gd - - -# -------------------------------------------- -# OPTIONAL: AWS SETTINGS -# -------------------------------------------- -AWS_SECRET_ACCESS_KEY=null -AWS_ACCESS_KEY_ID=null -AWS_DEFAULT_REGION=null -AWS_BUCKET=null -AWS_BUCKET_ROOT=null -AWS_URL=null - - -# -------------------------------------------- -# OPTIONAL: CACHE SETTINGS -# -------------------------------------------- -CACHE_DRIVER=file -SESSION_DRIVER=file -QUEUE_DRIVER=sync - - -# -------------------------------------------- -# OPTIONAL: SESSION SETTINGS -# -------------------------------------------- -SESSION_LIFETIME=12000 -EXPIRE_ON_CLOSE=false -ENCRYPT=false -COOKIE_NAME=snipeittest_session -COOKIE_DOMAIN=null -SECURE_COOKIES=false - - -# -------------------------------------------- -# OPTIONAL: APP LOG FORMAT -# -------------------------------------------- -LOG_CHANNEL=single -LOG_LEVEL=debug diff --git a/.env.testing.example b/.env.testing.example new file mode 100644 index 0000000000..3391d62726 --- /dev/null +++ b/.env.testing.example @@ -0,0 +1,19 @@ +# -------------------------------------------- +# REQUIRED: BASIC APP SETTINGS +# -------------------------------------------- +APP_ENV=testing +APP_DEBUG=true +APP_KEY=base64:glJpcM7BYwWiBggp3SQ/+NlRkqsBQMaGEOjemXqJzOU= +APP_URL=http://localhost:8000 +APP_TIMEZONE='UTC' +APP_LOCALE=en + +# -------------------------------------------- +# REQUIRED: DATABASE SETTINGS +# -------------------------------------------- +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=null +DB_USERNAME=null +DB_PASSWORD=null diff --git a/.github/autolabeler.yml b/.github/autolabeler.yml index 9320437c78..a27d5fe5fc 100644 --- a/.github/autolabeler.yml +++ b/.github/autolabeler.yml @@ -1,18 +1,22 @@ -frontend: ["*.js", "*.css", "*.vue", "*.scss", "*.less", "*.blade.*", "*livewire*"] +frontend: ["*.js", "*.css", "*.vue", "*.scss", "*.less", "*.blade.*", "resources/views/livewire/*"] skins: ["*.js", "*.css", "*.scss", "*.less"] css: ["*.css","*.scss", "*.less"] -backend: ["/app/*", "*.php"] +javascript: ["*.js", "package.json", "package.lock"] +backend: ["/app/*", "composer.json", "composer.lock"] +translations: ["/resources/lang"] +livewire: ["/app/Http/Livewire/*", "resources/views/livewire/*"] backups: ["*backup*"] restore: ["*restore*"] saml: ["*saml*"] scim: ["*scim*"] custom fields: ["*fields*", "*fieldsets*"] -dependencies: ["composer.json"] +dependencies: ["composer.json", "composer.lock", "package.json", "package.lock"] consumables: ["*consumables*"] -api: ["/app/Http/Controllers/api/*"] +api: ["/app/Http/Controllers/Api/*"] notifications: ["/app/Notifications/*"] -importer: ["/app/Importer/*"] +importer: ["/app/Importer/*","/app/Http/Livewire/Importer.php", "resources/views/livewire/importer.php"] cli / artisan: ["/app/Console/*"] -LDAP: ["*LDAP*", "/app/Console/Commands/Ldap*","/app/Models/Ldap.php"] +LDAP: ["*Ldap*", "/app/Console/Commands/Ldap*","/app/Models/Ldap.php"] docker: ["*docker/*", "Dockerfile", "Dockerfile.alpine", "Dockerfile.fpm-alpine", ".dockerignore", ".env.docker"] +tests: ["/tests/*", "/stubs"] config: .github diff --git a/.github/workflows/codacy-analysis.yml b/.github/workflows/codacy-analysis.yml index 0d77e1ae7c..758838307d 100644 --- a/.github/workflows/codacy-analysis.yml +++ b/.github/workflows/codacy-analysis.yml @@ -36,7 +36,7 @@ jobs: # Execute Codacy Analysis CLI and generate a SARIF output with the security issues identified during the analysis - name: Run Codacy Analysis CLI - uses: codacy/codacy-analysis-cli-action@v4.2.0 + uses: codacy/codacy-analysis-cli-action@v4.3.0 with: # Check https://github.com/codacy/codacy-analysis-cli#project-token to get your project token from your Codacy repository # You can also omit the token and run the tools that support default configurations diff --git a/.github/workflows/crowdin-upload.yml b/.github/workflows/crowdin-upload.yml new file mode 100644 index 0000000000..c986accf37 --- /dev/null +++ b/.github/workflows/crowdin-upload.yml @@ -0,0 +1,21 @@ +name: Crowdin Action + +on: + push: + branches: [ develop ] + +jobs: + upload-sources-to-crowdin: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Crowdin push + uses: crowdin/github-action@v1 + with: + upload_sources: true + upload_translations: false + download_translations: false + project_id: ${{ secrets.CROWDIN_PROJECT_ID }} + token: ${{ secrets.CROWDIN_PERSONAL_TOKEN }} diff --git a/.github/workflows/docker-alpine.yml b/.github/workflows/docker-alpine.yml index 3139763cbd..f274fc2c40 100644 --- a/.github/workflows/docker-alpine.yml +++ b/.github/workflows/docker-alpine.yml @@ -72,7 +72,7 @@ jobs: # https://github.com/docker/build-push-action - name: Build and push 'snipe-it' image id: docker_build - uses: docker/build-push-action@v3 + uses: docker/build-push-action@v4 with: context: . file: ./Dockerfile.alpine diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index b261dd828b..323d90e41c 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -72,7 +72,7 @@ jobs: # https://github.com/docker/build-push-action - name: Build and push 'snipe-it' image id: docker_build - uses: docker/build-push-action@v3 + uses: docker/build-push-action@v4 with: context: . file: ./Dockerfile diff --git a/.gitignore b/.gitignore index e49e69c9ae..f0e9bfcec2 100755 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ .env .env.dusk.* !.env.dusk.example +.env.testing phpstan.neon .idea /bin/ diff --git a/Dockerfile b/Dockerfile index b572ff6896..4a240d7e83 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ubuntu:20.04 +FROM ubuntu:22.04 LABEL maintainer="Brady Wetherington " # No need to add `apt-get clean` here, reference: @@ -14,16 +14,16 @@ RUN export DEBIAN_FRONTEND=noninteractive; \ apt-utils \ apache2 \ apache2-bin \ -libapache2-mod-php7.4 \ -php7.4-curl \ -php7.4-ldap \ -php7.4-mysql \ -php7.4-gd \ -php7.4-xml \ -php7.4-mbstring \ -php7.4-zip \ -php7.4-bcmath \ -php7.4-redis \ +libapache2-mod-php8.1 \ +php8.1-curl \ +php8.1-ldap \ +php8.1-mysql \ +php8.1-gd \ +php8.1-xml \ +php8.1-mbstring \ +php8.1-zip \ +php8.1-bcmath \ +php8.1-redis \ php-memcached \ patch \ curl \ @@ -40,7 +40,7 @@ autoconf \ libc-dev \ pkg-config \ libmcrypt-dev \ -php7.4-dev \ +php8.1-dev \ ca-certificates \ unzip \ dnsutils \ @@ -50,16 +50,16 @@ dnsutils \ RUN curl -L -O https://github.com/pear/pearweb_phars/raw/master/go-pear.phar RUN php go-pear.phar -RUN pecl install mcrypt-1.0.3 +RUN pecl install mcrypt -RUN bash -c "echo extension=/usr/lib/php/20190902/mcrypt.so > /etc/php/7.4/mods-available/mcrypt.ini" +RUN bash -c "echo extension=/usr/lib/php/20210902/mcrypt.so > /etc/php/8.1/mods-available/mcrypt.ini" RUN phpenmod mcrypt RUN phpenmod gd RUN phpenmod bcmath -RUN sed -i 's/variables_order = .*/variables_order = "EGPCS"/' /etc/php/7.4/apache2/php.ini -RUN sed -i 's/variables_order = .*/variables_order = "EGPCS"/' /etc/php/7.4/cli/php.ini +RUN sed -i 's/variables_order = .*/variables_order = "EGPCS"/' /etc/php/8.1/apache2/php.ini +RUN sed -i 's/variables_order = .*/variables_order = "EGPCS"/' /etc/php/8.1/cli/php.ini RUN useradd -m --uid 1000 --gid 50 docker diff --git a/Dockerfile.alpine b/Dockerfile.alpine index 93dba995a0..62a928f8ad 100644 --- a/Dockerfile.alpine +++ b/Dockerfile.alpine @@ -1,34 +1,34 @@ -FROM alpine:3.14.2 +FROM alpine:3.17.3 # Apache + PHP RUN apk add --no-cache \ apache2 \ - php7 \ - php7-common \ - php7-apache2 \ - php7-curl \ - php7-ldap \ - php7-mysqli \ - php7-gd \ - php7-xml \ - php7-mbstring \ - php7-zip \ - php7-ctype \ - php7-tokenizer \ - php7-pdo_mysql \ - php7-openssl \ - php7-bcmath \ - php7-phar \ - php7-json \ - php7-iconv \ - php7-fileinfo \ - php7-simplexml \ - php7-session \ - php7-dom \ - php7-xmlwriter \ - php7-xmlreader \ - php7-sodium \ - php7-redis \ - php7-pecl-memcached \ + php81 \ + php81-common \ + php81-apache2 \ + php81-curl \ + php81-ldap \ + php81-mysqli \ + php81-gd \ + php81-xml \ + php81-mbstring \ + php81-zip \ + php81-ctype \ + php81-tokenizer \ + php81-pdo_mysql \ + php81-openssl \ + php81-bcmath \ + php81-phar \ + php81-json \ + php81-iconv \ + php81-fileinfo \ + php81-simplexml \ + php81-session \ + php81-dom \ + php81-xmlwriter \ + php81-xmlreader \ + php81-sodium \ + php81-redis \ + php81-pecl-memcached \ curl \ wget \ vim \ @@ -41,7 +41,7 @@ COPY docker/column-statistics.cnf /etc/mysql/conf.d/column-statistics.cnf # Where apache's PID lives RUN mkdir -p /run/apache2 && chown apache:apache /run/apache2 -RUN sed -i 's/variables_order = .*/variables_order = "EGPCS"/' /etc/php7/php.ini +RUN sed -i 's/variables_order = .*/variables_order = "EGPCS"/' /etc/php81/php.ini COPY docker/000-default-2.4.conf /etc/apache2/conf.d/default.conf # Enable mod_rewrite diff --git a/Dockerfile.fpm-alpine b/Dockerfile.fpm-alpine index 3bb4566ffa..77302524d4 100644 --- a/Dockerfile.fpm-alpine +++ b/Dockerfile.fpm-alpine @@ -1,8 +1,8 @@ ARG ENVIRONMENT=production -ARG SNIPEIT_RELEASE=5.1.3 -ARG PHP_VERSION=7.4.16 -ARG PHP_ALPINE_VERSION=3.13 -ARG COMPOSER_VERSION=2.0.11 +ARG SNIPEIT_RELEASE=6.1.0 +ARG PHP_VERSION=8.2 +ARG PHP_ALPINE_VERSION=3.17 +ARG COMPOSER_VERSION=2 # Cannot use arguments with 'COPY --from' workaround # https://github.com/moby/moby/issues/34482#issuecomment-454716952 @@ -52,7 +52,7 @@ RUN { \ # Install php extensions inside docker containers easily # https://github.com/mlocati/docker-php-extension-installer -COPY --from=mlocati/php-extension-installer:1.2.19 /usr/bin/install-php-extensions /usr/local/bin/ +COPY --from=mlocati/php-extension-installer:2.1.15 /usr/bin/install-php-extensions /usr/local/bin/ RUN set -eux; \ install-php-extensions \ bcmath \ diff --git a/README.md b/README.md index 1818aa1f82..3a0d37998f 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ ![Build Status](https://app.chipperci.com/projects/0e5f8979-31eb-4ee6-9abf-050b76ab0383/status/master) [![Crowdin](https://d322cqt584bo4o.cloudfront.net/snipe-it/localized.svg)](https://crowdin.com/project/snipe-it) [![Docker Pulls](https://img.shields.io/docker/pulls/snipe/snipe-it.svg)](https://hub.docker.com/r/snipe/snipe-it/) [![Twitter Follow](https://img.shields.io/twitter/follow/snipeitapp.svg?style=social)](https://twitter.com/snipeitapp) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/553ce52037fc43ea99149785afcfe641)](https://www.codacy.com/app/snipe/snipe-it?utm_source=github.com&utm_medium=referral&utm_content=snipe/snipe-it&utm_campaign=Badge_Grade) -[![All Contributors](https://img.shields.io/badge/all_contributors-312-orange.svg?style=flat-square)](#contributors) [![Discord](https://badgen.net/badge/icon/discord?icon=discord&label)](https://discord.gg/yZFtShAcKk) [![huntr](https://cdn.huntr.dev/huntr_security_badge_mono.svg)](https://huntr.dev) +[![All Contributors](https://img.shields.io/badge/all_contributors-318-orange.svg?style=flat-square)](#contributors) [![Discord](https://badgen.net/badge/icon/discord?icon=discord&label)](https://discord.gg/yZFtShAcKk) [![huntr](https://cdn.huntr.dev/huntr_security_badge_mono.svg)](https://huntr.dev) ## Snipe-IT - Open Source Asset Management System @@ -66,8 +66,11 @@ Since the release of the JSON REST API, several third-party developers have been - [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 [@RodneyLeeBrands](https://github.com/RodneyLeeBrands) - Python script to synchronize information between Mosyle and 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 As these were created by third-parties, Snipe-IT cannot provide support for these project, and you should contact the developers directly if you need assistance. Additionally, Snipe-IT makes no guarantees as to the reliability, accuracy or maintainability of these libraries. Use at your own risk. :) @@ -140,7 +143,8 @@ Thanks goes to all of these wonderful people ([emoji key](https://github.com/ken | [
Christian Weirich](https://github.com/chrisweirich)
[💻](https://github.com/snipe/snipe-it/commits?author=chrisweirich "Code") | [
denzfarid](https://github.com/denzfarid)
| [
ntbutler-nbcs](https://github.com/ntbutler-nbcs)
[💻](https://github.com/snipe/snipe-it/commits?author=ntbutler-nbcs "Code") | [
Naveen](https://naveensrinivasan.dev)
[💻](https://github.com/snipe/snipe-it/commits?author=naveensrinivasan "Code") | [
Mike Roquemore](https://github.com/mikeroq)
[💻](https://github.com/snipe/snipe-it/commits?author=mikeroq "Code") | [
Daniel Reeder](https://github.com/reederda)
[🌍](#translation-reederda "Translation") [🌍](#translation-reederda "Translation") [💻](https://github.com/snipe/snipe-it/commits?author=reederda "Code") | [
vickyjaura183](https://github.com/vickyjaura183)
[💻](https://github.com/snipe/snipe-it/commits?author=vickyjaura183 "Code") | | [
Peace](https://github.com/julian-piehl)
[💻](https://github.com/snipe/snipe-it/commits?author=julian-piehl "Code") | [
Kyle Gordon](https://github.com/kylegordon)
[💻](https://github.com/snipe/snipe-it/commits?author=kylegordon "Code") | [
Katharina Drexel](http://www.bfh.ch)
[💻](https://github.com/snipe/snipe-it/commits?author=sunflowerbofh "Code") | [
David Sferruzza](https://david.sferruzza.fr/)
[💻](https://github.com/snipe/snipe-it/commits?author=dsferruzza "Code") | [
Rick Nelson](https://github.com/rnelsonee)
[💻](https://github.com/snipe/snipe-it/commits?author=rnelsonee "Code") | [
BasO12](https://github.com/BasO12)
[💻](https://github.com/snipe/snipe-it/commits?author=BasO12 "Code") | [
Vautia](https://github.com/Vautia)
[💻](https://github.com/snipe/snipe-it/commits?author=Vautia "Code") | | [
Chris Hartjes](http://www.littlehart.net/atthekeyboard)
[💻](https://github.com/snipe/snipe-it/commits?author=chartjes "Code") | [
geo-chen](https://github.com/geo-chen)
[💻](https://github.com/snipe/snipe-it/commits?author=geo-chen "Code") | [
Phan Nguyen](https://github.com/nh314)
[💻](https://github.com/snipe/snipe-it/commits?author=nh314 "Code") | [
Iisakki Jaakkola](https://github.com/StarlessNights)
[💻](https://github.com/snipe/snipe-it/commits?author=StarlessNights "Code") | [
Ikko Ashimine](https://bandism.net/)
[💻](https://github.com/snipe/snipe-it/commits?author=eltociear "Code") | [
Lukas Fehling](https://github.com/lukasfehling)
[💻](https://github.com/snipe/snipe-it/commits?author=lukasfehling "Code") | [
Fernando Almeida](https://github.com/fernando-almeida)
[💻](https://github.com/snipe/snipe-it/commits?author=fernando-almeida "Code") | -| [
akemidx](https://github.com/akemidx)
[💻](https://github.com/snipe/snipe-it/commits?author=akemidx "Code") | [
Oguz Bilgic](http://oguz.site)
[💻](https://github.com/snipe/snipe-it/commits?author=oguzbilgic "Code") | [
Scooter Crawford](https://github.com/scoo73r)
[💻](https://github.com/snipe/snipe-it/commits?author=scoo73r "Code") | [
subdriven](https://github.com/subdriven)
[💻](https://github.com/snipe/snipe-it/commits?author=subdriven "Code") | +| [
akemidx](https://github.com/akemidx)
[💻](https://github.com/snipe/snipe-it/commits?author=akemidx "Code") | [
Oguz Bilgic](http://oguz.site)
[💻](https://github.com/snipe/snipe-it/commits?author=oguzbilgic "Code") | [
Scooter Crawford](https://github.com/scoo73r)
[💻](https://github.com/snipe/snipe-it/commits?author=scoo73r "Code") | [
subdriven](https://github.com/subdriven)
[💻](https://github.com/snipe/snipe-it/commits?author=subdriven "Code") | [
Andrew Savinykh](https://github.com/AndrewSav)
[💻](https://github.com/snipe/snipe-it/commits?author=AndrewSav "Code") | [
Tadayuki Onishi](https://kenchan0130.github.io)
[💻](https://github.com/snipe/snipe-it/commits?author=kenchan0130 "Code") | [
Florian](https://github.com/floschoepfer)
[💻](https://github.com/snipe/snipe-it/commits?author=floschoepfer "Code") | +| [
Spencer Long](http://spencerlong.com)
[💻](https://github.com/snipe/snipe-it/commits?author=spencerrlongg "Code") | [
Marcus Moore](https://github.com/marcusmoore)
[💻](https://github.com/snipe/snipe-it/commits?author=marcusmoore "Code") | [
Martin Meredith](https://github.com/Mezzle)
| This project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome! diff --git a/TESTING.md b/TESTING.md index 8a430d498e..3f0e588105 100644 --- a/TESTING.md +++ b/TESTING.md @@ -1,45 +1,23 @@ -# Using the Test Suite +# Running the Test Suite -This document is targeted at developers looking to make modifications to -this application's code base and want to run the existing test suite. +This document is targeted at developers looking to make modifications to this application's code base and want to run the existing test suite. +Before starting, follow the [instructions](README.md#installation) for installing the application locally and ensure you can load it in a browser properly. -## Setup +## Unit and Feature Tests -Follow the instructions for installing the application locally, -making sure to have also run the [database migrations](link to db migrations). +Before attempting to run the test suite copy the example environment file for tests and update the values to match your environment: +`cp .env.testing.example .env.testing` +> Since the data in the database is flushed after each test it is recommended you create a separate mysql database for specifically for tests -## Unit Tests +Now you are ready to run the entire test suite from your terminal: -The application will use values in the `.env.testing` file located -in the root directory to override the -default settings and/or other values that exist in your `.env` files. +`php artisan test` -Make sure to modify the section in `.env.testing` that has the -database settings. In the example below, it is connecting to the -[MariaDB](link-to-maria-db) server that is used if you install the -application using [Docker](https://docker.com). +To run individual test files, you can pass the path to the test that you want to run: -```dotenv -# -------------------------------------------- -# REQUIRED: DATABASE SETTINGS -# -------------------------------------------- -DB_CONNECTION=mysql -DB_HOST=127.0.0.1 -DB_DATABASE=snipeit -DB_USERNAME=root -DB_PASSWORD=changeme1234 -``` - -To run the entire unit test suite, use the following command from your terminal: - -`php artisan test --env=testing` - -To run individual test files, you can pass the path to the test that -you want to run. - -`php artisan test --env=testing tests/Unit/AccessoryTest.php` +`php artisan test tests/Unit/AccessoryTest.php` ## Browser Tests @@ -52,11 +30,9 @@ Before attempting to run Dusk tests copy the example environment file for Dusk a **Important**: Dusk tests cannot be run using an in-memory SQLite database. Additionally, the Dusk test suite uses the `DatabaseMigrations` trait which will leave the database in a fresh state after running. Therefore, it is recommended that you create a test database and point `DB_DATABASE` in `.env.dusk.local` to it. -### Test Setup +### Running Browser Tests -Your application needs to be configured and up and running in order for the browser -tests to actually run. When running the tests locally, you can start the application -using the following command: +Your application needs to be configured and up and running in order for the browser tests to actually run. When running the tests locally, you can start the application using the following command: `php artisan serve` diff --git a/app/Console/Commands/CheckoutLicenseToAllUsers.php b/app/Console/Commands/CheckoutLicenseToAllUsers.php index d655b5aceb..c81408442a 100644 --- a/app/Console/Commands/CheckoutLicenseToAllUsers.php +++ b/app/Console/Commands/CheckoutLicenseToAllUsers.php @@ -56,7 +56,7 @@ class CheckoutLicenseToAllUsers extends Command return false; } - $users = User::whereNull('deleted_at')->with('licenses')->get(); + $users = User::whereNull('deleted_at')->where('autoassign_licenses', '==', 1)->with('licenses')->get(); if ($users->count() > $license->getAvailSeatsCountAttribute()) { $this->info('You do not have enough free seats to complete this task, so we will check out as many as we can. '); diff --git a/app/Console/Commands/NormalizeUserNames.php b/app/Console/Commands/NormalizeUserNames.php new file mode 100644 index 0000000000..c3ea5e8ace --- /dev/null +++ b/app/Console/Commands/NormalizeUserNames.php @@ -0,0 +1,52 @@ +info($users->count() . ' users'); + + foreach ($users as $user) { + $user->first_name = ucwords(strtolower($user->first_name)); + $user->last_name = ucwords(strtolower($user->last_name)); + $user->email = strtolower($user->email); + $user->save(); + } + } +} diff --git a/app/Events/UserMerged.php b/app/Events/UserMerged.php new file mode 100644 index 0000000000..b045fdef03 --- /dev/null +++ b/app/Events/UserMerged.php @@ -0,0 +1,24 @@ +merged_from = $from_user; + $this->merged_to = $to_user; + $this->admin = $admin; + } +} diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php index 37e749597f..3b1ffb9b31 100644 --- a/app/Exceptions/Handler.php +++ b/app/Exceptions/Handler.php @@ -6,10 +6,11 @@ use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler; use App\Helpers\Helper; use Illuminate\Validation\ValidationException; use Illuminate\Auth\AuthenticationException; +use ArieTimmerman\Laravel\SCIMServer\Exceptions\SCIMException; use Log; use Throwable; use JsonException; - +use Carbon\Exceptions\InvalidFormatException; class Handler extends ExceptionHandler { @@ -28,6 +29,8 @@ class Handler extends ExceptionHandler \Intervention\Image\Exception\NotSupportedException::class, \League\OAuth2\Server\Exception\OAuthServerException::class, JsonException::class, + SCIMException::class, //these generally don't need to be reported + InvalidFormatException::class, ]; /** @@ -53,7 +56,7 @@ class Handler extends ExceptionHandler * * @param \Illuminate\Http\Request $request * @param \Exception $e - * @return \Illuminate\Http\Response + * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\RedirectResponse|\Illuminate\Http\Response */ public function render($request, Throwable $e) { @@ -67,18 +70,34 @@ class Handler extends ExceptionHandler // Invalid JSON exception // TODO: don't understand why we have to do this when we have the invalidJson() method, below, but, well, whatever if ($e instanceof JsonException) { - return response()->json(Helper::formatStandardApiResponse('error', null, 'invalid JSON'), 422); + return response()->json(Helper::formatStandardApiResponse('error', null, 'Invalid JSON'), 422); } + // Handle SCIM exceptions + if ($e instanceof SCIMException) { + return response()->json(Helper::formatStandardApiResponse('error', null, 'Invalid SCIM Request'), 400); + } - // Handle Ajax requests that fail because the model doesn't exist + // Handle standard requests that fail because Carbon cannot parse the date on validation (when a submitted date value is definitely not a date) + if ($e instanceof InvalidFormatException) { + return redirect()->back()->withInput()->with('error', trans('validation.date', ['attribute' => 'date'])); + } + + // Handle API requests that fail if ($request->ajax() || $request->wantsJson()) { + // Handle API requests that fail because Carbon cannot parse the date on validation (when a submitted date value is definitely not a date) + if ($e instanceof InvalidFormatException) { + return response()->json(Helper::formatStandardApiResponse('error', null, trans('validation.date', ['attribute' => 'date'])), 200); + } + + // Handle API requests that fail because the model doesn't exist if ($e instanceof \Illuminate\Database\Eloquent\ModelNotFoundException) { $className = last(explode('\\', $e->getModel())); return response()->json(Helper::formatStandardApiResponse('error', null, $className . ' not found'), 200); } + // Handle API requests that fail because of an HTTP status code and return a useful error message if ($this->isHttpException($e)) { $statusCode = $e->getStatusCode(); @@ -98,6 +117,8 @@ class Handler extends ExceptionHandler } + + if ($this->isHttpException($e) && (isset($statusCode)) && ($statusCode == '404' )) { return response()->view('layouts/basic', [ 'content' => view('errors/404') @@ -113,8 +134,8 @@ class Handler extends ExceptionHandler * * @param \Illuminate\Http\Request $request * @param \Illuminate\Auth\AuthenticationException $exception - * @return \Illuminate\Http\Response - */ + * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\RedirectResponse + */ protected function unauthenticated($request, AuthenticationException $exception) { if ($request->expectsJson()) { diff --git a/app/Helpers/Helper.php b/app/Helpers/Helper.php index 1913c86286..c85564fc3c 100644 --- a/app/Helpers/Helper.php +++ b/app/Helpers/Helper.php @@ -334,7 +334,11 @@ class Helper '#92896B', ]; + $total_colors = count($colors); + if ($index >= $total_colors) { + $index = $index - $total_colors; + } return $colors[$index]; } @@ -528,20 +532,23 @@ class Helper * @since [v2.5] * @return array */ - public static function categoryTypeList() + public static function categoryTypeList($selection=null) { $category_types = [ '' => '', - 'accessory' => 'Accessory', - 'asset' => 'Asset', - 'consumable' => 'Consumable', - 'component' => 'Component', - 'license' => 'License', + 'accessory' => trans('general.accessory'), + 'asset' => trans('general.asset'), + 'consumable' => trans('general.consumable'), + 'component' => trans('general.component'), + 'license' => trans('general.license'), ]; + if($selection != null){ + return $category_types[$selection]; + } + else return $category_types; } - /** * Get the list of custom fields in an array to make a dropdown menu * @@ -1092,6 +1099,15 @@ class Helper return $file_name; } + + /** + * Universal helper to show file size in human-readable formats + * + * @author A. Gianotto + * @since 5.0 + * + * @return string[] + */ public static function formatFilesizeUnits($bytes) { if ($bytes >= 1073741824) @@ -1121,30 +1137,91 @@ class Helper return $bytes; } + + /** + * This is weird but used by the side nav to determine which URL to point the user to + * + * @author A. Gianotto + * @since 5.0 + * + * @return string[] + */ public static function SettingUrls(){ $settings=['#','fields.index', 'statuslabels.index', 'models.index', 'categories.index', 'manufacturers.index', 'suppliers.index', 'departments.index', 'locations.index', 'companies.index', 'depreciations.index']; return $settings; } - public static function AgeFormat($date) { - $year = Carbon::parse($date) - ->diff(now())->y; - $month = Carbon::parse($date) - ->diff(now())->m; - $days = Carbon::parse($date) - ->diff(now())->d; - $age=''; - if ($year) { - $age .= $year.'y '; - } - if ($month) { - $age .= $month.'m '; - } - if ($days) { - $age .= $days.'d'; - } - return $age; + + /** + * Generic helper (largely used by livewire right now) that returns the font-awesome icon + * for the object type. + * + * @author A. Gianotto + * @since 6.1.0 + * + * @return string + */ + public static function iconTypeByItem($item) { + + switch ($item) { + case 'asset': + return 'fas fa-barcode'; + break; + case 'accessory': + return 'fas fa-keyboard'; + break; + case 'component': + return 'fas fa-hdd'; + break; + case 'consumable': + return 'fas fa-tint'; + break; + case 'license': + return 'far fa-save'; + break; + case 'location': + return 'fas fa-map-marker-alt'; + break; + case 'user': + return 'fas fa-user'; + break; + } } + + + /* + * This is a shorter way to see if the app is in demo mode. + * + * This makes it cleanly available in blades and in controllers, e.g. + * + * Blade: + * {{ Helper::isDemoMode() ? ' disabled' : ''}} for form blades where we need to disable a form + * + * Controller: + * if (Helper::isDemoMode()) { + * // don't allow the thing + * } + * @todo - use this everywhere else in the app where we have very long if/else config('app.lock_passwords') stuff + */ + public static function isDemoMode() { + if (config('app.lock_passwords') === true) { + return true; + \Log::debug('app locked!'); + } + + return false; + } + + + /* + * I know it's gauche to return a shitty HTML string, but this is just a helper and since it will be the same every single time, + * it seemed pretty safe to do here. Don't you judge me. + */ + public static function showDemoModeFieldWarning() { + if (Helper::isDemoMode()) { + return "

" . trans('general.feature_disabled') . "

"; + } + } } diff --git a/app/Http/Controllers/Accessories/AccessoriesController.php b/app/Http/Controllers/Accessories/AccessoriesController.php index f0b54a9498..7d4e697b98 100755 --- a/app/Http/Controllers/Accessories/AccessoriesController.php +++ b/app/Http/Controllers/Accessories/AccessoriesController.php @@ -115,6 +115,33 @@ class AccessoriesController extends Controller } + /** + * Returns a view that presents a form to clone an accessory. + * + * @author [J. Vinsmoke] + * @param int $accessoryId + * @since [v6.0] + * @return View + */ + public function getClone($accessoryId = null) + { + + $this->authorize('create', Accesory::class); + + // Check if the asset exists + if (is_null($accessory_to_clone = Accessory::find($accessoryId))) { + // Redirect to the asset management page + return redirect()->route('accessory.index')->with('error', trans('admin/accessories/message.does_not_exist')); + } + + $accessory = clone $accessory_to_clone; + $accessory->id = null; + $accessory->location_id = null; + + return view('accessories/edit') + ->with('item', $accessory); + + } /** * Save edited Accessory from form post diff --git a/app/Http/Controllers/Accessories/AccessoryCheckoutController.php b/app/Http/Controllers/Accessories/AccessoryCheckoutController.php index 6144bb6f92..1ea036e6ed 100644 --- a/app/Http/Controllers/Accessories/AccessoryCheckoutController.php +++ b/app/Http/Controllers/Accessories/AccessoryCheckoutController.php @@ -25,11 +25,16 @@ class AccessoryCheckoutController extends Controller public function create($accessoryId) { // Check if the accessory exists - if (is_null($accessory = Accessory::find($accessoryId))) { + if (is_null($accessory = Accessory::withCount('users as users_count')->find($accessoryId))) { // Redirect to the accessory management page with error return redirect()->route('accessories.index')->with('error', trans('admin/accessories/message.not_found')); } + // Make sure there is at least one available to checkout + if ($accessory->numRemaining() <= 0){ + return redirect()->route('accessories.index')->with('error', trans('admin/accessories/message.checkout.unavailable')); + } + if ($accessory->category) { $this->authorize('checkout', $accessory); @@ -55,17 +60,23 @@ class AccessoryCheckoutController extends Controller public function store(Request $request, $accessoryId) { // Check if the accessory exists - if (is_null($accessory = Accessory::find($accessoryId))) { + if (is_null($accessory = Accessory::withCount('users as users_count')->find($accessoryId))) { // Redirect to the accessory management page with error return redirect()->route('accessories.index')->with('error', trans('admin/accessories/message.user_not_found')); } $this->authorize('checkout', $accessory); - if (! $user = User::find($request->input('assigned_to'))) { + if (!$user = User::find($request->input('assigned_to'))) { return redirect()->route('accessories.checkout.show', $accessory->id)->with('error', trans('admin/accessories/message.checkout.user_does_not_exist')); } + // Make sure there is at least one available to checkout + if ($accessory->numRemaining() <= 0){ + return redirect()->route('accessories.index')->with('error', trans('admin/accessories/message.checkout.unavailable')); + } + + // Update the accessory data $accessory->assigned_to = e($request->input('assigned_to')); diff --git a/app/Http/Controllers/Api/AccessoriesController.php b/app/Http/Controllers/Api/AccessoriesController.php index fd21ebaf3a..91a6c5596b 100644 --- a/app/Http/Controllers/Api/AccessoriesController.php +++ b/app/Http/Controllers/Api/AccessoriesController.php @@ -26,7 +26,10 @@ class AccessoriesController extends Controller */ public function index(Request $request) { - $this->authorize('view', Accessory::class); + if ($request->user()->cannot('reports.view')) { + $this->authorize('view', Accessory::class); + } + // This array is what determines which fields should be allowed to be sorted on ON the table itself, no relations // Relations will be handled in query scopes a little further down. @@ -77,12 +80,9 @@ class AccessoriesController extends Controller $accessories->where('notes','=',$request->input('notes')); } - // Set the offset to the API call's offset, unless the offset is higher than the actual count of items in which - // case we override with the actual count, so we should return 0 items. - $offset = (($accessories) && ($request->get('offset') > $accessories->count())) ? $accessories->count() : $request->get('offset', 0); - - // Check to make sure the limit is not higher than the max allowed - ((config('app.max_results') >= $request->input('limit')) && ($request->filled('limit'))) ? $limit = $request->input('limit') : $limit = config('app.max_results'); + // Make sure the offset and limit are actually integers and do not exceed system limits + $offset = ($request->input('offset') > $accessories->count()) ? $accessories->count() : abs($request->input('offset')); + $limit = app('api_limit_value'); $order = $request->input('order') === 'asc' ? 'asc' : 'desc'; $sort_override = $request->input('sort'); diff --git a/app/Http/Controllers/Api/AssetMaintenancesController.php b/app/Http/Controllers/Api/AssetMaintenancesController.php index e38d5382fa..7e8ecdb114 100644 --- a/app/Http/Controllers/Api/AssetMaintenancesController.php +++ b/app/Http/Controllers/Api/AssetMaintenancesController.php @@ -55,12 +55,9 @@ class AssetMaintenancesController extends Controller } - // Set the offset to the API call's offset, unless the offset is higher than the actual count of items in which - // case we override with the actual count, so we should return 0 items. - $offset = (($maintenances) && ($request->get('offset') > $maintenances->count())) ? $maintenances->count() : $request->get('offset', 0); - - // Check to make sure the limit is not higher than the max allowed - ((config('app.max_results') >= $request->input('limit')) && ($request->filled('limit'))) ? $limit = $request->input('limit') : $limit = config('app.max_results'); + // Make sure the offset and limit are actually integers and do not exceed system limits + $offset = ($request->input('offset') > $maintenances->count()) ? $maintenances->count() : abs($request->input('offset')); + $limit = app('api_limit_value'); $allowed_columns = [ 'id', diff --git a/app/Http/Controllers/Api/AssetModelsController.php b/app/Http/Controllers/Api/AssetModelsController.php index 5e9b3ad78d..a9ef48adc0 100644 --- a/app/Http/Controllers/Api/AssetModelsController.php +++ b/app/Http/Controllers/Api/AssetModelsController.php @@ -78,12 +78,9 @@ class AssetModelsController extends Controller $assetmodels->TextSearch($request->input('search')); } - // Set the offset to the API call's offset, unless the offset is higher than the actual count of items in which - // case we override with the actual count, so we should return 0 items. - $offset = (($assetmodels) && ($request->get('offset') > $assetmodels->count())) ? $assetmodels->count() : $request->get('offset', 0); - - // Check to make sure the limit is not higher than the max allowed - ((config('app.max_results') >= $request->input('limit')) && ($request->filled('limit'))) ? $limit = $request->input('limit') : $limit = config('app.max_results'); + // Make sure the offset and limit are actually integers and do not exceed system limits + $offset = ($request->input('offset') > $assetmodels->count()) ? $assetmodels->count() : abs($request->input('offset')); + $limit = app('api_limit_value'); $order = $request->input('order') === 'asc' ? 'asc' : 'desc'; $sort = in_array($request->input('sort'), $allowed_columns) ? $request->input('sort') : 'models.created_at'; diff --git a/app/Http/Controllers/Api/AssetsController.php b/app/Http/Controllers/Api/AssetsController.php index ac9287b53e..343593a038 100644 --- a/app/Http/Controllers/Api/AssetsController.php +++ b/app/Http/Controllers/Api/AssetsController.php @@ -101,6 +101,7 @@ class AssetsController extends Controller 'checkin_counter', 'requests_counter', 'byod', + 'asset_eol_date', ]; $filter = []; @@ -128,7 +129,6 @@ class AssetsController extends Controller // They are also used by the individual searches on detail pages like // locations, etc. - // Search custom fields by column name foreach ($all_custom_fields as $field) { if ($request->filled($field->db_column_name())) { @@ -136,7 +136,6 @@ class AssetsController extends Controller } } - if ($request->filled('status_id')) { $assets->where('assets.status_id', '=', $request->input('status_id')); } @@ -173,6 +172,10 @@ class AssetsController extends Controller $assets->where('assets.supplier_id', '=', $request->input('supplier_id')); } + if ($request->filled('asset_eol_date')) { + $assets->where('assets.asset_eol_date', '=', $request->input('asset_eol_date')); + } + if (($request->filled('assigned_to')) && ($request->filled('assigned_type'))) { $assets->where('assets.assigned_to', '=', $request->input('assigned_to')) ->where('assets.assigned_type', '=', $request->input('assigned_type')); @@ -196,13 +199,9 @@ class AssetsController extends Controller $request->filled('order_number') ? $assets = $assets->where('assets.order_number', '=', e($request->get('order_number'))) : ''; - // Set the offset to the API call's offset, unless the offset is higher than the actual count of items in which - // case we override with the actual count, so we should return 0 items. - $offset = (($assets) && ($request->get('offset') > $assets->count())) ? $assets->count() : $request->get('offset', 0); - - - // Check to make sure the limit is not higher than the max allowed - ((config('app.max_results') >= $request->input('limit')) && ($request->filled('limit'))) ? $limit = $request->input('limit') : $limit = config('app.max_results'); + // Make sure the offset and limit are actually integers and do not exceed system limits + $offset = ($request->input('offset') > $assets->count()) ? $assets->count() : abs($request->input('offset')); + $limit = app('api_limit_value'); $order = $request->input('order') === 'asc' ? 'asc' : 'desc'; @@ -460,7 +459,7 @@ class AssetsController extends Controller { $this->authorize('view', Asset::class); $this->authorize('view', License::class); - $asset = Asset::where('id', $id)->withTrashed()->first(); + $asset = Asset::where('id', $id)->withTrashed()->firstorfail(); $licenses = $asset->licenses()->get(); return (new LicensesTransformer())->transformLicenses($licenses, $licenses->count()); @@ -829,7 +828,6 @@ class AssetsController extends Controller } elseif (request('checkout_to_type') == 'asset') { $target = Asset::where('id', '!=', $asset_id)->find(request('assigned_asset')); - $asset->location_id = $target->rtd_location_id; // Override with the asset's location_id if it has one $asset->location_id = (($target) && (isset($target->location_id))) ? $target->location_id : ''; $error_payload['target_id'] = $request->input('assigned_asset'); @@ -938,18 +936,21 @@ class AssetsController extends Controller * @since [v6.0] * @return JsonResponse */ - public function checkinByTag(Request $request) + public function checkinByTag(Request $request, $tag = null) { $this->authorize('checkin', Asset::class); - $asset = Asset::where('asset_tag', $request->input('asset_tag'))->first(); + if(null == $tag && null !== ($request->input('asset_tag'))) { + $tag = $request->input('asset_tag'); + } + $asset = Asset::where('asset_tag', $tag)->first(); if ($asset) { return $this->checkin($request, $asset->id); } return response()->json(Helper::formatStandardApiResponse('error', [ - 'asset'=> e($request->input('asset_tag')) - ], 'Asset with tag '.e($request->input('asset_tag')).' not found')); + 'asset'=> e($tag) + ], 'Asset with tag '.e($tag).' not found')); } diff --git a/app/Http/Controllers/Api/CategoriesController.php b/app/Http/Controllers/Api/CategoriesController.php index c518813405..2781fa101f 100644 --- a/app/Http/Controllers/Api/CategoriesController.php +++ b/app/Http/Controllers/Api/CategoriesController.php @@ -24,10 +24,48 @@ class CategoriesController extends Controller public function index(Request $request) { $this->authorize('view', Category::class); - $allowed_columns = ['id', 'name', 'category_type', 'category_type', 'use_default_eula', 'eula_text', 'require_acceptance', 'checkin_email', 'assets_count', 'accessories_count', 'consumables_count', 'components_count', 'licenses_count', 'image']; + $allowed_columns = [ + 'id', + 'name', + 'category_type', + 'category_type', + 'use_default_eula', + 'eula_text', + 'require_acceptance', + 'checkin_email', + 'assets_count', + 'accessories_count', + 'consumables_count', + 'components_count', + 'licenses_count', + 'image', + ]; - $categories = Category::select(['id', 'created_at', 'updated_at', 'name', 'category_type', 'use_default_eula', 'eula_text', 'require_acceptance', 'checkin_email', 'image']) - ->withCount('assets as assets_count', 'accessories as accessories_count', 'consumables as consumables_count', 'components as components_count', 'licenses as licenses_count'); + $categories = Category::select([ + 'id', + 'created_at', + 'updated_at', + 'name', 'category_type', + 'use_default_eula', + 'eula_text', + 'require_acceptance', + 'checkin_email', + 'image' + ])->withCount('accessories as accessories_count', 'consumables as consumables_count', 'components as components_count', 'licenses as licenses_count'); + + + /* + * This checks to see if we should override the Admin Setting to show archived assets in list. + * We don't currently use it within the Snipe-IT GUI, but will be useful for API integrations where they + * may actually need to fetch assets that are archived. + * + * @see \App\Models\Category::showableAssets() + */ + if ($request->input('archived')=='true') { + $categories = $categories->withCount('assets as assets_count'); + } else { + $categories = $categories->withCount('showableAssets as assets_count'); + } if ($request->filled('search')) { $categories = $categories->TextSearch($request->input('search')); @@ -53,14 +91,9 @@ class CategoriesController extends Controller $categories->where('checkin_email', '=', $request->input('checkin_email')); } - - - // Set the offset to the API call's offset, unless the offset is higher than the actual count of items in which - // case we override with the actual count, so we should return 0 items. - $offset = (($categories) && ($request->get('offset') > $categories->count())) ? $categories->count() : $request->get('offset', 0); - - // Check to make sure the limit is not higher than the max allowed - ((config('app.max_results') >= $request->input('limit')) && ($request->filled('limit'))) ? $limit = $request->input('limit') : $limit = config('app.max_results'); + // Make sure the offset and limit are actually integers and do not exceed system limits + $offset = ($request->input('offset') > $categories->count()) ? $categories->count() : abs($request->input('offset')); + $limit = app('api_limit_value'); $order = $request->input('order') === 'asc' ? 'asc' : 'desc'; $sort = in_array($request->input('sort'), $allowed_columns) ? $request->input('sort') : 'assets_count'; diff --git a/app/Http/Controllers/Api/CompaniesController.php b/app/Http/Controllers/Api/CompaniesController.php index 11f5845674..d6c8f6e76e 100644 --- a/app/Http/Controllers/Api/CompaniesController.php +++ b/app/Http/Controllers/Api/CompaniesController.php @@ -48,12 +48,10 @@ class CompaniesController extends Controller } - // Set the offset to the API call's offset, unless the offset is higher than the actual count of items in which - // case we override with the actual count, so we should return 0 items. - $offset = (($companies) && ($request->get('offset') > $companies->count())) ? $companies->count() : $request->get('offset', 0); + // Make sure the offset and limit are actually integers and do not exceed system limits + $offset = ($request->input('offset') > $companies->count()) ? $companies->count() : abs($request->input('offset')); + $limit = app('api_limit_value'); - // Check to make sure the limit is not higher than the max allowed - ((config('app.max_results') >= $request->input('limit')) && ($request->filled('limit'))) ? $limit = $request->input('limit') : $limit = config('app.max_results'); $order = $request->input('order') === 'asc' ? 'asc' : 'desc'; $sort = in_array($request->input('sort'), $allowed_columns) ? $request->input('sort') : 'created_at'; diff --git a/app/Http/Controllers/Api/ComponentsController.php b/app/Http/Controllers/Api/ComponentsController.php index 473fbf1482..24eb1044b8 100644 --- a/app/Http/Controllers/Api/ComponentsController.php +++ b/app/Http/Controllers/Api/ComponentsController.php @@ -12,6 +12,7 @@ use App\Http\Requests\ImageUploadRequest; use App\Events\CheckoutableCheckedIn; use App\Events\ComponentCheckedIn; use App\Models\Asset; +use Illuminate\Support\Facades\Validator; class ComponentsController extends Controller { @@ -45,7 +46,7 @@ class ComponentsController extends Controller $components = Company::scopeCompanyables(Component::select('components.*') - ->with('company', 'location', 'category', 'assets')); + ->with('company', 'location', 'category', 'assets', 'supplier')); if ($request->filled('search')) { $components = $components->TextSearch($request->input('search')); @@ -63,6 +64,10 @@ class ComponentsController extends Controller $components->where('category_id', '=', $request->input('category_id')); } + if ($request->filled('supplier_id')) { + $components->where('supplier_id', '=', $request->input('supplier_id')); + } + if ($request->filled('location_id')) { $components->where('location_id', '=', $request->input('location_id')); } @@ -71,14 +76,10 @@ class ComponentsController extends Controller $components->where('notes','=',$request->input('notes')); } - // Set the offset to the API call's offset, unless the offset is higher than the actual count of items in which - // case we override with the actual count, so we should return 0 items. - $offset = (($components) && ($request->get('offset') > $components->count())) ? $components->count() : $request->get('offset', 0); + // Make sure the offset and limit are actually integers and do not exceed system limits + $offset = ($request->input('offset') > $components->count()) ? $components->count() : abs($request->input('offset')); + $limit = app('api_limit_value'); - // Check to make sure the limit is not higher than the max allowed - ((config('app.max_results') >= $request->input('limit')) && ($request->filled('limit'))) ? $limit = $request->input('limit') : $limit = config('app.max_results'); - - $order = $request->input('order') === 'asc' ? 'asc' : 'desc'; $sort_override = $request->input('sort'); $column_sort = in_array($sort_override, $allowed_columns) ? $sort_override : 'created_at'; @@ -93,6 +94,9 @@ class ComponentsController extends Controller case 'company': $components = $components->OrderCompany($order); break; + case 'supplier': + $components = $components->OrderSupplier($order); + break; default: $components = $components->orderBy($column_sort, $order); break; @@ -225,20 +229,30 @@ class ComponentsController extends Controller public function checkout(Request $request, $componentId) { // Check if the component exists - if (is_null($component = Component::find($componentId))) { + if (!$component = Component::find($componentId)) { return response()->json(Helper::formatStandardApiResponse('error', null, trans('admin/components/message.does_not_exist'))); } $this->authorize('checkout', $component); + $validator = Validator::make($request->all(), [ + 'asset_id' => 'required|exists:assets,id', + 'assigned_qty' => "required|numeric|min:1|digits_between:1,".$component->numRemaining(), + ]); + + if ($validator->fails()) { + return response()->json(Helper::formatStandardApiResponse('error', $validator->errors())); + + } + + // Make sure there is at least one available to checkout + if ($component->numRemaining() <= $request->get('assigned_qty')) { + return response()->json(Helper::formatStandardApiResponse('error', null, trans('admin/components/message.checkout.unavailable', ['remaining' => $component->numRemaining(), 'requested' => $request->get('assigned_qty')]))); + } if ($component->numRemaining() >= $request->get('assigned_qty')) { - if (!$asset = Asset::find($request->input('assigned_to'))) { - return response()->json(Helper::formatStandardApiResponse('error', null, trans('admin/hardware/message.does_not_exist'))); - } - - // Update the accessory data + $asset = Asset::find($request->input('assigned_to')); $component->assigned_to = $request->input('assigned_to'); $component->assets()->attach($component->id, [ @@ -255,7 +269,7 @@ class ComponentsController extends Controller return response()->json(Helper::formatStandardApiResponse('success', null, trans('admin/components/message.checkout.success'))); } - return response()->json(Helper::formatStandardApiResponse('error', null, 'Not enough components remaining: '.$component->numRemaining().' remaining, '.$request->get('assigned_qty').' requested.')); + return response()->json(Helper::formatStandardApiResponse('error', null, trans('admin/components/message.checkout.unavailable', ['remaining' => $component->numRemaining(), 'requested' => $request->get('assigned_qty')]))); } /** diff --git a/app/Http/Controllers/Api/ConsumablesController.php b/app/Http/Controllers/Api/ConsumablesController.php index fc6620df48..bac9440dca 100644 --- a/app/Http/Controllers/Api/ConsumablesController.php +++ b/app/Http/Controllers/Api/ConsumablesController.php @@ -75,6 +75,10 @@ class ConsumablesController extends Controller $consumables->where('manufacturer_id', '=', $request->input('manufacturer_id')); } + if ($request->filled('supplier_id')) { + $consumables->where('supplier_id', '=', $request->input('supplier_id')); + } + if ($request->filled('location_id')) { $consumables->where('location_id','=',$request->input('location_id')); } @@ -84,12 +88,9 @@ class ConsumablesController extends Controller } - // Set the offset to the API call's offset, unless the offset is higher than the actual count of items in which - // case we override with the actual count, so we should return 0 items. - $offset = (($consumables) && ($request->get('offset') > $consumables->count())) ? $consumables->count() : $request->get('offset', 0); - - // Check to make sure the limit is not higher than the max allowed - ((config('app.max_results') >= $request->input('limit')) && ($request->filled('limit'))) ? $limit = $request->input('limit') : $limit = config('app.max_results'); + // Make sure the offset and limit are actually integers and do not exceed system limits + $offset = ($request->input('offset') > $consumables->count()) ? $consumables->count() : abs($request->input('offset')); + $limit = app('api_limit_value'); $allowed_columns = ['id', 'name', 'order_number', 'min_amt', 'purchase_date', 'purchase_cost', 'company', 'category', 'model_number', 'item_no', 'manufacturer', 'location', 'qty', 'image']; $order = $request->input('order') === 'asc' ? 'asc' : 'desc'; @@ -111,6 +112,9 @@ class ConsumablesController extends Controller case 'company': $consumables = $consumables->OrderCompany($order); break; + case 'supplier': + $components = $consumables->OrderSupplier($order); + break; default: $consumables = $consumables->orderBy($column_sort, $order); break; @@ -154,7 +158,7 @@ class ConsumablesController extends Controller public function show($id) { $this->authorize('view', Consumable::class); - $consumable = Consumable::findOrFail($id); + $consumable = Consumable::with('users')->findOrFail($id); return (new ConsumablesTransformer)->transformConsumable($consumable); } @@ -253,33 +257,39 @@ class ConsumablesController extends Controller public function checkout(Request $request, $id) { // Check if the consumable exists - if (is_null($consumable = Consumable::find($id))) { + if (!$consumable = Consumable::with('users')->find($id)) { return response()->json(Helper::formatStandardApiResponse('error', null, trans('admin/consumables/message.does_not_exist'))); } $this->authorize('checkout', $consumable); - if ($consumable->qty > 0) { + // Make sure there is at least one available to checkout + if ($consumable->numRemaining() <= 0) { + return response()->json(Helper::formatStandardApiResponse('error', null, trans('admin/consumables/message.checkout.unavailable'))); + \Log::debug('No enough remaining'); + } - // Check if the user exists - $assigned_to = $request->input('assigned_to'); - if (is_null($user = User::find($assigned_to))) { - // Return error message - return response()->json(Helper::formatStandardApiResponse('error', null, 'No user found')); - } + // Check if the user exists - @TODO: this should probably be handled via validation, not here?? + if (!$user = User::find($request->input('assigned_to'))) { + // Return error message + return response()->json(Helper::formatStandardApiResponse('error', null, 'No user found')); + \Log::debug('No valid user'); + } - // Update the consumable data - $consumable->assigned_to = e($assigned_to); + // Update the consumable data + $consumable->assigned_to = $request->input('assigned_to'); - $consumable->users()->attach($consumable->id, [ - 'consumable_id' => $consumable->id, - 'user_id' => $user->id, - 'assigned_to' => $assigned_to, - 'note' => $request->input('note'), - ]); + $consumable->users()->attach($consumable->id, + [ + 'consumable_id' => $consumable->id, + 'user_id' => $user->id, + 'assigned_to' => $request->input('assigned_to'), + 'note' => $request->input('note'), + ] + ); // Log checkout event - $logaction = $consumable->logCheckout(e($request->input('note')), $user); + $logaction = $consumable->logCheckout($request->input('note'), $user); $data['log_id'] = $logaction->id; $data['eula'] = $consumable->getEula(); $data['first_name'] = $user->first_name; @@ -289,9 +299,7 @@ class ConsumablesController extends Controller $data['require_acceptance'] = $consumable->requireAcceptance(); return response()->json(Helper::formatStandardApiResponse('success', null, trans('admin/consumables/message.checkout.success'))); - } - return response()->json(Helper::formatStandardApiResponse('error', null, 'No consumables remaining')); } /** diff --git a/app/Http/Controllers/Api/DepartmentsController.php b/app/Http/Controllers/Api/DepartmentsController.php index 09e3677360..cab3991baa 100644 --- a/app/Http/Controllers/Api/DepartmentsController.php +++ b/app/Http/Controllers/Api/DepartmentsController.php @@ -58,12 +58,9 @@ class DepartmentsController extends Controller $departments->where('location_id', '=', $request->input('location_id')); } - // Set the offset to the API call's offset, unless the offset is higher than the actual count of items in which - // case we override with the actual count, so we should return 0 items. - $offset = (($departments) && ($request->get('offset') > $departments->count())) ? $departments->count() : $request->get('offset', 0); - - // Check to make sure the limit is not higher than the max allowed - ((config('app.max_results') >= $request->input('limit')) && ($request->filled('limit'))) ? $limit = $request->input('limit') : $limit = config('app.max_results'); + // Make sure the offset and limit are actually integers and do not exceed system limits + $offset = ($request->input('offset') > $departments->count()) ? $departments->count() : abs($request->input('offset')); + $limit = app('api_limit_value'); $order = $request->input('order') === 'asc' ? 'asc' : 'desc'; $sort = in_array($request->input('sort'), $allowed_columns) ? $request->input('sort') : 'created_at'; diff --git a/app/Http/Controllers/Api/DepreciationsController.php b/app/Http/Controllers/Api/DepreciationsController.php index 2dd6b9d8e5..3d86c1b096 100644 --- a/app/Http/Controllers/Api/DepreciationsController.php +++ b/app/Http/Controllers/Api/DepreciationsController.php @@ -28,12 +28,9 @@ class DepreciationsController extends Controller $depreciations = $depreciations->TextSearch($request->input('search')); } - // Set the offset to the API call's offset, unless the offset is higher than the actual count of items in which - // case we override with the actual count, so we should return 0 items. - $offset = (($depreciations) && ($request->get('offset') > $depreciations->count())) ? $depreciations->count() : $request->get('offset', 0); - - // Check to make sure the limit is not higher than the max allowed - ((config('app.max_results') >= $request->input('limit')) && ($request->filled('limit'))) ? $limit = $request->input('limit') : $limit = config('app.max_results'); + // Make sure the offset and limit are actually integers and do not exceed system limits + $offset = ($request->input('offset') > $depreciations->count()) ? $depreciations->count() : abs($request->input('offset')); + $limit = app('api_limit_value'); $order = $request->input('order') === 'asc' ? 'asc' : 'desc'; $sort = in_array($request->input('sort'), $allowed_columns) ? $request->input('sort') : 'created_at'; diff --git a/app/Http/Controllers/Api/GroupsController.php b/app/Http/Controllers/Api/GroupsController.php index 2c37760629..7cc5d2d756 100644 --- a/app/Http/Controllers/Api/GroupsController.php +++ b/app/Http/Controllers/Api/GroupsController.php @@ -8,6 +8,7 @@ use App\Http\Transformers\GroupsTransformer; use App\Models\Group; use Illuminate\Http\Request; + class GroupsController extends Controller { /** @@ -19,6 +20,8 @@ class GroupsController extends Controller */ public function index(Request $request) { + $this->authorize('superadmin'); + $this->authorize('view', Group::class); $allowed_columns = ['id', 'name', 'created_at', 'users_count']; @@ -32,12 +35,9 @@ class GroupsController extends Controller $groups->where('name', '=', $request->input('name')); } - // Set the offset to the API call's offset, unless the offset is higher than the actual count of items in which - // case we override with the actual count, so we should return 0 items. - $offset = (($groups) && ($request->get('offset') > $groups->count())) ? $groups->count() : $request->get('offset', 0); - - // Check to make sure the limit is not higher than the max allowed - ((config('app.max_results') >= $request->input('limit')) && ($request->filled('limit'))) ? $limit = $request->input('limit') : $limit = config('app.max_results'); + // Make sure the offset and limit are actually integers and do not exceed system limits + $offset = ($request->input('offset') > $groups->count()) ? $groups->count() : abs($request->input('offset')); + $limit = app('api_limit_value'); $order = $request->input('order') === 'asc' ? 'asc' : 'desc'; $sort = in_array($request->input('sort'), $allowed_columns) ? $request->input('sort') : 'created_at'; @@ -59,9 +59,11 @@ class GroupsController extends Controller */ public function store(Request $request) { - $this->authorize('create', Group::class); + $this->authorize('superadmin'); $group = new Group; - $group->fill($request->all()); + + $group->name = $request->input('name'); + $group->permissions = $request->input('permissions'); // Todo - some JSON validation stuff here if ($group->save()) { return response()->json(Helper::formatStandardApiResponse('success', $group, trans('admin/groups/message.create.success'))); @@ -80,7 +82,7 @@ class GroupsController extends Controller */ public function show($id) { - $this->authorize('view', Group::class); + $this->authorize('superadmin'); $group = Group::findOrFail($id); return (new GroupsTransformer)->transformGroup($group); @@ -97,9 +99,11 @@ class GroupsController extends Controller */ public function update(Request $request, $id) { - $this->authorize('update', Group::class); + $this->authorize('superadmin'); $group = Group::findOrFail($id); - $group->fill($request->all()); + + $group->name = $request->input('name'); + $group->permissions = $request->input('permissions'); // Todo - some JSON validation stuff here if ($group->save()) { return response()->json(Helper::formatStandardApiResponse('success', $group, trans('admin/groups/message.update.success'))); @@ -118,9 +122,8 @@ class GroupsController extends Controller */ public function destroy($id) { - $this->authorize('delete', Group::class); + $this->authorize('superadmin'); $group = Group::findOrFail($id); - $this->authorize('delete', $group); $group->delete(); return response()->json(Helper::formatStandardApiResponse('success', null, trans('admin/groups/message.delete.success'))); diff --git a/app/Http/Controllers/Api/ImportController.php b/app/Http/Controllers/Api/ImportController.php index 2426a49bed..6f5fc05ff3 100644 --- a/app/Http/Controllers/Api/ImportController.php +++ b/app/Http/Controllers/Api/ImportController.php @@ -126,7 +126,14 @@ class ImportController extends Controller } $file_name = date('Y-m-d-his').'-'.$fixed_filename; $import->file_path = $file_name; + $import->filesize = null; + + if (!file_exists($path.'/'.$file_name)) { + return response()->json(Helper::formatStandardApiResponse('error', null, trans('general.file_not_found')), 500); + } + $import->filesize = filesize($path.'/'.$file_name); + $import->save(); $results[] = $import; } diff --git a/app/Http/Controllers/Api/LicenseSeatsController.php b/app/Http/Controllers/Api/LicenseSeatsController.php index 759f11e956..884c9c59c4 100644 --- a/app/Http/Controllers/Api/LicenseSeatsController.php +++ b/app/Http/Controllers/Api/LicenseSeatsController.php @@ -39,8 +39,10 @@ class LicenseSeatsController extends Controller } $total = $seats->count(); - $offset = (($seats) && (request('offset') >= $total)) ? 0 : request('offset', 0); - $limit = request('limit', 50); + + // Make sure the offset and limit are actually integers and do not exceed system limits + $offset = ($request->input('offset') > $seats->count()) ? $seats->count() : abs($request->input('offset')); + $limit = app('api_limit_value'); $seats = $seats->skip($offset)->take($limit)->get(); diff --git a/app/Http/Controllers/Api/LicensesController.php b/app/Http/Controllers/Api/LicensesController.php index 6e67f07ee9..df74b60895 100644 --- a/app/Http/Controllers/Api/LicensesController.php +++ b/app/Http/Controllers/Api/LicensesController.php @@ -94,12 +94,9 @@ class LicensesController extends Controller $licenses->onlyTrashed(); } - // Set the offset to the API call's offset, unless the offset is higher than the actual count of items in which - // case we override with the actual count, so we should return 0 items. - $offset = (($licenses) && ($request->get('offset') > $licenses->count())) ? $licenses->count() : $request->get('offset', 0); - - // Check to make sure the limit is not higher than the max allowed - ((config('app.max_results') >= $request->input('limit')) && ($request->filled('limit'))) ? $limit = $request->input('limit') : $limit = config('app.max_results'); + // Make sure the offset and limit are actually integers and do not exceed system limits + $offset = ($request->input('offset') > $licenses->count()) ? $licenses->count() : abs($request->input('offset')); + $limit = app('api_limit_value'); $order = $request->input('order') === 'asc' ? 'asc' : 'desc'; diff --git a/app/Http/Controllers/Api/LocationsController.php b/app/Http/Controllers/Api/LocationsController.php index 3a8df10587..4b1feee117 100644 --- a/app/Http/Controllers/Api/LocationsController.php +++ b/app/Http/Controllers/Api/LocationsController.php @@ -78,14 +78,15 @@ class LocationsController extends Controller $locations->where('locations.country', '=', $request->input('country')); } - $offset = (($locations) && (request('offset') > $locations->count())) ? $locations->count() : request('offset', 0); - - // Check to make sure the limit is not higher than the max allowed - ((config('app.max_results') >= $request->input('limit')) && ($request->filled('limit'))) ? $limit = $request->input('limit') : $limit = config('app.max_results'); + // Make sure the offset and limit are actually integers and do not exceed system limits + $offset = ($request->input('offset') > $locations->count()) ? $locations->count() : abs($request->input('offset')); + $limit = app('api_limit_value'); $order = $request->input('order') === 'asc' ? 'asc' : 'desc'; $sort = in_array($request->input('sort'), $allowed_columns) ? $request->input('sort') : 'created_at'; + + switch ($request->input('sort')) { case 'parent': $locations->OrderParent($order); diff --git a/app/Http/Controllers/Api/ManufacturersController.php b/app/Http/Controllers/Api/ManufacturersController.php index e88ef5fedf..f3183238bf 100644 --- a/app/Http/Controllers/Api/ManufacturersController.php +++ b/app/Http/Controllers/Api/ManufacturersController.php @@ -57,12 +57,9 @@ class ManufacturersController extends Controller $manufacturers->where('support_email', '=', $request->input('support_email')); } - // Set the offset to the API call's offset, unless the offset is higher than the actual count of items in which - // case we override with the actual count, so we should return 0 items. - $offset = (($manufacturers) && ($request->get('offset') > $manufacturers->count())) ? $manufacturers->count() : $request->get('offset', 0); - - // Check to make sure the limit is not higher than the max allowed - ((config('app.max_results') >= $request->input('limit')) && ($request->filled('limit'))) ? $limit = $request->input('limit') : $limit = config('app.max_results'); + // Make sure the offset and limit are actually integers and do not exceed system limits + $offset = ($request->input('offset') > $manufacturers->count()) ? $manufacturers->count() : abs($request->input('offset')); + $limit = app('api_limit_value'); $order = $request->input('order') === 'asc' ? 'asc' : 'desc'; $sort = in_array($request->input('sort'), $allowed_columns) ? $request->input('sort') : 'created_at'; diff --git a/app/Http/Controllers/Api/PredefinedKitsController.php b/app/Http/Controllers/Api/PredefinedKitsController.php index a2c0c1a902..85d05c422e 100644 --- a/app/Http/Controllers/Api/PredefinedKitsController.php +++ b/app/Http/Controllers/Api/PredefinedKitsController.php @@ -29,8 +29,10 @@ class PredefinedKitsController extends Controller $kits = $kits->TextSearch($request->input('search')); } - $offset = $request->input('offset', 0); - $limit = $request->input('limit', 50); + // Make sure the offset and limit are actually integers and do not exceed system limits + $offset = ($request->input('offset') > $kits->count()) ? $kits->count() : abs($request->input('offset')); + $limit = app('api_limit_value'); + $order = $request->input('order') === 'desc' ? 'desc' : 'asc'; $sort = in_array($request->input('sort'), $allowed_columns) ? $request->input('sort') : 'name'; $kits->orderBy($sort, $order); diff --git a/app/Http/Controllers/Api/ProfileController.php b/app/Http/Controllers/Api/ProfileController.php index 691efda981..4f5e3b1bdf 100644 --- a/app/Http/Controllers/Api/ProfileController.php +++ b/app/Http/Controllers/Api/ProfileController.php @@ -10,7 +10,7 @@ use Illuminate\Support\Facades\Auth; use Illuminate\Http\Request; use Laravel\Passport\TokenRepository; use Illuminate\Contracts\Validation\Factory as ValidationFactory; -use Gate; +use Illuminate\Support\Facades\Gate; use DB; class ProfileController extends Controller diff --git a/app/Http/Controllers/Api/ReportsController.php b/app/Http/Controllers/Api/ReportsController.php index 7ac704e2f2..21294c5779 100644 --- a/app/Http/Controllers/Api/ReportsController.php +++ b/app/Http/Controllers/Api/ReportsController.php @@ -54,11 +54,15 @@ class ReportsController extends Controller 'note', ]; + + // Make sure the offset and limit are actually integers and do not exceed system limits + $offset = ($request->input('offset') > $actionlogs->count()) ? $actionlogs->count() : abs($request->input('offset')); + $limit = app('api_limit_value'); + $sort = in_array($request->input('sort'), $allowed_columns) ? e($request->input('sort')) : 'created_at'; $order = ($request->input('order') == 'asc') ? 'asc' : 'desc'; - $offset = request('offset', 0); - $limit = request('limit', 50); $total = $actionlogs->count(); + $actionlogs = $actionlogs->orderBy($sort, $order)->skip($offset)->take($limit)->get(); return response()->json((new ActionlogsTransformer)->transformActionlogs($actionlogs, $total), 200, ['Content-Type' => 'application/json;charset=utf8'], JSON_UNESCAPED_UNICODE); diff --git a/app/Http/Controllers/Api/SettingsController.php b/app/Http/Controllers/Api/SettingsController.php index d0f7fea602..a0438ef078 100644 --- a/app/Http/Controllers/Api/SettingsController.php +++ b/app/Http/Controllers/Api/SettingsController.php @@ -271,7 +271,7 @@ class SettingsController extends Controller $headers = ['ContentType' => 'application/zip']; return Storage::download($path.'/'.$file, $file, $headers); } else { - return response()->json(Helper::formatStandardApiResponse('error', null, 'File not found')); + return response()->json(Helper::formatStandardApiResponse('error', null, trans('general.file_not_found'))); } } diff --git a/app/Http/Controllers/Api/StatuslabelsController.php b/app/Http/Controllers/Api/StatuslabelsController.php index c4058f79ca..a9e44d91b4 100644 --- a/app/Http/Controllers/Api/StatuslabelsController.php +++ b/app/Http/Controllers/Api/StatuslabelsController.php @@ -50,12 +50,9 @@ class StatuslabelsController extends Controller } } - // Set the offset to the API call's offset, unless the offset is higher than the actual count of items in which - // case we override with the actual count, so we should return 0 items. - $offset = (($statuslabels) && ($request->get('offset') > $statuslabels->count())) ? $statuslabels->count() : $request->get('offset', 0); - - // Check to make sure the limit is not higher than the max allowed - ((config('app.max_results') >= $request->input('limit')) && ($request->filled('limit'))) ? $limit = $request->input('limit') : $limit = config('app.max_results'); + // Make sure the offset and limit are actually integers and do not exceed system limits + $offset = ($request->input('offset') > $statuslabels->count()) ? $statuslabels->count() : abs($request->input('offset')); + $limit = app('api_limit_value'); $order = $request->input('order') === 'asc' ? 'asc' : 'desc'; $sort = in_array($request->input('sort'), $allowed_columns) ? $request->input('sort') : 'created_at'; @@ -196,6 +193,7 @@ class StatuslabelsController extends Controller { $this->authorize('view', Statuslabel::class); $statuslabels = Statuslabel::withCount('assets')->get(); + $total = Array(); foreach ($statuslabels as $statuslabel) { diff --git a/app/Http/Controllers/Api/SuppliersController.php b/app/Http/Controllers/Api/SuppliersController.php index f73f150499..a26c33b1f8 100644 --- a/app/Http/Controllers/Api/SuppliersController.php +++ b/app/Http/Controllers/Api/SuppliersController.php @@ -23,11 +23,30 @@ class SuppliersController extends Controller public function index(Request $request) { $this->authorize('view', Supplier::class); - $allowed_columns = ['id', 'name', 'address', 'phone', 'contact', 'fax', 'email', 'image', 'assets_count', 'licenses_count', 'accessories_count', 'url']; + $allowed_columns = [' + id', + 'name', + 'address', + 'phone', + 'contact', + 'fax', + 'email', + 'image', + 'assets_count', + 'licenses_count', + 'accessories_count', + 'components_count', + 'consumables_count', + 'url', + ]; $suppliers = Supplier::select( - ['id', 'name', 'address', 'address2', 'city', 'state', 'country', 'fax', 'phone', 'email', 'contact', 'created_at', 'updated_at', 'deleted_at', 'image', 'notes'] - )->withCount('assets as assets_count')->withCount('licenses as licenses_count')->withCount('accessories as accessories_count'); + ['id', 'name', 'address', 'address2', 'city', 'state', 'country', 'fax', 'phone', 'email', 'contact', 'created_at', 'updated_at', 'deleted_at', 'image', 'notes']) + ->withCount('assets as assets_count') + ->withCount('licenses as licenses_count') + ->withCount('accessories as accessories_count') + ->withCount('components as components_count') + ->withCount('consumables as consumables_count'); if ($request->filled('search')) { @@ -74,12 +93,9 @@ class SuppliersController extends Controller $suppliers->where('notes', '=', $request->input('notes')); } - // Set the offset to the API call's offset, unless the offset is higher than the actual count of items in which - // case we override with the actual count, so we should return 0 items. - $offset = (($suppliers) && ($request->get('offset') > $suppliers->count())) ? $suppliers->count() : $request->get('offset', 0); - - // Check to make sure the limit is not higher than the max allowed - ((config('app.max_results') >= $request->input('limit')) && ($request->filled('limit'))) ? $limit = $request->input('limit') : $limit = config('app.max_results'); + // Make sure the offset and limit are actually integers and do not exceed system limits + $offset = ($request->input('offset') > $suppliers->count()) ? $suppliers->count() : abs($request->input('offset')); + $limit = app('api_limit_value'); $order = $request->input('order') === 'asc' ? 'asc' : 'desc'; $sort = in_array($request->input('sort'), $allowed_columns) ? $request->input('sort') : 'created_at'; diff --git a/app/Http/Controllers/Api/UsersController.php b/app/Http/Controllers/Api/UsersController.php index 9a9135a380..7c63bb925c 100644 --- a/app/Http/Controllers/Api/UsersController.php +++ b/app/Http/Controllers/Api/UsersController.php @@ -20,6 +20,7 @@ use Auth; use Illuminate\Http\Request; use App\Http\Requests\ImageUploadRequest; use Illuminate\Support\Facades\Storage; +use Illuminate\Support\Facades\Validator; class UsersController extends Controller { @@ -69,6 +70,7 @@ class UsersController extends Controller 'users.ldap_import', 'users.start_date', 'users.end_date', + 'users.vip', ])->with('manager', 'groups', 'userloc', 'company', 'department', 'assets', 'licenses', 'accessories', 'consumables', 'createdBy',) ->withCount('assets as assets_count', 'licenses as licenses_count', 'accessories as accessories_count', 'consumables as consumables_count'); @@ -149,6 +151,10 @@ class UsersController extends Controller $users = $users->where('remote', '=', $request->input('remote')); } + if ($request->filled('vip')) { + $users = $users->where('vip', '=', $request->input('vip')); + } + if ($request->filled('two_factor_enrolled')) { $users = $users->where('two_factor_enrolled', '=', $request->input('two_factor_enrolled')); } @@ -186,14 +192,10 @@ class UsersController extends Controller } $order = $request->input('order') === 'asc' ? 'asc' : 'desc'; - $offset = (($users) && (request('offset') > $users->count())) ? 0 : request('offset', 0); - // Set the offset to the API call's offset, unless the offset is higher than the actual count of items in which - // case we override with the actual count, so we should return 0 items. - $offset = (($users) && ($request->get('offset') > $users->count())) ? $users->count() : $request->get('offset', 0); - - // Check to make sure the limit is not higher than the max allowed - ((config('app.max_results') >= $request->input('limit')) && ($request->filled('limit'))) ? $limit = $request->input('limit') : $limit = config('app.max_results'); + // Make sure the offset and limit are actually integers and do not exceed system limits + $offset = ($request->input('offset') > $users->count()) ? $users->count() : abs($request->input('offset')); + $limit = app('api_limit_value'); switch ($request->input('sort')) { @@ -212,6 +214,14 @@ class UsersController extends Controller case 'company': $users = $users->OrderCompany($order); break; + case 'first_name': + $users->orderBy('first_name', $order); + $users->orderBy('last_name', $order); + break; + case 'last_name': + $users->orderBy('last_name', $order); + $users->orderBy('first_name', $order); + break; default: $allowed_columns = [ @@ -246,6 +256,7 @@ class UsersController extends Controller 'two_factor_optin', 'two_factor_enrolled', 'remote', + 'vip', 'start_date', 'end_date', ]; @@ -286,9 +297,11 @@ class UsersController extends Controller $users = Company::scopeCompanyables($users); if ($request->filled('search')) { - $users = $users->SimpleNameSearch($request->get('search')) - ->orWhere('username', 'LIKE', '%'.$request->get('search').'%') - ->orWhere('employee_num', 'LIKE', '%'.$request->get('search').'%'); + $users = $users->where(function ($query) use ($request) { + $query->SimpleNameSearch($request->get('search')) + ->orWhere('username', 'LIKE', '%'.$request->get('search').'%') + ->orWhere('employee_num', 'LIKE', '%'.$request->get('search').'%'); + }); } $users = $users->orderBy('last_name', 'asc')->orderBy('first_name', 'asc'); @@ -449,6 +462,13 @@ class UsersController extends Controller // Check if the request has groups passed and has a value if ($request->filled('groups')) { + $validator = Validator::make($request->all(), [ + 'groups.*' => 'integer|exists:permission_groups,id', + ]); + + if ($validator->fails()){ + return response()->json(Helper::formatStandardApiResponse('error', null, $user->getErrors())); + } $user->groups()->sync($request->input('groups')); // The groups field has been passed but it is null, so we should blank it out } elseif ($request->has('groups')) { diff --git a/app/Http/Controllers/AssetModelsController.php b/app/Http/Controllers/AssetModelsController.php index 54d2310e8c..dbefb2e7b7 100755 --- a/app/Http/Controllers/AssetModelsController.php +++ b/app/Http/Controllers/AssetModelsController.php @@ -82,8 +82,8 @@ class AssetModelsController extends Controller $model->user_id = Auth::id(); $model->requestable = Request::has('requestable'); - if ($request->input('custom_fieldset') != '') { - $model->fieldset_id = e($request->input('custom_fieldset')); + if ($request->input('fieldset_id') != '') { + $model->fieldset_id = e($request->input('fieldset_id')); } $model = $request->handleImages($model); @@ -160,10 +160,10 @@ class AssetModelsController extends Controller $this->removeCustomFieldsDefaultValues($model); - if ($request->input('custom_fieldset') == '') { + if ($request->input('fieldset_id') == '') { $model->fieldset_id = null; } else { - $model->fieldset_id = $request->input('custom_fieldset'); + $model->fieldset_id = $request->input('fieldset_id'); if ($this->shouldAddDefaultValues($request->input())) { if (!$this->assignCustomFieldsDefaultValues($model, $request->input('default_values'))){ @@ -444,7 +444,7 @@ class AssetModelsController extends Controller { return ! empty($input['add_default_values']) && ! empty($input['default_values']) - && ! empty($input['custom_fieldset']); + && ! empty($input['fieldset_id']); } /** diff --git a/app/Http/Controllers/Assets/AssetCheckoutController.php b/app/Http/Controllers/Assets/AssetCheckoutController.php index 38f7460986..e6326da6b1 100644 --- a/app/Http/Controllers/Assets/AssetCheckoutController.php +++ b/app/Http/Controllers/Assets/AssetCheckoutController.php @@ -27,7 +27,7 @@ class AssetCheckoutController extends Controller public function create($assetId) { // Check if the asset exists - if (is_null($asset = Asset::find(e($assetId)))) { + if (is_null($asset = Asset::with('company')->find(e($assetId)))) { return redirect()->route('hardware.index')->with('error', trans('admin/hardware/message.does_not_exist')); } diff --git a/app/Http/Controllers/Assets/AssetsController.php b/app/Http/Controllers/Assets/AssetsController.php index 1c7080bd46..3b2ff4623f 100755 --- a/app/Http/Controllers/Assets/AssetsController.php +++ b/app/Http/Controllers/Assets/AssetsController.php @@ -16,7 +16,7 @@ use App\Models\User; use Auth; use Carbon\Carbon; use DB; -use Gate; +use Illuminate\Support\Facades\Gate; use Illuminate\Http\Request; use Illuminate\Support\Facades\Cache; use Illuminate\Support\Facades\Storage; @@ -142,6 +142,7 @@ class AssetsController extends Controller $asset->warranty_months = request('warranty_months', null); $asset->purchase_cost = Helper::ParseCurrency($request->get('purchase_cost')); $asset->purchase_date = request('purchase_date', null); + $asset->asset_eol_date = request('asset_eol_date', null); $asset->assigned_to = request('assigned_to', null); $asset->supplier_id = request('supplier_id', null); $asset->requestable = request('requestable', 0); @@ -312,6 +313,8 @@ class AssetsController extends Controller $asset->status_id = $request->input('status_id', null); $asset->warranty_months = $request->input('warranty_months', null); $asset->purchase_cost = Helper::ParseCurrency($request->input('purchase_cost', null)); + $asset->asset_eol_date = request('asset_eol_date', null); + $asset->purchase_date = $request->input('purchase_date', null); $asset->supplier_id = $request->input('supplier_id', null); $asset->expected_checkin = $request->input('expected_checkin', null); @@ -624,7 +627,11 @@ class AssetsController extends Controller $csv->setHeaderOffset(0); $header = $csv->getHeader(); $isCheckinHeaderExplicit = in_array('checkin date', (array_map('strtolower', $header))); - $results = $csv->getRecords(); + try { + $results = $csv->getRecords(); + } catch (\Exception $e) { + return back()->with('error', trans('general.error_in_import_file', ['error' => $e->getMessage()])); + } $item = []; $status = []; $status['error'] = []; diff --git a/app/Http/Controllers/Assets/BulkAssetsController.php b/app/Http/Controllers/Assets/BulkAssetsController.php index ca48d91f43..8cfbec849f 100644 --- a/app/Http/Controllers/Assets/BulkAssetsController.php +++ b/app/Http/Controllers/Assets/BulkAssetsController.php @@ -49,6 +49,7 @@ class BulkAssetsController extends Controller ->with('settings', Setting::getSettings()) ->with('bulkedit', true) ->with('count', 0); + case 'delete': $assets = Asset::with('assignedTo', 'location')->find($asset_ids); $assets->each(function ($asset) { @@ -56,6 +57,15 @@ class BulkAssetsController extends Controller }); return view('hardware/bulk-delete')->with('assets', $assets); + + case 'restore': + $assets = Asset::withTrashed()->find($asset_ids); + $assets->each(function ($asset) { + $this->authorize('delete', $asset); + }); + + return view('hardware/bulk-restore')->with('assets', $assets); + case 'edit': return view('hardware/bulk') ->with('assets', $asset_ids) @@ -102,8 +112,11 @@ class BulkAssetsController extends Controller || ($request->filled('company_id')) || ($request->filled('status_id')) || ($request->filled('model_id')) + || ($request->filled('next_audit_date')) || ($request->filled('null_purchase_date')) || ($request->filled('null_expected_checkin_date')) + || ($request->filled('null_next_audit_date')) + ) { foreach ($assets as $assetId) { @@ -116,7 +129,8 @@ class BulkAssetsController extends Controller ->conditionallyAddItem('requestable') ->conditionallyAddItem('status_id') ->conditionallyAddItem('supplier_id') - ->conditionallyAddItem('warranty_months'); + ->conditionallyAddItem('warranty_months') + ->conditionallyAddItem('next_audit_date'); if ($request->input('null_purchase_date')=='1') { $this->update_array['purchase_date'] = null; @@ -126,6 +140,10 @@ class BulkAssetsController extends Controller $this->update_array['expected_checkin'] = null; } + if ($request->input('null_next_audit_date')=='1') { + $this->update_array['next_audit_date'] = null; + } + if ($request->filled('purchase_cost')) { $this->update_array['purchase_cost'] = Helper::ParseCurrency($request->input('purchase_cost')); } @@ -288,7 +306,8 @@ class BulkAssetsController extends Controller foreach ($asset_ids as $asset_id) { $asset = Asset::findOrFail($asset_id); $this->authorize('checkout', $asset); - $error = $asset->checkOut($target, $admin, $checkout_at, $expected_checkin, e($request->get('note')), null); + + $error = $asset->checkOut($target, $admin, $checkout_at, $expected_checkin, e($request->get('note')), $asset->name, null); if ($target->location_id != '') { $asset->location_id = $target->location_id; @@ -311,5 +330,18 @@ class BulkAssetsController extends Controller } catch (ModelNotFoundException $e) { return redirect()->route('hardware.bulkcheckout.show')->with('error', $e->getErrors()); } + + } + public function restore(Request $request) { + $assetIds = $request->get('ids'); + if (empty($assetIds)) { + return redirect()->route('hardware.index')->with('error', trans('admin/hardware/message.restore.nothing_updated')); + } else { + foreach ($assetIds as $key => $assetId) { + $asset = Asset::withTrashed()->find($assetId); + $asset->restore(); + } + return redirect()->route('hardware.index')->with('success', trans('admin/hardware/message.restore.success')); + } } } diff --git a/app/Http/Controllers/BulkAssetModelsController.php b/app/Http/Controllers/BulkAssetModelsController.php index 43381da783..a312ba1f6e 100644 --- a/app/Http/Controllers/BulkAssetModelsController.php +++ b/app/Http/Controllers/BulkAssetModelsController.php @@ -92,7 +92,7 @@ class BulkAssetModelsController extends Controller AssetModel::whereIn('id', $models_raw_array)->update($update_array); return redirect()->route('models.index') - ->with('success', trans('admin/models/message.bulkedit.success')); + ->with('success', trans_choice('admin/models/message.bulkedit.success', count($models_raw_array), ['model_count' => count($models_raw_array)])); } return redirect()->route('models.index') diff --git a/app/Http/Controllers/Components/ComponentCheckoutController.php b/app/Http/Controllers/Components/ComponentCheckoutController.php index b2be07c661..412d9dde62 100644 --- a/app/Http/Controllers/Components/ComponentCheckoutController.php +++ b/app/Http/Controllers/Components/ComponentCheckoutController.php @@ -33,6 +33,11 @@ class ComponentCheckoutController extends Controller } $this->authorize('checkout', $component); + // Make sure there is at least one available to checkout + if ($component->numRemaining() <= 0){ + return redirect()->route('components.index')->with('error', trans('admin/components/message.checkout.unavailable')); + } + return view('components/checkout', compact('component')); } @@ -50,7 +55,7 @@ class ComponentCheckoutController extends Controller public function store(Request $request, $componentId) { // Check if the component exists - if (is_null($component = Component::find($componentId))) { + if (!$component = Component::find($componentId)) { // Redirect to the component management page with error return redirect()->route('components.index')->with('error', trans('admin/components/message.not_found')); } @@ -58,9 +63,15 @@ class ComponentCheckoutController extends Controller $this->authorize('checkout', $component); $max_to_checkout = $component->numRemaining(); + + // Make sure there are at least the requested number of components available to checkout + if ($max_to_checkout < $request->get('assigned_qty')) { + return redirect()->back()->withInput()->with('error', trans('admin/components/message.checkout.unavailable', ['remaining' => $max_to_checkout, 'requested' => $request->get('assigned_qty')])); + } + $validator = Validator::make($request->all(), [ - 'asset_id' => 'required', - 'assigned_qty' => "required|numeric|between:1,$max_to_checkout", + 'asset_id' => 'required|exists:assets,id', + 'assigned_qty' => "required|numeric|min:1|digits_between:1,$max_to_checkout", ]); if ($validator->fails()) { @@ -69,24 +80,17 @@ class ComponentCheckoutController extends Controller ->withInput(); } - $admin_user = Auth::user(); - $asset_id = e($request->input('asset_id')); - // Check if the user exists - if (is_null($asset = Asset::find($asset_id))) { - // Redirect to the component management page with error - return redirect()->route('components.index')->with('error', trans('admin/components/message.asset_does_not_exist')); - } + $asset = Asset::find($request->input('asset_id')); // Update the component data - $component->asset_id = $asset_id; - + $component->asset_id = $request->input('asset_id'); $component->assets()->attach($component->id, [ 'component_id' => $component->id, - 'user_id' => $admin_user->id, + 'user_id' => Auth::user(), 'created_at' => date('Y-m-d H:i:s'), 'assigned_qty' => $request->input('assigned_qty'), - 'asset_id' => $asset_id, + 'asset_id' => $request->input('asset_id'), 'note' => $request->input('note'), ]); diff --git a/app/Http/Controllers/Components/ComponentsController.php b/app/Http/Controllers/Components/ComponentsController.php index f943a71a2e..2ada973612 100644 --- a/app/Http/Controllers/Components/ComponentsController.php +++ b/app/Http/Controllers/Components/ComponentsController.php @@ -71,6 +71,7 @@ class ComponentsController extends Controller $component = new Component(); $component->name = $request->input('name'); $component->category_id = $request->input('category_id'); + $component->supplier_id = $request->input('supplier_id'); $component->location_id = $request->input('location_id'); $component->company_id = Company::getIdForCurrentUser($request->input('company_id')); $component->order_number = $request->input('order_number', null); @@ -145,6 +146,7 @@ class ComponentsController extends Controller // Update the component data $component->name = $request->input('name'); $component->category_id = $request->input('category_id'); + $component->supplier_id = $request->input('supplier_id'); $component->location_id = $request->input('location_id'); $component->company_id = Company::getIdForCurrentUser($request->input('company_id')); $component->order_number = $request->input('order_number'); diff --git a/app/Http/Controllers/Consumables/ConsumableCheckoutController.php b/app/Http/Controllers/Consumables/ConsumableCheckoutController.php index f7f2b6e54d..6585624d82 100644 --- a/app/Http/Controllers/Consumables/ConsumableCheckoutController.php +++ b/app/Http/Controllers/Consumables/ConsumableCheckoutController.php @@ -24,9 +24,16 @@ class ConsumableCheckoutController extends Controller */ public function create($consumableId) { - if (is_null($consumable = Consumable::find($consumableId))) { + + if (is_null($consumable = Consumable::with('users')->find($consumableId))) { return redirect()->route('consumables.index')->with('error', trans('admin/consumables/message.does_not_exist')); } + + // Make sure there is at least one available to checkout + if ($consumable->numRemaining() <= 0){ + return redirect()->route('consumables.index')->with('error', trans('admin/consumables/message.checkout.unavailable')); + } + $this->authorize('checkout', $consumable); return view('consumables/checkout', compact('consumable')); @@ -44,12 +51,18 @@ class ConsumableCheckoutController extends Controller */ public function store(Request $request, $consumableId) { - if (is_null($consumable = Consumable::find($consumableId))) { + if (is_null($consumable = Consumable::with('users')->find($consumableId))) { return redirect()->route('consumables.index')->with('error', trans('admin/consumables/message.not_found')); } $this->authorize('checkout', $consumable); + // Make sure there is at least one available to checkout + if ($consumable->numRemaining() <= 0) { + return redirect()->route('consumables.index')->with('error', trans('admin/consumables/message.checkout.unavailable')); + } + + $admin_user = Auth::user(); $assigned_to = e($request->input('assigned_to')); diff --git a/app/Http/Controllers/Consumables/ConsumablesController.php b/app/Http/Controllers/Consumables/ConsumablesController.php index f068e9868d..0a40c0bb3b 100644 --- a/app/Http/Controllers/Consumables/ConsumablesController.php +++ b/app/Http/Controllers/Consumables/ConsumablesController.php @@ -68,6 +68,7 @@ class ConsumablesController extends Controller $consumable = new Consumable(); $consumable->name = $request->input('name'); $consumable->category_id = $request->input('category_id'); + $consumable->supplier_id = $request->input('supplier_id'); $consumable->location_id = $request->input('location_id'); $consumable->company_id = Company::getIdForCurrentUser($request->input('company_id')); $consumable->order_number = $request->input('order_number'); @@ -144,6 +145,7 @@ class ConsumablesController extends Controller $consumable->name = $request->input('name'); $consumable->category_id = $request->input('category_id'); + $consumable->supplier_id = $request->input('supplier_id'); $consumable->location_id = $request->input('location_id'); $consumable->company_id = Company::getIdForCurrentUser($request->input('company_id')); $consumable->order_number = $request->input('order_number'); diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php index 96d761ef5b..c0e9454d62 100644 --- a/app/Http/Controllers/Controller.php +++ b/app/Http/Controllers/Controller.php @@ -9,11 +9,11 @@ * * **THIS DOCUMENTATION DOES NOT COVER INSTALLATION.** If you're here and you're not a * developer, you're probably in the wrong place. Please see the - * [Installation documentation](http://docs.snipeitapp.com) for + * [Installation documentation](https://snipe-it.readme.io) for * information on how to install Snipe-IT. * * To learn how to set up a development environment and get started developing for Snipe-IT, - * please see the [contributing documentation](http://docs.snipeitapp.com/contributing.html). + * please see the [contributing documentation](https://snipe-it.readme.io/docs/contributing-overview). * * Only the Snipe-IT specific controllers, models, helpers, service providers, * etc have been included in this documentation (excluding vendors, Laravel core, etc) diff --git a/app/Http/Controllers/GroupsController.php b/app/Http/Controllers/GroupsController.php index abe3e0682a..b98156824a 100755 --- a/app/Http/Controllers/GroupsController.php +++ b/app/Http/Controllers/GroupsController.php @@ -92,7 +92,7 @@ class GroupsController extends Controller return view('groups.edit', compact('group', 'permissions', 'selected_array', 'groupPermissions')); } - return redirect()->route('groups.index')->with('error', trans('admin/groups/message.group_not_found')); + return redirect()->route('groups.index')->with('error', trans('admin/groups/message.group_not_found', ['id' => $id])); } /** @@ -107,7 +107,7 @@ class GroupsController extends Controller public function update(Request $request, $id = null) { if (! $group = Group::find($id)) { - return redirect()->route('groups.index')->with('error', trans('admin/groups/message.group_not_found', compact('id'))); + return redirect()->route('groups.index')->with('error', trans('admin/groups/message.group_not_found', ['id' => $id])); } $group->name = $request->input('name'); $group->permissions = json_encode($request->input('permission')); @@ -133,14 +133,13 @@ class GroupsController extends Controller * @return \Illuminate\Http\RedirectResponse * @throws \Exception */ - public function destroy($id = null) + public function destroy($id) { if (! config('app.lock_passwords')) { if (! $group = Group::find($id)) { - return redirect()->route('groups.index')->with('error', trans('admin/groups/message.group_not_found', compact('id'))); + return redirect()->route('groups.index')->with('error', trans('admin/groups/message.group_not_found', ['id' => $id])); } $group->delete(); - // Redirect to the group management page return redirect()->route('groups.index')->with('success', trans('admin/groups/message.success.delete')); } @@ -164,6 +163,6 @@ class GroupsController extends Controller return view('groups/view', compact('group')); } - return redirect()->route('groups.index')->with('error', trans('admin/groups/message.group_not_found', compact('id'))); + return redirect()->route('groups.index')->with('error', trans('admin/groups/message.group_not_found', ['id' => $id])); } } diff --git a/app/Http/Controllers/ImportsController.php b/app/Http/Controllers/ImportsController.php deleted file mode 100644 index 5c2ca6175b..0000000000 --- a/app/Http/Controllers/ImportsController.php +++ /dev/null @@ -1,22 +0,0 @@ -authorize('import'); - $imports = (new ImportsTransformer)->transformImports(Import::latest()->get()); - - return view('importer/import')->with('imports', $imports); - } -} diff --git a/app/Http/Controllers/Licenses/LicenseCheckinController.php b/app/Http/Controllers/Licenses/LicenseCheckinController.php index d585e6714c..257722b005 100644 --- a/app/Http/Controllers/Licenses/LicenseCheckinController.php +++ b/app/Http/Controllers/Licenses/LicenseCheckinController.php @@ -59,6 +59,12 @@ class LicenseCheckinController extends Controller } $license = License::find($licenseSeat->license_id); + + // LicenseSeat is not assigned, it can't be checked in + if (is_null($licenseSeat->assigned_to) && is_null($licenseSeat->asset_id)) { + return redirect()->route('licenses.index')->with('error', trans('admin/licenses/message.checkin.error')); + } + $this->authorize('checkout', $license); if (! $license->reassignable) { diff --git a/app/Http/Controllers/Licenses/LicenseFilesController.php b/app/Http/Controllers/Licenses/LicenseFilesController.php index db414edebf..d457d4983a 100644 --- a/app/Http/Controllers/Licenses/LicenseFilesController.php +++ b/app/Http/Controllers/Licenses/LicenseFilesController.php @@ -91,29 +91,30 @@ class LicenseFilesController extends Controller */ public function destroy($licenseId = null, $fileId = null) { - $license = License::find($licenseId); + if ($license = License::find($licenseId)) { - // the asset is valid - if (isset($license->id)) { $this->authorize('update', $license); - $log = Actionlog::find($fileId); - // Remove the file if one exists - if (Storage::exists('licenses/'.$log->filename)) { - try { - Storage::delete('licenses/'.$log->filename); - } catch (\Exception $e) { - \Log::debug($e); + if ($log = Actionlog::find($fileId)) { + + // Remove the file if one exists + if (Storage::exists('licenses/'.$log->filename)) { + try { + Storage::delete('licenses/'.$log->filename); + } catch (\Exception $e) { + \Log::debug($e); + } } + + $log->delete(); + + return redirect()->back() + ->with('success', trans('admin/hardware/message.deletefile.success')); } - $log->delete(); - - return redirect()->back() - ->with('success', trans('admin/hardware/message.deletefile.success')); + return redirect()->route('licenses.index')->with('error', trans('general.log_does_not_exist')); } - // Redirect to the licence management page return redirect()->route('licenses.index')->with('error', trans('admin/licenses/message.does_not_exist')); } @@ -129,7 +130,6 @@ class LicenseFilesController extends Controller */ public function show($licenseId = null, $fileId = null, $download = true) { - \Log::info('Private filesystem is: '.config('filesystems.default')); $license = License::find($licenseId); // the license is valid diff --git a/app/Http/Controllers/LocationsController.php b/app/Http/Controllers/LocationsController.php index 9524abf6ee..39b73a9797 100755 --- a/app/Http/Controllers/LocationsController.php +++ b/app/Http/Controllers/LocationsController.php @@ -227,6 +227,36 @@ class LocationsController extends Controller } + + /** + * Returns a view that presents a form to clone a location. + * + * @author [A. Gianotto] [] + * @param int $locationId + * @since [v6.0.14] + * @return View + */ + public function getClone($locationId = null) + { + $this->authorize('create', Location::class); + + // Check if the asset exists + if (is_null($location_to_clone = Location::find($locationId))) { + // Redirect to the asset management page + return redirect()->route('licenses.index')->with('error', trans('admin/locations/message.does_not_exist')); + } + + $location = clone $location_to_clone; + + // unset these values + $location->id = null; + $location->image = null; + + return view('locations/edit') + ->with('item', $location); + } + + public function print_all_assigned($id) { if ($location = Location::where('id', $id)->first()) { diff --git a/app/Http/Controllers/ProfileController.php b/app/Http/Controllers/ProfileController.php index cf5f49feb0..d67d673a21 100755 --- a/app/Http/Controllers/ProfileController.php +++ b/app/Http/Controllers/ProfileController.php @@ -8,7 +8,7 @@ use App\Models\Setting; use App\Models\User; use App\Notifications\CurrentInventory; use Illuminate\Support\Facades\Auth; -use Gate; +use Illuminate\Support\Facades\Gate; use Illuminate\Http\Request; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Storage; diff --git a/app/Http/Controllers/ReportsController.php b/app/Http/Controllers/ReportsController.php index 8e29498606..9764df923e 100644 --- a/app/Http/Controllers/ReportsController.php +++ b/app/Http/Controllers/ReportsController.php @@ -51,9 +51,8 @@ class ReportsController extends Controller public function getAccessoryReport() { $this->authorize('reports.view'); - $accessories = Accessory::orderBy('created_at', 'DESC')->with('company')->get(); - return view('reports/accessories', compact('accessories')); + return view('reports/accessories'); } /** @@ -285,7 +284,7 @@ class ReportsController extends Controller $row = [ $actionlog->created_at, - ($actionlog->user) ? e($actionlog->user->getFullNameAttribute()) : '', + ($actionlog->admin) ? e($actionlog->admin->getFullNameAttribute()) : '', $actionlog->present()->actionType(), e($actionlog->itemType()), ($actionlog->itemType() == 'user') ? $actionlog->filename : $item_name, @@ -1025,7 +1024,11 @@ class ReportsController extends Controller if (is_null($acceptance->created_at)){ return redirect()->route('reports/unaccepted_assets')->with('error', trans('general.bad_data')); } else { - $logItem = $assetItem->checkouts()->where('created_at', '=', $acceptance->created_at)->get()[0]; + $logItem_res = $assetItem->checkouts()->where('created_at', '=', $acceptance->created_at)->get(); + if ($logItem_res->isEmpty()){ + return redirect()->route('reports/unaccepted_assets')->with('error', trans('general.bad_data')); + } + $logItem = $logItem_res[0]; } if(!$assetItem->assignedTo->locale){ diff --git a/app/Http/Controllers/SettingsController.php b/app/Http/Controllers/SettingsController.php index b04c692ac5..f16a6fc8f0 100755 --- a/app/Http/Controllers/SettingsController.php +++ b/app/Http/Controllers/SettingsController.php @@ -65,18 +65,27 @@ class SettingsController extends Controller $start_settings['db_error'] = $e->getMessage(); } - $protocol = array_key_exists('HTTPS', $_SERVER) && ('on' == $_SERVER['HTTPS']) ? 'https://' : 'http://'; + if (array_key_exists("HTTP_X_FORWARDED_PROTO", $_SERVER)) { + $protocol = $_SERVER["HTTP_X_FORWARDED_PROTO"] . "://"; + } elseif (array_key_exists('HTTPS', $_SERVER) && ('on' == $_SERVER['HTTPS'])) { + $protocol = "https://"; + } else { + $protocol = "http://"; + } - $host = array_key_exists('SERVER_NAME', $_SERVER) ? $_SERVER['SERVER_NAME'] : null; - $port = array_key_exists('SERVER_PORT', $_SERVER) ? $_SERVER['SERVER_PORT'] : null; - if (('http://' === $protocol && '80' != $port) || ('https://' === $protocol && '443' != $port)) { - $host .= ':'.$port; + if (array_key_exists("HTTP_X_FORWARDED_HOST", $_SERVER)) { + $host = $_SERVER["HTTP_X_FORWARDED_HOST"]; + } else { + $host = array_key_exists('SERVER_NAME', $_SERVER) ? $_SERVER['SERVER_NAME'] : null; + $port = array_key_exists('SERVER_PORT', $_SERVER) ? $_SERVER['SERVER_PORT'] : null; + if (('http://' === $protocol && '80' != $port) || ('https://' === $protocol && '443' != $port)) { + $host .= ':'.$port; + } } $pageURL = $protocol.$host.$_SERVER['REQUEST_URI']; - $start_settings['url_valid'] = (url('/').'/setup' === $pageURL); - - $start_settings['url_config'] = url('/'); + $start_settings['url_config'] = config('app.url').'/setup'; + $start_settings['url_valid'] = ($start_settings['url_config'] === $pageURL); $start_settings['real_url'] = $pageURL; $start_settings['php_version_min'] = true; @@ -111,17 +120,17 @@ class SettingsController extends Controller $start_settings['prod'] = true; } + $start_settings['owner'] = ''; + if (function_exists('posix_getpwuid')) { // Probably Linux $owner = posix_getpwuid(fileowner($_SERVER['SCRIPT_FILENAME'])); - $start_settings['owner'] = $owner['name']; - } else { // Windows - // TODO: Is there a way of knowing if a windows user has elevated permissions - // This just gets the user name, which likely isn't 'root' - // $start_settings['owner'] = getenv('USERNAME'); - $start_settings['owner'] = ''; + // This *should* be an array, but we've seen this return a bool in some chrooted environments + if (is_array($owner)) { + $start_settings['owner'] = $owner['name']; + } } - if (('root' === $start_settings['owner']) || ('0' === $start_settings['owner'])) { + if (($start_settings['owner'] === 'root') || ($start_settings['owner'] === '0')) { $start_settings['owner_is_admin'] = true; } else { $start_settings['owner_is_admin'] = false; diff --git a/app/Http/Controllers/Users/BulkUsersController.php b/app/Http/Controllers/Users/BulkUsersController.php index 3550b43708..67ecae542e 100644 --- a/app/Http/Controllers/Users/BulkUsersController.php +++ b/app/Http/Controllers/Users/BulkUsersController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers\Users; +use App\Events\UserMerged; use App\Helpers\Helper; use App\Http\Controllers\Controller; use App\Models\Accessory; @@ -13,6 +14,7 @@ use App\Models\LicenseSeat; use App\Models\ConsumableAssignment; use App\Models\Consumable; use App\Models\User; +use Carbon\Carbon; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\DB; @@ -21,7 +23,7 @@ use Illuminate\Support\Facades\Password; class BulkUsersController extends Controller { /** - * Returns a view that confirms the user's a bulk delete will be applied to. + * Returns a view that confirms the user's a bulk action will be applied to. * * @author [A. Gianotto] [] * @since [v1.7] @@ -35,16 +37,32 @@ class BulkUsersController extends Controller // Make sure there were users selected if (($request->filled('ids')) && (count($request->input('ids')) > 0)) { + // Get the list of affected users $user_raw_array = request('ids'); $users = User::whereIn('id', $user_raw_array) ->with('groups', 'assets', 'licenses', 'accessories')->get(); + // bulk edit, display the bulk edit form if ($request->input('bulk_actions') == 'edit') { return view('users/bulk-edit', compact('users')) ->with('groups', Group::pluck('name', 'id')); + + // bulk delete, display the bulk delete confirmation form } elseif ($request->input('bulk_actions') == 'delete') { return view('users/confirm-bulk-delete')->with('users', $users)->with('statuslabel_list', Helper::statusLabelList()); + + // merge, confirm they have at least 2 users selected and display the merge screen + } elseif ($request->input('bulk_actions') == 'merge') { + + if (($request->filled('ids')) && (count($request->input('ids')) > 1)) { + return view('users/confirm-merge')->with('users', $users); + // Not enough users selected, send them back + } else { + return redirect()->back()->with('error', trans('general.not_enough_users_selected', ['count' => 2])); + } + + // bulk password reset, just do the thing } elseif ($request->input('bulk_actions') == 'bulkpasswordreset') { foreach ($users as $user) { if (($user->activated == '1') && ($user->email != '')) { @@ -59,7 +77,7 @@ class BulkUsersController extends Controller } } - return redirect()->back()->with('error', 'No users selected'); + return redirect()->back()->with('error', trans('general.no_users_selected')); } /** @@ -76,7 +94,7 @@ class BulkUsersController extends Controller $this->authorize('update', User::class); if ((! $request->filled('ids')) || $request->input('ids') <= 0) { - return redirect()->back()->with('error', 'No users selected'); + return redirect()->back()->with('error', trans('general.no_users_selected')); } $user_raw_array = $request->input('ids'); @@ -105,6 +123,11 @@ class BulkUsersController extends Controller 'warning' => trans('admin/users/message.bulk_manager_warn'), ]; } + + if ($request->input('null_location_id')=='1') { + $this->update_array['location_id'] = null; + } + if (! $manager_conflict) { $this->conditionallyAddItem('manager_id'); } @@ -163,11 +186,11 @@ class BulkUsersController extends Controller $this->authorize('update', User::class); if ((! $request->filled('ids')) || (count($request->input('ids')) == 0)) { - return redirect()->back()->with('error', 'No users selected'); + return redirect()->back()->with('error', trans('general.no_users_selected')); } if (config('app.lock_passwords')) { - return redirect()->route('users.index')->with('error', 'Bulk delete is not enabled in this installation'); + return redirect()->route('users.index')->with('error', trans('general.feature_disabled')); } $user_raw_array = request('ids'); @@ -249,4 +272,80 @@ class BulkUsersController extends Controller $logAction->logaction('checkin from'); } } + + /** + * Save bulk-edited users + * + * @author [A. Gianotto] [] + * @since [v1.0] + * @param Request $request + * @return \Illuminate\Http\RedirectResponse + * @throws \Illuminate\Auth\Access\AuthorizationException + */ + public function merge(Request $request) + { + $this->authorize('update', User::class); + + if (config('app.lock_passwords')) { + return redirect()->route('users.index')->with('error', trans('general.feature_disabled')); + } + + $user_ids_to_merge = $request->input('ids_to_merge'); + $user_ids_to_merge = array_diff($user_ids_to_merge, array($request->input('merge_into_id'))); + + if ((!$request->filled('merge_into_id')) || (count($user_ids_to_merge) < 1)) { + return redirect()->back()->with('error', trans('general.no_users_selected')); + } + + // Get the users + $merge_into_user = User::find($request->input('merge_into_id')); + $users_to_merge = User::whereIn('id', $user_ids_to_merge)->with('assets', 'licenses', 'consumables','accessories')->get(); + $admin = User::find(Auth::user()->id); + + // Walk users + foreach ($users_to_merge as $user_to_merge) { + + foreach ($user_to_merge->assets as $asset) { + \Log::debug('Updating asset: '.$asset->asset_tag . ' to '.$merge_into_user->id); + $asset->assigned_to = $request->input('merge_into_id'); + $asset->save(); + } + + foreach ($user_to_merge->licenses as $license) { + \Log::debug('Updating license pivot: '.$license->id . ' to '.$merge_into_user->id); + $user_to_merge->licenses()->updateExistingPivot($license->id, ['assigned_to' => $merge_into_user->id]); + } + + foreach ($user_to_merge->consumables as $consumable) { + \Log::debug('Updating consumable pivot: '.$consumable->id . ' to '.$merge_into_user->id); + $user_to_merge->consumables()->updateExistingPivot($consumable->id, ['assigned_to' => $merge_into_user->id]); + } + + foreach ($user_to_merge->accessories as $accessory) { + $user_to_merge->accessories()->updateExistingPivot($accessory->id, ['assigned_to' => $merge_into_user->id]); + } + + foreach ($user_to_merge->userlog as $log) { + $log->target_id = $user_to_merge->id; + $log->save(); + } + + User::where('manager_id', '=', $user_to_merge->id)->update(['manager_id' => $merge_into_user->id]); + + foreach ($user_to_merge->managedLocations as $managedLocation) { + $managedLocation->manager_id = $merge_into_user->id; + $managedLocation->save(); + } + + $user_to_merge->delete(); + //$user_to_merge->save(); + + event(new UserMerged($user_to_merge, $merge_into_user, $admin)); + + } + + return redirect()->route('users.index')->with('success', trans('general.merge_success', ['count' => $users_to_merge->count(), 'into_username' => $merge_into_user->username])); + + + } } diff --git a/app/Http/Controllers/Users/UsersController.php b/app/Http/Controllers/Users/UsersController.php index 2a34992552..7e95484f6e 100755 --- a/app/Http/Controllers/Users/UsersController.php +++ b/app/Http/Controllers/Users/UsersController.php @@ -74,7 +74,6 @@ class UsersController extends Controller $permissions = $this->filterDisplayable($permissions); $user = new User; - $user->activated = 1; return view('users/edit', compact('groups', 'userGroups', 'permissions', 'userPermissions')) ->with('user', $user); @@ -121,6 +120,7 @@ class UsersController extends Controller $user->created_by = Auth::user()->id; $user->start_date = $request->input('start_date', null); $user->end_date = $request->input('end_date', null); + $user->autoassign_licenses= $request->input('autoassign_licenses', 1); // Strip out the superuser permission if the user isn't a superadmin $permissions_array = $request->input('permission'); @@ -271,9 +271,11 @@ class UsersController extends Controller $user->activated = $request->input('activated', 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', 1); // Update the location of any assets checked out to this user Asset::where('assigned_type', User::class) diff --git a/app/Http/Livewire/Importer.php b/app/Http/Livewire/Importer.php new file mode 100644 index 0000000000..784d3b2982 --- /dev/null +++ b/app/Http/Livewire/Importer.php @@ -0,0 +1,322 @@ + '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', + 'field_map' => 'array' + ]; + + public function generate_field_map() + { + \Log::debug("header row is: ".print_r($this->activeFile->header_row,true)); + \Log::debug("Field map is: ".print_r($this->field_map,true)); + $tmp = array_combine($this->activeFile->header_row, $this->field_map); + return json_encode(array_filter($tmp)); + } + + // all of these 'statics', alas, may have to change to something else to handle translations? + // I'm not sure. Maybe I use them to 'populate' the translations? TBH, I don't know yet. + static $general = [ + 'category' => 'Category', + 'company' => 'Company', + 'email' => 'Email', + 'item_name' => 'Item Name', + 'location' => 'Location', + 'maintained' => 'Maintained', + 'manufacturer' => 'Manufacturer', + 'notes' => 'Notes', + 'order_number' => 'Order Number', + 'purchase_cost' => 'Purchase Cost', + 'purchase_date' => 'Purchase Date', + 'quantity' => 'Quantity', + 'requestable' => 'Requestable', + 'serial' => 'Serial Number', + 'supplier' => 'Supplier', + 'username' => 'Username', + 'department' => 'Department', + ]; + + static $accessories = [ + 'model_number' => 'Model Number', + ]; + + static $assets = [ + 'asset_tag' => 'Asset Tag', + 'asset_model' => 'Model Name', + 'byod' => 'BYOD', + 'checkout_class' => 'Checkout Type', + 'checkout_location' => 'Checkout Location', + 'image' => 'Image Filename', + 'model_number' => 'Model Number', + 'full_name' => 'Full Name', + 'status' => 'Status', + 'warranty_months' => 'Warranty Months', + ]; + + static $consumables = [ + 'item_no' => "Item Number", + 'model_number' => "Model Number", + 'min_amt' => "Minimum Quantity", + ]; + + static $licenses = [ + 'asset_tag' => 'Assigned To Asset', + 'expiration_date' => 'Expiration Date', + 'full_name' => 'Full Name', + 'license_email' => 'Licensed To Email', + 'license_name' => 'Licensed To Name', + 'purchase_order' => 'Purchase Order', + 'reassignable' => 'Reassignable', + 'seats' => 'Seats', + ]; + + static $users = [ + 'employee_num' => 'Employee Number', + 'first_name' => 'First Name', + 'jobtitle' => 'Job Title', + 'last_name' => 'Last Name', + 'phone_number' => 'Phone Number', + 'manager_first_name' => 'Manager First Name', + 'manager_last_name' => 'Manager Last Name', + 'activated' => 'Activated', + 'address' => 'Address', + 'city' => 'City', + 'state' => 'State', + 'country' => 'Country', + 'vip' => 'VIP' + ]; + + //array of "real fieldnames" to a list of aliases for that field + static $aliases = [ + 'model_number' => + [ + 'model', + 'model no', + 'model no.', + 'model number', + 'model num', + 'model num.' + ], + 'warranty_months' => + [ + 'Warranty', + 'Warranty Months' + ], + 'qty' => + [ + 'QTY', + 'Quantity' + ], + 'min_amt' => + [ + 'Min Amount', + 'Min QTY' + ], + 'next_audit_date' => + [ + 'Next Audit', + ], + + + ]; + + private function getColumns($type) + { + switch ($type) { + case 'asset': + $results = self::$general + self::$assets; + break; + case 'accessory': + $results = self::$general + self::$accessories; + break; + case 'consumable': + $results = self::$general + self::$consumables; + break; + case 'license': + $results = self::$general + self::$licenses; + break; + case 'user': + $results = self::$general + self::$users; + break; + default: + $results = self::$general; + } + asort($results, SORT_FLAG_CASE | SORT_STRING); + if ($type == "asset") { + // add Custom Fields after a horizontal line + $results['-'] = "———" . trans('admin/custom_fields/general.custom_fields') . "———’"; + foreach (CustomField::orderBy('name')->get() as $field) { + $results[$field->db_column_name()] = $field->name; + } + } + return $results; + } + + public function updating($name, $new_import_type) + { + if ($name == "activeFile.import_type") { + \Log::debug("WE ARE CHANGING THE import_type!!!!! TO: " . $new_import_type); + \Log::debug("so, what's \$this->>field_map at?: " . print_r($this->field_map, true)); + // 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 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[$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 + foreach (self::$aliases 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 + } + } + } + } + // 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'; + \Log::debug("Hey, we are calling MOUNT (in the importer-file) !!!!!!!!"); //fcuk + $this->importTypes = [ + 'asset' => trans('general.assets'), + 'accessory' => trans('general.accessories'), + 'consumable' => trans('general.consumables'), + 'component' => trans('general.components'), + 'license' => trans('general.licenses'), + 'user' => trans('general.users'), + ]; + + $this->columnOptions[''] = $this->getColumns(''); //blank mode? I don't know what this is supposed to mean + foreach($this->importTypes AS $type => $name) { + $this->columnOptions[$type] = $this->getColumns($type); + } + if ($this->activeFile) { + $this->field_map = $this->activeFile->field_map ? array_values($this->activeFile->field_map) : []; + } + } + + public function selectFile($id) + { + \Log::debug("TOGGLE EVENT FIRED!"); + \Log::debug("The ID we are trying to find is AS FOLLOWS: ".$id); + $this->activeFile = Import::find($id); + $this->field_map = null; + foreach($this->activeFile->header_row 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->field_map = $this->activeFile->field_map ? array_values($this->activeFile->field_map) : []; // this is wrong + $this->file_id = $id; + $this->import_errors = null; + $this->statusText = null; + \Log::debug("The import type we are about to try and load up is gonna be this: ".$this->activeFile->import_type); + + } + + public function destroy($id) + { + // TODO: why don't we just do File::find($id)? This seems dumb. + foreach($this->files as $file) { + \Log::debug("File id is: ".$file->id); + if($id == $file->id) { + if(Storage::delete('private_uploads/imports/'.$file->file_path)) { + $file->delete(); + + $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'; + } + } + } + } + + public function render() + { + $this->files = Import::orderBy('id','desc')->get(); //HACK - slows down renders. + return view('livewire.importer') + ->extends('layouts.default') + ->section('content'); + } +} diff --git a/app/Http/Livewire/SlackSettingsForm.php b/app/Http/Livewire/SlackSettingsForm.php index cd34b450a8..bb3a7bd7f6 100644 --- a/app/Http/Livewire/SlackSettingsForm.php +++ b/app/Http/Livewire/SlackSettingsForm.php @@ -5,50 +5,106 @@ namespace App\Http\Livewire; use GuzzleHttp\Client; use Livewire\Component; use App\Models\Setting; +use App\Helpers\Helper; class SlackSettingsForm extends Component { - public $slack_endpoint; - public $slack_channel; - public $slack_botname; - public $isDisabled ='disabled' ; + public $webhook_endpoint; + public $webhook_channel; + public $webhook_botname; + public $isDisabled ='' ; + public $webhook_name; + public $webhook_link; + public $webhook_placeholder; + public $webhook_icon; + public $webhook_selected; + public array $webhook_text; public Setting $setting; protected $rules = [ - 'slack_endpoint' => 'url|required_with:slack_channel|starts_with:https://hooks.slack.com/|nullable', - 'slack_channel' => 'required_with:slack_endpoint|starts_with:#|nullable', - 'slack_botname' => 'string|nullable', + 'webhook_endpoint' => 'url|required_with:webhook_channel|starts_with:https://hooks.slack.com/services|nullable', + 'webhook_channel' => 'required_with:webhook_endpoint|starts_with:#|nullable', + 'webhook_botname' => 'string|nullable', ]; - public function mount(){ + public function mount() { + $this->webhook_text= [ + "slack" => array( + "name" => trans('admin/settings/general.slack') , + "icon" => 'fab fa-slack', + "placeholder" => "https://hooks.slack.com/services/XXXXXXXXXXXXXXXXXXXXX", + "link" => 'https://api.slack.com/messaging/webhooks', + ), + "general"=> array( + "name" => trans('admin/settings/general.general_webhook'), + "icon" => "fab fa-hashtag", + "placeholder" => "", + "link" => "", + ), + ]; $this->setting = Setting::getSettings(); - $this->slack_endpoint = $this->setting->slack_endpoint; - $this->slack_channel = $this->setting->slack_channel; - $this->slack_botname = $this->setting->slack_botname; + $this->save_button = trans('general.save'); + $this->webhook_selected = $this->setting->webhook_selected; + $this->webhook_placeholder = $this->webhook_text[$this->setting->webhook_selected]["placeholder"]; + $this->webhook_name = $this->webhook_text[$this->setting->webhook_selected]["name"]; + $this->webhook_icon = $this->webhook_text[$this->setting->webhook_selected]["icon"]; + $this->webhook_endpoint = $this->setting->webhook_endpoint; + $this->webhook_channel = $this->setting->webhook_channel; + $this->webhook_botname = $this->setting->webhook_botname; + $this->webhook_options = $this->setting->webhook_selected; + + if($this->setting->webhook_selected == 'general'){ + $this->isDisabled=''; + } + if($this->setting->webhook_endpoint != null && $this->setting->webhook_channel != null){ + $this->isDisabled= ''; + } } - public function updated($field){ + public function updated($field) { + + if($this->webhook_selected != 'general') { + $this->validateOnly($field, $this->rules); + } + } + + public function updatedWebhookSelected() { + $this->webhook_name = $this->webhook_text[$this->webhook_selected]['name']; + $this->webhook_icon = $this->webhook_text[$this->webhook_selected]["icon"]; ; + $this->webhook_placeholder = $this->webhook_text[$this->webhook_selected]["placeholder"]; + $this->webhook_link = $this->webhook_text[$this->webhook_selected]["link"]; + if($this->webhook_selected != 'slack'){ + $this->isDisabled= ''; + $this->save_button = trans('general.save'); + } + } + + private function isButtonDisabled() { + if($this->webhook_selected == 'slack') { + if (empty($this->webhook_endpoint)) { + $this->isDisabled = 'disabled'; + $this->save_button = trans('admin/settings/general.webhook_presave'); + } + if (empty($this->webhook_channel)) { + $this->isDisabled = 'disabled'; + $this->save_button = trans('admin/settings/general.webhook_presave'); + } + } - $this->validateOnly($field ,$this->rules); } public function render() { - if(empty($this->slack_channel || $this->slack_endpoint)){ - $this->isDisabled= 'disabled'; - } - if(empty($this->slack_endpoint && $this->slack_channel)){ - $this->isDisabled= ''; - } + $this->isButtonDisabled(); return view('livewire.slack-settings-form'); } - public function testSlack(){ + public function testWebhook(){ - $slack = new Client([ - 'base_url' => e($this->slack_endpoint), + $webhook = new Client([ + 'base_url' => e($this->webhook_endpoint), 'defaults' => [ 'exceptions' => false, ], @@ -56,40 +112,66 @@ class SlackSettingsForm extends Component $payload = json_encode( [ - 'channel' => e($this->slack_channel), - 'text' => trans('general.slack_test_msg'), - 'username' => e($this->slack_botname), + 'channel' => e($this->webhook_channel), + 'text' => trans('general.webhook_test_msg', ['app' => $this->webhook_name]), + 'username' => e($this->webhook_botname), 'icon_emoji' => ':heart:', ]); try { - $slack->post($this->slack_endpoint, ['body' => $payload]); + + $webhook->post($this->webhook_endpoint, ['body' => $payload]); $this->isDisabled=''; - return session()->flash('success' , 'Your Slack Integration works!'); + $this->save_button = trans('general.save'); + return session()->flash('success' , 'Your '.$this->webhook_name.' Integration works!'); } catch (\Exception $e) { + $this->isDisabled= 'disabled'; - return session()->flash('error' , trans('admin/settings/message.slack.error', ['error_message' => $e->getMessage()])); + return session()->flash('error' , trans('admin/settings/message.webhook.error', ['error_message' => $e->getMessage(), 'app' => $this->webhook_name])); } - //} - return session()->flash('message' , trans('admin/settings/message.slack.error_misc')); - - + return session()->flash('error' , trans('admin/settings/message.webhook.error_misc')); } + + public function clearSettings(){ + + if (Helper::isDemoMode()) { + session()->flash('error',trans('general.feature_disabled')); + } else { + $this->webhook_endpoint = ''; + $this->webhook_channel = ''; + $this->webhook_botname = ''; + $this->setting->webhook_endpoint = ''; + $this->setting->webhook_channel = ''; + $this->setting->webhook_botname = ''; + + $this->setting->save(); + + session()->flash('success', trans('admin/settings/message.update.success')); + } + } + public function submit() { - $this->validate($this->rules); + if (Helper::isDemoMode()) { + session()->flash('error',trans('general.feature_disabled')); + } else { + if ($this->webhook_selected != 'general') { + $this->validate($this->rules); + } - $this->setting->slack_endpoint = $this->slack_endpoint; - $this->setting->slack_channel = $this->slack_channel; - $this->setting->slack_botname = $this->slack_botname; + $this->setting->webhook_selected = $this->webhook_selected; + $this->setting->webhook_endpoint = $this->webhook_endpoint; + $this->setting->webhook_channel = $this->webhook_channel; + $this->setting->webhook_botname = $this->webhook_botname; - $this->setting->save(); + $this->setting->save(); - session()->flash('save',trans('admin/settings/message.update.success')); + session()->flash('success',trans('admin/settings/message.update.success')); + } } } diff --git a/app/Http/Middleware/CheckForSetup.php b/app/Http/Middleware/CheckForSetup.php index b4beb70588..4e399ffcff 100644 --- a/app/Http/Middleware/CheckForSetup.php +++ b/app/Http/Middleware/CheckForSetup.php @@ -20,13 +20,13 @@ class CheckForSetup if (Setting::setupCompleted()) { if ($request->is('setup*')) { - return redirect(url('/')); + return redirect(config('app.url')); } else { return $next($request); } } else { if (! ($request->is('setup*')) && ! ($request->is('.env')) && ! ($request->is('health'))) { - return redirect(url('/').'/setup'); + return redirect(config('app.url').'/setup'); } return $next($request); diff --git a/app/Http/Middleware/CheckPermissions.php b/app/Http/Middleware/CheckPermissions.php index 48df11ba51..a51484f283 100644 --- a/app/Http/Middleware/CheckPermissions.php +++ b/app/Http/Middleware/CheckPermissions.php @@ -3,7 +3,7 @@ namespace App\Http\Middleware; use Closure; -use Gate; +use Illuminate\Support\Facades\Gate; class CheckPermissions { diff --git a/app/Http/Requests/AssetFileRequest.php b/app/Http/Requests/AssetFileRequest.php index f8631f23ba..697b49f3d6 100644 --- a/app/Http/Requests/AssetFileRequest.php +++ b/app/Http/Requests/AssetFileRequest.php @@ -24,7 +24,7 @@ class AssetFileRequest extends Request $max_file_size = \App\Helpers\Helper::file_upload_max_size(); return [ - 'file.*' => 'required|mimes:png,gif,jpg,svg,jpeg,doc,docx,pdf,txt,zip,rar,xls,xlsx,lic,xml,rtf,webp|max:'.$max_file_size, + 'file.*' => 'required|mimes:png,gif,jpg,svg,jpeg,doc,docx,pdf,txt,zip,rar,xls,xlsx,lic,xml,rtf,json,webp|max:'.$max_file_size, ]; } } diff --git a/app/Http/Requests/ImageUploadRequest.php b/app/Http/Requests/ImageUploadRequest.php index 6fb6ead210..b3cd6e102c 100644 --- a/app/Http/Requests/ImageUploadRequest.php +++ b/app/Http/Requests/ImageUploadRequest.php @@ -7,7 +7,9 @@ use enshrined\svgSanitize\Sanitizer; use Intervention\Image\Facades\Image; use App\Http\Traits\ConvertsBase64ToFiles; use Illuminate\Http\UploadedFile; -use Storage; +use Illuminate\Support\Facades\Storage; +use Intervention\Image\Exception\NotReadableException; + class ImageUploadRequest extends Request { @@ -106,10 +108,18 @@ class ImageUploadRequest extends Request \Log::debug('Not an SVG or webp - resize'); \Log::debug('Trying to upload to: '.$path.'/'.$file_name); - $upload = Image::make($image->getRealPath())->resize(null, $w, function ($constraint) { - $constraint->aspectRatio(); - $constraint->upsize(); - }); + try { + $upload = Image::make($image->getRealPath())->resize(null, $w, function ($constraint) { + $constraint->aspectRatio(); + $constraint->upsize(); + }); + } catch(NotReadableException $e) { + \Log::debug($e); + $validator = \Validator::make([], []); + $validator->errors()->add($form_fieldname, trans('general.unaccepted_image_type', ['mimetype' => $image->getClientMimeType()])); + + throw new \Illuminate\Validation\ValidationException($validator); + } // This requires a string instead of an object, so we use ($string) Storage::disk('public')->put($path.'/'.$file_name, (string) $upload->encode()); diff --git a/app/Http/Transformers/AccessoriesTransformer.php b/app/Http/Transformers/AccessoriesTransformer.php index 00c30f9ea2..cdc94ebed9 100644 --- a/app/Http/Transformers/AccessoriesTransformer.php +++ b/app/Http/Transformers/AccessoriesTransformer.php @@ -4,7 +4,7 @@ namespace App\Http\Transformers; use App\Helpers\Helper; use App\Models\Accessory; -use Gate; +use Illuminate\Support\Facades\Gate; use Illuminate\Database\Eloquent\Collection; use Illuminate\Support\Facades\Storage; @@ -51,6 +51,8 @@ class AccessoriesTransformer 'checkin' => false, 'update' => Gate::allows('update', Accessory::class), 'delete' => Gate::allows('delete', Accessory::class), + 'clone' => Gate::allows('create', Accessory::class), + ]; $permissions_array['user_can_checkout'] = false; diff --git a/app/Http/Transformers/AssetMaintenancesTransformer.php b/app/Http/Transformers/AssetMaintenancesTransformer.php index 72ec786f68..7766d7cd3a 100644 --- a/app/Http/Transformers/AssetMaintenancesTransformer.php +++ b/app/Http/Transformers/AssetMaintenancesTransformer.php @@ -5,7 +5,7 @@ namespace App\Http\Transformers; use App\Helpers\Helper; use App\Models\Asset; use App\Models\AssetMaintenance; -use Gate; +use Illuminate\Support\Facades\Gate; use Illuminate\Database\Eloquent\Collection; class AssetMaintenancesTransformer @@ -45,6 +45,10 @@ class AssetMaintenancesTransformer 'name'=> e($assetmaintenance->asset->location->name), ] : null, + 'rtd_location' => ($assetmaintenance->asset->defaultLoc) ? [ + 'id' => (int) $assetmaintenance->asset->defaultLoc->id, + 'name'=> e($assetmaintenance->asset->defaultLoc->name), + ] : null, 'notes' => ($assetmaintenance->notes) ? e($assetmaintenance->notes) : null, 'supplier' => ($assetmaintenance->supplier) ? ['id' => $assetmaintenance->supplier->id, 'name'=> e($assetmaintenance->supplier->name)] : null, 'cost' => Helper::formatCurrencyOutput($assetmaintenance->cost), diff --git a/app/Http/Transformers/AssetsTransformer.php b/app/Http/Transformers/AssetsTransformer.php index a36d0ab89b..d431ec890d 100644 --- a/app/Http/Transformers/AssetsTransformer.php +++ b/app/Http/Transformers/AssetsTransformer.php @@ -5,7 +5,7 @@ namespace App\Http\Transformers; use App\Helpers\Helper; use App\Models\Asset; use App\Models\Setting; -use Gate; +use Illuminate\Support\Facades\Gate; use Illuminate\Database\Eloquent\Collection; @@ -38,7 +38,8 @@ class AssetsTransformer 'byod' => ($asset->byod ? true : false), 'model_number' => (($asset->model) && ($asset->model->model_number)) ? e($asset->model->model_number) : null, - 'eol' => ($asset->purchase_date != '') ? Helper::getFormattedDateObject($asset->present()->eol_date(), 'date') : null, + 'eol' => ($asset->model->eol != '') ? $asset->model->eol : null, + 'asset_eol_date' => ($asset->asset_eol_date != '') ? Helper::getFormattedDateObject($asset->asset_eol_date, 'date') : null, 'status_label' => ($asset->assetstatus) ? [ 'id' => (int) $asset->assetstatus->id, 'name'=> e($asset->assetstatus->name), @@ -83,7 +84,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 ? Helper::AgeFormat($asset->purchase_date) : '', + 'age' => $asset->purchase_date ? $asset->purchase_date->diffForHumans() : '', 'last_checkout' => Helper::getFormattedDateObject($asset->last_checkout, 'datetime'), 'expected_checkin' => Helper::getFormattedDateObject($asset->expected_checkin, 'date'), 'purchase_cost' => Helper::formatCurrencyOutput($asset->purchase_cost), diff --git a/app/Http/Transformers/CategoriesTransformer.php b/app/Http/Transformers/CategoriesTransformer.php index 5ea8ee3e01..faf05f7f4b 100644 --- a/app/Http/Transformers/CategoriesTransformer.php +++ b/app/Http/Transformers/CategoriesTransformer.php @@ -4,7 +4,7 @@ namespace App\Http\Transformers; use App\Helpers\Helper; use App\Models\Category; -use Gate; +use Illuminate\Support\Facades\Gate; use Illuminate\Database\Eloquent\Collection; use Illuminate\Support\Facades\Storage; @@ -47,7 +47,7 @@ class CategoriesTransformer 'id' => (int) $category->id, 'name' => e($category->name), 'image' => ($category->image) ? Storage::disk('public')->url('categories/'.e($category->image)) : null, - 'category_type' => ucwords(e($category->category_type)), + 'category_type' => Helper::categoryTypeList($category->category_type), 'has_eula' => ($category->getEula() ? true : false), 'use_default_eula' => ($category->use_default_eula=='1' ? true : false), 'eula' => ($category->getEula()), diff --git a/app/Http/Transformers/CompaniesTransformer.php b/app/Http/Transformers/CompaniesTransformer.php index bafe1f9f68..4f1de75dec 100644 --- a/app/Http/Transformers/CompaniesTransformer.php +++ b/app/Http/Transformers/CompaniesTransformer.php @@ -4,7 +4,7 @@ namespace App\Http\Transformers; use App\Helpers\Helper; use App\Models\Company; -use Gate; +use Illuminate\Support\Facades\Gate; use Illuminate\Database\Eloquent\Collection; use Illuminate\Support\Facades\Storage; diff --git a/app/Http/Transformers/ComponentsAssetsTransformer.php b/app/Http/Transformers/ComponentsAssetsTransformer.php index c2c7784fe4..437d00ca22 100644 --- a/app/Http/Transformers/ComponentsAssetsTransformer.php +++ b/app/Http/Transformers/ComponentsAssetsTransformer.php @@ -3,7 +3,7 @@ namespace App\Http\Transformers; use App\Models\Asset; -use Gate; +use Illuminate\Support\Facades\Gate; use Illuminate\Database\Eloquent\Collection; class ComponentsAssetsTransformer diff --git a/app/Http/Transformers/ComponentsTransformer.php b/app/Http/Transformers/ComponentsTransformer.php index 20e2fc4abb..97677af283 100644 --- a/app/Http/Transformers/ComponentsTransformer.php +++ b/app/Http/Transformers/ComponentsTransformer.php @@ -4,7 +4,7 @@ namespace App\Http\Transformers; use App\Helpers\Helper; use App\Models\Component; -use Gate; +use Illuminate\Support\Facades\Gate; use Illuminate\Database\Eloquent\Collection; use Illuminate\Support\Facades\Storage; @@ -37,6 +37,7 @@ class ComponentsTransformer 'id' => (int) $component->category->id, 'name' => e($component->category->name), ] : null, + 'supplier' => ($component->supplier) ? ['id' => $component->supplier->id, 'name'=> e($component->supplier->name)] : null, 'order_number' => e($component->order_number), 'purchase_date' => Helper::getFormattedDateObject($component->purchase_date, 'date'), 'purchase_cost' => Helper::formatCurrencyOutput($component->purchase_cost), diff --git a/app/Http/Transformers/ConsumablesTransformer.php b/app/Http/Transformers/ConsumablesTransformer.php index b6c3d18748..b92f843b7f 100644 --- a/app/Http/Transformers/ConsumablesTransformer.php +++ b/app/Http/Transformers/ConsumablesTransformer.php @@ -4,7 +4,7 @@ namespace App\Http\Transformers; use App\Helpers\Helper; use App\Models\Consumable; -use Gate; +use Illuminate\Support\Facades\Gate; use Illuminate\Database\Eloquent\Collection; use Illuminate\Support\Facades\Storage; @@ -31,6 +31,7 @@ class ConsumablesTransformer 'item_no' => e($consumable->item_no), 'location' => ($consumable->location) ? ['id' => (int) $consumable->location->id, 'name' => e($consumable->location->name)] : null, 'manufacturer' => ($consumable->manufacturer) ? ['id' => (int) $consumable->manufacturer->id, 'name' => e($consumable->manufacturer->name)] : null, + 'supplier' => ($consumable->supplier) ? ['id' => $consumable->supplier->id, 'name'=> e($consumable->supplier->name)] : null, 'min_amt' => (int) $consumable->min_amt, 'model_number' => ($consumable->model_number != '') ? e($consumable->model_number) : null, 'remaining' => $consumable->numRemaining(), diff --git a/app/Http/Transformers/DepartmentsTransformer.php b/app/Http/Transformers/DepartmentsTransformer.php index 4f80249adf..7a0d7647d1 100644 --- a/app/Http/Transformers/DepartmentsTransformer.php +++ b/app/Http/Transformers/DepartmentsTransformer.php @@ -4,7 +4,7 @@ namespace App\Http\Transformers; use App\Helpers\Helper; use App\Models\Department; -use Gate; +use Illuminate\Support\Facades\Gate; use Illuminate\Database\Eloquent\Collection; use Illuminate\Support\Facades\Storage; diff --git a/app/Http/Transformers/DepreciationsTransformer.php b/app/Http/Transformers/DepreciationsTransformer.php index 71aa6c97f7..78a01b4c1e 100644 --- a/app/Http/Transformers/DepreciationsTransformer.php +++ b/app/Http/Transformers/DepreciationsTransformer.php @@ -5,7 +5,7 @@ namespace App\Http\Transformers; use App\Helpers\Helper; use App\Models\Depreciable; use App\Models\Depreciation; -use Gate; +use Illuminate\Support\Facades\Gate; use Illuminate\Database\Eloquent\Collection; class DepreciationsTransformer diff --git a/app/Http/Transformers/GroupsTransformer.php b/app/Http/Transformers/GroupsTransformer.php index 313ad113ec..81755afa43 100644 --- a/app/Http/Transformers/GroupsTransformer.php +++ b/app/Http/Transformers/GroupsTransformer.php @@ -4,7 +4,7 @@ namespace App\Http\Transformers; use App\Helpers\Helper; use App\Models\Group; -use Gate; +use Illuminate\Support\Facades\Gate; use Illuminate\Database\Eloquent\Collection; class GroupsTransformer diff --git a/app/Http/Transformers/LicenseSeatsTransformer.php b/app/Http/Transformers/LicenseSeatsTransformer.php index 126361b17a..f82fd3a49f 100644 --- a/app/Http/Transformers/LicenseSeatsTransformer.php +++ b/app/Http/Transformers/LicenseSeatsTransformer.php @@ -4,7 +4,7 @@ namespace App\Http\Transformers; use App\Models\License; use App\Models\LicenseSeat; -use Gate; +use Illuminate\Support\Facades\Gate; use Illuminate\Database\Eloquent\Collection; class LicenseSeatsTransformer diff --git a/app/Http/Transformers/LicensesTransformer.php b/app/Http/Transformers/LicensesTransformer.php index 3fb2a8943b..3c389a1b18 100644 --- a/app/Http/Transformers/LicensesTransformer.php +++ b/app/Http/Transformers/LicensesTransformer.php @@ -4,7 +4,7 @@ namespace App\Http\Transformers; use App\Helpers\Helper; use App\Models\License; -use Gate; +use Illuminate\Support\Facades\Gate; use Illuminate\Database\Eloquent\Collection; class LicensesTransformer diff --git a/app/Http/Transformers/LocationsTransformer.php b/app/Http/Transformers/LocationsTransformer.php index a55c41b350..22eade5d6e 100644 --- a/app/Http/Transformers/LocationsTransformer.php +++ b/app/Http/Transformers/LocationsTransformer.php @@ -4,7 +4,7 @@ namespace App\Http\Transformers; use App\Helpers\Helper; use App\Models\Location; -use Gate; +use Illuminate\Support\Facades\Gate; use Illuminate\Database\Eloquent\Collection; use Illuminate\Support\Facades\Storage; @@ -63,6 +63,7 @@ class LocationsTransformer $permissions_array['available_actions'] = [ 'update' => Gate::allows('update', Location::class) ? true : false, 'delete' => $location->isDeletable(), + 'clone' => (Gate::allows('create', Location::class) && ($location->deleted_at == '')), ]; $array += $permissions_array; diff --git a/app/Http/Transformers/ManufacturersTransformer.php b/app/Http/Transformers/ManufacturersTransformer.php index a7ac0e6a42..bbcbda12b4 100644 --- a/app/Http/Transformers/ManufacturersTransformer.php +++ b/app/Http/Transformers/ManufacturersTransformer.php @@ -4,7 +4,7 @@ namespace App\Http\Transformers; use App\Helpers\Helper; use App\Models\Manufacturer; -use Gate; +use Illuminate\Support\Facades\Gate; use Illuminate\Database\Eloquent\Collection; use Illuminate\Support\Facades\Storage; diff --git a/app/Http/Transformers/PredefinedKitsTransformer.php b/app/Http/Transformers/PredefinedKitsTransformer.php index ebd91aef0c..a5d37e5c72 100644 --- a/app/Http/Transformers/PredefinedKitsTransformer.php +++ b/app/Http/Transformers/PredefinedKitsTransformer.php @@ -4,7 +4,7 @@ namespace App\Http\Transformers; use App\Models\PredefinedKit; use App\Models\SnipeModel; -use Gate; +use Illuminate\Support\Facades\Gate; use Illuminate\Database\Eloquent\Collection; /** diff --git a/app/Http/Transformers/StatuslabelsTransformer.php b/app/Http/Transformers/StatuslabelsTransformer.php index cc229a590f..41dd336068 100644 --- a/app/Http/Transformers/StatuslabelsTransformer.php +++ b/app/Http/Transformers/StatuslabelsTransformer.php @@ -4,7 +4,7 @@ namespace App\Http\Transformers; use App\Helpers\Helper; use App\Models\Statuslabel; -use Gate; +use Illuminate\Support\Facades\Gate; use Illuminate\Database\Eloquent\Collection; class StatuslabelsTransformer diff --git a/app/Http/Transformers/SuppliersTransformer.php b/app/Http/Transformers/SuppliersTransformer.php index 76b2a01514..e7546bfd15 100644 --- a/app/Http/Transformers/SuppliersTransformer.php +++ b/app/Http/Transformers/SuppliersTransformer.php @@ -4,7 +4,7 @@ namespace App\Http\Transformers; use App\Helpers\Helper; use App\Models\Supplier; -use Gate; +use Illuminate\Support\Facades\Gate; use Illuminate\Database\Eloquent\Collection; use Illuminate\Support\Facades\Storage; @@ -41,6 +41,8 @@ class SuppliersTransformer 'assets_count' => (int) $supplier->assets_count, 'accessories_count' => (int) $supplier->accessories_count, 'licenses_count' => (int) $supplier->licenses_count, + 'consumables_count' => (int) $supplier->consumables_count, + 'components_count' => (int) $supplier->components_count, 'notes' => ($supplier->notes) ? e($supplier->notes) : null, 'created_at' => Helper::getFormattedDateObject($supplier->created_at, 'datetime'), 'updated_at' => Helper::getFormattedDateObject($supplier->updated_at, 'datetime'), diff --git a/app/Http/Transformers/UsersTransformer.php b/app/Http/Transformers/UsersTransformer.php index f8636cc574..9447d65455 100644 --- a/app/Http/Transformers/UsersTransformer.php +++ b/app/Http/Transformers/UsersTransformer.php @@ -4,7 +4,7 @@ namespace App\Http\Transformers; use App\Helpers\Helper; use App\Models\User; -use Gate; +use Illuminate\Support\Facades\Gate; use Illuminate\Database\Eloquent\Collection; class UsersTransformer @@ -36,6 +36,7 @@ class UsersTransformer 'name'=> e($user->manager->first_name).' '.e($user->manager->last_name), ] : null, 'jobtitle' => ($user->jobtitle) ? e($user->jobtitle) : null, + 'vip' => ($user->vip == '1') ? true : false, 'phone' => ($user->phone) ? e($user->phone) : null, 'website' => ($user->website) ? e($user->website) : null, 'address' => ($user->address) ? e($user->address) : null, diff --git a/app/Importer/AssetImporter.php b/app/Importer/AssetImporter.php index 10f3883bcc..0fcbf1166c 100644 --- a/app/Importer/AssetImporter.php +++ b/app/Importer/AssetImporter.php @@ -60,7 +60,7 @@ class AssetImporter extends ItemImporter $asset_tag = Asset::autoincrement_asset(); } - $asset = Asset::where(['asset_tag'=> $asset_tag])->first(); + $asset = Asset::where(['asset_tag'=> (string) $asset_tag])->first(); if ($asset) { if (! $this->updating) { $this->log('A matching Asset '.$asset_tag.' already exists'); @@ -76,10 +76,12 @@ class AssetImporter extends ItemImporter } $this->item['notes'] = $this->findCsvMatch($row, 'asset_notes'); $this->item['image'] = $this->findCsvMatch($row, 'image'); - $this->item['requestable'] = $this->fetchHumanBoolean($this->findCsvMatch($row, 'requestable')); - $asset->requestable = $this->fetchHumanBoolean($this->findCsvMatch($row, 'requestable')); + $this->item['requestable'] = ($this->fetchHumanBoolean($this->findCsvMatch($row, 'requestable')) == 1) ? '1' : 0; + $asset->requestable = $this->item['requestable']; $this->item['warranty_months'] = intval($this->findCsvMatch($row, 'warranty_months')); $this->item['model_id'] = $this->createOrFetchAssetModel($row); + $this->item['byod'] = ($this->fetchHumanBoolean($this->findCsvMatch($row, 'byod')) == 1) ? '1' : 0; + // If no status ID is found if (! array_key_exists('status_id', $this->item) && ! $editingAsset) { @@ -135,7 +137,7 @@ class AssetImporter extends ItemImporter //-- user_id is a property of the abstract class Importer, which this class inherits from and it's setted by //-- the class that needs to use it (command importer or GUI importer inside the project). if (isset($target)) { - $asset->fresh()->checkOut($target, $this->user_id, date('Y-m-d H:i:s')); + $asset->fresh()->checkOut($target, $this->user_id, date('Y-m-d H:i:s'), null, $asset->notes, $asset->name); } return; diff --git a/app/Importer/ItemImporter.php b/app/Importer/ItemImporter.php index d332200368..7848ec6b85 100644 --- a/app/Importer/ItemImporter.php +++ b/app/Importer/ItemImporter.php @@ -74,7 +74,7 @@ class ItemImporter extends Importer $this->item['purchase_date'] = null; if ($this->findCsvMatch($row, 'purchase_date') != '') { - $this->item['purchase_date'] = date('Y-m-d 00:00:01', strtotime($this->findCsvMatch($row, 'purchase_date'))); + $this->item['purchase_date'] = date('Y-m-d', strtotime($this->findCsvMatch($row, 'purchase_date'))); } $this->item['last_audit_date'] = null; @@ -90,7 +90,7 @@ class ItemImporter extends Importer $this->item['qty'] = $this->findCsvMatch($row, 'quantity'); $this->item['requestable'] = $this->findCsvMatch($row, 'requestable'); $this->item['user_id'] = $this->user_id; - $this->item['serial'] = $this->findCsvMatch($row, 'serial number'); + $this->item['serial'] = $this->findCsvMatch($row, 'serial'); // NO need to call this method if we're running the user import. // TODO: Merge these methods. $this->item['checkout_class'] = $this->findCsvMatch($row, 'checkout_class'); @@ -222,11 +222,11 @@ class ItemImporter extends Importer $item = $this->sanitizeItemForStoring($asset_model, $editingModel); $item['name'] = $asset_model_name; $item['notes'] = $this->findCsvMatch($row, 'model_notes'); - + if(!empty($asset_modelNumber)){ $item['model_number'] = $asset_modelNumber; } - + $asset_model->update($item); $asset_model->save(); $this->log('Asset Model Updated'); diff --git a/app/Importer/UserImporter.php b/app/Importer/UserImporter.php index b062c16bca..bcbc632eb3 100644 --- a/app/Importer/UserImporter.php +++ b/app/Importer/UserImporter.php @@ -58,6 +58,8 @@ class UserImporter extends ItemImporter $this->item['department_id'] = $this->createOrFetchDepartment($this->findCsvMatch($row, 'department')); $this->item['manager_id'] = $this->fetchManager($this->findCsvMatch($row, 'manager_first_name'), $this->findCsvMatch($row, 'manager_last_name')); $this->item['remote'] =($this->fetchHumanBoolean($this->findCsvMatch($row, 'remote')) ==1 ) ? '1' : 0; + $this->item['vip'] =($this->fetchHumanBoolean($this->findCsvMatch($row, 'vip')) ==1 ) ? '1' : 0; + $user_department = $this->findCsvMatch($row, 'department'); if ($this->shouldUpdateField($user_department)) { diff --git a/app/Importer/import_mappings.md b/app/Importer/import_mappings.md index 211a68bc9c..a76c981e8e 100644 --- a/app/Importer/import_mappings.md +++ b/app/Importer/import_mappings.md @@ -36,8 +36,10 @@ | name | | | | email | | | | username | | | -| address | address | User | -| city | city | User | -| state | state | User | -| country | country | User | +| address | address | User | +| city | city | User | +| state | state | User | +| country | country | User | +| vip | vip | User | +| byod | byod | Asset | diff --git a/app/Listeners/LogListener.php b/app/Listeners/LogListener.php index 791a84f57a..d14b674364 100644 --- a/app/Listeners/LogListener.php +++ b/app/Listeners/LogListener.php @@ -18,7 +18,9 @@ use App\Events\ItemDeclined; use App\Events\LicenseCheckedIn; use App\Events\LicenseCheckedOut; use App\Models\Actionlog; +use App\Models\User; use App\Models\LicenseSeat; +use App\Events\UserMerged; class LogListener { @@ -87,6 +89,43 @@ class LogListener $logaction->save(); } + + public function onUserMerged(UserMerged $event) + { + + $to_from_array = [ + 'to_id' => $event->merged_to->id, + 'to_username' => $event->merged_to->username, + 'from_id' => $event->merged_from->id, + 'from_username' => $event->merged_from->username, + ]; + + // Add a record to the users being merged FROM + \Log::debug('Users merged: '.$event->merged_from->id .' ('.$event->merged_from->username.') merged into '. $event->merged_to->id. ' ('.$event->merged_to->username.')'); + $logaction = new Actionlog(); + $logaction->item_id = $event->merged_from->id; + $logaction->item_type = User::class; + $logaction->target_id = $event->merged_to->id; + $logaction->target_type = User::class; + $logaction->action_type = 'merged'; + $logaction->note = trans('general.merged_log_this_user_from', $to_from_array); + $logaction->user_id = $event->admin->id; + $logaction->save(); + + // Add a record to the users being merged TO + $logaction = new Actionlog(); + $logaction->target_id = $event->merged_from->id; + $logaction->target_type = User::class; + $logaction->item_id = $event->merged_to->id; + $logaction->item_type = User::class; + $logaction->action_type = 'merged'; + $logaction->note = trans('general.merged_log_this_user_into', $to_from_array); + $logaction->user_id = $event->admin->id; + $logaction->save(); + + + } + /** * Register the listeners for the subscriber. * @@ -99,6 +138,7 @@ class LogListener 'CheckoutableCheckedOut', 'CheckoutAccepted', 'CheckoutDeclined', + 'UserMerged', ]; foreach ($list as $event) { @@ -108,4 +148,6 @@ class LogListener ); } } + + } diff --git a/app/Models/Accessory.php b/app/Models/Accessory.php index 0457cf253f..7576cc644f 100755 --- a/app/Models/Accessory.php +++ b/app/Models/Accessory.php @@ -330,7 +330,11 @@ class Accessory extends SnipeModel /** - * Check how many items of an accessory remain + * Check how many items of an accessory remain. + * + * In order to use this model method, you MUST call withCount('users as users_count') + * on the eloquent query in the controller, otherwise $this->>users_count will be null and + * bad things happen. * * @author [A. Gianotto] [] * @since [v3.0] diff --git a/app/Models/Asset.php b/app/Models/Asset.php index f6db8585f9..a5211e8001 100644 --- a/app/Models/Asset.php +++ b/app/Models/Asset.php @@ -70,19 +70,6 @@ class Asset extends Depreciable */ protected $injectUniqueIdentifier = true; - // We set these as protected dates so that they will be easily accessible via Carbon - protected $dates = [ - 'created_at', - 'updated_at', - 'deleted_at', - 'purchase_date', - 'last_checkout', - 'expected_checkin', - 'last_audit_date', - 'next_audit_date' - ]; - - protected $casts = [ 'purchase_date' => 'date', 'last_checkout' => 'datetime', @@ -96,6 +83,9 @@ class Asset extends Depreciable 'rtd_company_id' => 'integer', 'supplier_id' => 'integer', 'byod' => 'boolean', + 'created_at' => 'datetime', + 'updated_at' => 'datetime', + 'deleted_at' => 'datetime', ]; protected $rules = [ @@ -114,6 +104,7 @@ class Asset extends Depreciable 'serial' => 'unique_serial|nullable', 'purchase_cost' => 'numeric|nullable|gte:0', 'supplier_id' => 'exists:suppliers,id|nullable', + 'asset_eol_date' => 'date|max:10|min:10|nullable', ]; /** @@ -143,9 +134,9 @@ class Asset extends Depreciable 'last_checkout', 'expected_checkin', 'byod', + 'asset_eol_date', 'last_audit_date', 'next_audit_date', - ]; use Searchable; @@ -168,6 +159,7 @@ class Asset extends Depreciable 'expected_checkin', 'next_audit_date', 'last_audit_date', + 'asset_eol_date', ]; /** @@ -181,11 +173,19 @@ class Asset extends Depreciable 'company' => ['name'], 'defaultLoc' => ['name'], 'location' => ['name'], - 'model' => ['name', 'model_number'], + 'model' => ['name', 'model_number', 'eol'], 'model.category' => ['name'], 'model.manufacturer' => ['name'], ]; + // To properly set the expected checkin as Y-m-d + public function setExpectedCheckinAttribute($value) + { + if ($value == '') { + $value = null; + } + $this->attributes['expected_checkin'] = $value; + } /** * This handles the custom field validation for assets @@ -537,6 +537,28 @@ class Asset extends Depreciable return strtolower(class_basename($this->assigned_type)); } + + + /** + * This is annoying, but because we don't say "assets" in our route names, we have to make an exception here + * @todo - normalize the route names - API endpoint URLS can stay the same + * + * @author [A. Gianotto] [] + * @since [v6.1.0] + * @return string + */ + public function targetShowRoute() + { + $route = str_plural($this->assignedType()); + if ($route=='assets') { + return 'hardware'; + } + + return $route; + + } + + /** * Get the asset's location based on default RTD location * @@ -1633,9 +1655,9 @@ class Asset extends Depreciable */ public function scopeOrderManufacturer($query, $order) { - return $query->join('models', 'assets.model_id', '=', 'models.id') - ->join('manufacturers', 'models.manufacturer_id', '=', 'manufacturers.id') - ->orderBy('manufacturers.name', $order); + return $query->join('models as order_asset_model', 'assets.model_id', '=', 'order_asset_model.id') + ->join('manufacturers as manufacturer_order', 'order_asset_model.manufacturer_id', '=', 'manufacturer_order.id') + ->orderBy('manufacturer_order.name', $order); } /** diff --git a/app/Models/Category.php b/app/Models/Category.php index b00e5a7bf9..c06ac38543 100755 --- a/app/Models/Category.php +++ b/app/Models/Category.php @@ -194,7 +194,25 @@ class Category extends SnipeModel */ public function assets() { - return $this->hasManyThrough(\App\Models\Asset::class, \App\Models\AssetModel::class, 'category_id', 'model_id'); + return $this->hasManyThrough(Asset::class, \App\Models\AssetModel::class, 'category_id', 'model_id'); + } + + /** + * Establishes the category -> assets relationship but also takes into consideration + * the setting to show archived in lists. + * + * We could have complicated the assets() method above, but keeping this separate + * should give us more flexibility if we need to return actually archived assets + * by their category. + * + * @author [A. Gianotto] [] + * @since [v6.1.0] + * @see \App\Models\Asset::scopeAssetsForShow() + * @return \Illuminate\Database\Eloquent\Relations\Relation + */ + public function showableAssets() + { + return $this->hasManyThrough(Asset::class, \App\Models\AssetModel::class, 'category_id', 'model_id')->AssetsForShow(); } /** diff --git a/app/Models/CheckoutAcceptance.php b/app/Models/CheckoutAcceptance.php index 45fc6ec088..c3c34b0571 100644 --- a/app/Models/CheckoutAcceptance.php +++ b/app/Models/CheckoutAcceptance.php @@ -25,7 +25,10 @@ class CheckoutAcceptance extends Model { // At this point the endpoint is the same for everything. // In the future this may want to be adapted for individual notifications. - return Setting::getSettings()->alert_email; + $recipients_string = explode(',', Setting::getSettings()->alert_email); + $recipients = array_map('trim', $recipients_string); + + return array_filter($recipients); } /** diff --git a/app/Models/Component.php b/app/Models/Component.php index 98230132be..052ec1219d 100644 --- a/app/Models/Component.php +++ b/app/Models/Component.php @@ -33,7 +33,8 @@ class Component extends SnipeModel 'name' => 'required|min:3|max:255', 'qty' => 'required|integer|min:1', 'category_id' => 'required|integer|exists:categories,id', - 'company_id' => 'integer|nullable', + 'supplier_id' => 'nullable|integer|exists:suppliers,id', + 'company_id' => 'integer|nullable|exists:companies,id', 'min_amt' => 'integer|min:0|nullable', 'purchase_date' => 'date_format:Y-m-d|nullable', 'purchase_cost' => 'numeric|nullable|gte:0', @@ -57,6 +58,7 @@ class Component extends SnipeModel protected $fillable = [ 'category_id', 'company_id', + 'supplier_id', 'location_id', 'name', 'purchase_cost', @@ -86,6 +88,7 @@ class Component extends SnipeModel 'category' => ['name'], 'company' => ['name'], 'location' => ['name'], + 'supplier' => ['name'], ]; @@ -168,6 +171,18 @@ class Component extends SnipeModel return $this->belongsTo(\App\Models\Category::class, 'category_id'); } + /** + * Establishes the item -> supplier relationship + * + * @author [A. Gianotto] [] + * @since [v6.1.1] + * @return \Illuminate\Database\Eloquent\Relations\Relation + */ + public function supplier() + { + return $this->belongsTo(\App\Models\Supplier::class, 'supplier_id'); + } + /** * Establishes the component -> action logs relationship * @@ -247,4 +262,17 @@ class Component extends SnipeModel { return $query->leftJoin('companies', 'components.company_id', '=', 'companies.id')->orderBy('companies.name', $order); } + + /** + * Query builder scope to order on supplier + * + * @param \Illuminate\Database\Query\Builder $query Query builder instance + * @param text $order Order + * + * @return \Illuminate\Database\Query\Builder Modified query builder + */ + public function scopeOrderSupplier($query, $order) + { + return $query->leftJoin('suppliers', 'components.supplier_id', '=', 'suppliers.id')->orderBy('suppliers.name', $order); + } } diff --git a/app/Models/Consumable.php b/app/Models/Consumable.php index ea4ac6086b..a3a0d59178 100644 --- a/app/Models/Consumable.php +++ b/app/Models/Consumable.php @@ -27,6 +27,7 @@ class Consumable extends SnipeModel 'requestable' => 'boolean', 'category_id' => 'integer', 'company_id' => 'integer', + 'supplier_id', 'qty' => 'integer', 'min_amt' => 'integer', ]; @@ -95,6 +96,7 @@ class Consumable extends SnipeModel 'company' => ['name'], 'location' => ['name'], 'manufacturer' => ['name'], + 'supplier' => ['name'], ]; @@ -249,6 +251,18 @@ class Consumable extends SnipeModel return $this->belongsToMany(\App\Models\User::class, 'consumables_users', 'consumable_id', 'assigned_to')->withPivot('user_id')->withTrashed()->withTimestamps(); } + /** + * Establishes the item -> supplier relationship + * + * @author [A. Gianotto] [] + * @since [v6.1.1] + * @return \Illuminate\Database\Eloquent\Relations\Relation + */ + public function supplier() + { + return $this->belongsTo(\App\Models\Supplier::class, 'supplier_id'); + } + /** * Determine whether to send a checkin/checkout email based on @@ -376,4 +390,17 @@ class Consumable extends SnipeModel { return $query->leftJoin('companies', 'consumables.company_id', '=', 'companies.id')->orderBy('companies.name', $order); } + + /** + * Query builder scope to order on supplier + * + * @param \Illuminate\Database\Query\Builder $query Query builder instance + * @param text $order Order + * + * @return \Illuminate\Database\Query\Builder Modified query builder + */ + public function scopeOrderSupplier($query, $order) + { + return $query->leftJoin('suppliers', 'consumables.supplier_id', '=', 'suppliers.id')->orderBy('suppliers.name', $order); + } } diff --git a/app/Models/CustomField.php b/app/Models/CustomField.php index 83fa93ec56..fcab5b25ff 100644 --- a/app/Models/CustomField.php +++ b/app/Models/CustomField.php @@ -238,7 +238,7 @@ class CustomField extends Model * * @author [A. Gianotto] [] * @since [v3.0] - * @return \Illuminate\Database\Eloquent\Relations\Relation + * @return string */ public function db_column_name() { diff --git a/app/Models/Depreciation.php b/app/Models/Depreciation.php index 39fb935494..9faa1b86e2 100755 --- a/app/Models/Depreciation.php +++ b/app/Models/Depreciation.php @@ -16,7 +16,7 @@ class Depreciation extends SnipeModel // Declare the rules for the form validation protected $rules = [ 'name' => 'required|min:3|max:255|unique:depreciations,name', - 'months' => 'required|max:3600|integer', + 'months' => 'required|max:3600|integer|gt:0', ]; /** diff --git a/app/Models/Group.php b/app/Models/Group.php index a68579adac..c0de8c263d 100755 --- a/app/Models/Group.php +++ b/app/Models/Group.php @@ -16,6 +16,11 @@ class Group extends SnipeModel 'name' => 'required|min:2|max:255', ]; + protected $fillable = [ + 'name', + 'permissions' + ]; + /** * Whether the model should inject it's identifier to the unique * validation rules before attempting validation. If this property diff --git a/app/Models/License.php b/app/Models/License.php index d3c4d8a1c3..ff69d5f66d 100755 --- a/app/Models/License.php +++ b/app/Models/License.php @@ -33,10 +33,9 @@ class License extends Depreciable protected $table = 'licenses'; protected $casts = [ - 'purchase_date' => 'datetime', - 'expiration_date' => 'datetime', - 'termination_date' => 'datetime', - 'seats' => 'integer', + 'purchase_date' => 'date', + 'expiration_date' => 'date', + 'termination_date' => 'date', 'category_id' => 'integer', 'company_id' => 'integer', ]; @@ -50,9 +49,9 @@ class License extends Depreciable 'category_id' => 'required|exists:categories,id', 'company_id' => 'integer|nullable', 'purchase_cost'=> 'numeric|nullable|gte:0', - 'purchase_date' => 'date_format:Y-m-d|nullable', - 'expiration_date' => 'date_format:Y-m-d|nullable', - 'termination_date' => 'date_format:Y-m-d|nullable', + 'purchase_date' => 'date_format:Y-m-d|nullable|max:10', + 'expiration_date' => 'date_format:Y-m-d|nullable|max:10', + 'termination_date' => 'date_format:Y-m-d|nullable|max:10', ]; /** @@ -368,7 +367,7 @@ class License extends Depreciable */ public function assignedusers() { - return $this->belongsToMany(\App\Models\User::class, 'license_seats', 'assigned_to', 'license_id'); + return $this->belongsToMany(\App\Models\User::class, 'license_seats', 'license_id', 'assigned_to'); } /** diff --git a/app/Models/Location.php b/app/Models/Location.php index 8181f406cd..8cea9bda12 100755 --- a/app/Models/Location.php +++ b/app/Models/Location.php @@ -267,7 +267,7 @@ class Location extends SnipeModel foreach ($locations_with_children[$parent_id] as $location) { $location->use_text = $prefix.' '.$location->name; - $location->use_image = ($location->image) ? url('/').'/uploads/locations/'.$location->image : null; + $location->use_image = ($location->image) ? config('app.url').'/uploads/locations/'.$location->image : null; $results[] = $location; //now append the children. (if we have any) if (array_key_exists($location->id, $locations_with_children)) { diff --git a/app/Models/Loggable.php b/app/Models/Loggable.php index 53ff279a09..d0bbd10733 100644 --- a/app/Models/Loggable.php +++ b/app/Models/Loggable.php @@ -93,8 +93,12 @@ trait Loggable { $settings = Setting::getSettings(); $log = new Actionlog; - $log->target_type = get_class($target); - $log->target_id = $target->id; + + if($target != null){ + $log->target_type = get_class($target); + $log->target_id = $target->id; + + } if (static::class == LicenseSeat::class) { $log->item_type = License::class; diff --git a/app/Models/Setting.php b/app/Models/Setting.php index fd02992f75..ecac183356 100755 --- a/app/Models/Setting.php +++ b/app/Models/Setting.php @@ -83,9 +83,9 @@ class Setting extends Model 'email_domain', 'email_format', 'username_format', - 'slack_endpoint', - 'slack_channel', - 'slack_botname', + 'webhook_endpoint', + 'webhook_channel', + 'webhook_botname', ]; /** @@ -265,7 +265,7 @@ class Setting extends Model { // At this point the endpoint is the same for everything. // In the future this may want to be adapted for individual notifications. - return self::getSettings()->slack_endpoint; + return self::getSettings()->webhook_endpoint; } /** diff --git a/app/Models/Supplier.php b/app/Models/Supplier.php index 393e7ddb29..d60d3c42fe 100755 --- a/app/Models/Supplier.php +++ b/app/Models/Supplier.php @@ -121,6 +121,30 @@ class Supplier extends SnipeModel return $this->hasMany(\App\Models\Accessory::class, 'supplier_id'); } + /** + * Establishes the supplier -> component relationship + * + * @author A. Gianotto + * @since [v6.1.1] + * @return \Illuminate\Database\Eloquent\Relations\Relation + */ + public function components() + { + return $this->hasMany(\App\Models\Component::class, 'supplier_id'); + } + + /** + * Establishes the supplier -> component relationship + * + * @author A. Gianotto + * @since [v6.1.1] + * @return \Illuminate\Database\Eloquent\Relations\Relation + */ + public function consumables() + { + return $this->hasMany(\App\Models\Consumable::class, 'supplier_id'); + } + /** * Establishes the supplier -> asset maintenances relationship * diff --git a/app/Models/User.php b/app/Models/User.php index 1f57f91907..df97800917 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -64,6 +64,7 @@ class User extends SnipeModel implements AuthenticatableContract, AuthorizableCo 'scim_externalid', 'avatar', 'gravatar', + 'vip', ]; protected $casts = [ @@ -71,18 +72,12 @@ class User extends SnipeModel implements AuthenticatableContract, AuthorizableCo 'manager_id' => 'integer', 'location_id' => 'integer', 'company_id' => 'integer', + 'vip' => 'boolean', + 'created_at' => 'datetime', + 'updated_at' => 'datetime', + 'deleted_at' => 'datetime', ]; - - protected $dates = [ - 'created_at', - 'updated_at', - 'deleted_at', - 'start_date', - 'end_date', - ]; - - /** * Model validation rules * @@ -270,7 +265,7 @@ class User extends SnipeModel implements AuthenticatableContract, AuthorizableCo { // At this point the endpoint is the same for everything. // In the future this may want to be adapted for individual notifications. - $this->endpoint = \App\Models\Setting::getSettings()->slack_endpoint; + $this->endpoint = \App\Models\Setting::getSettings()->webhook_endpoint; return $this->endpoint; } @@ -285,7 +280,7 @@ class User extends SnipeModel implements AuthenticatableContract, AuthorizableCo */ public function assets() { - return $this->morphMany(\App\Models\Asset::class, 'assigned', 'assigned_type', 'assigned_to')->withTrashed(); + return $this->morphMany(\App\Models\Asset::class, 'assigned', 'assigned_type', 'assigned_to')->withTrashed()->orderBy('id'); } /** @@ -313,7 +308,7 @@ class User extends SnipeModel implements AuthenticatableContract, AuthorizableCo public function accessories() { return $this->belongsToMany(\App\Models\Accessory::class, 'accessories_users', 'assigned_to', 'accessory_id') - ->withPivot('id', 'created_at', 'note')->withTrashed(); + ->withPivot('id', 'created_at', 'note')->withTrashed()->orderBy('accessory_id'); } /** diff --git a/app/Notifications/AuditNotification.php b/app/Notifications/AuditNotification.php index 84f1753767..9f5ae96687 100644 --- a/app/Notifications/AuditNotification.php +++ b/app/Notifications/AuditNotification.php @@ -34,7 +34,7 @@ class AuditNotification extends Notification public function via() { $notifyBy = []; - if (Setting::getSettings()->slack_endpoint) { + if (Setting::getSettings()->webhook_endpoint) { $notifyBy[] = 'slack'; } diff --git a/app/Notifications/CheckinAccessoryNotification.php b/app/Notifications/CheckinAccessoryNotification.php index f9abba59f9..a375f37ad3 100644 --- a/app/Notifications/CheckinAccessoryNotification.php +++ b/app/Notifications/CheckinAccessoryNotification.php @@ -39,11 +39,7 @@ class CheckinAccessoryNotification extends Notification \Log::debug('via called'); $notifyBy = []; - if (Setting::getSettings()->slack_endpoint) { - $notifyBy[] = 'slack'; - } - - if (Setting::getSettings()->slack_endpoint != '') { + if (Setting::getSettings()->webhook_endpoint != '') { $notifyBy[] = 'slack'; } @@ -95,7 +91,7 @@ class CheckinAccessoryNotification extends Notification $admin = $this->admin; $item = $this->item; $note = $this->note; - $botname = ($this->settings->slack_botname) ? $this->settings->slack_botname : 'Snipe-Bot'; + $botname = ($this->settings->webhook_botname) ? $this->settings->webhook_botname : 'Snipe-Bot'; $fields = [ 'To' => '<'.$target->present()->viewUrl().'|'.$target->present()->fullName().'>', diff --git a/app/Notifications/CheckinAssetNotification.php b/app/Notifications/CheckinAssetNotification.php index 9868ad1b4d..e8fdcf678b 100644 --- a/app/Notifications/CheckinAssetNotification.php +++ b/app/Notifications/CheckinAssetNotification.php @@ -43,9 +43,8 @@ class CheckinAssetNotification extends Notification public function via() { $notifyBy = []; - - if (Setting::getSettings()->slack_endpoint != '') { - \Log::debug('use slack'); + if (Setting::getSettings()->webhook_endpoint != '') { + \Log::debug('use webhook'); $notifyBy[] = 'slack'; } @@ -65,7 +64,7 @@ class CheckinAssetNotification extends Notification $admin = $this->admin; $item = $this->item; $note = $this->note; - $botname = ($this->settings->slack_botname != '') ? $this->settings->slack_botname : 'Snipe-Bot'; + $botname = ($this->settings->webhook_botname != '') ? $this->settings->webhook_botname : 'Snipe-Bot'; $fields = [ trans('general.administrator') => '<'.$admin->present()->viewUrl().'|'.$admin->present()->fullName().'>', diff --git a/app/Notifications/CheckinLicenseSeatNotification.php b/app/Notifications/CheckinLicenseSeatNotification.php index faeafecb1b..a68930a683 100644 --- a/app/Notifications/CheckinLicenseSeatNotification.php +++ b/app/Notifications/CheckinLicenseSeatNotification.php @@ -41,7 +41,7 @@ class CheckinLicenseSeatNotification extends Notification { $notifyBy = []; - if (Setting::getSettings()->slack_endpoint != '') { + if (Setting::getSettings()->webhook_endpoint != '') { $notifyBy[] = 'slack'; } @@ -62,7 +62,7 @@ class CheckinLicenseSeatNotification extends Notification $admin = $this->admin; $item = $this->item; $note = $this->note; - $botname = ($this->settings->slack_botname) ? $this->settings->slack_botname : 'Snipe-Bot'; + $botname = ($this->settings->webhook_botname) ? $this->settings->webhook_botname : 'Snipe-Bot'; if ($admin) { $fields = [ diff --git a/app/Notifications/CheckoutAccessoryNotification.php b/app/Notifications/CheckoutAccessoryNotification.php index 5882fdf275..982fd863c5 100644 --- a/app/Notifications/CheckoutAccessoryNotification.php +++ b/app/Notifications/CheckoutAccessoryNotification.php @@ -37,7 +37,7 @@ class CheckoutAccessoryNotification extends Notification { $notifyBy = []; - if (Setting::getSettings()->slack_endpoint != '') { + if (Setting::getSettings()->webhook_endpoint != '') { $notifyBy[] = 'slack'; } @@ -78,7 +78,7 @@ class CheckoutAccessoryNotification extends Notification $admin = $this->admin; $item = $this->item; $note = $this->note; - $botname = ($this->settings->slack_botname) ? $this->settings->slack_botname : 'Snipe-Bot'; + $botname = ($this->settings->webhook_botname) ? $this->settings->webhook_botname : 'Snipe-Bot'; $fields = [ 'To' => '<'.$target->present()->viewUrl().'|'.$target->present()->fullName().'>', diff --git a/app/Notifications/CheckoutAssetNotification.php b/app/Notifications/CheckoutAssetNotification.php index c56c1a3711..303fc08f18 100644 --- a/app/Notifications/CheckoutAssetNotification.php +++ b/app/Notifications/CheckoutAssetNotification.php @@ -53,8 +53,8 @@ class CheckoutAssetNotification extends Notification { $notifyBy = []; - if ((Setting::getSettings()) && (Setting::getSettings()->slack_endpoint != '')) { - \Log::debug('use slack'); + if ((Setting::getSettings()) && (Setting::getSettings()->webhook_endpoint != '')) { + \Log::debug('use webhook'); $notifyBy[] = 'slack'; } @@ -95,7 +95,7 @@ class CheckoutAssetNotification extends Notification $admin = $this->admin; $item = $this->item; $note = $this->note; - $botname = ($this->settings->slack_botname) ? $this->settings->slack_botname : 'Snipe-Bot'; + $botname = ($this->settings->webhook_botname) ? $this->settings->webhook_botname : 'Snipe-Bot'; $fields = [ 'To' => '<'.$target->present()->viewUrl().'|'.$target->present()->fullName().'>', diff --git a/app/Notifications/CheckoutConsumableNotification.php b/app/Notifications/CheckoutConsumableNotification.php index bfebe2c7d5..84e52fea77 100644 --- a/app/Notifications/CheckoutConsumableNotification.php +++ b/app/Notifications/CheckoutConsumableNotification.php @@ -43,7 +43,7 @@ class CheckoutConsumableNotification extends Notification { $notifyBy = []; - if (Setting::getSettings()->slack_endpoint != '') { + if (Setting::getSettings()->webhook_endpoint != '') { $notifyBy[] = 'slack'; } @@ -84,7 +84,7 @@ class CheckoutConsumableNotification extends Notification $admin = $this->admin; $item = $this->item; $note = $this->note; - $botname = ($this->settings->slack_botname) ? $this->settings->slack_botname : 'Snipe-Bot'; + $botname = ($this->settings->webhook_botname) ? $this->settings->webhook_botname : 'Snipe-Bot'; $fields = [ 'To' => '<'.$target->present()->viewUrl().'|'.$target->present()->fullName().'>', diff --git a/app/Notifications/CheckoutLicenseSeatNotification.php b/app/Notifications/CheckoutLicenseSeatNotification.php index 50d8313c09..d4741d9beb 100644 --- a/app/Notifications/CheckoutLicenseSeatNotification.php +++ b/app/Notifications/CheckoutLicenseSeatNotification.php @@ -43,7 +43,7 @@ class CheckoutLicenseSeatNotification extends Notification { $notifyBy = []; - if (Setting::getSettings()->slack_endpoint != '') { + if (Setting::getSettings()->webhook_endpoint != '') { $notifyBy[] = 'slack'; } @@ -84,7 +84,7 @@ class CheckoutLicenseSeatNotification extends Notification $admin = $this->admin; $item = $this->item; $note = $this->note; - $botname = ($this->settings->slack_botname) ? $this->settings->slack_botname : 'Snipe-Bot'; + $botname = ($this->settings->webhook_botname) ? $this->settings->webhook_botname : 'Snipe-Bot'; $fields = [ 'To' => '<'.$target->present()->viewUrl().'|'.$target->present()->fullName().'>', diff --git a/app/Notifications/FirstAdminNotification.php b/app/Notifications/FirstAdminNotification.php index 71637b5e80..83e3a65de7 100644 --- a/app/Notifications/FirstAdminNotification.php +++ b/app/Notifications/FirstAdminNotification.php @@ -24,7 +24,7 @@ class FirstAdminNotification extends Notification $this->_data['last_name'] = $content['last_name']; $this->_data['username'] = $content['username']; $this->_data['password'] = $content['password']; - $this->_data['url'] = url('/'); + $this->_data['url'] = config('app.url'); } /** diff --git a/app/Notifications/RequestAssetCancelation.php b/app/Notifications/RequestAssetCancelation.php index ea76056af3..905900de09 100644 --- a/app/Notifications/RequestAssetCancelation.php +++ b/app/Notifications/RequestAssetCancelation.php @@ -57,8 +57,8 @@ class RequestAssetCancelation extends Notification { $notifyBy = []; - if (Setting::getSettings()->slack_endpoint != '') { - \Log::debug('use slack'); + if (Setting::getSettings()->webhook_endpoint != '') { + \Log::debug('use webhook'); $notifyBy[] = 'slack'; } @@ -73,7 +73,7 @@ class RequestAssetCancelation extends Notification $item = $this->item; $note = $this->note; $qty = $this->item_quantity; - $botname = ($this->settings->slack_botname) ? $this->settings->slack_botname : 'Snipe-Bot'; + $botname = ($this->settings->webhook_botname) ? $this->settings->webhook_botname : 'Snipe-Bot'; $fields = [ 'QTY' => $qty, diff --git a/app/Notifications/RequestAssetNotification.php b/app/Notifications/RequestAssetNotification.php index 22a8f3d464..028719f168 100644 --- a/app/Notifications/RequestAssetNotification.php +++ b/app/Notifications/RequestAssetNotification.php @@ -58,7 +58,7 @@ class RequestAssetNotification extends Notification { $notifyBy = []; - if (Setting::getSettings()->slack_endpoint != '') { + if (Setting::getSettings()->webhook_endpoint != '') { $notifyBy[] = 'slack'; } @@ -73,7 +73,7 @@ class RequestAssetNotification extends Notification $qty = $this->item_quantity; $item = $this->item; $note = $this->note; - $botname = ($this->settings->slack_botname) ? $this->settings->slack_botname : 'Snipe-Bot'; + $botname = ($this->settings->webhook_botname) ? $this->settings->webhook_botname : 'Snipe-Bot'; $fields = [ 'QTY' => $qty, diff --git a/app/Notifications/WelcomeNotification.php b/app/Notifications/WelcomeNotification.php index a5754be4d9..1e27ca7364 100644 --- a/app/Notifications/WelcomeNotification.php +++ b/app/Notifications/WelcomeNotification.php @@ -24,7 +24,7 @@ class WelcomeNotification extends Notification $this->_data['last_name'] = htmlspecialchars_decode($content['last_name']); $this->_data['username'] = htmlspecialchars_decode($content['username']); $this->_data['password'] = htmlspecialchars_decode($content['password']); - $this->_data['url'] = url('/'); + $this->_data['url'] = config('app.url'); } /** diff --git a/app/Presenters/ActionlogPresenter.php b/app/Presenters/ActionlogPresenter.php index 617cdb6a2a..cd581d33ce 100644 --- a/app/Presenters/ActionlogPresenter.php +++ b/app/Presenters/ActionlogPresenter.php @@ -50,6 +50,8 @@ class ActionlogPresenter extends Presenter return 'far fa-save'; } elseif ($this->itemType() == 'component') { return 'far fa-hdd'; + } elseif ($this->itemType() == 'user') { + return 'fa-solid fa-people-arrows'; } } diff --git a/app/Presenters/AssetModelPresenter.php b/app/Presenters/AssetModelPresenter.php index fd74108ee3..8e3d109045 100644 --- a/app/Presenters/AssetModelPresenter.php +++ b/app/Presenters/AssetModelPresenter.php @@ -210,7 +210,7 @@ class AssetModelPresenter extends Presenter public function imageUrl() { if (! empty($this->image)) { - return ''.$this->name.''; + return ''.$this->name.''; } return ''; @@ -223,7 +223,7 @@ class AssetModelPresenter extends Presenter public function imageSrc() { if (! empty($this->image)) { - return url('/').'/uploads/models/'.$this->image; + return config('app.url').'/uploads/models/'.$this->image; } return ''; diff --git a/app/Presenters/AssetPresenter.php b/app/Presenters/AssetPresenter.php index ccc4a4cf13..4be0f56010 100644 --- a/app/Presenters/AssetPresenter.php +++ b/app/Presenters/AssetPresenter.php @@ -163,9 +163,16 @@ class AssetPresenter extends Presenter ], [ 'field' => 'eol', 'searchable' => false, - 'sortable' => false, + 'sortable' => true, 'visible' => false, 'title' => trans('general.eol'), + ], + [ + 'field' => 'asset_eol_date', + 'searchable' => true, + 'sortable' => true, + 'visible' => false, + 'title' => trans('admin/hardware/form.eol_date'), 'formatter' => 'dateDisplayFormatter', ], [ 'field' => 'warranty_months', diff --git a/app/Presenters/ComponentPresenter.php b/app/Presenters/ComponentPresenter.php index 16a96f3c4c..c7468911a1 100644 --- a/app/Presenters/ComponentPresenter.php +++ b/app/Presenters/ComponentPresenter.php @@ -59,6 +59,15 @@ class ComponentPresenter extends Presenter 'title' => trans('general.category'), 'formatter' => 'categoriesLinkObjFormatter', ], [ + 'field' => 'supplier', + 'searchable' => true, + 'sortable' => true, + 'switchable' => true, + 'title' => trans('general.supplier'), + 'visible' => false, + 'formatter' => 'suppliersLinkObjFormatter', + ], + [ 'field' => 'qty', 'searchable' => false, 'sortable' => true, diff --git a/app/Presenters/ConsumablePresenter.php b/app/Presenters/ConsumablePresenter.php index e931fc1228..abb599de4f 100644 --- a/app/Presenters/ConsumablePresenter.php +++ b/app/Presenters/ConsumablePresenter.php @@ -53,6 +53,14 @@ class ConsumablePresenter extends Presenter 'sortable' => true, 'title' => trans('general.category'), 'formatter' => 'categoriesLinkObjFormatter', + ], [ + 'field' => 'supplier', + 'searchable' => true, + 'sortable' => true, + 'switchable' => true, + 'title' => trans('general.supplier'), + 'visible' => false, + 'formatter' => 'suppliersLinkObjFormatter', ], [ 'field' => 'model_number', 'searchable' => true, diff --git a/app/Presenters/UserPresenter.php b/app/Presenters/UserPresenter.php index bf4c81c809..b5eefdf811 100644 --- a/app/Presenters/UserPresenter.php +++ b/app/Presenters/UserPresenter.php @@ -85,6 +85,15 @@ class UserPresenter extends Presenter 'visible' => true, 'formatter' => 'usersLinkFormatter', ], + [ + 'field' => 'vip', + 'searchable' => false, + 'sortable' => true, + 'switchable' => true, + 'title' => trans('admin/users/general.vip_label'), + 'visible' => false, + 'formatter' => 'trueFalseFormatter', + ], [ 'field' => 'remote', 'searchable' => false, @@ -397,7 +406,7 @@ class UserPresenter extends Presenter } // Set a fun, gender-neutral default icon - return url('/').'/img/default-sm.png'; + return config('app.url').'/img/default-sm.png'; } /** diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php index 90520738d0..d5b10bde3a 100644 --- a/app/Providers/RouteServiceProvider.php +++ b/app/Providers/RouteServiceProvider.php @@ -39,7 +39,7 @@ class RouteServiceProvider extends ServiceProvider { Route::group([ 'middleware' => 'web', - 'namespace' => $this->namespace, +// 'namespace' => $this->namespace, //okay, I don't know what this means, but somehow this might be a problem for us? ], function ($router) { require base_path('routes/web/hardware.php'); require base_path('routes/web/models.php'); @@ -65,7 +65,7 @@ class RouteServiceProvider extends ServiceProvider { Route::group([ 'middleware' => 'auth:api', - 'namespace' => $this->namespace, +// 'namespace' => $this->namespace, // this might also be a problem? I don't really know :/ 'prefix' => 'api', ], function ($router) { require base_path('routes/api.php'); diff --git a/app/Providers/SettingsServiceProvider.php b/app/Providers/SettingsServiceProvider.php index 8ab77c6631..371fc234de 100644 --- a/app/Providers/SettingsServiceProvider.php +++ b/app/Providers/SettingsServiceProvider.php @@ -29,6 +29,23 @@ class SettingsServiceProvider extends ServiceProvider $view->with('snipeSettings', Setting::getSettings()); }); + + // Make sure the limit is actually set, is an integer and does not exceed system limits + \App::singleton('api_limit_value', function () { + $limit = config('app.max_results'); + + if ((abs(intval(request('limit'))) > 0) && (abs(request('limit')) <= config('app.max_results'))) { + $limit = abs(request('limit')); + } + \Log::debug('Max in env: '.config('app.max_results')); + \Log::debug('Original requested limit: '.request('limit')); + \Log::debug('Modified limit: '.$limit); + \Log::debug('------------------------------'); + + return $limit; + }); + + /** * Set some common variables so that they're globally available. * The paths should always be public (versus private uploads) @@ -150,6 +167,7 @@ class SettingsServiceProvider extends ServiceProvider // Set the monetary locale to the configured locale to make helper::parseFloat work. setlocale(LC_MONETARY, config('app.locale')); setlocale(LC_NUMERIC, config('app.locale')); + } /** diff --git a/app/Services/Saml.php b/app/Services/Saml.php index 3f39be29ff..f80b1c1fb9 100644 --- a/app/Services/Saml.php +++ b/app/Services/Saml.php @@ -161,7 +161,7 @@ class Saml //Let onelogin/php-saml know to use 'X-Forwarded-*' headers if it is from a trusted proxy OneLogin_Saml2_Utils::setProxyVars(request()->isFromTrustedProxy()); - data_set($settings, 'sp.entityId', url('/')); + data_set($settings, 'sp.entityId', config('app.url')); data_set($settings, 'sp.assertionConsumerService.url', route('saml.acs')); data_set($settings, 'sp.singleLogoutService.url', route('saml.sls')); data_set($settings, 'sp.x509cert', $setting->saml_sp_x509cert); diff --git a/composer.json b/composer.json index 21c1cd0a46..0101ca28a8 100644 --- a/composer.json +++ b/composer.json @@ -56,7 +56,7 @@ "nunomaduro/collision": "^6.1", "onelogin/php-saml": "^3.4", "paragonie/constant_time_encoding": "^2.3", - "symfony/polyfill-mbstring": "^1.22", + "paragonie/sodium_compat": "^1.19", "phpdocumentor/reflection-docblock": "^5.1", "phpspec/prophecy": "^1.10", "pragmarx/google2fa-laravel": "^1.3", diff --git a/composer.lock b/composer.lock index ecf5f829d2..f9d8cf3419 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,6 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "c6b37ceab6a606263cbb2fa8b0904848", "packages": [ { "name": "alek13/slack", @@ -5339,6 +5338,92 @@ }, "time": "2020-10-15T08:29:30+00:00" }, + { + "name": "paragonie/sodium_compat", + "version": "v1.19.0", + "source": { + "type": "git", + "url": "https://github.com/paragonie/sodium_compat.git", + "reference": "cb15e403ecbe6a6cc515f855c310eb6b1872a933" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/sodium_compat/zipball/cb15e403ecbe6a6cc515f855c310eb6b1872a933", + "reference": "cb15e403ecbe6a6cc515f855c310eb6b1872a933", + "shasum": "" + }, + "require": { + "paragonie/random_compat": ">=1", + "php": "^5.2.4|^5.3|^5.4|^5.5|^5.6|^7|^8" + }, + "require-dev": { + "phpunit/phpunit": "^3|^4|^5|^6|^7|^8|^9" + }, + "suggest": { + "ext-libsodium": "PHP < 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security.", + "ext-sodium": "PHP >= 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security." + }, + "type": "library", + "autoload": { + "files": [ + "autoload.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "ISC" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com" + }, + { + "name": "Frank Denis", + "email": "jedisct1@pureftpd.org" + } + ], + "description": "Pure PHP implementation of libsodium; uses the PHP extension if it exists", + "keywords": [ + "Authentication", + "BLAKE2b", + "ChaCha20", + "ChaCha20-Poly1305", + "Chapoly", + "Curve25519", + "Ed25519", + "EdDSA", + "Edwards-curve Digital Signature Algorithm", + "Elliptic Curve Diffie-Hellman", + "Poly1305", + "Pure-PHP cryptography", + "RFC 7748", + "RFC 8032", + "Salpoly", + "Salsa20", + "X25519", + "XChaCha20-Poly1305", + "XSalsa20-Poly1305", + "Xchacha20", + "Xsalsa20", + "aead", + "cryptography", + "ecdh", + "elliptic curve", + "elliptic curve cryptography", + "encryption", + "libsodium", + "php", + "public-key cryptography", + "secret-key cryptography", + "side-channel resistant" + ], + "support": { + "issues": "https://github.com/paragonie/sodium_compat/issues", + "source": "https://github.com/paragonie/sodium_compat/tree/v1.19.0" + }, + "time": "2022-09-26T03:40:35+00:00" + }, { "name": "phenx/php-font-lib", "version": "0.5.4", diff --git a/config/logging.php b/config/logging.php index 94495a2a33..7cb5d86039 100644 --- a/config/logging.php +++ b/config/logging.php @@ -112,22 +112,31 @@ $config = [ 'handler' => \Rollbar\Laravel\MonologHandler::class, 'access_token' => env('ROLLBAR_TOKEN'), 'level' => env('ROLLBAR_LEVEL', 'error'), - 'check_ignore' => function($isUncaught, $args, $payload) { - if (App::environment('production') && is_object($args) && get_class($args) == Rollbar\ErrorWrapper::class && $args->errorLevel == E_WARNING ) { - \Log::info("IGNORING E_WARNING in production mode: ".$args->getMessage()); - return true; // "TRUE - you should ignore it!" - } - return false; - }, ], ], ]; -// Only add rollbar if the .env has a rollbar token if ((env('APP_ENV')=='production') && (env('ROLLBAR_TOKEN'))) { + // Only add rollbar if the .env has a rollbar token $config['channels']['stack']['channels'] = ['single', 'rollbar']; + + // and only add the rollbar filter under the same conditions + // Note: it will *not* be cacheable + $config['channels']['rollbar']['check_ignore'] = function ($isUncaught, $args, $payload) { + if (App::environment('production') && is_object($args) && get_class($args) == Rollbar\ErrorWrapper::class && $args->errorLevel == E_WARNING ) { + \Log::info("IGNORING E_WARNING in production mode: ".$args->getMessage()); + return true; // "TRUE - you should ignore it!" + } + $needle = "ArieTimmerman\\Laravel\\SCIMServer\\Exceptions\\SCIMException"; + if (App::environment('production') && is_string($args) && strncmp($args, $needle, strlen($needle) ) === 0 ) { + \Log::info("String: '$args' looks like a SCIM Exception; ignoring error"); + return true; //yes, *do* ignore it + } + return false; + }; + } diff --git a/config/services.php b/config/services.php index 3f7362fd51..de8c4ed71a 100644 --- a/config/services.php +++ b/config/services.php @@ -43,10 +43,10 @@ return [ 'secret' => env('STRIPE_SECRET'), ], - 'stunning' => [ - 'enabled' => env('ENABLE_STUNNING', false), - 'app_key' => env('STUNNING_APP_KEY'), - 'stripe_id' => env('STUNNING_STRIPE_ID'), + 'baremetrics' => [ + 'enabled' => env('ENABLE_BMPAY', false), + 'app_key' => env('BMPAY_PUBLIC_KEY', null), + 'stripe_id' => env('BMPAY_STRIPE_ID', null), ], 'google' => [ diff --git a/config/version.php b/config/version.php index f111cfb8d1..f8c297c9ca 100644 --- a/config/version.php +++ b/config/version.php @@ -1,10 +1,10 @@ 'v6.0.14', - 'full_app_version' => 'v6.0.14 - build 9161-g799c9c910', - 'build_version' => '9161', + 'app_version' => 'v6.1.0', + 'full_app_version' => 'v6.1.0 - build 10161-ga8ca3ad2a', + 'build_version' => '10161', 'prerelease_version' => '', - 'hash_version' => 'g799c9c910', - 'full_hash' => 'v6.0.14-117-g799c9c910', - 'branch' => 'master', + 'hash_version' => 'ga8ca3ad2a', + 'full_hash' => 'v6.1.0-127-ga8ca3ad2a', + 'branch' => 'develop', ); \ No newline at end of file diff --git a/crowdin.yml b/crowdin.yml index 4eccb2adbc..7abe441e4f 100644 --- a/crowdin.yml +++ b/crowdin.yml @@ -3,6 +3,7 @@ "files": [ { "source" : "/resources/lang/en/**/*.php", - "translation" : "/resources/lang/%locale%/%original_file_name%" + # https://developer.crowdin.com/configuration-file/#placeholders + "translation" : "/resources/lang/%locale%/**/%original_file_name%" } ] diff --git a/database/factories/AccessoryFactory.php b/database/factories/AccessoryFactory.php index 84edcb705c..8ce34303b3 100644 --- a/database/factories/AccessoryFactory.php +++ b/database/factories/AccessoryFactory.php @@ -2,17 +2,14 @@ namespace Database\Factories; +use App\Models\Accessory; +use App\Models\Category; +use App\Models\Location; +use App\Models\Manufacturer; +use App\Models\Supplier; +use App\Models\User; use Illuminate\Database\Eloquent\Factories\Factory; -/* -|-------------------------------------------------------------------------- -| Asset Model Factories -|-------------------------------------------------------------------------- -| -| Factories related exclusively to creating models .. -| -*/ - class AccessoryFactory extends Factory { /** @@ -20,7 +17,7 @@ class AccessoryFactory extends Factory * * @var string */ - protected $model = \App\Models\Accessory::class; + protected $model = Accessory::class; /** * Define the model's default state. @@ -30,9 +27,16 @@ class AccessoryFactory extends Factory public function definition() { return [ - 'user_id' => 1, + 'name' => sprintf( + '%s %s', + $this->faker->randomElement(['Bluetooth', 'Wired']), + $this->faker->randomElement(['Keyboard', 'Wired']) + ), + 'user_id' => User::factory()->superuser(), + 'category_id' => Category::factory(), 'model_number' => $this->faker->numberBetween(1000000, 50000000), - 'location_id' => rand(1, 5), + 'location_id' => Location::factory(), + 'qty' => 1, ]; } @@ -42,11 +46,15 @@ class AccessoryFactory extends Factory return [ 'name' => 'Bluetooth Keyboard', 'image' => 'bluetooth.jpg', - 'category_id' => 8, - 'manufacturer_id' => 1, + 'category_id' => function () { + return Category::where('name', 'Keyboards')->first() ?? Category::factory()->accessoryKeyboardCategory(); + }, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Apple')->first() ?? Manufacturer::factory()->apple(); + }, 'qty' => 10, 'min_amt' => 2, - 'supplier_id' => rand(1, 5), + 'supplier_id' => Supplier::factory(), ]; }); } @@ -57,11 +65,15 @@ class AccessoryFactory extends Factory return [ 'name' => 'USB Keyboard', 'image' => 'usb-keyboard.jpg', - 'category_id' => 8, - 'manufacturer_id' => 1, + 'category_id' => function () { + return Category::where('name', 'Keyboards')->first() ?? Category::factory()->accessoryKeyboardCategory(); + }, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Apple')->first() ?? Manufacturer::factory()->apple(); + }, 'qty' => 15, 'min_amt' => 2, - 'supplier_id' => rand(1, 5), + 'supplier_id' => Supplier::factory(), ]; }); } @@ -72,11 +84,15 @@ class AccessoryFactory extends Factory return [ 'name' => 'Magic Mouse', 'image' => 'magic-mouse.jpg', - 'category_id' => 9, - 'manufacturer_id' => 1, + 'category_id' => function () { + return Category::where('name', 'Mouse')->first() ?? Category::factory()->accessoryMouseCategory(); + }, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Apple')->first() ?? Manufacturer::factory()->apple(); + }, 'qty' => 13, 'min_amt' => 2, - 'supplier_id' => rand(1, 5), + 'supplier_id' => Supplier::factory(), ]; }); } @@ -87,8 +103,12 @@ class AccessoryFactory extends Factory return [ 'name' => 'Sculpt Comfort Mouse', 'image' => 'comfort-mouse.jpg', - 'category_id' => 9, - 'manufacturer_id' => 2, + 'category_id' => function () { + return Category::where('name', 'Mouse')->first() ?? Category::factory()->accessoryMouseCategory(); + }, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Microsoft')->first() ?? Manufacturer::factory()->microsoft(); + }, 'qty' => 13, 'min_amt' => 2, ]; diff --git a/database/factories/ActionlogFactory.php b/database/factories/ActionlogFactory.php index 33cc83ead4..c25fdcc70a 100644 --- a/database/factories/ActionlogFactory.php +++ b/database/factories/ActionlogFactory.php @@ -4,20 +4,12 @@ namespace Database\Factories; use App\Models\Actionlog; use App\Models\Asset; -use App\Models\Company; +use App\Models\License; +use App\Models\LicenseSeat; use App\Models\Location; use App\Models\User; use Illuminate\Database\Eloquent\Factories\Factory; -/* -|-------------------------------------------------------------------------- -| Action Log Factories -|-------------------------------------------------------------------------- -| -| This simulates checkin/checkout/etc activities -| -*/ - class ActionlogFactory extends Factory { /** @@ -25,7 +17,7 @@ class ActionlogFactory extends Factory * * @var string */ - protected $model = \App\Models\Actionlog::class; + protected $model = Actionlog::class; /** * Define the model's default state. @@ -34,71 +26,83 @@ class ActionlogFactory extends Factory */ public function definition() { - $asset = \App\Models\Asset::factory()->create(); return [ - 'item_type' => get_class($asset), - 'item_id' => 1, - 'user_id' => 1, + 'item_id' => Asset::factory(), + 'item_type' => Asset::class, + 'user_id' => User::factory()->superuser(), 'action_type' => 'uploaded', ]; } - public function assetCheckoutToUser() { return $this->state(function () { - $target = \App\Models\User::inRandomOrder()->first(); - $item = \App\Models\Asset::RTD()->inRandomOrder()->first(); - $user_id = rand(1, 2); // keep it simple - make it one of the two superadmins - $asset = Asset::where('id', $item->id) - ->update( + $target = User::inRandomOrder()->first(); + $asset = Asset::RTD()->inRandomOrder()->first(); + + $asset->update( [ 'assigned_to' => $target->id, - 'assigned_type' => \App\Models\User::class, - 'assigned_to' => $target->location_id, + 'assigned_type' => User::class, + 'location_id' => $target->location_id, ] ); return [ 'created_at' => $this->faker->dateTimeBetween('-1 years', 'now', date_default_timezone_get()), - 'user_id' => $user_id, 'action_type' => 'checkout', - 'item_id' => $item->id, - 'item_type' => \App\Models\Asset::class, + 'item_id' => $asset->id, + 'item_type' => Asset::class, 'target_id' => $target->id, - 'target_type' => get_class($target), - + 'target_type' => User::class, ]; }); } - public function assetCheckoutToLocation() { return $this->state(function () { - $target = \App\Models\Location::inRandomOrder()->first(); - $item = \App\Models\Asset::inRandomOrder()->RTD()->first(); - $user_id = rand(1, 2); // keep it simple - make it one of the two superadmins - $asset = \App\Models\Asset::where('id', $item->id) - ->update( + $target = Location::inRandomOrder()->first(); + $asset = Asset::inRandomOrder()->RTD()->first(); + + $asset->update( [ 'assigned_to' => $target->id, - 'assigned_type' => \App\Models\Location::class, - 'assigned_to' => $target->id, + 'assigned_type' => Location::class, + 'location_id' => $target->id, ] ); return [ 'created_at' => $this->faker->dateTimeBetween('-1 years', 'now', date_default_timezone_get()), - 'user_id' => $user_id, 'action_type' => 'checkout', - 'item_id' => $item->id, - 'item_type' => \App\Models\Asset::class, + 'item_id' => $asset->id, + 'item_type' => Asset::class, 'target_id' => $target->id, - 'target_type' => get_class($target), + 'target_type' => Location::class, ]; }); } + public function licenseCheckoutToUser() + { + return $this->state(function () { + $target = User::inRandomOrder()->first(); + $licenseSeat = LicenseSeat::whereNull('assigned_to')->inRandomOrder()->first(); + $licenseSeat->update([ + 'assigned_to' => $target->id, + 'user_id' => 1, // not ideal but works + ]); + + return [ + 'created_at' => $this->faker->dateTimeBetween('-1 years', 'now', date_default_timezone_get()), + 'action_type' => 'checkout', + 'item_id' => $licenseSeat->license->id, + 'item_type' => License::class, + 'target_id' => $target->id, + 'target_type' => User::class, + ]; + }); + } } diff --git a/database/factories/AssetFactory.php b/database/factories/AssetFactory.php index 24021921b3..cd3e0f8391 100644 --- a/database/factories/AssetFactory.php +++ b/database/factories/AssetFactory.php @@ -4,22 +4,12 @@ namespace Database\Factories; use App\Models\Asset; use App\Models\AssetModel; -use App\Models\Category; use App\Models\Location; +use App\Models\Statuslabel; use App\Models\Supplier; +use App\Models\User; use Illuminate\Database\Eloquent\Factories\Factory; -/* -|-------------------------------------------------------------------------- -| Model Factories -|-------------------------------------------------------------------------- -| -| Factories related exclusively to modelling assets. -| -*/ - -// These are just for unit tests, not to generate data - class AssetFactory extends Factory { /** @@ -38,16 +28,19 @@ class AssetFactory extends Factory { return [ 'name' => null, - 'rtd_location_id' => Location::all()->random()->id, - 'serial' => $this->faker->uuid, - 'status_id' => 1, - 'user_id' => 1, + 'model_id' => AssetModel::factory(), + 'rtd_location_id' => Location::factory(), + 'serial' => $this->faker->uuid(), + 'status_id' => function () { + return Statuslabel::where('name', 'Ready to Deploy')->first() ?? Statuslabel::factory()->rtd()->create(['name' => 'Ready to Deploy']); + }, + 'user_id' => User::factory()->superuser(), 'asset_tag' => $this->faker->unixTime('now'), 'notes' => 'Created by DB seeder', - 'purchase_date' => $this->faker->dateTimeBetween('-1 years', 'now', date_default_timezone_get()), + 'purchase_date' => $this->faker->dateTimeBetween('-1 years', 'now', date_default_timezone_get())->format('Y-m-d'), 'purchase_cost' => $this->faker->randomFloat(2, '299.99', '2999.99'), 'order_number' => $this->faker->numberBetween(1000000, 50000000), - 'supplier_id' => Supplier::all()->random()->id, + 'supplier_id' => Supplier::factory(), 'requestable' => $this->faker->boolean(), 'assigned_to' => null, 'assigned_type' => null, @@ -60,7 +53,9 @@ class AssetFactory extends Factory { return $this->state(function () { return [ - 'model_id' => 1, + 'model_id' => function () { + return AssetModel::where('name', 'Macbook Pro 13"')->first() ?? AssetModel::factory()->mbp13Model(); + }, ]; }); } @@ -69,8 +64,12 @@ class AssetFactory extends Factory { return $this->state(function () { return [ - 'model_id' => 1, - 'status_id' => 2, + 'model_id' => function () { + return AssetModel::where('name', 'Macbook Pro 13"')->first() ?? AssetModel::factory()->mbp13Model(); + }, + 'status_id' => function () { + return Statuslabel::where('name', 'Pending')->first() ?? Statuslabel::factory()->pending()->make(['name' => 'Pending']); + }, ]; }); } @@ -79,8 +78,12 @@ class AssetFactory extends Factory { return $this->state(function () { return [ - 'model_id' => 1, - 'status_id' => 3, + 'model_id' => function () { + return AssetModel::where('name', 'Macbook Pro 13"')->first() ?? AssetModel::factory()->mbp13Model(); + }, + 'status_id' => function () { + return Statuslabel::where('name', 'Archived')->first() ?? Statuslabel::factory()->archived()->make(['name' => 'Archived']); + }, ]; }); } @@ -89,7 +92,9 @@ class AssetFactory extends Factory { return $this->state(function () { return [ - 'model_id' => 2, + 'model_id' => function () { + return AssetModel::where('name', 'Macbook Air')->first() ?? AssetModel::factory()->mbpAirModel(); + }, ]; }); } @@ -98,7 +103,9 @@ class AssetFactory extends Factory { return $this->state(function () { return [ - 'model_id' => 3, + 'model_id' => function () { + return AssetModel::where('name', 'Surface')->first() ?? AssetModel::factory()->surfaceModel(); + }, ]; }); } @@ -107,7 +114,9 @@ class AssetFactory extends Factory { return $this->state(function () { return [ - 'model_id' => 4, + 'model_id' => function () { + return AssetModel::where('name', 'XPS 13')->first() ?? AssetModel::factory()->xps13Model(); + }, ]; }); } @@ -116,7 +125,9 @@ class AssetFactory extends Factory { return $this->state(function () { return [ - 'model_id' => 5, + 'model_id' => function () { + return AssetModel::where('name', 'Spectre')->first() ?? AssetModel::factory()->spectreModel(); + }, ]; }); } @@ -125,7 +136,9 @@ class AssetFactory extends Factory { return $this->state(function () { return [ - 'model_id' => 6, + 'model_id' => function () { + return AssetModel::where('name', 'ZenBook UX310')->first() ?? AssetModel::factory()->zenbookModel(); + }, ]; }); } @@ -134,7 +147,9 @@ class AssetFactory extends Factory { return $this->state(function () { return [ - 'model_id' => 7, + 'model_id' => function () { + return AssetModel::where('name', 'Yoga 910')->first() ?? AssetModel::factory()->yogaModel(); + }, ]; }); } @@ -143,7 +158,9 @@ class AssetFactory extends Factory { return $this->state(function () { return [ - 'model_id' => 8, + 'model_id' => function () { + return AssetModel::where('name', 'iMac Pro')->first() ?? AssetModel::factory()->macproModel(); + }, ]; }); } @@ -152,7 +169,9 @@ class AssetFactory extends Factory { return $this->state(function () { return [ - 'model_id' => 9, + 'model_id' => function () { + return AssetModel::where('name', 'Lenovo Intel Core i5')->first() ?? AssetModel::factory()->lenovoI5Model(); + }, ]; }); } @@ -161,7 +180,9 @@ class AssetFactory extends Factory { return $this->state(function () { return [ - 'model_id' => 10, + 'model_id' => function () { + return AssetModel::where('name', 'OptiPlex')->first() ?? AssetModel::factory()->optiplexModel(); + }, ]; }); } @@ -170,7 +191,9 @@ class AssetFactory extends Factory { return $this->state(function () { return [ - 'model_id' => 11, + 'model_id' => function () { + return AssetModel::where('name', 'SoundStation 2')->first() ?? AssetModel::factory()->polycomModel(); + }, ]; }); } @@ -179,7 +202,9 @@ class AssetFactory extends Factory { return $this->state(function () { return [ - 'model_id' => 12, + 'model_id' => function () { + return AssetModel::where('name', 'Polycom CX3000 IP Conference Phone')->first() ?? AssetModel::factory()->polycomcxModel(); + }, ]; }); } @@ -188,7 +213,9 @@ class AssetFactory extends Factory { return $this->state(function () { return [ - 'model_id' => 13, + 'model_id' => function () { + return AssetModel::where('name', 'iPad Pro')->first() ?? AssetModel::factory()->ipadModel(); + }, ]; }); } @@ -197,7 +224,9 @@ class AssetFactory extends Factory { return $this->state(function () { return [ - 'model_id' => 14, + 'model_id' => function () { + return AssetModel::where('name', 'Tab3')->first() ?? AssetModel::factory()->tab3Model(); + }, ]; }); } @@ -206,7 +235,9 @@ class AssetFactory extends Factory { return $this->state(function () { return [ - 'model_id' => 15, + 'model_id' => function () { + return AssetModel::where('name', 'iPhone 11')->first() ?? AssetModel::factory()->iphone11Model(); + }, ]; }); } @@ -215,7 +246,9 @@ class AssetFactory extends Factory { return $this->state(function () { return [ - 'model_id' => 16, + 'model_id' => function () { + return AssetModel::where('name', 'iPhone 12')->first() ?? AssetModel::factory()->iphone12Model(); + }, ]; }); } @@ -224,7 +257,9 @@ class AssetFactory extends Factory { return $this->state(function () { return [ - 'model_id' => 17, + 'model_id' => function () { + return AssetModel::where('name', 'Ultrafine 4k')->first() ?? AssetModel::factory()->ultrafine(); + }, ]; }); } @@ -233,7 +268,9 @@ class AssetFactory extends Factory { return $this->state(function () { return [ - 'model_id' => 18, + 'model_id' => function () { + return AssetModel::where('name', 'Ultrasharp U2415')->first() ?? AssetModel::factory()->ultrasharp(); + }, ]; }); } @@ -242,9 +279,8 @@ class AssetFactory extends Factory { return $this->state(function () { return [ - 'model_id' => 1, - 'assigned_to' => \App\Models\User::factory()->create()->id, - 'assigned_type' => \App\Models\User::class, + 'assigned_to' => User::factory(), + 'assigned_type' => User::class, ]; }); } @@ -253,9 +289,8 @@ class AssetFactory extends Factory { return $this->state(function () { return [ - 'model_id' => 1, - 'assigned_to' => \App\Models\Location::factory()->create()->id, - 'assigned_type' => \App\Models\Location::class, + 'assigned_to' => Location::factory(), + 'assigned_type' => Location::class, ]; }); } @@ -265,8 +300,8 @@ class AssetFactory extends Factory return $this->state(function () { return [ 'model_id' => 1, - 'assigned_to' => \App\Models\Asset::factory()->create()->id, - 'assigned_type' => \App\Models\Asset::class, + 'assigned_to' => Asset::factory(), + 'assigned_type' => Asset::class, ]; }); } @@ -275,7 +310,9 @@ class AssetFactory extends Factory { return $this->state(function () { return [ - 'model_id' => 1, + 'model_id' => function () { + return AssetModel::where('name', 'Macbook Pro 13')->first() ?? AssetModel::factory()->mbp13Model(); + }, ]; }); } @@ -284,7 +321,9 @@ class AssetFactory extends Factory { return $this->state(function () { return [ - 'model_id' => 1, + 'model_id' => function () { + return AssetModel::where('name', 'Macbook Pro 13')->first() ?? AssetModel::factory()->mbp13Model(); + }, 'deleted_at' => $this->faker->dateTime(), ]; }); diff --git a/database/factories/AssetMaintenanceFactory.php b/database/factories/AssetMaintenanceFactory.php index f9351f5188..ada73f7ed8 100644 --- a/database/factories/AssetMaintenanceFactory.php +++ b/database/factories/AssetMaintenanceFactory.php @@ -3,19 +3,10 @@ namespace Database\Factories; use App\Models\Asset; -use App\Models\AssetModel; -use App\Models\Category; +use App\Models\AssetMaintenance; +use App\Models\Supplier; use Illuminate\Database\Eloquent\Factories\Factory; -/* -|-------------------------------------------------------------------------- -| Model Factories -|-------------------------------------------------------------------------- -| -| Factories related exclusively to modelling assets. -| -*/ - class AssetMaintenanceFactory extends Factory { /** @@ -23,7 +14,7 @@ class AssetMaintenanceFactory extends Factory * * @var string */ - protected $model = \App\Models\AssetMaintenance::class; + protected $model = AssetMaintenance::class; /** * Define the model's default state. @@ -33,14 +24,10 @@ class AssetMaintenanceFactory extends Factory public function definition() { return [ - 'asset_id' => function () { - return \App\Models\Asset::factory()->create()->id; - }, - 'supplier_id' => function () { - return \App\Models\Supplier::factory()->create()->id; - }, + 'asset_id' => Asset::factory(), + 'supplier_id' => Supplier::factory(), 'asset_maintenance_type' => $this->faker->randomElement(['maintenance', 'repair', 'upgrade']), - 'title' => $this->faker->sentence, + 'title' => $this->faker->sentence(), 'start_date' => $this->faker->date(), 'is_warranty' => $this->faker->boolean(), 'notes' => $this->faker->paragraph(), diff --git a/database/factories/AssetModelFactory.php b/database/factories/AssetModelFactory.php index 187bc539fc..4881d6560b 100644 --- a/database/factories/AssetModelFactory.php +++ b/database/factories/AssetModelFactory.php @@ -2,68 +2,14 @@ namespace Database\Factories; +use App\Models\AssetModel; +use App\Models\CustomFieldset; +use App\Models\Depreciation; +use App\Models\Manufacturer; +use App\Models\User; use Illuminate\Database\Eloquent\Factories\Factory; use App\Models\Category; -/* -|-------------------------------------------------------------------------- -| Asset Model Factories -|-------------------------------------------------------------------------- -| -| Factories related exclusively to creating models .. -| -*/ - -/* -|-------------------------------------------------------------------------- -| Laptops -|-------------------------------------------------------------------------- -*/ - -// 1 - -// 2 - -// 3 - -// 4 - -// 5 - -// 6 - -// 7 - -/* -|-------------------------------------------------------------------------- -| Desktops -|-------------------------------------------------------------------------- -*/ - -/* -|-------------------------------------------------------------------------- -| Conference Phones -|-------------------------------------------------------------------------- -*/ - -/* -|-------------------------------------------------------------------------- -| Tablets -|-------------------------------------------------------------------------- -*/ - -/* -|-------------------------------------------------------------------------- -| Mobile Phones -|-------------------------------------------------------------------------- -*/ - -/* -|-------------------------------------------------------------------------- -| Displays -|-------------------------------------------------------------------------- -*/ - class AssetModelFactory extends Factory { /** @@ -71,7 +17,7 @@ class AssetModelFactory extends Factory * * @var string */ - protected $model = \App\Models\AssetModel::class; + protected $model = AssetModel::class; /** * Define the model's default state. @@ -81,8 +27,9 @@ class AssetModelFactory extends Factory public function definition() { return [ - 'user_id' => 1, + 'user_id' => User::factory()->superuser(), 'name' => $this->faker->catchPhrase(), + 'category_id' => Category::factory(), 'model_number' => $this->faker->creditCardNumber(), 'notes' => 'Created by demo seeder', @@ -94,11 +41,17 @@ class AssetModelFactory extends Factory return $this->state(function () { return [ 'name' => 'Macbook Pro 13"', - 'category_id' => 1, + 'category_id' => function () { + return Category::where('name', 'Laptops')->first() ?? Category::factory()->assetLaptopCategory(); + }, 'eol' => '36', - 'depreciation_id' => 1, + 'depreciation_id' => function () { + return Depreciation::where('name', 'Computer Depreciation')->first() ?? Depreciation::factory()->computer(); + }, 'image' => 'mbp.jpg', - 'fieldset_id' => 2, + 'fieldset_id' => function () { + return CustomFieldset::where('name', 'Laptops and Desktops')->first() ?? CustomFieldset::factory()->computer(); + }, ]; }); } @@ -108,12 +61,20 @@ class AssetModelFactory extends Factory return $this->state(function () { return [ 'name' => 'Macbook Air', - 'category_id' => 1, - 'manufacturer_id' => 1, + 'category_id' => function () { + return Category::where('name', 'Laptops')->first() ?? Category::factory()->assetLaptopCategory(); + }, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Apple')->first() ?? Manufacturer::factory()->apple(); + }, 'eol' => '36', - 'depreciation_id' => 1, + 'depreciation_id' => function () { + return Depreciation::where('name', 'Computer Depreciation')->first() ?? Depreciation::factory()->computer(); + }, 'image' => 'macbookair.jpg', - 'fieldset_id' => 2, + 'fieldset_id' => function () { + return CustomFieldset::where('name', 'Laptops and Desktops')->first() ?? CustomFieldset::factory()->computer(); + }, ]; }); } @@ -123,12 +84,20 @@ class AssetModelFactory extends Factory return $this->state(function () { return [ 'name' => 'Surface', - 'category_id' => 1, - 'manufacturer_id' => 2, + 'category_id' => function () { + return Category::where('name', 'Laptops')->first() ?? Category::factory()->assetLaptopCategory(); + }, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Microsoft')->first() ?? Manufacturer::factory()->microsoft(); + }, 'eol' => '36', - 'depreciation_id' => 1, + 'depreciation_id' => function () { + return Depreciation::where('name', 'Computer Depreciation')->first() ?? Depreciation::factory()->computer(); + }, 'image' => 'surface.jpg', - 'fieldset_id' => 2, + 'fieldset_id' => function () { + return CustomFieldset::where('name', 'Laptops and Desktops')->first() ?? CustomFieldset::factory()->computer(); + }, ]; }); } @@ -138,12 +107,20 @@ class AssetModelFactory extends Factory return $this->state(function () { return [ 'name' => 'XPS 13', - 'category_id' => 1, - 'manufacturer_id' => 3, + 'category_id' => function () { + return Category::where('name', 'Laptops')->first() ?? Category::factory()->assetLaptopCategory(); + }, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Dell')->first() ?? Manufacturer::factory()->dell(); + }, 'eol' => '36', - 'depreciation_id' => 1, + 'depreciation_id' => function () { + return Depreciation::where('name', 'Computer Depreciation')->first() ?? Depreciation::factory()->computer(); + }, 'image' => 'xps.jpg', - 'fieldset_id' => 2, + 'fieldset_id' => function () { + return CustomFieldset::where('name', 'Laptops and Desktops')->first() ?? CustomFieldset::factory()->computer(); + }, ]; }); } @@ -153,12 +130,20 @@ class AssetModelFactory extends Factory return $this->state(function () { return [ 'name' => 'ZenBook UX310', - 'category_id' => 1, - 'manufacturer_id' => 4, + 'category_id' => function () { + return Category::where('name', 'Laptops')->first() ?? Category::factory()->assetLaptopCategory(); + }, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Asus')->first() ?? Manufacturer::factory()->asus(); + }, 'eol' => '36', - 'depreciation_id' => 1, + 'depreciation_id' => function () { + return Depreciation::where('name', 'Computer Depreciation')->first() ?? Depreciation::factory()->computer(); + }, 'image' => 'zenbook.jpg', - 'fieldset_id' => 2, + 'fieldset_id' => function () { + return CustomFieldset::where('name', 'Laptops and Desktops')->first() ?? CustomFieldset::factory()->computer(); + }, ]; }); } @@ -168,12 +153,20 @@ class AssetModelFactory extends Factory return $this->state(function () { return [ 'name' => 'Spectre', - 'category_id' => 1, - 'manufacturer_id' => 5, + 'category_id' => function () { + return Category::where('name', 'Laptops')->first() ?? Category::factory()->assetLaptopCategory(); + }, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'HP')->first() ?? Manufacturer::factory()->hp(); + }, 'eol' => '36', - 'depreciation_id' => 1, + 'depreciation_id' => function () { + return Depreciation::where('name', 'Computer Depreciation')->first() ?? Depreciation::factory()->computer(); + }, 'image' => 'spectre.jpg', - 'fieldset_id' => 2, + 'fieldset_id' => function () { + return CustomFieldset::where('name', 'Laptops and Desktops')->first() ?? CustomFieldset::factory()->computer(); + }, ]; }); } @@ -183,12 +176,20 @@ class AssetModelFactory extends Factory return $this->state(function () { return [ 'name' => 'Yoga 910', - 'category_id' => 1, - 'manufacturer_id' => 6, + 'category_id' => function () { + return Category::where('name', 'Laptops')->first() ?? Category::factory()->assetLaptopCategory(); + }, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Lenovo')->first() ?? Manufacturer::factory()->lenovo(); + }, 'eol' => '36', - 'depreciation_id' => 1, + 'depreciation_id' => function () { + return Depreciation::where('name', 'Computer Depreciation')->first() ?? Depreciation::factory()->computer(); + }, 'image' => 'yoga.png', - 'fieldset_id' => 2, + 'fieldset_id' => function () { + return CustomFieldset::where('name', 'Laptops and Desktops')->first() ?? CustomFieldset::factory()->computer(); + }, ]; }); } @@ -198,12 +199,20 @@ class AssetModelFactory extends Factory return $this->state(function () { return [ 'name' => 'iMac Pro', - 'category_id' => 2, - 'manufacturer_id' => 1, + 'category_id' => function (){ + return Category::where('name', 'Desktops')->first() ?? Category::factory()->assetDesktopCategory(); + }, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Apple')->first() ?? Manufacturer::factory()->apple(); + }, 'eol' => '24', - 'depreciation_id' => 1, + 'depreciation_id' => function () { + return Depreciation::where('name', 'Computer Depreciation')->first() ?? Depreciation::factory()->computer(); + }, 'image' => 'imacpro.jpg', - 'fieldset_id' => 2, + 'fieldset_id' => function () { + return CustomFieldset::where('name', 'Laptops and Desktops')->first() ?? CustomFieldset::factory()->computer(); + }, ]; }); } @@ -213,12 +222,20 @@ class AssetModelFactory extends Factory return $this->state(function () { return [ 'name' => 'Lenovo Intel Core i5', - 'category_id' => 2, - 'manufacturer_id' => 6, + 'category_id' => function () { + return Category::where('name', 'Desktops')->first() ?? Category::factory()->assetDesktopCategory(); + }, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Lenovo')->first() ?? Manufacturer::factory()->lenovo(); + }, 'eol' => '24', - 'depreciation_id' => 1, + 'depreciation_id' => function () { + return Depreciation::where('name', 'Computer Depreciation')->first() ?? Depreciation::factory()->computer(); + }, 'image' => 'lenovoi5.png', - 'fieldset_id' => 2, + 'fieldset_id' => function () { + return CustomFieldset::where('name', 'Laptops and Desktops')->first() ?? CustomFieldset::factory()->computer(); + }, ]; }); } @@ -228,13 +245,21 @@ class AssetModelFactory extends Factory return $this->state(function () { return [ 'name' => 'OptiPlex', - 'category_id' => 2, - 'manufacturer_id' => 3, + 'category_id' => function (){ + return Category::where('name', 'Desktops')->first() ?? Category::factory()->assetDesktopCategory(); + }, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Dell')->first() ?? Manufacturer::factory()->dell(); + }, 'model_number' => '5040 (MRR81)', 'eol' => '24', - 'depreciation_id' => 1, + 'depreciation_id' => function () { + return Depreciation::where('name', 'Computer Depreciation')->first() ?? Depreciation::factory()->computer(); + }, 'image' => 'optiplex.jpg', - 'fieldset_id' => 2, + 'fieldset_id' => function () { + return CustomFieldset::where('name', 'Laptops and Desktops')->first() ?? CustomFieldset::factory()->computer(); + }, ]; }); } @@ -244,10 +269,16 @@ class AssetModelFactory extends Factory return $this->state(function () { return [ 'name' => 'SoundStation 2', - 'category_id' => 6, - 'manufacturer_id' => 8, + 'category_id' => function () { + return Category::where('name', 'VOIP Phones')->first() ?? Category::factory()->assetVoipCategory(); + }, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Polycom')->first() ?? Manufacturer::factory()->polycom(); + }, 'eol' => '12', - 'depreciation_id' => 1, + 'depreciation_id' => function () { + return Depreciation::where('name', 'Computer Depreciation')->first() ?? Depreciation::factory()->computer(); + }, 'image' => 'soundstation.jpg', ]; }); @@ -258,10 +289,16 @@ class AssetModelFactory extends Factory return $this->state(function () { return [ 'name' => 'Polycom CX3000 IP Conference Phone', - 'category_id' => 6, - 'manufacturer_id' => 8, + 'category_id' => function () { + return Category::where('name', 'VOIP Phones')->first() ?? Category::factory()->assetVoipCategory(); + }, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Polycom')->first() ?? Manufacturer::factory()->polycom(); + }, 'eol' => '12', - 'depreciation_id' => 1, + 'depreciation_id' => function () { + return Depreciation::where('name', 'Computer Depreciation')->first() ?? Depreciation::factory()->computer(); + }, 'image' => 'cx3000.png', ]; }); @@ -272,10 +309,16 @@ class AssetModelFactory extends Factory return $this->state(function () { return [ 'name' => 'iPad Pro', - 'category_id' => 3, - 'manufacturer_id' => 1, + 'category_id' => function () { + return Category::where('name', 'Tablets')->first() ?? Category::factory()->assetTabletCategory(); + }, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Apple')->first() ?? Manufacturer::factory()->apple(); + }, 'eol' => '12', - 'depreciation_id' => 1, + 'depreciation_id' => function () { + return Depreciation::where('name', 'Computer Depreciation')->first() ?? Depreciation::factory()->computer(); + }, 'image' => 'ipad.jpg', ]; }); @@ -286,10 +329,16 @@ class AssetModelFactory extends Factory return $this->state(function () { return [ 'name' => 'Tab3', - 'category_id' => 3, - 'manufacturer_id' => 6, + 'category_id' => function () { + return Category::where('name', 'Tablets')->first() ?? Category::factory()->assetTabletCategory(); + }, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Lenovo')->first() ?? Manufacturer::factory()->lenovo(); + }, 'eol' => '12', - 'depreciation_id' => 1, + 'depreciation_id' => function () { + return Depreciation::where('name', 'Computer Depreciation')->first() ?? Depreciation::factory()->computer(); + }, 'image' => 'tab3.png', ]; }); @@ -300,12 +349,20 @@ class AssetModelFactory extends Factory return $this->state(function () { return [ 'name' => 'iPhone 11', - 'category_id' => 4, - 'manufacturer_id' => 1, + 'category_id' => function () { + return Category::where('name', 'Mobile Phones')->first() ?? Category::factory()->assetMobileCategory(); + }, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Apple')->first() ?? Manufacturer::factory()->apple(); + }, 'eol' => '12', - 'depreciation_id' => 3, + 'depreciation_id' => function () { + return Depreciation::where('name', 'Mobile Phone Depreciation')->first() ?? Depreciation::factory()->mobilePhones(); + }, 'image' => 'iphone11.jpeg', - 'fieldset_id' => 1, + 'fieldset_id' => function () { + return CustomFieldset::where('name', 'Mobile Devices')->first() ?? CustomFieldset::factory()->mobile(); + }, ]; }); } @@ -315,12 +372,20 @@ class AssetModelFactory extends Factory return $this->state(function () { return [ 'name' => 'iPhone 12', - 'category_id' => 4, - 'manufacturer_id' => 1, + 'category_id' => function () { + return Category::where('name', 'Mobile Phones')->first() ?? Category::factory()->assetMobileCategory(); + }, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Apple')->first() ?? Manufacturer::factory()->apple(); + }, 'eol' => '12', - 'depreciation_id' => 1, + 'depreciation_id' => function () { + return Depreciation::where('name', 'Computer Depreciation')->first() ?? Depreciation::factory()->computer(); + }, 'image' => 'iphone12.jpeg', - 'fieldset_id' => 1, + 'fieldset_id' => function () { + return CustomFieldset::where('name', 'Mobile Devices')->first() ?? CustomFieldset::factory()->mobile(); + }, ]; }); } @@ -330,10 +395,16 @@ class AssetModelFactory extends Factory return $this->state(function () { return [ 'name' => 'Ultrafine 4k', - 'category_id' => 5, - 'manufacturer_id' => 7, + 'category_id' => function () { + return Category::where('name', 'Displays')->first() ?? Category::factory()->assetDisplayCategory(); + }, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'LG')->first() ?? Manufacturer::factory()->lg(); + }, 'eol' => '12', - 'depreciation_id' => 2, + 'depreciation_id' => function () { + return Depreciation::where('name', 'Display Depreciation')->first() ?? Depreciation::factory()->display(); + }, 'image' => 'ultrafine.jpg', ]; }); @@ -344,10 +415,16 @@ class AssetModelFactory extends Factory return $this->state(function () { return [ 'name' => 'Ultrasharp U2415', - 'category_id' => 5, - 'manufacturer_id' => 3, + 'category_id' => function () { + return Category::where('name', 'Displays')->first() ?? Category::factory()->assetDisplayCategory(); + }, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Dell')->first() ?? Manufacturer::factory()->dell(); + }, 'eol' => '12', - 'depreciation_id' => 2, + 'depreciation_id' => function () { + return Depreciation::where('name', 'Display Depreciation')->first() ?? Depreciation::factory()->display(); + }, 'image' => 'ultrasharp.jpg', ]; }); diff --git a/database/factories/CategoryFactory.php b/database/factories/CategoryFactory.php index 8f9dd90e3f..94a9626da4 100644 --- a/database/factories/CategoryFactory.php +++ b/database/factories/CategoryFactory.php @@ -2,18 +2,10 @@ namespace Database\Factories; +use App\Models\User; use Illuminate\Database\Eloquent\Factories\Factory; use App\Models\Category; -/* -|-------------------------------------------------------------------------- -| Category Factories -|-------------------------------------------------------------------------- -| -| Factories related exclusively to creating categories and the various states.. -| -*/ - class CategoryFactory extends Factory { /** @@ -21,7 +13,7 @@ class CategoryFactory extends Factory * * @var string */ - protected $model = \App\Models\Category::class; + protected $model = Category::class; /** * Define the model's default state. @@ -32,18 +24,19 @@ class CategoryFactory extends Factory { return [ 'name' => $this->faker->catchPhrase(), + 'category_type' => 'asset', 'checkin_email' => $this->faker->boolean(), 'eula_text' => $this->faker->paragraph(), 'require_acceptance' => false, 'use_default_eula' => $this->faker->boolean(), - 'user_id' => 1, + 'user_id' => User::factory()->superuser(), ]; } // usage: Category::factory()->assetLaptopCategory(); public function assetLaptopCategory() { - return Category::factory()->create([ + return $this->state([ 'name' => 'Laptops', 'category_type' => 'asset', 'require_acceptance' => true, @@ -53,7 +46,7 @@ class CategoryFactory extends Factory // usage: Category::factory()->assetDesktopCategory(); public function assetDesktopCategory() { - return Category::factory()->create([ + return $this->state([ 'name' => 'Desktops', 'category_type' => 'asset', 'require_acceptance' => true, @@ -63,7 +56,7 @@ class CategoryFactory extends Factory // usage: Category::factory()->assetDisplayCategory(); public function assetDisplayCategory() { - return Category::factory()->create([ + return $this->state([ 'name' => 'Displays', 'category_type' => 'asset', ]); @@ -72,7 +65,7 @@ class CategoryFactory extends Factory // usage: Category::factory()->assetTabletCategory(); public function assetTabletCategory() { - return Category::factory()->create([ + return $this->state([ 'name' => 'Tablets', 'category_type' => 'asset', ]); @@ -81,7 +74,7 @@ class CategoryFactory extends Factory // usage: Category::factory()->assetMobileCategory(); public function assetMobileCategory() { - return Category::factory()->create([ + return $this->state([ 'name' => 'Mobile Phones', 'category_type' => 'asset', ]); @@ -90,7 +83,7 @@ class CategoryFactory extends Factory // usage: Category::factory()->assetConferenceCategory(); public function assetConferenceCategory() { - return Category::factory()->create([ + return $this->state([ 'name' => 'Conference Phones', 'category_type' => 'asset', ]); @@ -100,7 +93,7 @@ class CategoryFactory extends Factory // usage: Category::factory()->assetVoipCategory(); public function assetVoipCategory() { - return Category::factory()->create([ + return $this->state([ 'name' => 'VOIP Phones', 'category_type' => 'asset', ]); @@ -109,8 +102,8 @@ class CategoryFactory extends Factory // usage: Category::factory()->accessoryKeyboardCategory(); public function accessoryKeyboardCategory() { - return Category::factory()->create([ - 'name' => 'Keyboardss', + return $this->state([ + 'name' => 'Keyboards', 'category_type' => 'accessory', ]); } @@ -119,7 +112,7 @@ class CategoryFactory extends Factory // usage: Category::factory()->accessoryMouseCategory(); public function accessoryMouseCategory() { - return Category::factory()->create([ + return $this->state([ 'name' => 'Mouse', 'category_type' => 'accessory', ]); @@ -128,7 +121,7 @@ class CategoryFactory extends Factory // usage: Category::factory()->componentHddCategory(); public function componentHddCategory() { - return Category::factory()->create([ + return $this->state([ 'name' => 'HDD/SSD', 'category_type' => 'component', ]); @@ -137,7 +130,7 @@ class CategoryFactory extends Factory // usage: Category::factory()->componentRamCategory(); public function componentRamCategory() { - return Category::factory()->create([ + return $this->state([ 'name' => 'RAM', 'category_type' => 'component', ]); @@ -146,7 +139,7 @@ class CategoryFactory extends Factory // usage: Category::factory()->consumablePaperCategory(); public function consumablePaperCategory() { - return Category::factory()->create([ + return $this->state([ 'name' => 'Printer Paper', 'category_type' => 'consumable', ]); @@ -155,7 +148,7 @@ class CategoryFactory extends Factory // usage: Category::factory()->consumableInkCategory(); public function consumableInkCategory() { - return Category::factory()->create([ + return $this->state([ 'name' => 'Printer Ink', 'category_type' => 'consumable', ]); @@ -164,7 +157,7 @@ class CategoryFactory extends Factory // usage: Category::factory()->licenseGraphicsCategory(); public function licenseGraphicsCategory() { - return Category::factory()->create([ + return $this->state([ 'name' => 'Graphics Software', 'category_type' => 'license', ]); @@ -173,7 +166,7 @@ class CategoryFactory extends Factory // usage: Category::factory()->licenseGraphicsCategory(); public function licenseOfficeCategory() { - return Category::factory()->create([ + return $this->state([ 'name' => 'Office Software', 'category_type' => 'license', ]); diff --git a/database/factories/CompanyFactory.php b/database/factories/CompanyFactory.php index 695a2dbdb5..bf4b7ce242 100644 --- a/database/factories/CompanyFactory.php +++ b/database/factories/CompanyFactory.php @@ -1,25 +1,8 @@ $this->faker->company, + 'name' => $this->faker->company(), ]; } } diff --git a/database/factories/ComponentFactory.php b/database/factories/ComponentFactory.php index bd971162ab..caac70078f 100644 --- a/database/factories/ComponentFactory.php +++ b/database/factories/ComponentFactory.php @@ -2,16 +2,12 @@ namespace Database\Factories; +use App\Models\Category; +use App\Models\Company; +use App\Models\Component; +use App\Models\Location; use Illuminate\Database\Eloquent\Factories\Factory; - -/* -|-------------------------------------------------------------------------- -| Components Factories -|-------------------------------------------------------------------------- -| -| Factories related exclusively to creating components .. -| -*/ +use App\Models\Supplier; class ComponentFactory extends Factory { @@ -20,7 +16,7 @@ class ComponentFactory extends Factory * * @var string */ - protected $model = \App\Models\Component::class; + protected $model = Component::class; /** * Define the model's default state. @@ -31,19 +27,16 @@ class ComponentFactory extends Factory { return [ 'name' => $this->faker->text(20), - 'category_id' => function () { - return \App\Models\Category::factory()->create()->id; - }, - 'location_id' => 1, - 'serial' => $this->faker->uuid, + 'category_id' => Category::factory(), + 'location_id' => Location::factory(), + 'serial' => $this->faker->uuid(), 'qty' => $this->faker->numberBetween(3, 10), 'order_number' => $this->faker->numberBetween(1000000, 50000000), - 'purchase_date' => $this->faker->dateTime(), + 'purchase_date' => $this->faker->dateTime()->format('Y-m-d'), 'purchase_cost' => $this->faker->randomFloat(2), 'min_amt' => $this->faker->numberBetween($min = 1, $max = 2), - 'company_id' => function () { - return \App\Models\Company::factory()->create()->id; - }, + 'company_id' => Company::factory(), + 'supplier_id' => Supplier::factory(), ]; } @@ -52,11 +45,12 @@ class ComponentFactory extends Factory return $this->state(function () { return [ 'name' => 'Crucial 4GB DDR3L-1600 SODIMM', - 'category_id' => 13, + 'category_id' => function () { + return Category::where('name', 'RAM')->first() ?? Category::factory()->componentRamCategory(); + }, 'qty' => 10, 'min_amt' => 2, - 'location_id' => 3, - 'company_id' => 2, + 'location_id' => Location::factory(), ]; }); } @@ -66,7 +60,9 @@ class ComponentFactory extends Factory return $this->state(function () { return [ 'name' => 'Crucial 8GB DDR3L-1600 SODIMM Memory for Mac', - 'category_id' => 13, + 'category_id' => function () { + return Category::where('name', 'RAM')->first() ?? Category::factory()->componentRamCategory(); + }, 'qty' => 10, 'min_amt' => 2, ]; @@ -78,7 +74,9 @@ class ComponentFactory extends Factory return $this->state(function () { return [ 'name' => 'Crucial BX300 120GB SATA Internal SSD', - 'category_id' => 12, + 'category_id' => function () { + return Category::where('name', 'HDD/SSD')->first() ?? Category::factory()->componentHddCategory(); + }, 'qty' => 10, 'min_amt' => 2, ]; @@ -90,7 +88,9 @@ class ComponentFactory extends Factory return $this->state(function () { return [ 'name' => 'Crucial BX300 240GB SATA Internal SSD', - 'category_id' => 12, + 'category_id' => function () { + return Category::where('name', 'HDD/SSD')->first() ?? Category::factory()->componentHddCategory(); + }, 'qty' => 10, 'min_amt' => 2, ]; diff --git a/database/factories/ConsumableFactory.php b/database/factories/ConsumableFactory.php index 50a9db0ba2..5444999711 100644 --- a/database/factories/ConsumableFactory.php +++ b/database/factories/ConsumableFactory.php @@ -2,16 +2,13 @@ namespace Database\Factories; +use App\Models\Category; +use App\Models\Company; +use App\Models\Consumable; +use App\Models\Manufacturer; +use App\Models\User; use Illuminate\Database\Eloquent\Factories\Factory; - -/* -|-------------------------------------------------------------------------- -| Consumables Factories -|-------------------------------------------------------------------------- -| -| Factories related exclusively to creating consumables .. -| -*/ +use App\Models\Supplier; class ConsumableFactory extends Factory { @@ -20,7 +17,7 @@ class ConsumableFactory extends Factory * * @var string */ - protected $model = \App\Models\Consumable::class; + protected $model = Consumable::class; /** * Define the model's default state. @@ -30,13 +27,17 @@ class ConsumableFactory extends Factory public function definition() { return [ - 'user_id' => 1, + 'name' => $this->faker->word(), + 'category_id' => Category::factory(), + 'user_id' => User::factory()->superuser(), 'item_no' => $this->faker->numberBetween(1000000, 50000000), 'order_number' => $this->faker->numberBetween(1000000, 50000000), - 'purchase_date' => $this->faker->dateTimeBetween('-1 years', 'now', date_default_timezone_get()), + 'purchase_date' => $this->faker->dateTimeBetween('-1 years', 'now', date_default_timezone_get())->format('Y-m-d'), 'purchase_cost' => $this->faker->randomFloat(2, 1, 50), 'qty' => $this->faker->numberBetween(5, 10), 'min_amt' => $this->faker->numberBetween($min = 1, $max = 2), + 'company_id' => Company::factory(), + 'supplier_id' => Supplier::factory(), ]; } @@ -45,11 +46,14 @@ class ConsumableFactory extends Factory return $this->state(function () { return [ 'name' => 'Cardstock (White)', - 'category_id' => 10, - 'manufacturer_id' => 10, + 'category_id' => function () { + return Category::where('name', 'Printer Paper')->first() ?? Category::factory()->consumablePaperCategory(); + }, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Avery')->first() ?? Manufacturer::factory()->avery(); + }, 'qty' => 10, 'min_amt' => 2, - 'company_id' => 3, ]; }); } @@ -59,8 +63,12 @@ class ConsumableFactory extends Factory return $this->state(function () { return [ 'name' => 'Laserjet Paper (Ream)', - 'category_id' => 10, - 'manufacturer_id' => 10, + 'category_id' => function () { + return Category::where('name', 'Printer Paper')->first() ?? Category::factory()->consumablePaperCategory(); + }, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Avery')->first() ?? Manufacturer::factory()->avery(); + }, 'qty' => 20, 'min_amt' => 2, ]; @@ -72,8 +80,12 @@ class ConsumableFactory extends Factory return $this->state(function () { return [ 'name' => 'Laserjet Toner (black)', - 'category_id' => 11, - 'manufacturer_id' => 5, + 'category_id' => function () { + return Category::where('name', 'Printer Ink')->first() ?? Category::factory()->consumableInkCategory(); + }, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'HP')->first() ?? Manufacturer::factory()->hp(); + }, 'qty' => 20, 'min_amt' => 2, ]; diff --git a/database/factories/CustomFieldFactory.php b/database/factories/CustomFieldFactory.php index c964ea44d1..bfa41b4d8d 100644 --- a/database/factories/CustomFieldFactory.php +++ b/database/factories/CustomFieldFactory.php @@ -2,6 +2,7 @@ namespace Database\Factories; +use App\Models\CustomField; use Illuminate\Database\Eloquent\Factories\Factory; class CustomFieldFactory extends Factory @@ -11,7 +12,7 @@ class CustomFieldFactory extends Factory * * @var string */ - protected $model = \App\Models\CustomField::class; + protected $model = CustomField::class; /** * Define the model's default state. @@ -21,7 +22,7 @@ class CustomFieldFactory extends Factory public function definition() { return [ - 'name' => $this->faker->catchPhrase, + 'name' => $this->faker->catchPhrase(), 'format' => '', 'element' => 'text', ]; diff --git a/database/factories/CustomFieldsetFactory.php b/database/factories/CustomFieldsetFactory.php index 1dd834d052..f369121c8f 100644 --- a/database/factories/CustomFieldsetFactory.php +++ b/database/factories/CustomFieldsetFactory.php @@ -2,6 +2,7 @@ namespace Database\Factories; +use App\Models\CustomFieldset; use Illuminate\Database\Eloquent\Factories\Factory; class CustomFieldsetFactory extends Factory @@ -11,7 +12,7 @@ class CustomFieldsetFactory extends Factory * * @var string */ - protected $model = \App\Models\CustomFieldset::class; + protected $model = CustomFieldset::class; /** * Define the model's default state. @@ -21,7 +22,7 @@ class CustomFieldsetFactory extends Factory public function definition() { return [ - 'name' => $this->faker->catchPhrase, + 'name' => $this->faker->catchPhrase(), ]; } diff --git a/database/factories/DepartmentFactory.php b/database/factories/DepartmentFactory.php index ad80d32841..cd8c86a875 100644 --- a/database/factories/DepartmentFactory.php +++ b/database/factories/DepartmentFactory.php @@ -2,17 +2,11 @@ namespace Database\Factories; +use App\Models\Department; +use App\Models\Location; +use App\Models\User; use Illuminate\Database\Eloquent\Factories\Factory; -/* -|-------------------------------------------------------------------------- -| Asset Model Factories -|-------------------------------------------------------------------------- -| -| Factories related exclusively to creating models .. -| -*/ - class DepartmentFactory extends Factory { /** @@ -20,7 +14,7 @@ class DepartmentFactory extends Factory * * @var string */ - protected $model = \App\Models\Department::class; + protected $model = Department::class; /** * Define the model's default state. @@ -30,8 +24,9 @@ class DepartmentFactory extends Factory public function definition() { return [ - 'user_id' => 1, - 'location_id' => rand(1, 5), + 'name' => $this->faker->word() . ' Department', + 'user_id' => User::factory()->superuser(), + 'location_id' => Location::factory(), ]; } diff --git a/database/factories/DepreciationFactory.php b/database/factories/DepreciationFactory.php index 17940ac515..6a648d7ade 100644 --- a/database/factories/DepreciationFactory.php +++ b/database/factories/DepreciationFactory.php @@ -2,17 +2,10 @@ namespace Database\Factories; +use App\Models\Depreciation; +use App\Models\User; use Illuminate\Database\Eloquent\Factories\Factory; -/* -|-------------------------------------------------------------------------- -| Asset Model Factories -|-------------------------------------------------------------------------- -| -| Factories related exclusively to creating models .. -| -*/ - class DepreciationFactory extends Factory { /** @@ -20,7 +13,7 @@ class DepreciationFactory extends Factory * * @var string */ - protected $model = \App\Models\Depreciation::class; + protected $model = Depreciation::class; /** * Define the model's default state. @@ -31,7 +24,7 @@ class DepreciationFactory extends Factory { return [ 'name' => $this->faker->catchPhrase(), - 'user_id' => 1, + 'user_id' => User::factory()->superuser(), 'months' => 36, ]; } diff --git a/database/factories/GroupFactory.php b/database/factories/GroupFactory.php index 17f3493c2b..9dee88a965 100644 --- a/database/factories/GroupFactory.php +++ b/database/factories/GroupFactory.php @@ -1,25 +1,8 @@ $this->faker->name, + 'name' => $this->faker->name(), ]; } } diff --git a/database/factories/LicenseFactory.php b/database/factories/LicenseFactory.php index 2aa681c0d2..6360735c5f 100644 --- a/database/factories/LicenseFactory.php +++ b/database/factories/LicenseFactory.php @@ -2,25 +2,12 @@ namespace Database\Factories; use App\Models\Category; +use App\Models\License; +use App\Models\Manufacturer; +use App\Models\Supplier; +use App\Models\User; use Illuminate\Database\Eloquent\Factories\Factory; -/* -|-------------------------------------------------------------------------- -| Asset Model Factories -|-------------------------------------------------------------------------- -| -| Factories related exclusively to creating models .. -| -*/ - -// 1 - -// 2 - -// 3 - -// 4 - class LicenseFactory extends Factory { /** @@ -28,7 +15,7 @@ class LicenseFactory extends Factory * * @var string */ - protected $model = \App\Models\License::class; + protected $model = License::class; /** * Define the model's default state. @@ -37,22 +24,20 @@ class LicenseFactory extends Factory */ public function definition() { - - return [ - 'user_id' => 1, - 'name' => $this->faker->name, - 'license_email' => $this->faker->safeEmail, - 'serial' => $this->faker->uuid, + 'user_id' => User::factory()->superuser(), + 'name' => $this->faker->name(), + 'license_email' => $this->faker->safeEmail(), + 'serial' => $this->faker->uuid(), 'notes' => 'Created by DB seeder', 'seats' => $this->faker->numberBetween(1, 10), - 'purchase_date' => $this->faker->dateTimeBetween('-1 years', 'now', date_default_timezone_get()), + 'purchase_date' => $this->faker->dateTimeBetween('-1 years', 'now', date_default_timezone_get())->format('Y-m-d'), 'order_number' => $this->faker->numberBetween(1000000, 50000000), 'expiration_date' => $this->faker->dateTimeBetween('now', '+3 years', date_default_timezone_get())->format('Y-m-d H:i:s'), 'reassignable' => $this->faker->boolean(), 'termination_date' => $this->faker->dateTimeBetween('-1 years', 'now', date_default_timezone_get())->format('Y-m-d H:i:s'), - 'supplier_id' => $this->faker->numberBetween(1, 5), - 'category_id' => Category::where('category_type', '=', 'license')->inRandomOrder()->first()->id + 'supplier_id' => Supplier::factory(), + 'category_id' => Category::factory(), ]; } @@ -61,12 +46,16 @@ class LicenseFactory extends Factory return $this->state(function () { $data = [ 'name' => 'Photoshop', - 'manufacturer_id' => 9, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Adobe')->first() ?? Manufacturer::factory()->adobe(); + }, 'purchase_cost' => '299.99', 'seats' => 10, 'purchase_order' => '13503Q', 'maintained' => true, - 'category_id' => 14, + 'category_id' => function () { + return Category::where('name', 'Graphics Software')->first() ?? Category::factory()->licenseGraphicsCategory(); + }, ]; return $data; @@ -78,10 +67,14 @@ class LicenseFactory extends Factory return $this->state(function () { $data = [ 'name' => 'Acrobat', - 'manufacturer_id' => 9, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Adobe')->first() ?? Manufacturer::factory()->adobe(); + }, 'purchase_cost' => '29.99', 'seats' => 10, - 'category_id' => 14, + 'category_id' => function () { + return Category::where('name', 'Graphics Software')->first() ?? Category::factory()->licenseGraphicsCategory(); + }, ]; return $data; @@ -93,10 +86,14 @@ class LicenseFactory extends Factory return $this->state(function () { $data = [ 'name' => 'InDesign', - 'manufacturer_id' => 9, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Adobe')->first() ?? Manufacturer::factory()->adobe(); + }, 'purchase_cost' => '199.99', 'seats' => 10, - 'category_id' => 14, + 'category_id' => function () { + return Category::where('name', 'Graphics Software')->first() ?? Category::factory()->licenseGraphicsCategory(); + }, ]; @@ -109,10 +106,14 @@ class LicenseFactory extends Factory return $this->state(function () { $data = [ 'name' => 'Office', - 'manufacturer_id' => 2, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Microsoft')->first() ?? Manufacturer::factory()->microsoft(); + }, 'purchase_cost' => '49.99', 'seats' => 20, - 'category_id' => 15, + 'category_id' => function () { + return Category::where('name', 'Office Software')->first() ?? Category::factory()->licenseOfficeCategory(); + }, ]; return $data; diff --git a/database/factories/LocationFactory.php b/database/factories/LocationFactory.php index f6a4bb973b..6db268e8c1 100644 --- a/database/factories/LocationFactory.php +++ b/database/factories/LocationFactory.php @@ -23,8 +23,6 @@ class LocationFactory extends Factory 'currency' => $this->faker->currencyCode(), 'zip' => $this->faker->postcode(), 'image' => rand(1, 9).'.jpg', - ]; } - } diff --git a/database/factories/ManufacturerFactory.php b/database/factories/ManufacturerFactory.php index 427cd0b6db..ab22262a78 100644 --- a/database/factories/ManufacturerFactory.php +++ b/database/factories/ManufacturerFactory.php @@ -2,39 +2,10 @@ namespace Database\Factories; +use App\Models\Manufacturer; +use App\Models\User; use Illuminate\Database\Eloquent\Factories\Factory; -/* -|-------------------------------------------------------------------------- -| Asset Model Factories -|-------------------------------------------------------------------------- -| -| Factories related exclusively to creating models .. -| -*/ - -// 1 - -// 2 - -// 3 - -// 4 - -// 5 - -// 6 - -// 7 - -// 8 - -// 9 - -// 10 - -// 11 - class ManufacturerFactory extends Factory { /** @@ -42,7 +13,7 @@ class ManufacturerFactory extends Factory * * @var string */ - protected $model = \App\Models\Manufacturer::class; + protected $model = Manufacturer::class; /** * Define the model's default state. @@ -52,7 +23,8 @@ class ManufacturerFactory extends Factory public function definition() { return [ - 'user_id' => 1, + 'name' => $this->faker->company(), + 'user_id' => User::factory()->superuser(), 'support_phone' => $this->faker->phoneNumber(), 'url' => $this->faker->url(), 'support_email' => $this->faker->safeEmail(), diff --git a/database/factories/SettingFactory.php b/database/factories/SettingFactory.php index 73a9e049dc..1655bd3350 100644 --- a/database/factories/SettingFactory.php +++ b/database/factories/SettingFactory.php @@ -1,25 +1,8 @@ 1, 'per_page' => 20, - 'site_name' => $this->faker->sentence, + 'site_name' => $this->faker->sentence(), 'auto_increment_assets' => false, 'alert_email' => $this->faker->safeEmail(), 'alerts_enabled' => true, 'brand' => 1, - 'default_currency' => $this->faker->currencyCode, + 'default_currency' => $this->faker->currencyCode(), 'locale' => 'en', 'pwd_secure_min' => 10, // Match web setup 'email_domain' => 'test.com', diff --git a/database/factories/StatuslabelFactory.php b/database/factories/StatuslabelFactory.php index 051e8131ee..0b8359dd5b 100644 --- a/database/factories/StatuslabelFactory.php +++ b/database/factories/StatuslabelFactory.php @@ -3,6 +3,7 @@ namespace Database\Factories; use App\Models\Statuslabel; +use App\Models\User; use Illuminate\Database\Eloquent\Factories\Factory; class StatuslabelFactory extends Factory @@ -22,10 +23,10 @@ class StatuslabelFactory extends Factory public function definition() { return [ - 'name' => $this->faker->sentence, + 'name' => $this->faker->sentence(), 'created_at' => $this->faker->dateTime(), 'updated_at' => $this->faker->dateTime(), - 'user_id' => 1, + 'user_id' => User::factory()->superuser(), 'deleted_at' => null, 'deployable' => 0, 'pending' => 0, @@ -38,7 +39,7 @@ class StatuslabelFactory extends Factory { return $this->state(function () { return [ - 'notes' => $this->faker->sentence, + 'notes' => $this->faker->sentence(), 'deployable' => 1, 'default_label' => 1, ]; @@ -49,7 +50,7 @@ class StatuslabelFactory extends Factory { return $this->state(function () { return [ - 'notes' => $this->faker->sentence, + 'notes' => $this->faker->sentence(), 'pending' => 1, 'default_label' => 1, ]; diff --git a/database/factories/SupplierFactory.php b/database/factories/SupplierFactory.php index 344dfe7d5b..971cd28990 100644 --- a/database/factories/SupplierFactory.php +++ b/database/factories/SupplierFactory.php @@ -1,24 +1,7 @@ $this->faker->company, - 'address' => $this->faker->streetAddress, - 'address2' => $this->faker->secondaryAddress, - 'city' => $this->faker->city, - 'state' => $this->faker->stateAbbr, - 'zip' => $this->faker->postCode, - 'country' => $this->faker->countryCode, - 'contact' => $this->faker->name, - 'phone' => $this->faker->phoneNumber, - 'fax' => $this->faker->phoneNumber, - 'email' => $this->faker->safeEmail, - 'url' => $this->faker->url, + 'name' => $this->faker->company(), + 'address' => $this->faker->streetAddress(), + 'address2' => $this->faker->secondaryAddress(), + 'city' => $this->faker->city(), + 'state' => $this->faker->stateAbbr(), + 'zip' => $this->faker->postCode(), + 'country' => $this->faker->countryCode(), + 'contact' => $this->faker->name(), + 'phone' => $this->faker->phoneNumber(), + 'fax' => $this->faker->phoneNumber(), + 'email' => $this->faker->safeEmail(), + 'url' => $this->faker->url(), 'notes' => $this->faker->text(191), // Supplier notes can be a max of 255 characters. ]; } diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php index bc23625749..f40301753b 100644 --- a/database/factories/UserFactory.php +++ b/database/factories/UserFactory.php @@ -2,6 +2,8 @@ namespace Database\Factories; +use App\Models\Company; +use App\Models\User; use Illuminate\Database\Eloquent\Factories\Factory; use \Auth; @@ -18,10 +20,9 @@ class UserFactory extends Factory 'activated' => 1, 'address' => $this->faker->address(), 'city' => $this->faker->city(), - 'company_id' => rand(1, 4), + 'company_id' => Company::factory(), 'country' => $this->faker->country(), - 'department_id' => rand(1, 6), - 'email' => $this->faker->safeEmail, + 'email' => $this->faker->safeEmail(), 'employee_num' => $this->faker->numberBetween(3500, 35050), 'first_name' => $this->faker->firstName(), 'jobtitle' => $this->faker->jobTitle(), @@ -30,10 +31,10 @@ class UserFactory extends Factory 'notes' => 'Created by DB seeder', 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password 'permissions' => '{"user":"0"}', - 'phone' => $this->faker->phoneNumber, - 'state' => $this->faker->stateAbbr, - 'username' => $this->faker->username, - 'zip' => $this->faker->postcode, + 'phone' => $this->faker->phoneNumber(), + 'state' => $this->faker->stateAbbr(), + 'username' => $this->faker->username(), + 'zip' => $this->faker->postcode(), ]; } @@ -78,7 +79,9 @@ class UserFactory extends Factory return $this->state(function () { return [ 'permissions' => '{"admin":"1"}', - 'manager_id' => rand(1, 2), + 'manager_id' => function () { + return User::where('permissions->superuser', '1')->first() ?? User::factory()->firstAdmin(); + }, ]; }); } diff --git a/database/migrations/2021_04_14_180125_add_ids_to_tables.php b/database/migrations/2021_04_14_180125_add_ids_to_tables.php index 07172164fe..bac56466ce 100644 --- a/database/migrations/2021_04_14_180125_add_ids_to_tables.php +++ b/database/migrations/2021_04_14_180125_add_ids_to_tables.php @@ -22,7 +22,7 @@ class AddIdsToTables extends Migration Schema::table('password_resets', function (Blueprint $table) { // Add the id column to the password_resets table if it doesn't yet have one - if (! Schema::hasColumn('password_resets', 'id')) { + if (! Schema::hasColumn('password_resets', 'id') && $this->notUsingSqlite()) { $table->increments('id'); } }); @@ -47,4 +47,9 @@ class AddIdsToTables extends Migration } }); } + + private function notUsingSqlite() + { + return Schema::connection($this->getConnection())->getConnection()->getDriverName() !== 'sqlite'; + } } diff --git a/database/migrations/2022_11_15_232525_adds_should_autoassign_bool_to_users_table.php b/database/migrations/2022_11_15_232525_adds_should_autoassign_bool_to_users_table.php new file mode 100644 index 0000000000..b728e1f22b --- /dev/null +++ b/database/migrations/2022_11_15_232525_adds_should_autoassign_bool_to_users_table.php @@ -0,0 +1,32 @@ +boolean('autoassign_licenses')->nullable(false)->default(1); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('users', function (Blueprint $table) { + $table->dropColumn('autoassign_licenses'); + }); + } +} diff --git a/database/migrations/2023_01_21_225350_add_eol_date_on_assets_table.php b/database/migrations/2023_01_21_225350_add_eol_date_on_assets_table.php new file mode 100644 index 0000000000..9f5c5aa1e5 --- /dev/null +++ b/database/migrations/2023_01_21_225350_add_eol_date_on_assets_table.php @@ -0,0 +1,54 @@ +date('asset_eol_date')->after('purchase_date')->nullable()->default(null); + } + }); + + // Chunk the model query to get the models that do have an EOL date + AssetModel::whereNotNull('eol')->chunk(10, function ($models) { + foreach ($models as $model) { + foreach ($model->assets as $asset) { + + if ($asset->purchase_date!='') { + $asset->asset_eol_date = $asset->present()->eol_date(); + $asset->save(); + } + + } + } + }); + + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('assets', function (Blueprint $table) { + if (Schema::hasColumn('assets', 'asset_eol_date')) { + $table->dropColumn('asset_eol_date'); + } + }); + } +} diff --git a/database/migrations/2023_01_23_232933_add_vip_to_users.php b/database/migrations/2023_01_23_232933_add_vip_to_users.php new file mode 100644 index 0000000000..344f35d240 --- /dev/null +++ b/database/migrations/2023_01_23_232933_add_vip_to_users.php @@ -0,0 +1,34 @@ +boolean('vip')->nullable()->default(0); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('users', function (Blueprint $table) { + if (Schema::hasColumn('users', 'vip')) { + $table->dropColumn('vip'); + } + }); + } +} diff --git a/database/migrations/2023_02_28_173527_adds_webhook_option_to_settings_table.php b/database/migrations/2023_02_28_173527_adds_webhook_option_to_settings_table.php new file mode 100644 index 0000000000..269a625182 --- /dev/null +++ b/database/migrations/2023_02_28_173527_adds_webhook_option_to_settings_table.php @@ -0,0 +1,54 @@ +string('webhook_selected')->after('slack_botname')->default('slack')->nullable(); + }); + + Schema::table('settings', function (Blueprint $table) { + $table->renameColumn('slack_botname', 'webhook_botname'); + }); + + Schema::table('settings', function (Blueprint $table) { + $table->renameColumn('slack_endpoint', 'webhook_endpoint'); + }); + + Schema::table('settings', function (Blueprint $table) { + $table->renameColumn('slack_channel', 'webhook_channel'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('settings', function (Blueprint $table) { + $table->dropColumn('webhook_selected'); + $table->renameColumn('webhook_botname', 'slack_botname'); + $table->renameColumn('webhook_endpoint', 'slack_endpoint'); + $table->renameColumn('webhook_channel', 'slack_channel'); + }); + } +} diff --git a/database/migrations/2023_03_21_215218_update_slack_setting.php b/database/migrations/2023_03_21_215218_update_slack_setting.php new file mode 100644 index 0000000000..e4fdf75600 --- /dev/null +++ b/database/migrations/2023_03_21_215218_update_slack_setting.php @@ -0,0 +1,38 @@ +get(); + + foreach($settings as $setting){ + $setting->webhook_selected = 'slack'; + $setting->save(); + } + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + // + } +} diff --git a/database/migrations/2023_04_12_135822_add_supplier_to_components.php b/database/migrations/2023_04_12_135822_add_supplier_to_components.php new file mode 100644 index 0000000000..447c7850a9 --- /dev/null +++ b/database/migrations/2023_04_12_135822_add_supplier_to_components.php @@ -0,0 +1,48 @@ +integer('supplier_id')->after('user_id')->nullable()->default(null); + } + }); + + Schema::table('consumables', function (Blueprint $table) { + if (!Schema::hasColumn('consumables', 'supplier_id')) { + $table->integer('supplier_id')->after('user_id')->nullable()->default(null); + } + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('components', function (Blueprint $table) { + if (Schema::hasColumn('components', 'supplier_id')) { + $table->dropColumn('supplier_id'); + } + }); + + Schema::table('consumables', function (Blueprint $table) { + if (Schema::hasColumn('consumables', 'supplier_id')) { + $table->dropColumn('supplier_id'); + } + }); + } +} diff --git a/database/seeders/AccessorySeeder.php b/database/seeders/AccessorySeeder.php index 6c4123c08b..31f0c478d4 100644 --- a/database/seeders/AccessorySeeder.php +++ b/database/seeders/AccessorySeeder.php @@ -3,6 +3,9 @@ namespace Database\Seeders; use App\Models\Accessory; +use App\Models\Location; +use App\Models\Supplier; +use App\Models\User; use Illuminate\Database\Seeder; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Log; @@ -14,10 +17,45 @@ class AccessorySeeder extends Seeder { Accessory::truncate(); DB::table('accessories_users')->truncate(); - Accessory::factory()->count(1)->appleUsbKeyboard()->create(); - Accessory::factory()->count(1)->appleBtKeyboard()->create(); - Accessory::factory()->count(1)->appleMouse()->create(); - Accessory::factory()->count(1)->microsoftMouse()->create(); + + if (! Location::count()) { + $this->call(LocationSeeder::class); + } + + $locationIds = Location::all()->pluck('id'); + + if (! Supplier::count()) { + $this->call(SupplierSeeder::class); + } + + $supplierIds = Supplier::all()->pluck('id'); + + $admin = User::where('permissions->superuser', '1')->first() ?? User::factory()->firstAdmin()->create(); + + Accessory::factory()->appleUsbKeyboard()->create([ + 'location_id' => $locationIds->random(), + 'supplier_id' => $supplierIds->random(), + 'user_id' => $admin->id, + ]); + + Accessory::factory()->appleBtKeyboard()->create([ + 'location_id' => $locationIds->random(), + 'supplier_id' => $supplierIds->random(), + 'user_id' => $admin->id, + ]); + + Accessory::factory()->appleMouse()->create([ + 'location_id' => $locationIds->random(), + 'supplier_id' => $supplierIds->random(), + 'user_id' => $admin->id, + ]); + + Accessory::factory()->microsoftMouse()->create([ + 'location_id' => $locationIds->random(), + 'supplier_id' => $supplierIds->random(), + 'user_id' => $admin->id, + ]); + $src = public_path('/img/demo/accessories/'); $dst = 'accessories'.'/'; diff --git a/database/seeders/ActionlogSeeder.php b/database/seeders/ActionlogSeeder.php index 06eb27bdeb..28191d53b0 100644 --- a/database/seeders/ActionlogSeeder.php +++ b/database/seeders/ActionlogSeeder.php @@ -3,6 +3,9 @@ namespace Database\Seeders; use App\Models\Actionlog; +use App\Models\Asset; +use App\Models\Location; +use App\Models\User; use Illuminate\Database\Seeder; class ActionlogSeeder extends Seeder @@ -10,9 +13,30 @@ class ActionlogSeeder extends Seeder public function run() { Actionlog::truncate(); - Actionlog::factory()->count(300)->assetCheckoutToUser()->create(); - Actionlog::factory()->count(100)->assetCheckoutToLocation()->create(); - + if (! Asset::count()) { + $this->call(AssetSeeder::class); + } + + if (! Location::count()) { + $this->call(LocationSeeder::class); + } + + $admin = User::where('permissions->superuser', '1')->first() ?? User::factory()->firstAdmin()->create(); + + Actionlog::factory() + ->count(300) + ->assetCheckoutToUser() + ->create(['user_id' => $admin->id]); + + Actionlog::factory() + ->count(100) + ->assetCheckoutToLocation() + ->create(['user_id' => $admin->id]); + + Actionlog::factory() + ->count(20) + ->licenseCheckoutToUser() + ->create(['user_id' => $admin->id]); } } diff --git a/database/seeders/AssetModelSeeder.php b/database/seeders/AssetModelSeeder.php index 0652fbfb84..1fc0b28cd3 100755 --- a/database/seeders/AssetModelSeeder.php +++ b/database/seeders/AssetModelSeeder.php @@ -3,6 +3,7 @@ namespace Database\Seeders; use App\Models\AssetModel; +use App\Models\User; use Illuminate\Database\Seeder; use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Storage; @@ -13,35 +14,37 @@ class AssetModelSeeder extends Seeder { AssetModel::truncate(); + $admin = User::where('permissions->superuser', '1')->first() ?? User::factory()->firstAdmin()->create(); + // Laptops - AssetModel::factory()->count(1)->mbp13Model()->create(); // 1 - AssetModel::factory()->count(1)->mbpAirModel()->create(); // 2 - AssetModel::factory()->count(1)->surfaceModel()->create(); // 3 - AssetModel::factory()->count(1)->xps13Model()->create(); // 4 - AssetModel::factory()->count(1)->spectreModel()->create(); // 5 - AssetModel::factory()->count(1)->zenbookModel()->create(); // 6 - AssetModel::factory()->count(1)->yogaModel()->create(); // 7 + AssetModel::factory()->count(1)->mbp13Model()->create(['user_id' => $admin->id]); + AssetModel::factory()->count(1)->mbpAirModel()->create(['user_id' => $admin->id]); + AssetModel::factory()->count(1)->surfaceModel()->create(['user_id' => $admin->id]); + AssetModel::factory()->count(1)->xps13Model()->create(['user_id' => $admin->id]); + AssetModel::factory()->count(1)->spectreModel()->create(['user_id' => $admin->id]); + AssetModel::factory()->count(1)->zenbookModel()->create(['user_id' => $admin->id]); + AssetModel::factory()->count(1)->yogaModel()->create(['user_id' => $admin->id]); // Desktops - AssetModel::factory()->count(1)->macproModel()->create(); // 8 - AssetModel::factory()->count(1)->lenovoI5Model()->create(); // 9 - AssetModel::factory()->count(1)->optiplexModel()->create(); // 10 + AssetModel::factory()->count(1)->macproModel()->create(['user_id' => $admin->id]); + AssetModel::factory()->count(1)->lenovoI5Model()->create(['user_id' => $admin->id]); + AssetModel::factory()->count(1)->optiplexModel()->create(['user_id' => $admin->id]); // Conference Phones - AssetModel::factory()->count(1)->polycomModel()->create(); // 11 - AssetModel::factory()->count(1)->polycomcxModel()->create(); // 12 + AssetModel::factory()->count(1)->polycomModel()->create(['user_id' => $admin->id]); + AssetModel::factory()->count(1)->polycomcxModel()->create(['user_id' => $admin->id]); // Tablets - AssetModel::factory()->count(1)->ipadModel()->create(); // 13 - AssetModel::factory()->count(1)->tab3Model()->create(); // 14 + AssetModel::factory()->count(1)->ipadModel()->create(['user_id' => $admin->id]); + AssetModel::factory()->count(1)->tab3Model()->create(['user_id' => $admin->id]); // Phones - AssetModel::factory()->count(1)->iphone11Model()->create(); // 15 - AssetModel::factory()->count(1)->iphone12Model()->create(); // 16 + AssetModel::factory()->count(1)->iphone11Model()->create(['user_id' => $admin->id]); + AssetModel::factory()->count(1)->iphone12Model()->create(['user_id' => $admin->id]); // Displays - AssetModel::factory()->count(1)->ultrafine()->create(); // 17 - AssetModel::factory()->count(1)->ultrasharp()->create(); // 18 + AssetModel::factory()->count(1)->ultrafine()->create(['user_id' => $admin->id]); + AssetModel::factory()->count(1)->ultrasharp()->create(['user_id' => $admin->id]); $src = public_path('/img/demo/models/'); $dst = 'models'.'/'; diff --git a/database/seeders/AssetSeeder.php b/database/seeders/AssetSeeder.php index c5ea479a34..5fdc09bdb3 100644 --- a/database/seeders/AssetSeeder.php +++ b/database/seeders/AssetSeeder.php @@ -3,6 +3,10 @@ namespace Database\Seeders; use App\Models\Asset; +use App\Models\Location; +use App\Models\Supplier; +use App\Models\User; +use Illuminate\Database\Eloquent\Factories\Sequence; use Illuminate\Database\Seeder; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Log; @@ -10,40 +14,47 @@ use Illuminate\Support\Facades\Storage; class AssetSeeder extends Seeder { + private $admin; + private $locationIds; + private $supplierIds; + public function run() { Asset::truncate(); - Asset::factory()->count(1000)->laptopMbp()->create(); - Asset::factory()->count(50)->laptopMbpPending()->create(); - Asset::factory()->count(50)->laptopMbpArchived()->create(); - Asset::factory()->count(50)->laptopAir()->create(); - Asset::factory()->count(5)->laptopSurface()->create(); - Asset::factory()->count(5)->laptopXps()->create(); - Asset::factory()->count(5)->laptopSpectre()->create(); - Asset::factory()->count(5)->laptopZenbook()->create(); - Asset::factory()->count(3)->laptopYoga()->create(); - Asset::factory()->count(30)->desktopMacpro()->create(); - Asset::factory()->count(30)->desktopLenovoI5()->create(); - Asset::factory()->count(30)->desktopOptiplex()->create(); + $this->ensureLocationsSeeded(); + $this->ensureSuppliersSeeded(); - Asset::factory()->count(5)->confPolycom()->create(); - Asset::factory()->count(2)->confPolycomcx()->create(); + $this->admin = User::where('permissions->superuser', '1')->first() ?? User::factory()->firstAdmin()->create(); + $this->locationIds = Location::all()->pluck('id'); + $this->supplierIds = Supplier::all()->pluck('id'); - Asset::factory()->count(12)->tabletIpad()->create(); - Asset::factory()->count(4)->tabletTab3()->create(); - - Asset::factory()->count(27)->phoneIphone11()->create(); - Asset::factory()->count(40)->phoneIphone12()->create(); - - Asset::factory()->count(10)->ultrafine()->create(); - Asset::factory()->count(10)->ultrasharp()->create(); + Asset::factory()->count(2000)->laptopMbp()->state(new Sequence($this->getState()))->create(); + Asset::factory()->count(50)->laptopMbpPending()->state(new Sequence($this->getState()))->create(); + Asset::factory()->count(50)->laptopMbpArchived()->state(new Sequence($this->getState()))->create(); + Asset::factory()->count(50)->laptopAir()->state(new Sequence($this->getState()))->create(); + Asset::factory()->count(50)->laptopSurface()->state(new Sequence($this->getState()))->create(); + Asset::factory()->count(5)->laptopXps()->state(new Sequence($this->getState()))->create(); + Asset::factory()->count(5)->laptopSpectre()->state(new Sequence($this->getState()))->create(); + Asset::factory()->count(50)->laptopZenbook()->state(new Sequence($this->getState()))->create(); + Asset::factory()->count(30)->laptopYoga()->state(new Sequence($this->getState()))->create(); + Asset::factory()->count(30)->desktopMacpro()->state(new Sequence($this->getState()))->create(); + Asset::factory()->count(30)->desktopLenovoI5()->state(new Sequence($this->getState()))->create(); + Asset::factory()->count(30)->desktopOptiplex()->state(new Sequence($this->getState()))->create(); + Asset::factory()->count(50)->confPolycom()->state(new Sequence($this->getState()))->create(); + Asset::factory()->count(20)->confPolycomcx()->state(new Sequence($this->getState()))->create(); + Asset::factory()->count(30)->tabletIpad()->state(new Sequence($this->getState()))->create(); + Asset::factory()->count(10)->tabletTab3()->state(new Sequence($this->getState()))->create(); + Asset::factory()->count(27)->phoneIphone11()->state(new Sequence($this->getState()))->create(); + Asset::factory()->count(40)->phoneIphone12()->state(new Sequence($this->getState()))->create(); + Asset::factory()->count(20)->ultrafine()->state(new Sequence($this->getState()))->create(); + Asset::factory()->count(20)->ultrasharp()->state(new Sequence($this->getState()))->create(); $del_files = Storage::files('assets'); foreach ($del_files as $del_file) { // iterate files - Log::debug('Deleting: '.$del_files); + Log::debug('Deleting: ' . $del_files); try { - Storage::disk('public')->delete('assets'.'/'.$del_files); + Storage::disk('public')->delete('assets' . '/' . $del_files); } catch (\Exception $e) { Log::debug($e); } @@ -51,4 +62,27 @@ class AssetSeeder extends Seeder DB::table('checkout_requests')->truncate(); } + + private function ensureLocationsSeeded() + { + if (! Location::count()) { + $this->call(LocationSeeder::class); + } + } + + private function ensureSuppliersSeeded() + { + if (! Supplier::count()) { + $this->call(SupplierSeeder::class); + } + } + + private function getState() + { + return fn($sequence) => [ + 'rtd_location_id' => $this->locationIds->random(), + 'supplier_id' => $this->supplierIds->random(), + 'user_id' => $this->admin->id, + ]; + } } diff --git a/database/seeders/CategorySeeder.php b/database/seeders/CategorySeeder.php index 6a554fc825..da542cff9e 100755 --- a/database/seeders/CategorySeeder.php +++ b/database/seeders/CategorySeeder.php @@ -3,6 +3,7 @@ namespace Database\Seeders; use App\Models\Category; +use App\Models\User; use Illuminate\Database\Seeder; class CategorySeeder extends Seeder @@ -11,20 +12,22 @@ class CategorySeeder extends Seeder { Category::truncate(); - Category::factory()->count(1)->assetLaptopCategory()->create(); // 1 - Category::factory()->count(1)->assetDesktopCategory()->create(); // 2 - Category::factory()->count(1)->assetTabletCategory()->create(); // 3 - Category::factory()->count(1)->assetMobileCategory()->create(); // 4 - Category::factory()->count(1)->assetDisplayCategory()->create(); // 5 - Category::factory()->count(1)->assetVoipCategory()->create(); // 6 - Category::factory()->count(1)->assetConferenceCategory()->create(); // 7 - Category::factory()->count(1)->accessoryKeyboardCategory()->create(); // 8 - Category::factory()->count(1)->accessoryMouseCategory()->create(); // 9 - Category::factory()->count(1)->consumablePaperCategory()->create(); // 10 - Category::factory()->count(1)->consumableInkCategory()->create(); // 11 - Category::factory()->count(1)->componentHddCategory()->create(); // 12 - Category::factory()->count(1)->componentRamCategory()->create(); // 13 - Category::factory()->count(1)->licenseGraphicsCategory()->create(); // 14 - Category::factory()->count(1)->licenseOfficeCategory()->create(); // 15 + $admin = User::where('permissions->superuser', '1')->first() ?? User::factory()->firstAdmin()->create(); + + Category::factory()->count(1)->assetLaptopCategory()->create(['user_id' => $admin->id]); + Category::factory()->count(1)->assetDesktopCategory()->create(['user_id' => $admin->id]); + Category::factory()->count(1)->assetTabletCategory()->create(['user_id' => $admin->id]); + Category::factory()->count(1)->assetMobileCategory()->create(['user_id' => $admin->id]); + Category::factory()->count(1)->assetDisplayCategory()->create(['user_id' => $admin->id]); + Category::factory()->count(1)->assetVoipCategory()->create(['user_id' => $admin->id]); + Category::factory()->count(1)->assetConferenceCategory()->create(['user_id' => $admin->id]); + Category::factory()->count(1)->accessoryKeyboardCategory()->create(['user_id' => $admin->id]); + Category::factory()->count(1)->accessoryMouseCategory()->create(['user_id' => $admin->id]); + Category::factory()->count(1)->consumablePaperCategory()->create(['user_id' => $admin->id]); + Category::factory()->count(1)->consumableInkCategory()->create(['user_id' => $admin->id]); + Category::factory()->count(1)->componentHddCategory()->create(['user_id' => $admin->id]); + Category::factory()->count(1)->componentRamCategory()->create(['user_id' => $admin->id]); + Category::factory()->count(1)->licenseGraphicsCategory()->create(['user_id' => $admin->id]); + Category::factory()->count(1)->licenseOfficeCategory()->create(['user_id' => $admin->id]); } } diff --git a/database/seeders/ComponentSeeder.php b/database/seeders/ComponentSeeder.php index 46380e1682..5a80243466 100644 --- a/database/seeders/ComponentSeeder.php +++ b/database/seeders/ComponentSeeder.php @@ -2,7 +2,9 @@ namespace Database\Seeders; +use App\Models\Company; use App\Models\Component; +use App\Models\Location; use Illuminate\Database\Seeder; use Illuminate\Support\Facades\DB; @@ -12,9 +14,34 @@ class ComponentSeeder extends Seeder { Component::truncate(); DB::table('components_assets')->truncate(); - Component::factory()->count(1)->ramCrucial4()->create(); // 1 - Component::factory()->count(1)->ramCrucial8()->create(); // 1 - Component::factory()->count(1)->ssdCrucial120()->create(); // 1 - Component::factory()->count(1)->ssdCrucial240()->create(); // 1 + + if (! Company::count()) { + $this->call(CompanySeeder::class); + } + + $companyIds = Company::all()->pluck('id'); + + if (! Location::count()) { + $this->call(LocationSeeder::class); + } + + $locationIds = Location::all()->pluck('id'); + + Component::factory()->ramCrucial4()->create([ + 'company_id' => $companyIds->random(), + 'location_id' => $locationIds->random(), + ]); + Component::factory()->ramCrucial8()->create([ + 'company_id' => $companyIds->random(), + 'location_id' => $locationIds->random(), + ]); + Component::factory()->ssdCrucial120()->create([ + 'company_id' => $companyIds->random(), + 'location_id' => $locationIds->random(), + ]); + Component::factory()->ssdCrucial240()->create([ + 'company_id' => $companyIds->random(), + 'location_id' => $locationIds->random(), + ]); } } diff --git a/database/seeders/ConsumableSeeder.php b/database/seeders/ConsumableSeeder.php index 240741fe6d..42527e1df8 100644 --- a/database/seeders/ConsumableSeeder.php +++ b/database/seeders/ConsumableSeeder.php @@ -3,6 +3,7 @@ namespace Database\Seeders; use App\Models\Consumable; +use App\Models\User; use Illuminate\Database\Seeder; use Illuminate\Support\Facades\DB; @@ -12,8 +13,11 @@ class ConsumableSeeder extends Seeder { Consumable::truncate(); DB::table('consumables_users')->truncate(); - Consumable::factory()->count(1)->cardstock()->create(); // 1 - Consumable::factory()->count(1)->paper()->create(); // 2 - Consumable::factory()->count(1)->ink()->create(); // 3 + + $admin = User::where('permissions->superuser', '1')->first() ?? User::factory()->firstAdmin()->create(); + + Consumable::factory()->count(1)->cardstock()->create(['user_id' => $admin->id]); + Consumable::factory()->count(1)->paper()->create(['user_id' => $admin->id]); + Consumable::factory()->count(1)->ink()->create(['user_id' => $admin->id]); } } diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 54fb1e088b..1429604139 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -3,15 +3,6 @@ namespace Database\Seeders; use App\Models\Setting; -use Database\Seeders\AccessorySeeder; -use Database\Seeders\ActionlogSeeder; -use Database\Seeders\AssetModelSeeder; -use Database\Seeders\AssetSeeder; -use Database\Seeders\CategorySeeder; -use Database\Seeders\CompanySeeder; -use Database\Seeders\ComponentSeeder; -use Database\Seeders\ConsumableSeeder; -use Database\Seeders\CustomFieldSeeder; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Seeder; use Illuminate\Support\Facades\Artisan; @@ -38,9 +29,9 @@ class DatabaseSeeder extends Seeder $this->call(CompanySeeder::class); $this->call(CategorySeeder::class); $this->call(LocationSeeder::class); + $this->call(DepartmentSeeder::class); $this->call(UserSeeder::class); $this->call(DepreciationSeeder::class); - $this->call(DepartmentSeeder::class); $this->call(ManufacturerSeeder::class); $this->call(SupplierSeeder::class); $this->call(AssetModelSeeder::class); diff --git a/database/seeders/DepartmentSeeder.php b/database/seeders/DepartmentSeeder.php index f82e355edd..7406b97afb 100644 --- a/database/seeders/DepartmentSeeder.php +++ b/database/seeders/DepartmentSeeder.php @@ -3,6 +3,8 @@ namespace Database\Seeders; use App\Models\Department; +use App\Models\Location; +use App\Models\User; use Illuminate\Database\Seeder; class DepartmentSeeder extends Seeder @@ -10,11 +12,43 @@ class DepartmentSeeder extends Seeder public function run() { Department::truncate(); - Department::factory()->count(1)->hr()->create(); // 1 - Department::factory()->count(1)->engineering()->create(); // 2 - Department::factory()->count(1)->marketing()->create(); // 3 - Department::factory()->count(1)->client()->create(); // 4 - Department::factory()->count(1)->product()->create(); // 5 - Department::factory()->count(1)->silly()->create(); // 6 + + if (! Location::count()) { + $this->call(LocationSeeder::class); + } + + $locationIds = Location::all()->pluck('id'); + + $admin = User::where('permissions->superuser', '1')->first() ?? User::factory()->firstAdmin()->create(); + + Department::factory()->count(1)->hr()->create([ + 'location_id' => $locationIds->random(), + 'user_id' => $admin->id, + ]); + + Department::factory()->count(1)->engineering()->create([ + 'location_id' => $locationIds->random(), + 'user_id' => $admin->id, + ]); + + Department::factory()->count(1)->marketing()->create([ + 'location_id' => $locationIds->random(), + 'user_id' => $admin->id, + ]); + + Department::factory()->count(1)->client()->create([ + 'location_id' => $locationIds->random(), + 'user_id' => $admin->id, + ]); + + Department::factory()->count(1)->product()->create([ + 'location_id' => $locationIds->random(), + 'user_id' => $admin->id, + ]); + + Department::factory()->count(1)->silly()->create([ + 'location_id' => $locationIds->random(), + 'user_id' => $admin->id, + ]); } } diff --git a/database/seeders/DepreciationSeeder.php b/database/seeders/DepreciationSeeder.php index 1dfebd3062..349d8aff53 100644 --- a/database/seeders/DepreciationSeeder.php +++ b/database/seeders/DepreciationSeeder.php @@ -3,6 +3,7 @@ namespace Database\Seeders; use App\Models\Depreciation; +use App\Models\User; use Illuminate\Database\Seeder; class DepreciationSeeder extends Seeder @@ -10,8 +11,11 @@ class DepreciationSeeder extends Seeder public function run() { Depreciation::truncate(); - Depreciation::factory()->count(1)->computer()->create(); // 1 - Depreciation::factory()->count(1)->display()->create(); // 2 - Depreciation::factory()->count(1)->mobilePhones()->create(); // 3 + + $admin = User::where('permissions->superuser', '1')->first() ?? User::factory()->firstAdmin()->create(); + + Depreciation::factory()->count(1)->computer()->create(['user_id' => $admin->id]); + Depreciation::factory()->count(1)->display()->create(['user_id' => $admin->id]); + Depreciation::factory()->count(1)->mobilePhones()->create(['user_id' => $admin->id]); } } diff --git a/database/seeders/LicenseSeeder.php b/database/seeders/LicenseSeeder.php index 843eeb42f1..4868dd41e1 100644 --- a/database/seeders/LicenseSeeder.php +++ b/database/seeders/LicenseSeeder.php @@ -2,8 +2,11 @@ namespace Database\Seeders; +use App\Models\Category; use App\Models\License; use App\Models\LicenseSeat; +use App\Models\Supplier; +use App\Models\User; use Illuminate\Database\Seeder; class LicenseSeeder extends Seeder @@ -12,9 +15,43 @@ class LicenseSeeder extends Seeder { License::truncate(); LicenseSeat::truncate(); - License::factory()->count(1)->photoshop()->create(); - License::factory()->count(1)->acrobat()->create(); - License::factory()->count(1)->indesign()->create(); - License::factory()->count(1)->office()->create(); + + if (! Category::count()) { + $this->call(CategorySeeder::class); + } + + $categoryIds = Category::all()->pluck('id'); + + if (! Supplier::count()) { + $this->call(SupplierSeeder::class); + } + + $supplierIds = Supplier::all()->pluck('id'); + + $admin = User::where('permissions->superuser', '1')->first() ?? User::factory()->firstAdmin()->create(); + + License::factory()->count(1)->photoshop()->create([ + 'category_id' => $categoryIds->random(), + 'supplier_id' => $supplierIds->random(), + 'user_id' => $admin->id, + ]); + + License::factory()->count(1)->acrobat()->create([ + 'category_id' => $categoryIds->random(), + 'supplier_id' => $supplierIds->random(), + 'user_id' => $admin->id, + ]); + + License::factory()->count(1)->indesign()->create([ + 'category_id' => $categoryIds->random(), + 'supplier_id' => $supplierIds->random(), + 'user_id' => $admin->id, + ]); + + License::factory()->count(1)->office()->create([ + 'category_id' => $categoryIds->random(), + 'supplier_id' => $supplierIds->random(), + 'user_id' => $admin->id, + ]); } } diff --git a/database/seeders/ManufacturerSeeder.php b/database/seeders/ManufacturerSeeder.php index fc6a3c34e9..cbd70f4c3d 100644 --- a/database/seeders/ManufacturerSeeder.php +++ b/database/seeders/ManufacturerSeeder.php @@ -3,6 +3,7 @@ namespace Database\Seeders; use App\Models\Manufacturer; +use App\Models\User; use Illuminate\Database\Seeder; use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Storage; @@ -12,17 +13,20 @@ class ManufacturerSeeder extends Seeder public function run() { Manufacturer::truncate(); - Manufacturer::factory()->count(1)->apple()->create(); // 1 - Manufacturer::factory()->count(1)->microsoft()->create(); // 2 - Manufacturer::factory()->count(1)->dell()->create(); // 3 - Manufacturer::factory()->count(1)->asus()->create(); // 4 - Manufacturer::factory()->count(1)->hp()->create(); // 5 - Manufacturer::factory()->count(1)->lenovo()->create(); // 6 - Manufacturer::factory()->count(1)->lg()->create(); // 7 - Manufacturer::factory()->count(1)->polycom()->create(); // 8 - Manufacturer::factory()->count(1)->adobe()->create(); // 9 - Manufacturer::factory()->count(1)->avery()->create(); // 10 - Manufacturer::factory()->count(1)->crucial()->create(); // 10 + + $admin = User::where('permissions->superuser', '1')->first() ?? User::factory()->firstAdmin()->create(); + + Manufacturer::factory()->count(1)->apple()->create(['user_id' => $admin->id]); + Manufacturer::factory()->count(1)->microsoft()->create(['user_id' => $admin->id]); + Manufacturer::factory()->count(1)->dell()->create(['user_id' => $admin->id]); + Manufacturer::factory()->count(1)->asus()->create(['user_id' => $admin->id]); + Manufacturer::factory()->count(1)->hp()->create(['user_id' => $admin->id]); + Manufacturer::factory()->count(1)->lenovo()->create(['user_id' => $admin->id]); + Manufacturer::factory()->count(1)->lg()->create(['user_id' => $admin->id]); + Manufacturer::factory()->count(1)->polycom()->create(['user_id' => $admin->id]); + Manufacturer::factory()->count(1)->adobe()->create(['user_id' => $admin->id]); + Manufacturer::factory()->count(1)->avery()->create(['user_id' => $admin->id]); + Manufacturer::factory()->count(1)->crucial()->create(['user_id' => $admin->id]); $src = public_path('/img/demo/manufacturers/'); $dst = 'manufacturers'.'/'; diff --git a/database/seeders/StatuslabelSeeder.php b/database/seeders/StatuslabelSeeder.php index 94cd2140ae..fbc6a9fb66 100755 --- a/database/seeders/StatuslabelSeeder.php +++ b/database/seeders/StatuslabelSeeder.php @@ -3,6 +3,7 @@ namespace Database\Seeders; use App\Models\Statuslabel; +use App\Models\User; use Illuminate\Database\Seeder; class StatuslabelSeeder extends Seeder @@ -10,12 +11,27 @@ class StatuslabelSeeder extends Seeder public function run() { Statuslabel::truncate(); - Statuslabel::factory()->rtd()->create(['name' => 'Ready to Deploy']); - Statuslabel::factory()->pending()->create(['name' => 'Pending']); - Statuslabel::factory()->archived()->create(['name' => 'Archived']); - Statuslabel::factory()->outForDiagnostics()->create(); - Statuslabel::factory()->outForRepair()->create(); - Statuslabel::factory()->broken()->create(); - Statuslabel::factory()->lost()->create(); + + $admin = User::where('permissions->superuser', '1')->first() ?? User::factory()->firstAdmin()->create(); + + Statuslabel::factory()->rtd()->create([ + 'name' => 'Ready to Deploy', + 'user_id' => $admin->id, + ]); + + Statuslabel::factory()->pending()->create([ + 'name' => 'Pending', + 'user_id' => $admin->id, + ]); + + Statuslabel::factory()->archived()->create([ + 'name' => 'Archived', + 'user_id' => $admin->id, + ]); + + Statuslabel::factory()->outForDiagnostics()->create(['user_id' => $admin->id]); + Statuslabel::factory()->outForRepair()->create(['user_id' => $admin->id]); + Statuslabel::factory()->broken()->create(['user_id' => $admin->id]); + Statuslabel::factory()->lost()->create(['user_id' => $admin->id]); } } diff --git a/database/seeders/UserSeeder.php b/database/seeders/UserSeeder.php index 04f46e29b4..2eba6f3721 100644 --- a/database/seeders/UserSeeder.php +++ b/database/seeders/UserSeeder.php @@ -2,7 +2,10 @@ namespace Database\Seeders; +use App\Models\Company; +use App\Models\Department; use App\Models\User; +use Illuminate\Database\Eloquent\Factories\Sequence; use Illuminate\Database\Seeder; use Illuminate\Support\Facades\Storage; use Illuminate\Support\Facades\Log; @@ -17,11 +20,53 @@ class UserSeeder extends Seeder public function run() { User::truncate(); - User::factory()->count(1)->firstAdmin()->create(); - User::factory()->count(1)->snipeAdmin()->create(); - User::factory()->count(3)->superuser()->create(); - User::factory()->count(3)->admin()->create(); - User::factory()->count(50)->viewAssets()->create(); + + if (! Company::count()) { + $this->call(CompanySeeder::class); + } + + $companyIds = Company::all()->pluck('id'); + + if (! Department::count()) { + $this->call(DepartmentSeeder::class); + } + + $departmentIds = Department::all()->pluck('id'); + + User::factory()->count(1)->firstAdmin() + ->state(new Sequence(fn($sequence) => [ + 'company_id' => $companyIds->random(), + 'department_id' => $departmentIds->random(), + ])) + ->create(); + + User::factory()->count(1)->snipeAdmin() + ->state(new Sequence(fn($sequence) => [ + 'company_id' => $companyIds->random(), + 'department_id' => $departmentIds->random(), + ])) + ->create(); + + User::factory()->count(3)->superuser() + ->state(new Sequence(fn($sequence) => [ + 'company_id' => $companyIds->random(), + 'department_id' => $departmentIds->random(), + ])) + ->create(); + + User::factory()->count(3)->admin() + ->state(new Sequence(fn($sequence) => [ + 'company_id' => $companyIds->random(), + 'department_id' => $departmentIds->random(), + ])) + ->create(); + + User::factory()->count(50)->viewAssets() + ->state(new Sequence(fn($sequence) => [ + 'company_id' => $companyIds->random(), + 'department_id' => $departmentIds->random(), + ])) + ->create(); $src = public_path('/img/demo/avatars/'); $dst = 'avatars'.'/'; diff --git a/package-lock.json b/package-lock.json index b03e7eb62c..dd058375d0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1329,9 +1329,9 @@ "dev": true }, "@fortawesome/fontawesome-free": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.2.1.tgz", - "integrity": "sha512-viouXhegu/TjkvYQoiRZK3aax69dGXxgEjpvZW81wIJdxm5Fnvp3VVIP4VHKqX4SvFw6qpmkILkD4RJWAdrt7A==" + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.3.0.tgz", + "integrity": "sha512-qVtd5i1Cc7cdrqnTWqTObKQHjPWAiRwjUPaXObaeNPcy7+WKxJumGBx66rfSFgK6LNpIasVKkEgW8oyf0tmPLA==" }, "@jridgewell/gen-mapping": { "version": "0.1.1", @@ -1346,26 +1346,43 @@ "@jridgewell/resolve-uri": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", - "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", - "dev": true + "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==" }, "@jridgewell/set-array": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", - "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", - "dev": true + "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==" + }, + "@jridgewell/source-map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } }, "@jridgewell/sourcemap-codec": { "version": "1.4.13", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", - "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", - "dev": true + "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==" }, "@jridgewell/trace-mapping": { "version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", - "dev": true, "requires": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -1405,6 +1422,21 @@ "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.2.0.tgz", "integrity": "sha512-VkE3KLBmJwcCaVARtQpfuKcKv8gcBmUubrfHGF84dXuuW6jgsRYxPtzcIhPyK9WAPpRt2/xY6zkD9MnRaJzSyw==" }, + "@swc/helpers": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.3.17.tgz", + "integrity": "sha512-tb7Iu+oZ+zWJZ3HJqwx8oNwSDIU440hmVMDPhpACWQWnrZHK99Bxs70gT1L2dnr5Hg50ZRWEFkQCAnOVVV0z1Q==", + "requires": { + "tslib": "^2.4.0" + }, + "dependencies": { + "tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + } + } + }, "@szmarczak/http-timer": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", @@ -1533,9 +1565,9 @@ } }, "@types/eslint": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.5.tgz", - "integrity": "sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ==", + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", + "integrity": "sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==", "requires": { "@types/estree": "*", "@types/json-schema": "*" @@ -1551,9 +1583,9 @@ } }, "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" }, "@types/express": { "version": "4.17.13", @@ -2033,9 +2065,9 @@ } }, "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==" }, "acorn-import-assertions": { "version": "1.8.0", @@ -2155,12 +2187,6 @@ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "optional": true - }, "ansi-html-community": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", @@ -2200,11 +2226,6 @@ "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", "dev": true }, - "array-from": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", - "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=" - }, "array-union": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", @@ -2252,58 +2273,6 @@ } } }, - "ast-transform": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/ast-transform/-/ast-transform-0.0.0.tgz", - "integrity": "sha1-dJRAWIh9goPhidlUYAlHvJj+AGI=", - "requires": { - "escodegen": "~1.2.0", - "esprima": "~1.0.4", - "through": "~2.3.4" - }, - "dependencies": { - "escodegen": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.2.0.tgz", - "integrity": "sha1-Cd55Z3kcyVi3+Jot220jRRrzJ+E=", - "requires": { - "esprima": "~1.0.4", - "estraverse": "~1.5.0", - "esutils": "~1.0.0", - "source-map": "~0.1.30" - } - }, - "esprima": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", - "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=" - }, - "estraverse": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz", - "integrity": "sha1-hno+jlip+EYYr7bC3bzZFrfLr3E=" - }, - "esutils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz", - "integrity": "sha1-gVHTWOIMisx/t0XnRywAJf5JZXA=" - }, - "source-map": { - "version": "0.1.43", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", - "optional": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, - "ast-types": { - "version": "0.7.8", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.7.8.tgz", - "integrity": "sha1-kC0uDWDQcb3NRtwRXhgJ7RHBOKk=" - }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -2973,6 +2942,7 @@ "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, "requires": { "core-js": "^2.4.0", "regenerator-runtime": "^0.11.0" @@ -3184,9 +3154,9 @@ "integrity": "sha1-EQPWvADPv6jPyaJZmrUYxVZD2j8=" }, "bootstrap-table": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/bootstrap-table/-/bootstrap-table-1.20.2.tgz", - "integrity": "sha512-6j9zfjjK6VZyJj8KsH+LnGczqglmMvMctGAoEAKDvrQ92ExQbA3mHGYPQr9iPrzoyeGL8+6Dyx6LqJbWmWmBoA==" + "version": "1.21.3", + "resolved": "https://registry.npmjs.org/bootstrap-table/-/bootstrap-table-1.21.3.tgz", + "integrity": "sha512-y6PLHxJJVqIVXoMWrnwPsA8dKqvy9An8Iz7WuuimuLU1i0jIT9+Xzg6NXqBBilHOwp0dUAw9vfgNLvCVq2wdJQ==" }, "brace-expansion": { "version": "1.1.11", @@ -3205,26 +3175,15 @@ "fill-range": "^7.0.1" } }, - "brfs": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brfs/-/brfs-2.0.2.tgz", - "integrity": "sha512-IrFjVtwu4eTJZyu8w/V2gxU7iLTtcHih67sgEdzrhjLBMHp2uYefUBfdM4k2UvcuWMgV7PQDZHSLeNWnLFKWVQ==", - "requires": { - "quote-stream": "^1.0.1", - "resolve": "^1.1.5", - "static-module": "^3.0.2", - "through2": "^2.0.0" - } - }, "brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" }, "brotli": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.2.tgz", - "integrity": "sha1-UlqcrU/LqWR119OI9q7LE+7VL0Y=", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", + "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", "requires": { "base64-js": "^1.1.2" } @@ -3396,31 +3355,6 @@ "safe-buffer": "^5.1.2" } }, - "browserify-optional": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-optional/-/browserify-optional-1.0.1.tgz", - "integrity": "sha1-HhNyLP3g2F8SFnbCpyztUzoBiGk=", - "requires": { - "ast-transform": "0.0.0", - "ast-types": "^0.7.0", - "browser-resolve": "^1.8.1" - }, - "dependencies": { - "browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", - "requires": { - "resolve": "1.1.7" - } - }, - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" - } - } - }, "browserify-rsa": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", @@ -3505,11 +3439,6 @@ "ieee754": "^1.1.4" } }, - "buffer-equal": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", - "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=" - }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -3626,15 +3555,15 @@ }, "dependencies": { "core-js": { - "version": "3.22.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.22.5.tgz", - "integrity": "sha512-VP/xYuvJ0MJWRAobcmQ8F2H6Bsn+s7zqAAjFaHGBMc5AQm7zaelhD1LGduFn2EehEcQcU+br6t+fwbpQ5d1ZWA==", + "version": "3.30.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.1.tgz", + "integrity": "sha512-ZNS5nbiSwDTq4hFosEDqm65izl2CWmLz0hARJMyNQBgkUZMIF51cQiMvIQKA6hvuaeWxQDP3hEedM1JZIgTldQ==", "optional": true }, "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", "optional": true } } @@ -3950,46 +3879,6 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, "connect-history-api-fallback": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", @@ -4048,6 +3937,7 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, "requires": { "safe-buffer": "~5.1.1" } @@ -4075,7 +3965,8 @@ "core-js": { "version": "2.6.12", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "dev": true }, "core-js-compat": { "version": "3.23.2", @@ -4406,15 +4297,6 @@ "css-tree": "^1.1.2" } }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, "dash-ast": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", @@ -4468,23 +4350,127 @@ } }, "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", + "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.2", + "get-intrinsic": "^1.1.3", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "dependencies": { + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + }, + "define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + } } }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, "default-gateway": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", @@ -4659,9 +4645,9 @@ } }, "dompurify": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.7.tgz", - "integrity": "sha512-fsVZLywBd3awZIG3qU4JEdw7DCb0uUCajTfWRrLhsgKjTBd5CIIluPoAkNfco05GuNYQGj4/+bQIhlq96eT9eQ==", + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.5.tgz", + "integrity": "sha512-jggCCd+8Iqp4Tsz0nIvpcb22InKEBrGz5dw3EQJMs8HPJDsKbFIO3STYtAvCfDx26Muevn1MHVI0XxjgFfmiSA==", "optional": true }, "domutils": { @@ -4768,9 +4754,9 @@ } }, "enhanced-resolve": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", "requires": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -4827,10 +4813,57 @@ "string.prototype.trimstart": "^1.0.3" } }, + "es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "dependencies": { + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + } + } + }, "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.2.1.tgz", + "integrity": "sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==" }, "es-to-primitive": { "version": "1.2.1", @@ -4842,71 +4875,6 @@ "is-symbol": "^1.0.2" } }, - "es5-ext": { - "version": "0.10.61", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.61.tgz", - "integrity": "sha512-yFhIqQAzu2Ca2I4SE2Au3rxVfmohU9Y7wqGR+s7+H7krk26NXhIRAZDgqd6xqjCEFUomDEA3/Bo/7fKmIkW1kA==", - "requires": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" - } - }, - "es6-set": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", - "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-symbol": "3.1.1", - "event-emitter": "~0.3.5" - }, - "dependencies": { - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - } - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -4924,26 +4892,6 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, - "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true - } - } - }, "eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -4953,11 +4901,6 @@ "estraverse": "^4.1.1" } }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, "esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", @@ -4978,15 +4921,11 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" }, - "estree-is-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/estree-is-function/-/estree-is-function-1.0.0.tgz", - "integrity": "sha512-nSCWn1jkSq2QAtkaVLJZY2ezwcFO161HVc174zL1KPW3RJ+O6C3eJb8Nx7OXzvhoEv+nLgSR1g71oWUHUDTrJA==" - }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=" + "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", + "dev": true }, "etag": { "version": "1.8.1", @@ -4999,15 +4938,6 @@ "resolved": "https://registry.npmjs.org/eve-raphael/-/eve-raphael-0.5.0.tgz", "integrity": "sha1-F8dUt5K+7z+maE15z1pHxjxM2jA=" }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, "eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", @@ -5106,21 +5036,6 @@ } } }, - "ext": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", - "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", - "requires": { - "type": "^2.5.0" - }, - "dependencies": { - "type": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.6.0.tgz", - "integrity": "sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==" - } - } - }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -5143,11 +5058,6 @@ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=" }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, "fast-safe-stringify": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", @@ -5313,42 +5223,27 @@ "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=" }, "fontkit": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/fontkit/-/fontkit-1.8.1.tgz", - "integrity": "sha512-BsNCjDoYRxmNWFdAuK1y9bQt+igIxGtTC9u/jSFjR9MKhmI00rP1fwSvERt+5ddE82544l0XH5mzXozQVUy2Tw==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/fontkit/-/fontkit-1.9.0.tgz", + "integrity": "sha512-HkW/8Lrk8jl18kzQHvAw9aTHe1cqsyx5sDnxncx652+CIfhawokEPkeM3BoIC+z/Xv7a0yMr0f3pRRwhGH455g==", "requires": { - "babel-runtime": "^6.26.0", - "brfs": "^2.0.0", - "brotli": "^1.2.0", - "browserify-optional": "^1.0.1", - "clone": "^1.0.4", - "deep-equal": "^1.0.0", + "@swc/helpers": "^0.3.13", + "brotli": "^1.3.2", + "clone": "^2.1.2", + "deep-equal": "^2.0.5", "dfa": "^1.2.0", - "restructure": "^0.5.3", - "tiny-inflate": "^1.0.2", - "unicode-properties": "^1.2.2", - "unicode-trie": "^0.3.0" - }, - "dependencies": { - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" - }, - "pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=" - }, - "unicode-trie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-0.3.1.tgz", - "integrity": "sha1-1nHd3YkQGgi6w3tqUWEBBgIFIIU=", - "requires": { - "pako": "^0.2.5", - "tiny-inflate": "^1.0.0" - } - } + "restructure": "^2.0.1", + "tiny-inflate": "^1.0.3", + "unicode-properties": "^1.3.1", + "unicode-trie": "^2.0.0" + } + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" } }, "foreach": { @@ -14872,6 +14767,11 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=" }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + }, "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -14959,6 +14859,31 @@ } } }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + }, + "dependencies": { + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + } + } + }, "got": { "version": "11.8.5", "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", @@ -15011,17 +14936,45 @@ "ansi-regex": "^2.0.0" } }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" + }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "requires": { + "get-intrinsic": "^1.1.1" + } + }, "has-symbols": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", "integrity": "sha1-n1IUdYpEGWxAbZvXbOv4HsLdMeg=" }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + }, + "dependencies": { + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + } + } + }, "hash-base": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", @@ -15316,11 +15269,6 @@ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true }, - "icheck": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/icheck/-/icheck-1.0.2.tgz", - "integrity": "sha1-BtCNo9R65EjBU7Jjm4bprX/fcSg=" - }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -15513,6 +15461,33 @@ } } }, + "internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "requires": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "dependencies": { + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + } + } + }, "interpret": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", @@ -15552,12 +15527,64 @@ "call-bind": "^1.0.0" } }, + "is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "dependencies": { + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + }, + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + } + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -15567,6 +15594,15 @@ "binary-extensions": "^2.0.0" } }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", @@ -15620,6 +15656,11 @@ "is-extglob": "^2.1.1" } }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" + }, "is-negative-zero": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", @@ -15630,6 +15671,14 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, "is-plain-obj": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", @@ -15654,12 +15703,33 @@ "has-symbols": "^1.0.1" } }, + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "requires": { + "call-bind": "^1.0.2" + } + }, "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, "is-symbol": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", @@ -15680,6 +15750,20 @@ "has-symbols": "^1.0.1" } }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" + }, + "is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, "is-what": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", @@ -15855,9 +15939,9 @@ }, "dependencies": { "core-js": { - "version": "3.22.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.22.5.tgz", - "integrity": "sha512-VP/xYuvJ0MJWRAobcmQ8F2H6Bsn+s7zqAAjFaHGBMc5AQm7zaelhD1LGduFn2EehEcQcU+br6t+fwbpQ5d1ZWA==", + "version": "3.30.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.1.tgz", + "integrity": "sha512-ZNS5nbiSwDTq4hFosEDqm65izl2CWmLz0hARJMyNQBgkUZMIF51cQiMvIQKA6hvuaeWxQDP3hEedM1JZIgTldQ==", "optional": true } } @@ -16276,15 +16360,6 @@ } } }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, "lilconfig": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", @@ -16292,19 +16367,18 @@ "dev": true }, "linebreak": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.0.2.tgz", - "integrity": "sha512-bJwSRsJeAmaZYnkcwl5sCQNfSDAhBuXxb6L27tb+qkBRtUQSSTUa5bcgCPD6hFEkRNlpWHfK7nFMmcANU7ZP1w==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz", + "integrity": "sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==", "requires": { "base64-js": "0.0.8", - "brfs": "^2.0.2", - "unicode-trie": "^1.0.0" + "unicode-trie": "^2.0.0" }, "dependencies": { "base64-js": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", - "integrity": "sha1-EQHpVE9KdrG8OybUUsqW16NeeXg=" + "integrity": "sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==" } } }, @@ -16411,14 +16485,6 @@ "yallist": "^4.0.0" } }, - "magic-string": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.1.tgz", - "integrity": "sha512-sCuTz6pYom8Rlt4ISPFn6wuFodbKMIHUMv4Qko9P17dpxb7s52KJTmRuZZqHdGmLCK9AOcDare039nRIcfdkEg==", - "requires": { - "sourcemap-codec": "^1.4.1" - } - }, "md5": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", @@ -16756,11 +16822,6 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, - "next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - }, "no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", @@ -17081,19 +17142,6 @@ "is-wsl": "^2.2.0" } }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, "os-browserify": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", @@ -17329,7 +17377,7 @@ "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", "optional": true }, "picocolors": { @@ -18002,11 +18050,6 @@ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" - }, "prettier": { "version": "1.19.1", "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", @@ -18129,16 +18172,6 @@ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" }, - "quote-stream": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/quote-stream/-/quote-stream-1.0.2.tgz", - "integrity": "sha1-hJY/jJwmuULhU/7rU6rnRlK34LI=", - "requires": { - "buffer-equal": "0.0.1", - "minimist": "^1.1.3", - "through2": "^2.0.0" - } - }, "raf": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", @@ -18289,7 +18322,8 @@ "regenerator-runtime": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=" + "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=", + "dev": true }, "regenerator-transform": { "version": "0.10.1", @@ -18303,12 +18337,13 @@ } }, "regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" } }, "regexpu-core": { @@ -18421,12 +18456,9 @@ } }, "restructure": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/restructure/-/restructure-0.5.4.tgz", - "integrity": "sha1-9U591WNZD7NP1r9Vh2EJrsyyjeg=", - "requires": { - "browserify-optional": "^1.0.0" - } + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/restructure/-/restructure-2.0.1.tgz", + "integrity": "sha512-e0dOpjm5DseomnXx2M5lpdZ5zoHqF1+bqdMJUohoYVVQa7cBdnk7fdmeI6byNWP/kiME72EeTiSypTCVnpLiDg==" }, "retry": { "version": "0.13.1", @@ -18442,7 +18474,7 @@ "rgbcolor": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/rgbcolor/-/rgbcolor-1.0.1.tgz", - "integrity": "sha1-1lBezbMEplldom+ktDMHMGd1lF0=", + "integrity": "sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==", "optional": true }, "rimraf": { @@ -18496,27 +18528,6 @@ "ajv-keywords": "^3.5.2" } }, - "scope-analyzer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/scope-analyzer/-/scope-analyzer-2.1.2.tgz", - "integrity": "sha512-5cfCmsTYV/wPaRIItNxatw02ua/MThdIUNnUOCYp+3LSEJvnG804ANw2VLaavNILIfWXF1D1G2KNANkBBvInwQ==", - "requires": { - "array-from": "^2.1.1", - "dash-ast": "^2.0.1", - "es6-map": "^0.1.5", - "es6-set": "^0.1.5", - "es6-symbol": "^3.1.1", - "estree-is-function": "^1.0.0", - "get-assigned-identifiers": "^1.1.0" - }, - "dependencies": { - "dash-ast": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-2.0.1.tgz", - "integrity": "sha512-5TXltWJGc+RdnabUGzhRae1TRq6m4gr+3K2wQX0is5/F2yS6MJXJvLyI3ErAnsAXuJoGqvfVD5icRgim07DrxQ==" - } - } - }, "select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -18576,6 +18587,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, "requires": { "randombytes": "^2.1.0" } @@ -18675,11 +18687,6 @@ "kind-of": "^6.0.2" } }, - "shallow-copy": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", - "integrity": "sha1-QV9CcC1z2BAzApLMXuhurhoRoXA=" - }, "shasum-object": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", @@ -18723,7 +18730,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, "requires": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -18801,11 +18807,6 @@ } } }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, "spdy": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", @@ -18913,72 +18914,6 @@ "integrity": "sha512-EeNzTVfj+1In7aSLPKDD03F/ly4RxEuF/EX0YcOG0cKoPXs+SLZxDawQbexQDBzwROs4VKLWTOaZQlZkGBFEIQ==", "optional": true }, - "static-eval": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.1.0.tgz", - "integrity": "sha512-agtxZ/kWSsCkI5E4QifRwsaPs0P0JmZV6dkLz6ILYfFYQGn+5plctanRN+IC8dJRiFkyXHrwEE3W9Wmx67uDbw==", - "requires": { - "escodegen": "^1.11.1" - } - }, - "static-module": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/static-module/-/static-module-3.0.4.tgz", - "integrity": "sha512-gb0v0rrgpBkifXCa3yZXxqVmXDVE+ETXj6YlC/jt5VzOnGXR2C15+++eXuMDUYsePnbhf+lwW0pE1UXyOLtGCw==", - "requires": { - "acorn-node": "^1.3.0", - "concat-stream": "~1.6.0", - "convert-source-map": "^1.5.1", - "duplexer2": "~0.1.4", - "escodegen": "^1.11.1", - "has": "^1.0.1", - "magic-string": "0.25.1", - "merge-source-map": "1.0.4", - "object-inspect": "^1.6.0", - "readable-stream": "~2.3.3", - "scope-analyzer": "^2.0.1", - "shallow-copy": "~0.0.1", - "static-eval": "^2.0.5", - "through2": "~2.0.3" - }, - "dependencies": { - "merge-source-map": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz", - "integrity": "sha1-pd5GU42uhNQRTMXqArR3KmNGcB8=", - "requires": { - "source-map": "^0.5.6" - } - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, "statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", @@ -18991,6 +18926,14 @@ "integrity": "sha512-/c645XdExBypL01TpFKiG/3RAa/Qmu+zRi0MwAmrdEkwHNuN0ebo8ccAXBBDa5Z0QOJgBskUIbuCK91x0sCVEw==", "dev": true }, + "stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "requires": { + "internal-slot": "^1.0.4" + } + }, "stream-browserify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", @@ -19261,9 +19204,9 @@ } }, "tableexport.jquery.plugin": { - "version": "1.26.0", - "resolved": "https://registry.npmjs.org/tableexport.jquery.plugin/-/tableexport.jquery.plugin-1.26.0.tgz", - "integrity": "sha512-PMad8npkQviiZG/J0kV6zphmcpNwMglxbxZjGR/7DtcKOTfiOzpcQQFIjHVqpnnKgpHHzOfV6GB9km6EkUAt4A==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/tableexport.jquery.plugin/-/tableexport.jquery.plugin-1.27.0.tgz", + "integrity": "sha512-aJ6XBeqtPqV8P2v8vvKNa54SGp9R4V4CIwaIhA1WTkflvoYaWqCyTmf/O6WH5kKBvDpva+RhLnYwsPHEPwdSsg==", "requires": { "file-saver": ">=2.0.1", "html2canvas": ">=1.0.0", @@ -19282,6 +19225,7 @@ "version": "5.10.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", + "dev": true, "requires": { "commander": "^2.20.0", "source-map": "~0.7.2", @@ -19291,12 +19235,14 @@ "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true }, "source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true } } }, @@ -19304,6 +19250,7 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.0.tgz", "integrity": "sha512-LPIisi3Ol4chwAaPP8toUJ3L4qCM1G0wao7L3qNv57Drezxj6+VEyySpPw4B1HSO2Eg/hDY/MNF5XihCAoqnsQ==", + "dev": true, "requires": { "jest-worker": "^27.4.1", "schema-utils": "^3.1.1", @@ -19315,12 +19262,14 @@ "@types/json-schema": { "version": "7.0.9", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true }, "schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, "requires": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -19330,7 +19279,8 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, @@ -19454,19 +19404,6 @@ "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "requires": { - "prelude-ls": "~1.1.2" - } - }, "type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -19522,28 +19459,12 @@ "dev": true }, "unicode-properties": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.3.1.tgz", - "integrity": "sha512-nIV3Tf3LcUEZttY/2g4ZJtGXhWwSkuLL+rCu0DIAMbjyVPj+8j5gNVz4T/sVbnQybIsd5SFGkPKg/756OY6jlA==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz", + "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==", "requires": { "base64-js": "^1.3.0", "unicode-trie": "^2.0.0" - }, - "dependencies": { - "pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=" - }, - "unicode-trie": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", - "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", - "requires": { - "pako": "^0.2.5", - "tiny-inflate": "^1.0.0" - } - } } }, "unicode-property-aliases-ecmascript": { @@ -19553,9 +19474,9 @@ "dev": true }, "unicode-trie": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-1.0.0.tgz", - "integrity": "sha512-v5raLKsobbFbWLMoX9+bChts/VhPPj3XpkNr/HbqkirXR1DPk8eo9IYKyvk0MQZFkaoRsFj2Rmaqgi2rfAZYtA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", "requires": { "pako": "^0.2.5", "tiny-inflate": "^1.0.0" @@ -19564,7 +19485,7 @@ "pako": { "version": "0.2.9", "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=" + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" } } }, @@ -19758,12 +19679,12 @@ } }, "webpack": { - "version": "5.74.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz", - "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==", + "version": "5.79.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.79.0.tgz", + "integrity": "sha512-3mN4rR2Xq+INd6NnYuL9RC9GAmc1ROPKJoHhrZ4pAjdMFEkJJWrsPw8o2JjCIyQyTu7rTXYn4VG6OpyB3CobZg==", "requires": { "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", + "@types/estree": "^1.0.0", "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/wasm-edit": "1.11.1", "@webassemblyjs/wasm-parser": "1.11.1", @@ -19772,7 +19693,7 @@ "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", + "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", @@ -19783,31 +19704,86 @@ "neo-async": "^2.6.2", "schema-utils": "^3.1.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", + "terser-webpack-plugin": "^5.3.7", "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" }, "dependencies": { + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, "@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", + "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", "requires": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } }, + "serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "terser": { + "version": "5.16.9", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.9.tgz", + "integrity": "sha512-HPa/FdTB9XGI2H1/keLFZHxl6WNvAI4YalHGtDQTlMnJcoqSab1UwL4l1hGEhs6/GmLHBZIg/YgB++jcbzoOEg==", + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + }, + "terser-webpack-plugin": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", + "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "requires": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.5" + } + }, "webpack-sources": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", @@ -20117,6 +20093,29 @@ "isexe": "^2.0.0" } }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, "which-typed-array": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", @@ -20147,11 +20146,6 @@ "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz", "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==" }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" - }, "wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -20224,11 +20218,11 @@ } }, "xmldoc": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/xmldoc/-/xmldoc-1.1.2.tgz", - "integrity": "sha512-ruPC/fyPNck2BD1dpz0AZZyrEwMOrWTO5lDdIXS91rs3wtm4j+T8Rp2o+zoOYkkAxJTZRPOSnOGei1egoRmKMQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/xmldoc/-/xmldoc-1.3.0.tgz", + "integrity": "sha512-y7IRWW6PvEnYQZNZFMRLNJw+p3pezM4nKYPfr15g4OOW9i8VpeydycFuipE2297OvZnh3jSb2pxOt9QpkZUVng==", "requires": { - "sax": "^1.2.1" + "sax": "^1.2.4" } }, "xtend": { diff --git a/package.json b/package.json index 27f1b698a9..6c1df03834 100644 --- a/package.json +++ b/package.json @@ -24,8 +24,8 @@ "vue-template-compiler": "2.4.4" }, "dependencies": { - "@fortawesome/fontawesome-free": "^6.2.1", - "acorn": "^8.8.0", + "@fortawesome/fontawesome-free": "^6.3.0", + "acorn": "^8.8.2", "acorn-import-assertions": "^1.8.0", "admin-lte": "^2.4.18", "ajv": "^6.12.6", @@ -34,11 +34,10 @@ "bootstrap-colorpicker": "^2.5.3", "bootstrap-datepicker": "^1.9.0", "bootstrap-less": "^3.3.8", - "bootstrap-table": "1.20.2", + "bootstrap-table": "1.21.3", "chart.js": "^2.9.4", "css-loader": "^4.0.0", "ekko-lightbox": "^5.1.1", - "icheck": "^1.0.2", "imagemin": "^8.0.1", "jquery-form-validator": "^2.3.79", "jquery-slimscroll": "^1.3.8", @@ -52,9 +51,9 @@ "papaparse": "^4.3.3", "select2": "4.0.13", "sheetjs": "^2.0.0", - "tableexport.jquery.plugin": "1.26.0", + "tableexport.jquery.plugin": "1.27.0", "tether": "^1.4.0", "vue-resource": "^1.5.2", - "webpack": "^5.74.0" + "webpack": "^5.76.2" } } diff --git a/phpunit.xml b/phpunit.xml index bf3fd2dc33..4ee53b57b3 100644 --- a/phpunit.xml +++ b/phpunit.xml @@ -1,22 +1,36 @@ - + app/ - - ./tests/ + + ./tests/Unit + + + ./tests/Feature - + + - + - - + diff --git a/public/css/build/app.css b/public/css/build/app.css index 13b44a11ea..8ab54a3251 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 ec9e3fb85e..296136c7a6 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 59e1dd4d0e..e0ffcf96d0 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 b95d3d2b77..4cc91443e4 100644 Binary files a/public/css/dist/bootstrap-table.css and b/public/css/dist/bootstrap-table.css differ diff --git a/public/css/dist/skins/skin-black-dark.css b/public/css/dist/skins/skin-black-dark.css index 5ba6c5eadd..c9f573c75f 100644 Binary files a/public/css/dist/skins/skin-black-dark.css and b/public/css/dist/skins/skin-black-dark.css differ diff --git a/public/css/dist/skins/skin-black-dark.min.css b/public/css/dist/skins/skin-black-dark.min.css index 5ba6c5eadd..c9f573c75f 100644 Binary files a/public/css/dist/skins/skin-black-dark.min.css and b/public/css/dist/skins/skin-black-dark.min.css differ diff --git a/public/css/dist/skins/skin-blue-dark.css b/public/css/dist/skins/skin-blue-dark.css index a393ee578c..c728a5af28 100644 Binary files a/public/css/dist/skins/skin-blue-dark.css and b/public/css/dist/skins/skin-blue-dark.css differ diff --git a/public/css/dist/skins/skin-blue-dark.min.css b/public/css/dist/skins/skin-blue-dark.min.css index a393ee578c..c728a5af28 100644 Binary files a/public/css/dist/skins/skin-blue-dark.min.css and b/public/css/dist/skins/skin-blue-dark.min.css differ diff --git a/public/css/dist/skins/skin-green-dark.css b/public/css/dist/skins/skin-green-dark.css index 3fe0a606d3..5bf1b300d3 100644 Binary files a/public/css/dist/skins/skin-green-dark.css and b/public/css/dist/skins/skin-green-dark.css differ diff --git a/public/css/dist/skins/skin-green-dark.min.css b/public/css/dist/skins/skin-green-dark.min.css index 3fe0a606d3..5bf1b300d3 100644 Binary files a/public/css/dist/skins/skin-green-dark.min.css and b/public/css/dist/skins/skin-green-dark.min.css differ diff --git a/public/css/dist/skins/skin-orange-dark.css b/public/css/dist/skins/skin-orange-dark.css index fe7af4f628..5f4e719296 100644 Binary files a/public/css/dist/skins/skin-orange-dark.css and b/public/css/dist/skins/skin-orange-dark.css differ diff --git a/public/css/dist/skins/skin-orange-dark.min.css b/public/css/dist/skins/skin-orange-dark.min.css index fe7af4f628..5f4e719296 100644 Binary files a/public/css/dist/skins/skin-orange-dark.min.css and b/public/css/dist/skins/skin-orange-dark.min.css differ diff --git a/public/css/dist/skins/skin-purple-dark.css b/public/css/dist/skins/skin-purple-dark.css index e1bd8edb4a..cec9819d7d 100644 Binary files a/public/css/dist/skins/skin-purple-dark.css and b/public/css/dist/skins/skin-purple-dark.css differ diff --git a/public/css/dist/skins/skin-purple-dark.min.css b/public/css/dist/skins/skin-purple-dark.min.css index e1bd8edb4a..cec9819d7d 100644 Binary files a/public/css/dist/skins/skin-purple-dark.min.css and b/public/css/dist/skins/skin-purple-dark.min.css differ diff --git a/public/css/dist/skins/skin-red-dark.css b/public/css/dist/skins/skin-red-dark.css index cbb5b07d14..bcce285ed1 100644 Binary files a/public/css/dist/skins/skin-red-dark.css and b/public/css/dist/skins/skin-red-dark.css differ diff --git a/public/css/dist/skins/skin-red-dark.min.css b/public/css/dist/skins/skin-red-dark.min.css index cbb5b07d14..bcce285ed1 100644 Binary files a/public/css/dist/skins/skin-red-dark.min.css and b/public/css/dist/skins/skin-red-dark.min.css differ diff --git a/public/css/dist/skins/skin-yellow-dark.css b/public/css/dist/skins/skin-yellow-dark.css index 5691df2194..fddcde6fa7 100644 Binary files a/public/css/dist/skins/skin-yellow-dark.css and b/public/css/dist/skins/skin-yellow-dark.css differ diff --git a/public/css/dist/skins/skin-yellow-dark.min.css b/public/css/dist/skins/skin-yellow-dark.min.css index 5691df2194..fddcde6fa7 100644 Binary files a/public/css/dist/skins/skin-yellow-dark.min.css and b/public/css/dist/skins/skin-yellow-dark.min.css differ diff --git a/public/css/webfonts/fa-brands-400.ttf b/public/css/webfonts/fa-brands-400.ttf index 502f3621e7..641a489339 100644 Binary files a/public/css/webfonts/fa-brands-400.ttf and b/public/css/webfonts/fa-brands-400.ttf differ diff --git a/public/css/webfonts/fa-brands-400.woff2 b/public/css/webfonts/fa-brands-400.woff2 index d801b51f66..5929101297 100644 Binary files a/public/css/webfonts/fa-brands-400.woff2 and b/public/css/webfonts/fa-brands-400.woff2 differ diff --git a/public/css/webfonts/fa-regular-400.ttf b/public/css/webfonts/fa-regular-400.ttf index e0abe2710f..7d634a2ba0 100644 Binary files a/public/css/webfonts/fa-regular-400.ttf and b/public/css/webfonts/fa-regular-400.ttf differ diff --git a/public/css/webfonts/fa-regular-400.woff2 b/public/css/webfonts/fa-regular-400.woff2 index d736e4b24c..953d5540b0 100644 Binary files a/public/css/webfonts/fa-regular-400.woff2 and b/public/css/webfonts/fa-regular-400.woff2 differ diff --git a/public/css/webfonts/fa-solid-900.ttf b/public/css/webfonts/fa-solid-900.ttf index 13c9489771..b3a2b64103 100644 Binary files a/public/css/webfonts/fa-solid-900.ttf and b/public/css/webfonts/fa-solid-900.ttf differ diff --git a/public/css/webfonts/fa-solid-900.woff2 b/public/css/webfonts/fa-solid-900.woff2 index 3516fdbe33..83433f4455 100644 Binary files a/public/css/webfonts/fa-solid-900.woff2 and b/public/css/webfonts/fa-solid-900.woff2 differ diff --git a/public/css/webfonts/fa-v4compatibility.ttf b/public/css/webfonts/fa-v4compatibility.ttf index dc2981941d..e4eea68d0f 100644 Binary files a/public/css/webfonts/fa-v4compatibility.ttf and b/public/css/webfonts/fa-v4compatibility.ttf differ diff --git a/public/css/webfonts/fa-v4compatibility.woff2 b/public/css/webfonts/fa-v4compatibility.woff2 index 28d46b15ac..e804f18603 100644 Binary files a/public/css/webfonts/fa-v4compatibility.woff2 and b/public/css/webfonts/fa-v4compatibility.woff2 differ diff --git a/public/img/demo/manufacturers/dellicon.png b/public/img/demo/manufacturers/dellicon.png new file mode 100644 index 0000000000..899de3ccab Binary files /dev/null and b/public/img/demo/manufacturers/dellicon.png differ diff --git a/public/img/demo/manufacturers/lenovoicon.png b/public/img/demo/manufacturers/lenovoicon.png new file mode 100644 index 0000000000..b8f7967bf8 Binary files /dev/null and b/public/img/demo/manufacturers/lenovoicon.png differ diff --git a/public/js/build/app.js b/public/js/build/app.js index 5c1c0197f5..000ab0bf37 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 b5ee42d9f6..68a04d9a7a 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 65f596fac2..0293da7fce 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.js b/public/js/dist/bootstrap-table.js index 0fafbbff9b..0ded615dc6 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 b200128c7d..dd2e0fc1d5 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -1,53 +1,51 @@ { - "/js/build/app.js": "/js/build/app.js?id=f05cc05b9000ba73e1949bcf137d4301", + "/js/build/app.js": "/js/build/app.js?id=7caeae38608edd96421f8ef59d33f5f6", "/css/dist/skins/skin-blue.css": "/css/dist/skins/skin-blue.css?id=f677207c6cf9678eb539abecb408c374", - "/css/build/overrides.css": "/css/build/overrides.css?id=0465141b9ecb0662ba6790c1460f391f", - "/css/build/app.css": "/css/build/app.css?id=c3a896cab26e2093f8be24336b7db1b9", + "/css/build/overrides.css": "/css/build/overrides.css?id=ce20eefb1895545e882840c480bca0dc", + "/css/build/app.css": "/css/build/app.css?id=3afc900b0a697567f8285f46aded1c89", "/css/build/AdminLTE.css": "/css/build/AdminLTE.css?id=dc383f8560a8d4adb51d44fb4043e03b", "/css/dist/skins/skin-orange.css": "/css/dist/skins/skin-orange.css?id=6f0563e726c2fe4fab4026daaa5bfdf2", - "/css/dist/skins/skin-orange-dark.css": "/css/dist/skins/skin-orange-dark.css?id=f343f659ca1d45534d2c2c3cc30fb619", - "/css/dist/skins/skin-blue-dark.css": "/css/dist/skins/skin-blue-dark.css?id=57e634d63101d3613f4c73aaa2e3f50a", - "/css/dist/skins/skin-yellow-dark.css": "/css/dist/skins/skin-yellow-dark.css?id=5120ce6a4b70d11bbc84a5125aa31949", + "/css/dist/skins/skin-orange-dark.css": "/css/dist/skins/skin-orange-dark.css?id=ca38553d041220a4296dda555940e056", + "/css/dist/skins/skin-blue-dark.css": "/css/dist/skins/skin-blue-dark.css?id=032f18fdd48936784cfcfe70712a68ae", + "/css/dist/skins/skin-yellow-dark.css": "/css/dist/skins/skin-yellow-dark.css?id=e5b6ec4691d8fd647d38722886f983e6", "/css/dist/skins/skin-yellow.css": "/css/dist/skins/skin-yellow.css?id=7b315b9612b8fde8f9c5b0ddb6bba690", - "/css/dist/skins/skin-purple-dark.css": "/css/dist/skins/skin-purple-dark.css?id=713b1205aa2d7c9db282f8cd5754c0e4", + "/css/dist/skins/skin-purple-dark.css": "/css/dist/skins/skin-purple-dark.css?id=7d92dea45d94be7e1d4e427c728d335d", "/css/dist/skins/skin-purple.css": "/css/dist/skins/skin-purple.css?id=6fe68325d5356197672c27bc77cedcb4", - "/css/dist/skins/skin-red-dark.css": "/css/dist/skins/skin-red-dark.css?id=6ea1eecb7f939256c373c92f58749e72", - "/css/dist/skins/skin-black-dark.css": "/css/dist/skins/skin-black-dark.css?id=1c0f59079342d1a10099bf41d2e46f59", + "/css/dist/skins/skin-red-dark.css": "/css/dist/skins/skin-red-dark.css?id=218c6d947f73c767d23a663a9859d97e", + "/css/dist/skins/skin-black-dark.css": "/css/dist/skins/skin-black-dark.css?id=87c6506e9aac3ebc68dfd99b6f983602", "/css/dist/skins/skin-black.css": "/css/dist/skins/skin-black.css?id=76482123f6c70e866d6b971ba91de7bb", - "/css/dist/skins/skin-green-dark.css": "/css/dist/skins/skin-green-dark.css?id=c0d21166315b7c2cdd4819fa4a5e4d1e", + "/css/dist/skins/skin-green-dark.css": "/css/dist/skins/skin-green-dark.css?id=28b36223cf7b1d6e5f236859a4ef2b45", "/css/dist/skins/skin-green.css": "/css/dist/skins/skin-green.css?id=0a82a6ae6bb4e58fe62d162c4fb50397", "/css/dist/skins/skin-contrast.css": "/css/dist/skins/skin-contrast.css?id=da6c7997d9de2f8329142399f0ce50da", "/css/dist/skins/skin-red.css": "/css/dist/skins/skin-red.css?id=44bf834f2110504a793dadec132a5898", - "/css/dist/all.css": "/css/dist/all.css?id=ef030b613d45620b907cf0184a14e868", - "/css/blue.png": "/css/blue.png?id=e83a6c29e04fe851f2122815b2e4b150", - "/css/blue@2x.png": "/css/blue@2x.png?id=51135dd4d24f88f5de0b2414bd51dac5", + "/css/dist/all.css": "/css/dist/all.css?id=2b87a5b5f1e6f09861732fa41d159bc4", "/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", - "/css/webfonts/fa-brands-400.ttf": "/css/webfonts/fa-brands-400.ttf?id=0b834d6c0ecc5bf275a83414eb38efd4", - "/css/webfonts/fa-brands-400.woff2": "/css/webfonts/fa-brands-400.woff2?id=a46924ee2a2a7702ef7fe7ead62fca18", - "/css/webfonts/fa-regular-400.ttf": "/css/webfonts/fa-regular-400.ttf?id=93d1ca4fec25c46c9ac67b07058b3f72", - "/css/webfonts/fa-regular-400.woff2": "/css/webfonts/fa-regular-400.woff2?id=d8373194363409c201ee33fcd48ba574", - "/css/webfonts/fa-solid-900.ttf": "/css/webfonts/fa-solid-900.ttf?id=a7d60e1f645d1b80e0879b2c8e72ed06", - "/css/webfonts/fa-solid-900.woff2": "/css/webfonts/fa-solid-900.woff2?id=3e1cccc95e0dadb2168d67c2f0f23bf3", - "/css/webfonts/fa-v4compatibility.ttf": "/css/webfonts/fa-v4compatibility.ttf?id=ee335846f3552dc6af2ef7c8cafae1dc", - "/css/webfonts/fa-v4compatibility.woff2": "/css/webfonts/fa-v4compatibility.woff2?id=1ad361f755ce9c96dadb8da2d7318975", - "/css/dist/bootstrap-table.css": "/css/dist/bootstrap-table.css?id=ee4896df8b8f008ce73a9a0c2549aefd", - "/js/build/vendor.js": "/js/build/vendor.js?id=47ecbb4bb3b0e02315f391caadbdf971", - "/js/dist/bootstrap-table.js": "/js/dist/bootstrap-table.js?id=14d9a2affec7b066d20fcba2e6e67ad2", - "/js/dist/all.js": "/js/dist/all.js?id=4f9355ac85d380301f6f62e55b1a6e5e", + "/css/webfonts/fa-brands-400.ttf": "/css/webfonts/fa-brands-400.ttf?id=2df05d4beaa48550d71234e8dca79141", + "/css/webfonts/fa-brands-400.woff2": "/css/webfonts/fa-brands-400.woff2?id=682885a4f72597322017a9fcd0683831", + "/css/webfonts/fa-regular-400.ttf": "/css/webfonts/fa-regular-400.ttf?id=e7a7f9dd9376f68614860d920255d4df", + "/css/webfonts/fa-regular-400.woff2": "/css/webfonts/fa-regular-400.woff2?id=204fc700c679395e6aa9bebc3cada64e", + "/css/webfonts/fa-solid-900.ttf": "/css/webfonts/fa-solid-900.ttf?id=c9d3294ec75b843a31ef711069a0f0b6", + "/css/webfonts/fa-solid-900.woff2": "/css/webfonts/fa-solid-900.woff2?id=6707d0247b0bca1b4964bab435e3c0d6", + "/css/webfonts/fa-v4compatibility.ttf": "/css/webfonts/fa-v4compatibility.ttf?id=a947172f4fde88e43b4c1a60b01db061", + "/css/webfonts/fa-v4compatibility.woff2": "/css/webfonts/fa-v4compatibility.woff2?id=bbc23038a6067c78310d3f19432a3ebf", + "/css/dist/bootstrap-table.css": "/css/dist/bootstrap-table.css?id=418917c053841ab1aa1b78610a1825e0", + "/js/build/vendor.js": "/js/build/vendor.js?id=3843eca1b2e670b29c1e1cb57e1d7aa7", + "/js/dist/bootstrap-table.js": "/js/dist/bootstrap-table.js?id=7a506bf59323cf5b5fe97f7080fc5ee0", + "/js/dist/all.js": "/js/dist/all.js?id=97b1034b75e3ac29a2eb9770d66c3370", "/css/dist/skins/skin-green.min.css": "/css/dist/skins/skin-green.min.css?id=0a82a6ae6bb4e58fe62d162c4fb50397", - "/css/dist/skins/skin-green-dark.min.css": "/css/dist/skins/skin-green-dark.min.css?id=c0d21166315b7c2cdd4819fa4a5e4d1e", + "/css/dist/skins/skin-green-dark.min.css": "/css/dist/skins/skin-green-dark.min.css?id=28b36223cf7b1d6e5f236859a4ef2b45", "/css/dist/skins/skin-black.min.css": "/css/dist/skins/skin-black.min.css?id=76482123f6c70e866d6b971ba91de7bb", - "/css/dist/skins/skin-black-dark.min.css": "/css/dist/skins/skin-black-dark.min.css?id=1c0f59079342d1a10099bf41d2e46f59", + "/css/dist/skins/skin-black-dark.min.css": "/css/dist/skins/skin-black-dark.min.css?id=87c6506e9aac3ebc68dfd99b6f983602", "/css/dist/skins/skin-blue.min.css": "/css/dist/skins/skin-blue.min.css?id=f677207c6cf9678eb539abecb408c374", - "/css/dist/skins/skin-blue-dark.min.css": "/css/dist/skins/skin-blue-dark.min.css?id=57e634d63101d3613f4c73aaa2e3f50a", + "/css/dist/skins/skin-blue-dark.min.css": "/css/dist/skins/skin-blue-dark.min.css?id=032f18fdd48936784cfcfe70712a68ae", "/css/dist/skins/skin-yellow.min.css": "/css/dist/skins/skin-yellow.min.css?id=7b315b9612b8fde8f9c5b0ddb6bba690", - "/css/dist/skins/skin-yellow-dark.min.css": "/css/dist/skins/skin-yellow-dark.min.css?id=5120ce6a4b70d11bbc84a5125aa31949", + "/css/dist/skins/skin-yellow-dark.min.css": "/css/dist/skins/skin-yellow-dark.min.css?id=e5b6ec4691d8fd647d38722886f983e6", "/css/dist/skins/skin-red.min.css": "/css/dist/skins/skin-red.min.css?id=44bf834f2110504a793dadec132a5898", - "/css/dist/skins/skin-red-dark.min.css": "/css/dist/skins/skin-red-dark.min.css?id=6ea1eecb7f939256c373c92f58749e72", + "/css/dist/skins/skin-red-dark.min.css": "/css/dist/skins/skin-red-dark.min.css?id=218c6d947f73c767d23a663a9859d97e", "/css/dist/skins/skin-purple.min.css": "/css/dist/skins/skin-purple.min.css?id=6fe68325d5356197672c27bc77cedcb4", - "/css/dist/skins/skin-purple-dark.min.css": "/css/dist/skins/skin-purple-dark.min.css?id=713b1205aa2d7c9db282f8cd5754c0e4", + "/css/dist/skins/skin-purple-dark.min.css": "/css/dist/skins/skin-purple-dark.min.css?id=7d92dea45d94be7e1d4e427c728d335d", "/css/dist/skins/skin-orange.min.css": "/css/dist/skins/skin-orange.min.css?id=6f0563e726c2fe4fab4026daaa5bfdf2", - "/css/dist/skins/skin-orange-dark.min.css": "/css/dist/skins/skin-orange-dark.min.css?id=f343f659ca1d45534d2c2c3cc30fb619", + "/css/dist/skins/skin-orange-dark.min.css": "/css/dist/skins/skin-orange-dark.min.css?id=ca38553d041220a4296dda555940e056", "/css/dist/skins/skin-contrast.min.css": "/css/dist/skins/skin-contrast.min.css?id=da6c7997d9de2f8329142399f0ce50da" } diff --git a/resources/assets/js/components/alert.vue b/resources/assets/js/components/alert.vue deleted file mode 100644 index 1a20334656..0000000000 --- a/resources/assets/js/components/alert.vue +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - diff --git a/resources/assets/js/components/importer/importer-errors.vue b/resources/assets/js/components/importer/importer-errors.vue deleted file mode 100644 index adc6841d4d..0000000000 --- a/resources/assets/js/components/importer/importer-errors.vue +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - diff --git a/resources/assets/js/components/importer/importer-file.vue b/resources/assets/js/components/importer/importer-file.vue deleted file mode 100644 index eeeed7c722..0000000000 --- a/resources/assets/js/components/importer/importer-file.vue +++ /dev/null @@ -1,325 +0,0 @@ - - - diff --git a/resources/assets/js/components/importer/importer.vue b/resources/assets/js/components/importer/importer.vue deleted file mode 100644 index 474f8f1451..0000000000 --- a/resources/assets/js/components/importer/importer.vue +++ /dev/null @@ -1,130 +0,0 @@ - - - diff --git a/resources/assets/js/snipeit.js b/resources/assets/js/snipeit.js index 62abdafde3..70e4f80a8f 100755 --- a/resources/assets/js/snipeit.js +++ b/resources/assets/js/snipeit.js @@ -185,14 +185,6 @@ $(document).ready(function () { } }); - /* - * iCheck checkbox plugin - */ - - $('input[type="checkbox"].minimal, input[type="radio"].minimal').iCheck({ - checkboxClass: 'icheckbox_minimal-blue', - radioClass: 'iradio_minimal-blue' - }); /* @@ -540,10 +532,16 @@ $(document).ready(function () { var id = '#' + $this.attr('id'); var status = id + '-status'; var $status = $(status); + var delete_id = $(id + '-deleteCheckbox'); + var preview_container = $(id + '-previewContainer'); + + + $status.removeClass('text-success').removeClass('text-danger'); $(status + ' .goodfile').remove(); $(status + ' .badfile').remove(); $(status + ' .previewSize').hide(); + preview_container.hide(); $(id + '-info').html(''); var max_size = $this.data('maxsize'); @@ -554,17 +552,15 @@ $(document).ready(function () { $(id + '-info').append('' + htmlEntities(this.files[i].name) + ' (' + formatBytes(this.files[i].size) + ') '); } - console.log('Max size is: ' + max_size); - console.log('Real size is: ' + total_size); - if (total_size > max_size) { $status.addClass('text-danger').removeClass('help-block').prepend(' ').append(' Upload is ' + formatBytes(total_size) + '.'); } else { - $status.addClass('text-success').removeClass('help-block').prepend(' '); var $preview = $(id + '-imagePreview'); readURL(this, $preview); $preview.fadeIn(); + preview_container.fadeIn(); + delete_id.hide(); } @@ -601,3 +597,32 @@ function htmlEntities(str) { }; })(jQuery); + +/** + * Universal Livewire Select2 integration + * + * How to use: + * + * 1. Set the class of your select2 elements to 'livewire-select2'). + * 2. Name your element to match a property in your Livewire component + * 3. Add an attribute called 'data-livewire-component' that points to $_instance->id (via `{{ }}` if you're in a blade, + * or just $_instance->id if not). + */ +$(function () { + $('.livewire-select2').select2() + + $(document).on('select2:select', '.livewire-select2', function (event) { + var target = $(event.target) + if(!event.target.name || !target.data('livewire-component')) { + console.error("You need to set both name (which should match a Livewire property) and data-livewire-component on your Livewire-ed select2 elements!") + console.error("For data-livewire-component, you probably want to use $_instance->id or {{ $_instance->id }}, as appropriate") + return false + } + window.livewire.find(target.data('livewire-component')).set(event.target.name, this.options[this.selectedIndex].value) + }) + + window.livewire.hook('message.processed', function (el,component) { + $('.livewire-select2').select2(); + }); + +}) \ No newline at end of file diff --git a/resources/assets/js/vue.js b/resources/assets/js/vue.js index 65cd4393c1..a5b903e51c 100644 --- a/resources/assets/js/vue.js +++ b/resources/assets/js/vue.js @@ -26,10 +26,11 @@ Vue.component( require('./components/passport/PersonalAccessTokens.vue').default ); -Vue.component( - 'importer', - require('./components/importer/importer.vue').default -); +// This component has been removed and replaced with a Livewire implementation +// Vue.component( +// 'importer', +// require('./components/importer/importer.vue').default +// ); // This component has been removed and replaced with a Livewire implementation // Vue.component( diff --git a/resources/assets/less/overrides.less b/resources/assets/less/overrides.less index ae427f3392..60a75358fb 100644 --- a/resources/assets/less/overrides.less +++ b/resources/assets/less/overrides.less @@ -141,6 +141,9 @@ a.accordion-header { .dropdown-menu li a { //color: inherit; } +.pull-text-right{ + text-align: right !important; +} .main-header .sidebar-toggle:before { content: "\f0c9"; @@ -666,23 +669,20 @@ th.css-accessory > .th-inner::before border-radius: 0px; } -.bs-checkbox input { - zoom: 1.5; -} @media screen and (max-width: 511px){ .sidebar-menu{ - margin-top:64px; + margin-top:160px; } } @media screen and (max-width: 771px) and (min-width: 512px){ .sidebar-menu { - margin-top:14px + margin-top:160px } } @media screen and (max-width: 1098px) and (min-width: 772px){ .sidebar-menu { - margin-top:51px + margin-top:98px } } @@ -690,4 +690,155 @@ th.css-accessory > .th-inner::before overflow: hidden; white-space: nowrap; text-overflow: ellipsis; -} \ No newline at end of file +} + + +/** Form-stuff overrides for checkboxes and stuff **/ + +label.form-control { + display: grid; + grid-template-columns: 1.8em auto; + gap: 0.5em; + border: 0px; + padding-left: 0px; + background-color: inherit; + color: inherit; + font-size: inherit; + font-weight: inherit; +} + +label.form-control--disabled { + color: #959495; + pointer-events:none; + cursor: not-allowed; +} + +/** --------------------------------------- **/ +/** Start checkbox styles to replace iCheck **/ +/** --------------------------------------- **/ +input[type="checkbox"] { + /* Add if not using autoprefixer */ + -webkit-appearance: none; + appearance: none; + /* For iOS < 15 to remove gradient background */ + background-color: #fff; + /* Not removed via appearance */ + margin: 0; + font: inherit; + color: #959495; + width: 1.8em; + height: 1.8em; + border: 0.05em solid; + border-radius: 0em; + transform: translateY(-0.075em); + display: grid; + place-content: center; + /*Windows High Contrast Mode*/ +} + +/** This sets the display of a checkbox, and what the "fill" checkmark should look like */ + +input[type="checkbox"]::before { + +/** If you want to use the non-checkbox, filled square, use this instead **/ + content: ""; + width: 1em; + height: 1em; + transform: scale(0); + transition: 120ms transform ease-in-out; + box-shadow: inset 1em 1em rgb(211, 211, 211); + + content: ""; + width: 1em; + height: 1em; + clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%); + transform: scale(0); + transform-origin: bottom left; + transition: 120ms transform ease-in-out; + box-shadow: inset 1em 1em #428bca; + /* Windows High Contrast Mode */ + background-color: CanvasText; +} + +/** This sets the size of the scale up for the shape we defined above **/ +input[type="checkbox"]:checked::before { + transform: scale(1); +} + +/** This sets the scale and color of the DISABLED but CHECKED checkbox */ +input[type=checkbox]:disabled::before, input[type=radio]:disabled::before { + content: ""; + width: 1em; + height: 1em; + transform: scale(1); + box-shadow: inset 1em 1em rgb(211, 211, 211); +} + +/* This sets the scale and style of a DISABLED checkbox that is NOT checked */ +input[type=checkbox]:disabled:not(:checked)::before, input[type=radio]:disabled:not(:checked)::before { + content: ""; + transform: scale(0); + cursor: not-allowed; + pointer-events:none; +} + +/** this is the color of the checkbox and content on a disabled, checked box **/ +input[type=checkbox]:disabled, input[type=radio]:disabled { + --form-control-color: rgb(211, 211, 211); + color: #959495; + cursor: not-allowed; + pointer-events:none; +} + + +/** Radio styles to replace iCheck **/ + +input[type="radio"] { + appearance: none; + background-color: #fff; + margin: 0; + font: inherit; + color: #959495; + width: 1.8em; + height: 1.8em; + border: 0.05em solid; + border-radius: 50%; + transform: translateY(-0.075em); + display: grid; + place-content: center; +} + +input[type="radio"]::before { + content: ""; + width: 1em; + height: 1em; + border-radius: 50%; + transform: scale(0); + transition: 120ms transform ease-in-out; + box-shadow: inset 1em 1em #428bca; +} + +input[type="radio"]:checked::before { + transform: scale(1); +} + + +/** +* This addresses the column selector in bootstrap-table. Without these two lines, the +* checkbox and the with the label text that BS tables generates will +* end up on two different lines and it looks assy. + */ +.dropdown-item-marker input[type=checkbox] { + font-size: 10px; +} + +.bootstrap-table .fixed-table-toolbar li.dropdown-item-marker label { + font-weight: normal; + display: grid; + grid-template-columns: .1em auto; + gap: 1.5em; +} + +/** --------------------------------------- **/ +/** End checkbox styles to replace iCheck **/ +/** --------------------------------------- **/ \ No newline at end of file diff --git a/resources/assets/less/skins/skin-black-dark.less b/resources/assets/less/skins/skin-black-dark.less index cd2c2d1de6..e914d2c0a4 100644 --- a/resources/assets/less/skins/skin-black-dark.less +++ b/resources/assets/less/skins/skin-black-dark.less @@ -135,6 +135,18 @@ a { #ldapad_test_results.well.well-sm{ color: var(--back-main); } +//pagination +.pagination > li >a{ + color: var(--light-link); + background-color: var(--back-main); +} +.pagination > .active > a { + background-color: var(--visited-link); + border-color: var(--light-link); +} +.pagination > .active > a:hover{ + background-color: var(--hover-link); +} .main-header .navbar, .main-header .logo { background-color: var(--header); diff --git a/resources/assets/less/skins/skin-blue-dark.less b/resources/assets/less/skins/skin-blue-dark.less index a5f5c93988..e886b24f9b 100644 --- a/resources/assets/less/skins/skin-blue-dark.less +++ b/resources/assets/less/skins/skin-blue-dark.less @@ -132,6 +132,32 @@ a { #ldapad_test_results.well.well-sm{ color: var(--back-main); } +//pagination +.pagination > li >a{ + color: var(--light-link); + background-color: var(--back-main); +} +.pagination > .active > a { + background-color: var(--visited-link); + border-color: var(--light-link); +} +.pagination > .active > a:hover{ + background-color: var(--hover-link); +} +.tasks-menu > .dropdown-menu > li .menu{ + background-color: var(--back-main); +} + +.tasks-menu > .dropdown-menu > li .menu > li > a:hover .progress{ + background-color: var(--background); +} +h2.task_menu{ + color:var(--link); +} +.navbar-custom-menu > .navbar-nav > li > .dropdown-menu{ + background-color:var(--back-main); + color:var(--link); +} .main-header .navbar, .main-header .logo { background-color: var(--header); diff --git a/resources/assets/less/skins/skin-green-dark.less b/resources/assets/less/skins/skin-green-dark.less index 80937c66bd..518146cdb0 100644 --- a/resources/assets/less/skins/skin-green-dark.less +++ b/resources/assets/less/skins/skin-green-dark.less @@ -131,6 +131,32 @@ a { #ldapad_test_results.well.well-sm{ color: var(--back-main); } +//pagination +.pagination > li >a{ + color: var(--light-link); + background-color: var(--back-main); +} +.pagination > .active > a { + background-color: var(--visited-link); + border-color: var(--light-link); +} +.pagination > .active > a:hover{ + background-color: var(--hover-link); +} +.tasks-menu > .dropdown-menu > li .menu{ + background-color: var(--back-main); +} + +.tasks-menu > .dropdown-menu > li .menu > li > a:hover .progress{ + background-color: var(--background); +} +h2.task_menu{ + color:var(--link); +} +.navbar-custom-menu > .navbar-nav > li > .dropdown-menu{ + background-color:var(--back-main); + color:var(--link); +} .main-header .navbar, .main-header .logo { background-color: var(--header); @@ -288,10 +314,6 @@ input[type=text], input[type=search] { .nav-tabs-custom, .nav-tabs-custom>.tab-content { background-color: var(--back-main); } -.navbar-nav>.tasks-menu>.dropdown-menu>li.header { - background-color: var(--back-main); - color: var(--header); -} .open>.dropdown-toggle.btn-default { background-color: var(--back-sub); color: var(--header); @@ -327,7 +349,7 @@ input[type=text], input[type=search] { color: var(--text-main); } .skin-green-dark .main-header .navbar .dropdown-menu li a { - color: var(--header); + color: var(--link); } .fixed-table-body thead th .th-inner, .skin-green-dark .sidebar-menu>li.active>a, .skin-green .sidebar-menu>li:hover>a, .sidebar-toggle:hover { background-color: var(--header)!important; diff --git a/resources/assets/less/skins/skin-orange-dark.less b/resources/assets/less/skins/skin-orange-dark.less index a62403d416..bd1386d1eb 100644 --- a/resources/assets/less/skins/skin-orange-dark.less +++ b/resources/assets/less/skins/skin-orange-dark.less @@ -119,6 +119,32 @@ li.dropdown-item-marker { #ldapad_test_results.well.well-sm{ color: var(--back-main); } +//pagination +.pagination > li >a{ + color: var(--light-link); + background-color: var(--back-main); +} +.pagination > .active > a { + background-color: var(--visited-link); + border-color: var(--light-link); +} +.pagination > .active > a:hover{ + background-color: var(--hover-link); +} +.tasks-menu > .dropdown-menu > li .menu{ + background-color: var(--back-main); +} + +.tasks-menu > .dropdown-menu > li .menu > li > a:hover .progress{ + background-color: var(--background); +} +h2.task_menu{ + color:var(--link); +} +.navbar-custom-menu > .navbar-nav > li > .dropdown-menu{ + background-color:var(--back-main); + color:var(--link); +} .main-header .navbar, .main-header .logo { background-color: var(--header); diff --git a/resources/assets/less/skins/skin-purple-dark.less b/resources/assets/less/skins/skin-purple-dark.less index 10c8fbfb3c..10868045af 100644 --- a/resources/assets/less/skins/skin-purple-dark.less +++ b/resources/assets/less/skins/skin-purple-dark.less @@ -132,6 +132,32 @@ a { #ldapad_test_results.well.well-sm{ color: var(--back-main); } +//pagination +.pagination > li >a{ + color: var(--light-link); + background-color: var(--back-main); +} +.pagination > .active > a { + background-color: var(--button-default); + border-color: var(--light-link); +} +.pagination > .active > a:hover{ + background-color: var(--hover-link); +} +.tasks-menu > .dropdown-menu > li .menu{ + background-color: var(--back-main); +} + +.tasks-menu > .dropdown-menu > li .menu > li > a:hover .progress{ + background-color: var(--background); +} +h2.task_menu{ + color:var(--link); +} +.navbar-custom-menu > .navbar-nav > li > .dropdown-menu{ + background-color:var(--back-main); + color:var(--link); +} .main-header .navbar, .main-header .logo { background-color: var(--header); @@ -299,7 +325,7 @@ input[type=text], input[type=search] { } .navbar-nav>.tasks-menu>.dropdown-menu>li.header { background-color: var(--back-main); - color: var(--header); + color: var(--link); } .open>.dropdown-toggle.btn-default { background-color: var(--back-sub); diff --git a/resources/assets/less/skins/skin-red-dark.less b/resources/assets/less/skins/skin-red-dark.less index b5e3c96c62..dbb0023699 100644 --- a/resources/assets/less/skins/skin-red-dark.less +++ b/resources/assets/less/skins/skin-red-dark.less @@ -134,7 +134,32 @@ a { #ldapad_test_results.well.well-sm{ color: var(--back-main); } +//pagination +.pagination > li >a{ + color: var(--light-link); + background-color: var(--back-main); +} +.pagination > .active > a { + background-color: var(--visited-link); + border-color: var(--light-link); +} +.pagination > .active > a:hover{ + background-color: var(--hover-link); +} +.tasks-menu > .dropdown-menu > li .menu{ + background-color: var(--back-main); +} +.tasks-menu > .dropdown-menu > li .menu > li > a:hover .progress{ + background-color: var(--background); +} +h2.task_menu{ + color:var(--link); +} +.navbar-custom-menu > .navbar-nav > li > .dropdown-menu{ + background-color:var(--back-main); + color:var(--link); +} .main-header .navbar, .main-header .logo { background-color: var(--header); background: -webkit-linear-gradient(top, var(--header) 0%,var(--header) 100%); @@ -209,7 +234,6 @@ body { } .btn-default{ background-color: var(--back-sub); - color: var(--link); } .btn-default dropdown-toggle { diff --git a/resources/assets/less/skins/skin-yellow-dark.less b/resources/assets/less/skins/skin-yellow-dark.less index b1688c09ac..99678e7743 100644 --- a/resources/assets/less/skins/skin-yellow-dark.less +++ b/resources/assets/less/skins/skin-yellow-dark.less @@ -125,7 +125,33 @@ a { #ldapad_test_results.well.well-sm{ color: var(--back-main); } +//pagination +.pagination > li >a{ + color: var(--text-main); + background-color: var(--back-main); +} +.pagination > .active > a { + background-color: var(--button-default); + border-color: var(--light-link); + color:var(--nav-link); +} +.pagination > .active > a:hover{ + background-color: var(--hover-link); +} +.tasks-menu > .dropdown-menu > li .menu{ + background-color: var(--back-main); +} +.tasks-menu > .dropdown-menu > li .menu > li > a:hover .progress{ + background-color: var(--background); +} +h2.task_menu{ + color:var(--link); +} +.navbar-custom-menu > .navbar-nav > li > .dropdown-menu{ + background-color:var(--back-main); + color:var(--link); +} .main-header .navbar, .main-header .logo { background-color: var(--header); background: -webkit-linear-gradient(top, var(--header) 0%,var(--header) 100%); diff --git a/resources/lang/af/admin/accessories/general.php b/resources/lang/af/admin/accessories/general.php index fb4968061a..125d50e1d3 100644 --- a/resources/lang/af/admin/accessories/general.php +++ b/resources/lang/af/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Opdatering bywerk', 'use_default_eula' => 'Gebruik eerder die primary standaard EULA.', 'use_default_eula_disabled' => 'Gebruik die primêre standaardverlof in plaas daarvan. Geen primêre standaard EULA is ingestel nie. Voeg asseblief een by Instellings.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/af/admin/accessories/message.php b/resources/lang/af/admin/accessories/message.php index 36c2fd100b..68fe79fc31 100644 --- a/resources/lang/af/admin/accessories/message.php +++ b/resources/lang/af/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Toebehore is nie nagegaan nie, probeer asseblief weer', 'success' => 'Toebehore suksesvol nagegaan.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Die gebruiker is ongeldig. Probeer asseblief weer.' ), diff --git a/resources/lang/af/admin/asset_maintenances/form.php b/resources/lang/af/admin/asset_maintenances/form.php index eb6caf5937..8734717e2a 100644 --- a/resources/lang/af/admin/asset_maintenances/form.php +++ b/resources/lang/af/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Onderhoudstipe', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Titel', - 'start_date' => 'begin', - 'completion_date' => 'voltooi', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'koste', 'is_warranty' => 'Garantieverbetering', - 'asset_maintenance_time' => 'dae', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'notas', - 'update' => 'Opdateer', - 'create' => 'Skep' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/af/admin/groups/message.php b/resources/lang/af/admin/groups/message.php index 8a9f6e8fa1..5ea896ce7e 100644 --- a/resources/lang/af/admin/groups/message.php +++ b/resources/lang/af/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Groep bestaan ​​reeds!', - 'group_not_found' => 'Groep [: id] bestaan ​​nie.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'Die naam veld is nodig', 'success' => array( diff --git a/resources/lang/af/admin/hardware/form.php b/resources/lang/af/admin/hardware/form.php index 2331413364..8f6517acd1 100644 --- a/resources/lang/af/admin/hardware/form.php +++ b/resources/lang/af/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Bevestig bates vir die verwydering van grootmaat', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Hersien die bates vir grootmaatverwydering hieronder. Sodra dit verwyder is, kan hierdie bates herstel word, maar hulle word nie meer geassosieer met enige gebruikers wat hulle tans toegewys is nie.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Jy is op die punt om te verwyder: bate_count bates.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Grootskaalse opdateringsbates', 'bulk_update_help' => 'Met hierdie vorm kan u verskeie bates gelyktydig bywerk. Vul slegs die velde in wat u moet verander. Enige velde wat leeg is, bly onveranderd.', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/af/admin/hardware/general.php b/resources/lang/af/admin/hardware/general.php index d3d637a9b3..29ad305e14 100644 --- a/resources/lang/af/admin/hardware/general.php +++ b/resources/lang/af/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/af/admin/hardware/message.php b/resources/lang/af/admin/hardware/message.php index 708e5bfd28..4612a20d98 100644 --- a/resources/lang/af/admin/hardware/message.php +++ b/resources/lang/af/admin/hardware/message.php @@ -22,6 +22,8 @@ return [ 'restore' => [ 'error' => 'Bate is nie herstel nie, probeer asseblief weer', 'success' => 'Bate herstel suksesvol.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/af/admin/models/general.php b/resources/lang/af/admin/models/general.php index 522061cfc7..e036502985 100644 --- a/resources/lang/af/admin/models/general.php +++ b/resources/lang/af/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'This model has been deleted.', 'bulk_delete' => 'Bulk Delete Asset Models', 'bulk_delete_help' => 'Use the checkboxes below to confirm the deletion of the selected asset models. Asset models that have assets associated with them cannot be deleted until the assets are associated with a different model.', - 'bulk_delete_warn' => 'You are about to delete :model_count asset models.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Herstel Model', 'requestable' => 'Gebruikers kan hierdie model aanvra', 'show_mac_address' => 'Wys MAC adres veld in bates in hierdie model', diff --git a/resources/lang/af/admin/models/message.php b/resources/lang/af/admin/models/message.php index 5adbfc9139..6f9f4e4d3e 100644 --- a/resources/lang/af/admin/models/message.php +++ b/resources/lang/af/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Model is nie opgedateer nie, probeer asseblief weer', - 'success' => 'Model suksesvol opgedateer.' + 'success' => 'Model suksesvol opgedateer.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Geen velde is verander nie, so niks is opgedateer nie.', - 'success' => 'Modelle opgedateer.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'No models were selected, so nothing was deleted.', - 'success' => ':success_count model(s) deleted!', + '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.' ), diff --git a/resources/lang/af/admin/settings/general.php b/resources/lang/af/admin/settings/general.php index ab6778f2bf..dae312e20f 100644 --- a/resources/lang/af/admin/settings/general.php +++ b/resources/lang/af/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'If you would like to send a copy of checkin/checkout emails that are sent to users to an additional email account, enter it here. Otherwise leave this field blank.', 'is_ad' => 'Dit is \'n Active Directory-bediener', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Stuur kennisgewings aan', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Alerts aangeskakel', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Show images in emails', 'show_images_in_email_help' => 'Uncheck this box if your Snipe-IT installation is behind a VPN or closed network and users outside the network will not be able to load images served from this installation in their emails.', 'site_name' => 'Site Naam', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack Channel', - 'slack_endpoint' => 'Slack Endpoint', - 'slack_integration' => 'Slack Settings', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Once you have saved your Slack information, a test button will appear.', - 'slack_test_help' => 'Test whether your Slack integration is configured correctly. YOU MUST SAVE YOUR UPDATED SLACK SETTINGS FIRST.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/af/admin/settings/message.php b/resources/lang/af/admin/settings/message.php index ddb97362ad..3375a85ce0 100644 --- a/resources/lang/af/admin/settings/message.php +++ b/resources/lang/af/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/af/admin/users/general.php b/resources/lang/af/admin/users/general.php index 4426ed8fa5..735893a729 100644 --- a/resources/lang/af/admin/users/general.php +++ b/resources/lang/af/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Print All Assigned', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Sagteware Uitgesoek na: naam', 'send_email_help' => 'You must provide an email address for this user to send them credentials. Emailing credentials can only be done on user creation. Passwords are stored in a one-way hash and cannot be retrieved once saved.', 'view_user' => 'Sien gebruiker: naam', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/af/general.php b/resources/lang/af/general.php index c9db910320..296549c465 100644 --- a/resources/lang/af/general.php +++ b/resources/lang/af/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Bulk Edit', 'bulk_delete' => 'Bulk Delete', 'bulk_actions' => 'Bulk Actions', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'by Status', @@ -148,6 +148,7 @@ return [ '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, and svg. Max 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', 'importing' => 'Importing', 'importing_help' => 'You can import assets, accessories, licenses, components, consumables, and users via CSV file.

The CSV should be comma-delimited and formatted with headers that match the ones in the sample CSVs in the documentation.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Asset Maintenances', 'item' => 'item', 'item_name' => 'Item Name', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Onvoldoende toestemmings!', 'kits' => 'Predefined Kits', 'language' => 'Taal', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'Versoek gekanselleer', 'save' => 'Save', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Kies', 'select_all' => 'Select All', 'search' => 'Soek', @@ -249,8 +253,8 @@ return [ 'signature' => 'Handtekening', 'signed_off_by' => 'Signed Off By', 'skin' => 'Skin', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Oh hai! Looks like your Slack integration with Snipe-IT is working!', + '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!', 'some_features_disabled' => 'DEMO MODE: Sommige funksies is afgeskakel vir hierdie installasie.', 'site_name' => 'Site Naam', 'state' => 'staat', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Is jy seker jy wil verwyder', 'submit' => 'Indien', 'target' => 'teiken', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Tyd en datum vertoon', 'total_assets' => 'totale bates', 'total_licenses' => 'totale lisensies', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/af/help.php b/resources/lang/af/help.php index ac0df59422..a3a2ddd762 100644 --- a/resources/lang/af/help.php +++ b/resources/lang/af/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'More Info', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets are items tracked by serial number or asset tag. They tend to be higher value items where identifying a specific item matters.', diff --git a/resources/lang/am/admin/accessories/general.php b/resources/lang/am/admin/accessories/general.php index e9a2e69ff6..84a3e83383 100644 --- a/resources/lang/am/admin/accessories/general.php +++ b/resources/lang/am/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Update Accessory', 'use_default_eula' => 'Use the primary default EULA instead.', 'use_default_eula_disabled' => 'Use the primary default EULA instead. No primary default EULA is set. Please add one in Settings.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/am/admin/accessories/message.php b/resources/lang/am/admin/accessories/message.php index a356463064..542f71f03c 100644 --- a/resources/lang/am/admin/accessories/message.php +++ b/resources/lang/am/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Accessory was not checked out, please try again', 'success' => 'Accessory checked out successfully.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'That user is invalid. Please try again.' ), diff --git a/resources/lang/am/admin/asset_maintenances/form.php b/resources/lang/am/admin/asset_maintenances/form.php index 2aa005c45f..785d06b08f 100644 --- a/resources/lang/am/admin/asset_maintenances/form.php +++ b/resources/lang/am/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Maintenance Type', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Title', - 'start_date' => 'Started', - 'completion_date' => 'Completed', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'Cost', 'is_warranty' => 'Warranty Improvement', - 'asset_maintenance_time' => 'Days', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'Notes', - 'update' => 'Update', - 'create' => 'Create' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/am/admin/groups/message.php b/resources/lang/am/admin/groups/message.php index f14b6339e8..495acaf36b 100644 --- a/resources/lang/am/admin/groups/message.php +++ b/resources/lang/am/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Group already exists!', - 'group_not_found' => 'Group [:id] does not exist.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'The name field is required', 'success' => array( diff --git a/resources/lang/am/admin/hardware/form.php b/resources/lang/am/admin/hardware/form.php index 22aac61d07..6bcb884bab 100644 --- a/resources/lang/am/admin/hardware/form.php +++ b/resources/lang/am/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Confirm Bulk Delete Assets', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Review the assets for bulk deletion below. Once deleted, these assets can be restored, but they will no longer be associated with any users they are currently assigned to.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'You are about to delete :asset_count assets.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Bulk Update Assets', 'bulk_update_help' => 'This form allows you to update multiple assets at once. Only fill in the fields you need to change. Any fields left blank will remain unchanged. ', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/am/admin/hardware/general.php b/resources/lang/am/admin/hardware/general.php index 7aa0db7f34..3d1e43c2df 100644 --- a/resources/lang/am/admin/hardware/general.php +++ b/resources/lang/am/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/am/admin/hardware/message.php b/resources/lang/am/admin/hardware/message.php index fabbb63243..18f3b3fa24 100644 --- a/resources/lang/am/admin/hardware/message.php +++ b/resources/lang/am/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'Asset was not restored, please try again', 'success' => 'Asset restored successfully.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/am/admin/models/general.php b/resources/lang/am/admin/models/general.php index d2d77e0e8c..7e4a77adbc 100644 --- a/resources/lang/am/admin/models/general.php +++ b/resources/lang/am/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'This model has been deleted.', 'bulk_delete' => 'Bulk Delete Asset Models', 'bulk_delete_help' => 'Use the checkboxes below to confirm the deletion of the selected asset models. Asset models that have assets associated with them cannot be deleted until the assets are associated with a different model.', - 'bulk_delete_warn' => 'You are about to delete :model_count asset models.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Restore Model', 'requestable' => 'Users may request this model', 'show_mac_address' => 'Show MAC address field in assets in this model', diff --git a/resources/lang/am/admin/models/message.php b/resources/lang/am/admin/models/message.php index ac596cfb1d..5f47336526 100644 --- a/resources/lang/am/admin/models/message.php +++ b/resources/lang/am/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Model was not updated, please try again', - 'success' => 'Model updated successfully.' + 'success' => 'Model updated successfully.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'No fields were changed, so nothing was updated.', - 'success' => 'Models updated.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'No models were selected, so nothing was deleted.', - 'success' => ':success_count model(s) deleted!', + '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.' ), diff --git a/resources/lang/am/admin/settings/general.php b/resources/lang/am/admin/settings/general.php index e2879d98c5..4c8bdcb629 100644 --- a/resources/lang/am/admin/settings/general.php +++ b/resources/lang/am/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'If you would like to send a copy of checkin/checkout emails that are sent to users to an additional email account, enter it here. Otherwise leave this field blank.', 'is_ad' => 'This is an Active Directory server', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Send alerts to', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Email Alerts Enabled', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Show images in emails', 'show_images_in_email_help' => 'Uncheck this box if your Snipe-IT installation is behind a VPN or closed network and users outside the network will not be able to load images served from this installation in their emails.', 'site_name' => 'Site Name', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack Channel', - 'slack_endpoint' => 'Slack Endpoint', - 'slack_integration' => 'Slack Settings', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Once you have saved your Slack information, a test button will appear.', - 'slack_test_help' => 'Test whether your Slack integration is configured correctly. YOU MUST SAVE YOUR UPDATED SLACK SETTINGS FIRST.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/am/admin/settings/message.php b/resources/lang/am/admin/settings/message.php index b0648d1c1c..48b42d1202 100644 --- a/resources/lang/am/admin/settings/message.php +++ b/resources/lang/am/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/am/admin/users/general.php b/resources/lang/am/admin/users/general.php index ff482b8ebb..b097ccec69 100644 --- a/resources/lang/am/admin/users/general.php +++ b/resources/lang/am/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Print All Assigned', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Software Checked out to :name', 'send_email_help' => 'You must provide an email address for this user to send them credentials. Emailing credentials can only be done on user creation. Passwords are stored in a one-way hash and cannot be retrieved once saved.', 'view_user' => 'View User :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/am/general.php b/resources/lang/am/general.php index cc7ee7fa1c..cb51b28a42 100644 --- a/resources/lang/am/general.php +++ b/resources/lang/am/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Bulk Edit', 'bulk_delete' => 'Bulk Delete', 'bulk_actions' => 'Bulk Actions', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'by Status', @@ -148,6 +148,7 @@ return [ '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, and svg. Max 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', 'importing' => 'Importing', 'importing_help' => 'You can import assets, accessories, licenses, components, consumables, and users via CSV file.

The CSV should be comma-delimited and formatted with headers that match the ones in the sample CSVs in the documentation.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Asset Maintenances', 'item' => 'Item', 'item_name' => 'Item Name', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Insufficient permissions!', 'kits' => 'Predefined Kits', 'language' => 'Language', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'Request Canceled', 'save' => 'Save', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Select', 'select_all' => 'Select All', 'search' => 'Search', @@ -249,8 +253,8 @@ return [ 'signature' => 'Signature', 'signed_off_by' => 'Signed Off By', 'skin' => 'Skin', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Oh hai! Looks like your Slack integration with Snipe-IT is working!', + '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!', 'some_features_disabled' => 'DEMO MODE: Some features are disabled for this installation.', 'site_name' => 'Site Name', 'state' => 'State', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Are you sure you wish to delete', 'submit' => 'Submit', 'target' => 'Target', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Time and Date Display', 'total_assets' => 'total assets', 'total_licenses' => 'total licenses', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/am/help.php b/resources/lang/am/help.php index ac0df59422..a3a2ddd762 100644 --- a/resources/lang/am/help.php +++ b/resources/lang/am/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'More Info', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets are items tracked by serial number or asset tag. They tend to be higher value items where identifying a specific item matters.', diff --git a/resources/lang/ar/admin/accessories/general.php b/resources/lang/ar/admin/accessories/general.php index ca72ba694c..5b3b0334e7 100644 --- a/resources/lang/ar/admin/accessories/general.php +++ b/resources/lang/ar/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'تحديث الملحق', 'use_default_eula' => 'قم باستعمال اتفاقية ترخيص المستخدم الافتراضية الاساسية.', 'use_default_eula_disabled' => 'استخدام (اتفاقية ترخيص المستخدم) الافتراضية الأساسية بدلا من ذلك. لم يتم تحديد (اتفاقية ترخيص المستخدم) الافتراضية الأساسية. الرجاء إضافتها في الإعدادات.', + 'clone' => 'استنساخ الملحق', ); diff --git a/resources/lang/ar/admin/accessories/message.php b/resources/lang/ar/admin/accessories/message.php index 9c4ee00a22..a5b1b7b5e5 100644 --- a/resources/lang/ar/admin/accessories/message.php +++ b/resources/lang/ar/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'لم يتم إخراج الملحق، الرجاء المحاولة مرة أخرى', 'success' => 'تم إخراج الملحق بنجاح.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'هذا المستخدم خاطئ، الرجاء المحاولة مرة أخرى.' ), diff --git a/resources/lang/ar/admin/asset_maintenances/form.php b/resources/lang/ar/admin/asset_maintenances/form.php index 26921bab04..6c98bfa556 100644 --- a/resources/lang/ar/admin/asset_maintenances/form.php +++ b/resources/lang/ar/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'نوع الصيانة', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'المسمى', - 'start_date' => 'بدأت', - 'completion_date' => 'أنجزت', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'التكلفة', 'is_warranty' => 'تحسين الضمان', - 'asset_maintenance_time' => 'أيام', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'مُلاحظات', - 'update' => 'تعديل', - 'create' => 'إنشاء' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/ar/admin/categories/message.php b/resources/lang/ar/admin/categories/message.php index f073e3d130..4440c670fb 100644 --- a/resources/lang/ar/admin/categories/message.php +++ b/resources/lang/ar/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/ar/admin/groups/message.php b/resources/lang/ar/admin/groups/message.php index 56e9755c0b..3712859192 100644 --- a/resources/lang/ar/admin/groups/message.php +++ b/resources/lang/ar/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'المجموعة موجودة مسبقا!', - 'group_not_found' => 'المجموعة رقم :id غير موجودة.', + 'group_not_found' => 'معرف المجموعة :id غير موجود.', 'group_name_required' => 'حقل الإسم اجباري', 'success' => array( diff --git a/resources/lang/ar/admin/hardware/form.php b/resources/lang/ar/admin/hardware/form.php index 47fbf21429..e9b0632bc6 100644 --- a/resources/lang/ar/admin/hardware/form.php +++ b/resources/lang/ar/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'تاكيد إجراء حذف للاُصول المحددة', + 'bulk_restore' => 'تأكيد استعادة الأصول بالجملة', 'bulk_delete_help' => 'الرجاء مراجعة الأصول المحددة للحذف أدناه. بمجرد الحذف، يمكن استعادة هذه الأصول، لكنها لن تكون مرتبطة مع أي من المستخدمين اللذين تم اخراج الأصول لهم من قبل.', + 'bulk_restore_help' => 'مراجعة الأصول للاستعادة بالجملة أدناه. بمجرد إعادتها لن تكون هذه الأصول مرتبطة بأي مستعملين سبق تعيينهم.', 'bulk_delete_warn' => 'أنت على وشك حذف :asset_count من الأصول.', + 'bulk_restore_warn' => 'أنت على وشك استعادة :asset_count الأصول.', 'bulk_update' => 'تحديث للأصول المحددة', 'bulk_update_help' => 'يتيح لك هذا النموذج تحديث عدة أصول دفعة واحدة. قم بملء الحقول التي تحتاج إلى تغييرها. ستظل أية حقول فارغة بدون تغيير. ', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/ar/admin/hardware/general.php b/resources/lang/ar/admin/hardware/general.php index 1933542d57..ddf5cd7fc8 100644 --- a/resources/lang/ar/admin/hardware/general.php +++ b/resources/lang/ar/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/ar/admin/hardware/message.php b/resources/lang/ar/admin/hardware/message.php index 60b62afca5..8a2611885f 100644 --- a/resources/lang/ar/admin/hardware/message.php +++ b/resources/lang/ar/admin/hardware/message.php @@ -22,6 +22,8 @@ return [ 'restore' => [ 'error' => 'لم تتم استعادة الأصل، يرجى إعادة المحاولة', 'success' => 'تمت استعادة الأصل بنجاح.', + 'bulk_success' => 'تمت استعادة الأصل بنجاح.', + 'nothing_updated' => 'ولم يتم اختيار أي أصول، وبالتالي لم يتم استعادة أي شيء.', ], 'audit' => [ diff --git a/resources/lang/ar/admin/locations/message.php b/resources/lang/ar/admin/locations/message.php index 9b4b03fc49..547b5db18a 100644 --- a/resources/lang/ar/admin/locations/message.php +++ b/resources/lang/ar/admin/locations/message.php @@ -6,8 +6,8 @@ return array( 'assoc_users' => 'هذا الموقع مرتبط حاليا بمستخدم واحد على الأقل ولا يمكن حذفه. يرجى تحديث المستخدمين لم يعد يشيروا إلى هذا الموقع ثم أعد المحاولة. ', 'assoc_assets' => 'هذا الموقع مرتبط حاليا بمادة عرض واحدة على الأقل ولا يمكن حذفها. يرجى تحديث مواد العرض لم تعد تشير إلى هذا الموقع ثم أعد المحاولة. ', 'assoc_child_loc' => 'هذا الموقع هو حاليا أحد الوالدين لموقع طفل واحد على الأقل ولا يمكن حذفه. يرجى تحديث مواقعك لم تعد تشير إلى هذا الموقع ثم أعد المحاولة.', - 'assigned_assets' => 'Assigned Assets', - 'current_location' => 'Current Location', + 'assigned_assets' => 'الأصول المعينة', + 'current_location' => 'الموقع الحالي', 'create' => array( diff --git a/resources/lang/ar/admin/locations/table.php b/resources/lang/ar/admin/locations/table.php index 1a6ce3f8e9..7a05d8c8e0 100644 --- a/resources/lang/ar/admin/locations/table.php +++ b/resources/lang/ar/admin/locations/table.php @@ -20,21 +20,21 @@ return [ 'parent' => 'الأبوين', 'currency' => 'عملة الموقع', 'ldap_ou' => 'لداب البحث أو', - 'user_name' => 'User Name', - 'department' => 'Department', - 'location' => 'Location', - 'asset_tag' => 'Assets Tag', - 'asset_name' => 'Name', - 'asset_category' => 'Category', - 'asset_manufacturer' => 'Manufacturer', - 'asset_model' => 'Model', - 'asset_serial' => 'Serial', - 'asset_location' => 'Location', - 'asset_checked_out' => 'Checked Out', - 'asset_expected_checkin' => 'Expected Checkin', - 'date' => 'Date:', - 'signed_by_asset_auditor' => 'Signed By (Asset Auditor):', - 'signed_by_finance_auditor' => 'Signed By (Finance Auditor):', - 'signed_by_location_manager' => 'Signed By (Location Manager):', - 'signed_by' => 'Signed Off By:', + 'user_name' => 'اسم المستخدم', + 'department' => 'القسم', + 'location' => 'الموقع', + 'asset_tag' => 'علامة الأصول', + 'asset_name' => 'الإسم', + 'asset_category' => 'الفئة', + 'asset_manufacturer' => 'الجهة المنتجة', + 'asset_model' => 'النموذج', + 'asset_serial' => 'التسلسل', + 'asset_location' => 'المكان', + 'asset_checked_out' => 'الاخراج', + 'asset_expected_checkin' => 'تاريخ الادخال المتوقع', + 'date' => 'التاريخ:', + 'signed_by_asset_auditor' => 'موقعة من قبل (مراجع الأصل):', + 'signed_by_finance_auditor' => 'موقعة من قبل (مراجع الحسابات المالي):', + 'signed_by_location_manager' => 'توقيع بواسطة (مدير الموقع):', + 'signed_by' => 'تم توقيعه من قبل:', ]; diff --git a/resources/lang/ar/admin/models/general.php b/resources/lang/ar/admin/models/general.php index 94e438651b..f85b710df3 100644 --- a/resources/lang/ar/admin/models/general.php +++ b/resources/lang/ar/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'تم حذف هذا الموديل.', 'bulk_delete' => 'حذف موديلات الاصول بالجملة', 'bulk_delete_help' => 'استخدم مربعات الاختيار أدناه لتأكيد حذف موديلات الأصول المحددة. لا يمكن حذف موديلات الأصول التي تحتوي على أصول مرتبطة بها إلى أن يتم ربط الأصول بموديل مختلف.', - 'bulk_delete_warn' => 'أنت على وشك حذف :model_count من موديلات الأصول.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'إستعادة الموديل', 'requestable' => 'يمكن للمستخدمين طلب هذا الموديل', 'show_mac_address' => 'عرض حقل عنوان ماك MAC في الأصول لهذا الموديل', diff --git a/resources/lang/ar/admin/models/message.php b/resources/lang/ar/admin/models/message.php index f45829d085..0ceaf718a3 100644 --- a/resources/lang/ar/admin/models/message.php +++ b/resources/lang/ar/admin/models/message.php @@ -3,8 +3,8 @@ return array( 'does_not_exist' => 'الموديل غير موجود.', - 'no_association' => 'NO MODEL ASSOCIATED.', - 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', + 'no_association' => 'غير مرتبط بنموذج.', + 'no_association_fix' => 'سيؤدي هذا إلى كسر الأمور بطرق غريبة وفظيعة. قم بتعديل هذا الأصل الآن لربطه بنموذج.', 'assoc_users' => 'هذا الموديل مرتبط حاليا بواحد أو أكثر من الأصول ولا يمكن حذفه. يرجى حذف الأصول، ثم محاولة الحذف مرة أخرى. ', @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'لم يتم تحديث الموديل، يرجى إعادة المحاولة', - 'success' => 'تم تحديث الموديل بنجاح.' + 'success' => 'تم تحديث الموديل بنجاح.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'لم يتم تغيير أي حقول، لذلك لم يتم تحديث أي شيء.', - 'success' => 'تم تحديث الموديل.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'لم يتم اختيار أي موديلات، لذلك لم يتم حذف أي شيء.', - 'success' => 'تم حذف success_count: من الموديلات!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => 'تم حذف:success_count: من الموديلات، ومع ذلك تعذر حذف fail_count: نظرًا لأنها لا تزال تحتوي على أصول مقترنة بها.' ), diff --git a/resources/lang/ar/admin/settings/general.php b/resources/lang/ar/admin/settings/general.php index c3aaa3da01..e887da445a 100644 --- a/resources/lang/ar/admin/settings/general.php +++ b/resources/lang/ar/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'إذا كنت ترغب في إرسال نسخة من رسائل البريد الإلكتروني لتسجيل الدخول / الخروج التي يتم إرسالها إلى المستخدمين إلى حساب بريد إلكتروني إضافي، فقم بإدخالها هنا. خلاف ذلك، اترك هذه الخانة فارغة.', 'is_ad' => 'هذا هو ملقم أكتيف ديركتوري', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'تحديث إعدادات الإشعارات', 'alert_email' => 'إرسال تنبيهات إلى', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'التنبيهان ممكنه', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'إظهار الصور في رسائل البريد الإلكتروني', 'show_images_in_email_help' => 'قم بإلغاء تحديد هذا المربع إذا كان تثبيت Snipe-IT وراء شبكة VPN أو شبكة مغلقة ولن يتمكن المستخدمون خارج الشبكة من تحميل الصور التي يخدمها هذا التثبيت في رسائل البريد الإلكتروني الخاصة بهم.', 'site_name' => 'اسم الموقع', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'سلاك بوتنام', - 'slack_channel' => 'قناة سلاك', - 'slack_endpoint' => 'نقطة نهاية سلاك', - 'slack_integration' => 'إعدادات سلاك', - 'slack_integration_help' => 'التكامل الأسود اختياري، ولكن نقطة النهاية والقناة مطلوبة إذا كنت ترغب في استخدامها. لتكوين تكامل Slack ، يجب أولاً إنشاء ويب هوك وارد على حساب Slack الخاص بك. انقر على زر اختبار التكامل السوداء لتأكيد أن إعداداتك صحيحة قبل الحفظ. ', - 'slack_integration_help_button' => 'عند الانتهاء من حفظ معلومات Slack الخاصة بك، سوف يظهر زر الفحص.', - 'slack_test_help' => 'اختبر ما إذا كان تكامل Slack الخاص بك قد تم تكوينه بشكل صحيح. لقد قمت بحفظ إعدادات SLACK الخاصة بك.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', 'snipe_version' => 'قنص-إيت الإصدار', 'support_footer' => 'دعم روابط تذييل الصفحة ', 'support_footer_help' => 'تحديد من يرى الروابط إلى دليل معلومات الدعم للمستخدمين عن طريق القناصة', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/ar/admin/settings/message.php b/resources/lang/ar/admin/settings/message.php index be69121819..f5253f571e 100644 --- a/resources/lang/ar/admin/settings/message.php +++ b/resources/lang/ar/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/ar/admin/users/general.php b/resources/lang/ar/admin/users/general.php index 53777c871b..b475579a3e 100644 --- a/resources/lang/ar/admin/users/general.php +++ b/resources/lang/ar/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'طباعة كل الممتلكات', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'البرامج المخرجة الى: :name', 'send_email_help' => 'يجب عليك توفير عنوان بريد إلكتروني لهذا المستخدم لإرسال بيانات اعتماده. لا يمكن إرسال بيانات الاعتماد البريدية إلا عند إنشاء المستخدم. يتم تخزين كلمات المرور في تجزئة ذات اتجاه واحد ولا يمكن استرجاعها بمجرد الحفظ.', 'view_user' => 'عرض المستخدم :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'تحذير:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'تم إنشاؤها في:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/ar/general.php b/resources/lang/ar/general.php index 75c7c8bc4a..4a41d5284a 100644 --- a/resources/lang/ar/general.php +++ b/resources/lang/ar/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'تحرير بالجملة', 'bulk_delete' => 'حذف بالجملة', 'bulk_actions' => 'مجموعة إجراءات', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'حسب الحالة', @@ -148,6 +148,7 @@ return [ 'filetypes_accepted_help' => 'نوع الملف المقبول هو :types. الحد الأقصى لحجم التحميل المسموح به هو :size.|أنواع الملف المقبول هي :types. الحد الأقصى لحجم التحميل المسموح به هو :size.', 'filetypes_size_help' => 'الحد الأقصى لحجم الرفع المسموح به هو :size.', 'image_filetypes_help' => 'أنواع الملفات المقبولة هي jpg، webpp، png، gif، svg. الحد الأقصى المسموح به للتحميل هو :size.', + 'unaccepted_image_type' => 'ملف الصورة هذا غير قابل للقراءة. أنواع الملفات المقبولة هي jpg، webpp، png، gif، svg. نوع هذا الملف هو: :mimetype.', 'import' => 'استيراد', 'importing' => 'الاستيراد', 'importing_help' => 'يمكنك استيراد الأصول، الملحقات، التراخيص، المكونات، المواد الاستهلاكية، والمستخدمين عبر ملف CSV.

يجب أن تكون CSV محددة بفواصل وأن يتم تنسيقها مع رؤوس تطابق تلك الموجودة في عينة CSVs في الوثائق.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'صيانة الأصول', 'item' => 'بند', 'item_name' => 'إسم العنصر', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'صلاحيات غير كافية!', 'kits' => 'مجموعات محددة مسبقاً', 'language' => 'لغة', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'الأصول المطلوبة', 'request_canceled' => 'تم إلغاء الطلب', 'save' => 'حفظ', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'تحديد', 'select_all' => 'اختر الكل', 'search' => 'بحث', @@ -249,8 +253,8 @@ return [ 'signature' => 'التوقيع', 'signed_off_by' => 'تم توقيعه من قبل', 'skin' => 'المظهر', - 'slack_msg_note' => 'سيتم إرسال رسالة التراخي', - 'slack_test_msg' => 'مرحباً! يبدو أن التكامل مع Slack مع Snipe-IT يعمل!', + 'webhook_msg_note' => 'سيتم إرسال إشعار عبر الربط البرمجي (webhook)', + 'webhook_test_msg' => 'Oh hai! Looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'التثبيت التجريبي (DEMO): يتم تعطيل بعض الميزات لهذا التثبيت.', 'site_name' => 'إسم الموقع', 'state' => 'المنطقة / الولاية', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'هل تريد بالتأكيد حذفها', 'submit' => 'عرض', 'target' => 'استهداف', - 'toggle_navigation' => 'تبديل القائمة', 'time_and_date_display' => 'عرض الوقت والتاريخ', 'total_assets' => 'إجمالي الأصول', 'total_licenses' => 'مجموع التراخيص', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'دمج المستخدمين', + 'merge_information' => 'سيؤدي هذا إلى دمج :count مستخدمين في مستخدم واحد. حدد المستخدم الذي ترغب في دمج بقية المستخدمين بالأسفل، والأصول المرتبطة ، والتراخيص ، إلخ سيتم نقلها إلى المستخدم المحدد وسيتم وضع علامة على المستخدمين الآخرين كمحذوفين.', + 'warning_merge_information' => 'لا يمكن التراجع عن هذا الإجراء، ويجب أن تستخدم فقط عندما تحتاج إلى دمج المستخدمين بسبب سوء الاستيراد أو المزامنة. تأكد من تشغيل النسخ الاحتياطي أولاً.', + 'no_users_selected' => 'لا يوجد مستخدمين محددين', + 'not_enough_users_selected' => 'يجب اختيارعدد :count مستخدم على الأقل', + 'merge_success' => 'تم دمج :count من المستخدمين بنجاح في :into_username!', + 'merged' => 'دُمِجَت', + 'merged_log_this_user_into' => 'تم دمج هذا المستخدم (رقم :to_id - :to_username) إلى المستخدم رقم :from_id (:from_username) ', + 'merged_log_this_user_from' => 'تم دمج المستخدم رقم :from_id (:from_username) في هذا المستخدم (رقم :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'تم تعطيل إنشاء علامات الأصول التزايدية التلقائية لذلك يجب أن يكون لجميع الصفوف عمود "علامة الأصول" مأهول.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'ملاحظة: تم تمكين إنشاء علامات الأصول التزايدية التلقائية لذلك سيتم إنشاء أصول للصفوف التي لا تحتوي على "علامة الأصول" مأهولة. الصفوف التي تحتوي على "علامة أصول" مأهولة سيتم تحديثها مع المعلومات المقدمة.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'تم إنشاء جداول قاعدة البيانات الخاصة بك', + 'setup_migration_output' => 'ناتج الهجرة:', + 'setup_migration_create_user' => 'التالي: إنشاء مستخدم', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/ar/help.php b/resources/lang/ar/help.php index 8b912823d6..4541426293 100644 --- a/resources/lang/ar/help.php +++ b/resources/lang/ar/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'المزيد من المعلومات', - 'audit_help' => 'التحقق من هذا المربع سيؤدي إلى تعديل سجل الأصول لعكس هذا الموقع الجديد. تركه غير محدد سيلاحظ ببساطة الموقع في سجل المراجعة.

لاحظ أن هذا الأصل تم التحقق منه، فهو لن يغير موقع الشخص أو الأصل أو الموقع الذي يتم التحقق منه إليه.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'الأصول هي العناصر التي يتم تتبعها بواسطة الرقم التسلسلي أو ترميز الأصل. وهي تميل إلى أن تكون ممتلكات ذات قيمة أعلى حيث انه من المهم توثيقها.', diff --git a/resources/lang/bg/admin/accessories/general.php b/resources/lang/bg/admin/accessories/general.php index b9cd2d55ec..78b1634508 100644 --- a/resources/lang/bg/admin/accessories/general.php +++ b/resources/lang/bg/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Обновяване на аксесоар', 'use_default_eula' => 'Използване на EULA по подразбиране.', 'use_default_eula_disabled' => 'Използване на EULA по подразбиране Няма EULA по подразбиране. Добавете я в Настройки.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/bg/admin/accessories/message.php b/resources/lang/bg/admin/accessories/message.php index 5101415a34..f367dfdb13 100644 --- a/resources/lang/bg/admin/accessories/message.php +++ b/resources/lang/bg/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Аксесоарът не беше изписан. Моля опитайте отново.', 'success' => 'Аксесоарът изписан успешно.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Невалиден потребител. Моля опитайте отново.' ), diff --git a/resources/lang/bg/admin/asset_maintenances/form.php b/resources/lang/bg/admin/asset_maintenances/form.php index 6c038d272c..c2cc72a1cd 100644 --- a/resources/lang/bg/admin/asset_maintenances/form.php +++ b/resources/lang/bg/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Тип на поддръжка на актив', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Заглавие', - 'start_date' => 'Начална дата', - 'completion_date' => 'Крайна дата', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'Стойност', 'is_warranty' => 'Подобрение на гаранцията', - 'asset_maintenance_time' => 'Време за поддръжка на актив (в дни)', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'Бележки', - 'update' => 'Редакция на поддръжка на актив', - 'create' => 'Създаване на поддръжка на актив' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/bg/admin/groups/message.php b/resources/lang/bg/admin/groups/message.php index d27a62e61c..40417df94b 100644 --- a/resources/lang/bg/admin/groups/message.php +++ b/resources/lang/bg/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Групата вече съществува!', - 'group_not_found' => 'Групата [:id] не съществува.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'Полето име е задължително', 'success' => array( diff --git a/resources/lang/bg/admin/hardware/form.php b/resources/lang/bg/admin/hardware/form.php index a67c423aac..2051ea657f 100644 --- a/resources/lang/bg/admin/hardware/form.php +++ b/resources/lang/bg/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Потвърдете масовото изтриване на активи', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Прегледайте активите, маркирани за масово изтриване. Веднъж изтрити, активите могат да бъдат възстановени, но те вече няма да бъдат асоциирани с потребителите, на които са изписани в момента.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Ще бъдат изтрити :asset_count актива.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Масово обновяване на активи', 'bulk_update_help' => 'Тук можете да обновите множество активи едновременно. Попълнете единствено полетата, които желаете да промените. Всички празни полета няма да бъдат променени.', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Актуализиране на местоположението по подразбиране', 'asset_not_deployable' => 'Актива не може да бъде предоставен. Този активк не може да бъде изписан.', 'asset_deployable' => 'Актива може да бъде предоставен. Този активк може да бъде изписан.', - 'processing_spinner' => 'В процес на изпълнение...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Допълнителна информация', 'order_details' => 'Информация за състоянието на поръчка' ]; diff --git a/resources/lang/bg/admin/hardware/general.php b/resources/lang/bg/admin/hardware/general.php index fd3d217550..91bccdf947 100644 --- a/resources/lang/bg/admin/hardware/general.php +++ b/resources/lang/bg/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Съобщение за грешка:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/bg/admin/hardware/message.php b/resources/lang/bg/admin/hardware/message.php index 370db48305..a1a07b0bdb 100644 --- a/resources/lang/bg/admin/hardware/message.php +++ b/resources/lang/bg/admin/hardware/message.php @@ -22,6 +22,8 @@ return [ 'restore' => [ 'error' => 'Активът не беше възстановен. Моля опитайте отново.', 'success' => 'Активът възстановен успешно.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/bg/admin/models/general.php b/resources/lang/bg/admin/models/general.php index 1b666e285a..661154b365 100644 --- a/resources/lang/bg/admin/models/general.php +++ b/resources/lang/bg/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'This model has been deleted.', 'bulk_delete' => 'Масово изтриване на модели на активите', 'bulk_delete_help' => 'Използвайте квадратчетата за отметка по-долу, за да потвърдите изтриването на избраните модели на активи. Моделите, за които има асоциирани активи, не могат да бъдат изтрити, докато активите не се асоциират с друг модел.', - 'bulk_delete_warn' => 'Ще бъдат изтрити :model_count модели на активи.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Възстановяване на модел', 'requestable' => 'Потребителите могат да поискат този модел', 'show_mac_address' => 'Визуализиране на поле за MAC адрес в активите за този модел', diff --git a/resources/lang/bg/admin/models/message.php b/resources/lang/bg/admin/models/message.php index aba5b27009..206bbd124b 100644 --- a/resources/lang/bg/admin/models/message.php +++ b/resources/lang/bg/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Моделът не беше обновен. Моля опитайте отново.', - 'success' => 'Моделът обновен успешно.' + 'success' => 'Моделът обновен успешно.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Няма полета, който да са се променили, така че нищо не е осъвременено.', - 'success' => 'Моделите са осъвременени.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Няма избрани модели, така че нищо не бе изтрито.', - 'success' => ':success_count модела бяха изтрити!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count модела бяха изтрити, но :fail_count не бяха, тъй като към тях има асоциирани активи.' ), diff --git a/resources/lang/bg/admin/settings/general.php b/resources/lang/bg/admin/settings/general.php index bef44727bb..9676e69dcc 100644 --- a/resources/lang/bg/admin/settings/general.php +++ b/resources/lang/bg/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'Въведете допълнителни електронни адреси, ако желаете да се изпраща копие на електронните пощи при вписване и изписване на активи.', 'is_ad' => 'Това е активна директория на сървър', 'alerts' => 'Известия', - 'alert_title' => 'Обнови настрйките за известяване', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Изпращане на нотификации към', 'alert_email_help' => 'Е-майл адреси или групов е-маил за известяване, разделен със запетайка', 'alerts_enabled' => 'Включване на известията', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Показване на изображения в електронните съобщения', 'show_images_in_email_help' => 'Премахнете отметката, ако Вашата инсталация е достъпна единствено във вътрешната мрежа или през VPN.', 'site_name' => 'Име на системата', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Име на Slack bot', - 'slack_channel' => 'Slack канал', - 'slack_endpoint' => 'Slack Endpoint', - 'slack_integration' => 'Slack настройки', - 'slack_integration_help' => 'Slack интеграцията е по избор, въпреки че крайната цел и канала са задължителни, ако искате да я ползате. За да се конфигурира Slack интеграцията трябва първо да създадете входяща връзка във вашият Slack акаунт. Кликнете на Тест интеграция бутона за да потвърдите, че всичко работи преди да запишете настройките. ', - 'slack_integration_help_button' => 'След запис на Slack информацията ще бъде показан бутон за тест.', - 'slack_test_help' => 'Тест за коректна конфигурация на интеграцията със Slack. НЕОБХОДИМО Е ПЪРВО ДА ЗАПИШЕТЕ SLACK НАСТРОЙКИТЕ.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', 'snipe_version' => 'Snipe-IT версия', 'support_footer' => 'Връзки към Snipe-it поддръжката във футъра', 'support_footer_help' => 'Указва визуализацията на връзки към поддръжката на Snipe-IT и потребителската документация', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'локализация, валута, местен, място, часова зона, международен, интернационализация, език, езици, превод', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/bg/admin/settings/message.php b/resources/lang/bg/admin/settings/message.php index 6e02ea6581..0413b59cbd 100644 --- a/resources/lang/bg/admin/settings/message.php +++ b/resources/lang/bg/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', - '500' => 'Грешка 500.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + '500' => '500 Server Error.', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/bg/admin/users/general.php b/resources/lang/bg/admin/users/general.php index 0fd68964ca..77104b5f05 100644 --- a/resources/lang/bg/admin/users/general.php +++ b/resources/lang/bg/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Печат на всички отдадени', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Софтуерни продукти, изписани на :name', 'send_email_help' => 'Трябва да предоставите е-майл адрес за този потребител за да му се изпратят името и паролата. Изпращането на име и парола може да стане при създаването на потребителя. Паролите се съхраняват криптирани и не могат да се възстановят.', 'view_user' => 'Преглед на потребител :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Само админ може да даде администраторски достъп на потребител.', 'admin_permission_warning' => 'Само потребители с административни права може да дадат админ достъп.', 'remove_group_memberships' => 'Премахни членовете на групата', - 'warning_deletion' => 'ВНИМАНИЕ:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Впиши всички асоцирани настройки към тези потребители', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/bg/general.php b/resources/lang/bg/general.php index 7aa9408444..25a98e0b4c 100644 --- a/resources/lang/bg/general.php +++ b/resources/lang/bg/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Групово редактиране', 'bulk_delete' => 'Групово изтриване', 'bulk_actions' => 'Пакетни действия', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'по Статус', @@ -148,6 +148,7 @@ return [ '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' => 'Файлов формат в jpg, webp, png, gif и svg. Максимален размер е :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' => 'Зареждане', 'importing' => 'Импортиране', 'importing_help' => 'Може да импортирате активи, аксесоари, лицензи, компоненти, консумативи и потребители чрез CSV файл.

CSV файла трябва да е разделен със запетая и форматирани колони, като тези от примерен CSV файл.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Поддръжки на активи', 'item' => 'Информация', 'item_name' => 'Item Name', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Нямате необходимите права!', 'kits' => 'Комплекти', 'language' => 'Език', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'Заявка отменена', 'save' => 'Запис', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Избор', 'select_all' => 'Select All', 'search' => 'Търсене', @@ -249,8 +253,8 @@ return [ 'signature' => 'Подпис', 'signed_off_by' => 'Signed Off By', 'skin' => 'Тема', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Вашата Slack интеграция с Snipe-IT работи!', + '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!', 'some_features_disabled' => 'DEMO MODE: Някои свойства не са разрешени за тази инсталация.', 'site_name' => 'Име на системата', 'state' => 'Област', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Сигурни ли сте, че искате да изтриете', 'submit' => 'Изпрати', 'target' => 'Цел', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Показване на време и дата', 'total_assets' => 'общо активи', 'total_licenses' => 'общо лицензи', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/bg/help.php b/resources/lang/bg/help.php index 547178b246..38863d19f2 100644 --- a/resources/lang/bg/help.php +++ b/resources/lang/bg/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Допълнителна информация', - 'audit_help' => 'Отмятането на това поле, ще редактира записа, за да се отрази новото местоположение. Оставайки това поле без отметка ще се отрази местоположението на актива само при одит.

Ако актива е изписан няма да се смени леговата локация.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Дълготрайни материални активи (ДМА), за кратко активи, се приемат всички материални ресурси на предприятието, които се използват повече от един отчетен период (за стопански и други цели). Проследават се по техния сериен или инвентарен номер.', diff --git a/resources/lang/ca/admin/accessories/general.php b/resources/lang/ca/admin/accessories/general.php index e9a2e69ff6..84a3e83383 100644 --- a/resources/lang/ca/admin/accessories/general.php +++ b/resources/lang/ca/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Update Accessory', 'use_default_eula' => 'Use the primary default EULA instead.', 'use_default_eula_disabled' => 'Use the primary default EULA instead. No primary default EULA is set. Please add one in Settings.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/ca/admin/accessories/message.php b/resources/lang/ca/admin/accessories/message.php index a356463064..542f71f03c 100644 --- a/resources/lang/ca/admin/accessories/message.php +++ b/resources/lang/ca/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Accessory was not checked out, please try again', 'success' => 'Accessory checked out successfully.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'That user is invalid. Please try again.' ), diff --git a/resources/lang/ca/admin/asset_maintenances/form.php b/resources/lang/ca/admin/asset_maintenances/form.php index 2aa005c45f..785d06b08f 100644 --- a/resources/lang/ca/admin/asset_maintenances/form.php +++ b/resources/lang/ca/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Maintenance Type', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Title', - 'start_date' => 'Started', - 'completion_date' => 'Completed', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'Cost', 'is_warranty' => 'Warranty Improvement', - 'asset_maintenance_time' => 'Days', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'Notes', - 'update' => 'Update', - 'create' => 'Create' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/ca/admin/groups/message.php b/resources/lang/ca/admin/groups/message.php index f14b6339e8..495acaf36b 100644 --- a/resources/lang/ca/admin/groups/message.php +++ b/resources/lang/ca/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Group already exists!', - 'group_not_found' => 'Group [:id] does not exist.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'The name field is required', 'success' => array( diff --git a/resources/lang/ca/admin/hardware/form.php b/resources/lang/ca/admin/hardware/form.php index 22aac61d07..6bcb884bab 100644 --- a/resources/lang/ca/admin/hardware/form.php +++ b/resources/lang/ca/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Confirm Bulk Delete Assets', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Review the assets for bulk deletion below. Once deleted, these assets can be restored, but they will no longer be associated with any users they are currently assigned to.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'You are about to delete :asset_count assets.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Bulk Update Assets', 'bulk_update_help' => 'This form allows you to update multiple assets at once. Only fill in the fields you need to change. Any fields left blank will remain unchanged. ', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/ca/admin/hardware/general.php b/resources/lang/ca/admin/hardware/general.php index 7aa0db7f34..3d1e43c2df 100644 --- a/resources/lang/ca/admin/hardware/general.php +++ b/resources/lang/ca/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/ca/admin/hardware/message.php b/resources/lang/ca/admin/hardware/message.php index fabbb63243..18f3b3fa24 100644 --- a/resources/lang/ca/admin/hardware/message.php +++ b/resources/lang/ca/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'Asset was not restored, please try again', 'success' => 'Asset restored successfully.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/ca/admin/models/general.php b/resources/lang/ca/admin/models/general.php index d2d77e0e8c..7e4a77adbc 100644 --- a/resources/lang/ca/admin/models/general.php +++ b/resources/lang/ca/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'This model has been deleted.', 'bulk_delete' => 'Bulk Delete Asset Models', 'bulk_delete_help' => 'Use the checkboxes below to confirm the deletion of the selected asset models. Asset models that have assets associated with them cannot be deleted until the assets are associated with a different model.', - 'bulk_delete_warn' => 'You are about to delete :model_count asset models.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Restore Model', 'requestable' => 'Users may request this model', 'show_mac_address' => 'Show MAC address field in assets in this model', diff --git a/resources/lang/ca/admin/models/message.php b/resources/lang/ca/admin/models/message.php index ac596cfb1d..5f47336526 100644 --- a/resources/lang/ca/admin/models/message.php +++ b/resources/lang/ca/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Model was not updated, please try again', - 'success' => 'Model updated successfully.' + 'success' => 'Model updated successfully.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'No fields were changed, so nothing was updated.', - 'success' => 'Models updated.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'No models were selected, so nothing was deleted.', - 'success' => ':success_count model(s) deleted!', + '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.' ), diff --git a/resources/lang/ca/admin/settings/general.php b/resources/lang/ca/admin/settings/general.php index e2879d98c5..4c8bdcb629 100644 --- a/resources/lang/ca/admin/settings/general.php +++ b/resources/lang/ca/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'If you would like to send a copy of checkin/checkout emails that are sent to users to an additional email account, enter it here. Otherwise leave this field blank.', 'is_ad' => 'This is an Active Directory server', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Send alerts to', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Email Alerts Enabled', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Show images in emails', 'show_images_in_email_help' => 'Uncheck this box if your Snipe-IT installation is behind a VPN or closed network and users outside the network will not be able to load images served from this installation in their emails.', 'site_name' => 'Site Name', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack Channel', - 'slack_endpoint' => 'Slack Endpoint', - 'slack_integration' => 'Slack Settings', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Once you have saved your Slack information, a test button will appear.', - 'slack_test_help' => 'Test whether your Slack integration is configured correctly. YOU MUST SAVE YOUR UPDATED SLACK SETTINGS FIRST.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/ca/admin/settings/message.php b/resources/lang/ca/admin/settings/message.php index b0648d1c1c..48b42d1202 100644 --- a/resources/lang/ca/admin/settings/message.php +++ b/resources/lang/ca/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/ca/admin/users/general.php b/resources/lang/ca/admin/users/general.php index ff482b8ebb..b097ccec69 100644 --- a/resources/lang/ca/admin/users/general.php +++ b/resources/lang/ca/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Print All Assigned', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Software Checked out to :name', 'send_email_help' => 'You must provide an email address for this user to send them credentials. Emailing credentials can only be done on user creation. Passwords are stored in a one-way hash and cannot be retrieved once saved.', 'view_user' => 'View User :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/ca/general.php b/resources/lang/ca/general.php index 18968a77fb..36eb26efbf 100644 --- a/resources/lang/ca/general.php +++ b/resources/lang/ca/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Bulk Edit', 'bulk_delete' => 'Bulk Delete', 'bulk_actions' => 'Bulk Actions', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'by Status', @@ -148,6 +148,7 @@ return [ '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, and svg. Max 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', 'importing' => 'Importing', 'importing_help' => 'Podeu importar recursos, accessoris, llicències, components, consumibles, and usuaris via fitxer CSV.

El CSV cal que estigui delimitat per comes i formatat amb capçaleres que coincideixin amb les de les mostres de CSV a la documentació.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Manteniments de Recursos', 'item' => 'Item', 'item_name' => 'Item Name', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Insufficient permissions!', 'kits' => 'Predefined Kits', 'language' => 'Language', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'Request Canceled', 'save' => 'Save', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Select', 'select_all' => 'Select All', 'search' => 'Search', @@ -249,8 +253,8 @@ return [ 'signature' => 'Signature', 'signed_off_by' => 'Signed Off By', 'skin' => 'Skin', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Oh hai! Looks like your Slack integration with Snipe-IT is working!', + '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!', 'some_features_disabled' => 'DEMO MODE: Some features are disabled for this installation.', 'site_name' => 'Site Name', 'state' => 'State', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Are you sure you wish to delete', 'submit' => 'Submit', 'target' => 'Target', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Time and Date Display', 'total_assets' => 'recursos totals', 'total_licenses' => 'total licenses', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/ca/help.php b/resources/lang/ca/help.php index ac0df59422..a3a2ddd762 100644 --- a/resources/lang/ca/help.php +++ b/resources/lang/ca/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'More Info', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets are items tracked by serial number or asset tag. They tend to be higher value items where identifying a specific item matters.', diff --git a/resources/lang/cs/admin/accessories/general.php b/resources/lang/cs/admin/accessories/general.php index bb7c198b6b..8b7395614b 100644 --- a/resources/lang/cs/admin/accessories/general.php +++ b/resources/lang/cs/admin/accessories/general.php @@ -17,5 +17,6 @@ return array( 'use_default_eula' => 'Použít primární výchozí EULA.', 'use_default_eula_disabled' => 'Použít výchozí EULA. Žádná výchozí EULA nenastavena. Zadejte novou v nastevení.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/cs/admin/accessories/message.php b/resources/lang/cs/admin/accessories/message.php index f0d409f5d6..ee85bb132d 100644 --- a/resources/lang/cs/admin/accessories/message.php +++ b/resources/lang/cs/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Příslušenství nebylo převzato, zkuste to znovu', 'success' => 'Příslušenství úspěšně předáno.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Neplatný uživatel. Zkuste to znovu.' ), diff --git a/resources/lang/cs/admin/asset_maintenances/form.php b/resources/lang/cs/admin/asset_maintenances/form.php index 86d2d92504..7adc3de57c 100644 --- a/resources/lang/cs/admin/asset_maintenances/form.php +++ b/resources/lang/cs/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Druh údržby', + 'asset_maintenance_type' => 'Druh údržby majetku', 'title' => 'Název', - 'start_date' => 'Začátek', - 'completion_date' => 'Dokončeno', + 'start_date' => 'Počáteční datum', + 'completion_date' => 'Datum dokončení', 'cost' => 'Cena', 'is_warranty' => 'Rozšíření záruky', - 'asset_maintenance_time' => 'Dnů', + 'asset_maintenance_time' => 'Doba údržby majetku (ve dnech)', 'notes' => 'Poznámky', - 'update' => 'Aktualizace', - 'create' => 'Vytvořit' + 'update' => 'Upravit údržbu zařízení', + 'create' => 'Založit údržbu zařízení' ]; diff --git a/resources/lang/cs/admin/categories/message.php b/resources/lang/cs/admin/categories/message.php index a60331ea1e..3381d07484 100644 --- a/resources/lang/cs/admin/categories/message.php +++ b/resources/lang/cs/admin/categories/message.php @@ -14,7 +14,7 @@ return array( 'update' => array( 'error' => 'Kategorie nebyla aktualizována, zkuste to znovu prosím', 'success' => 'Kategorie aktualizována úspěšně.', - 'cannot_change_category_type' => 'You cannot change the category type once it has been created', + 'cannot_change_category_type' => 'Jakmile byla kategorie vytvořena, nelze měnit její typ', ), 'delete' => array( diff --git a/resources/lang/cs/admin/components/general.php b/resources/lang/cs/admin/components/general.php index b2c75b94f1..8c42d75e77 100644 --- a/resources/lang/cs/admin/components/general.php +++ b/resources/lang/cs/admin/components/general.php @@ -12,5 +12,5 @@ return array( 'remaining' => 'Zbývá', 'total' => 'Celkem', 'update' => 'Upravit díl', - 'checkin_limit' => 'Amount checked in must be equal to or less than :assigned_qty' + 'checkin_limit' => 'Přijaté množství musí odpovídat, nebo být nižší než :assigned_qty' ); diff --git a/resources/lang/cs/admin/custom_fields/general.php b/resources/lang/cs/admin/custom_fields/general.php index 2e4831971d..fa1bf808bf 100644 --- a/resources/lang/cs/admin/custom_fields/general.php +++ b/resources/lang/cs/admin/custom_fields/general.php @@ -27,9 +27,9 @@ return [ 'used_by_models' => 'Užito u modelů', 'order' => 'Pořadí', 'create_fieldset' => 'Nová sada', - 'update_fieldset' => 'Update Fieldset', - 'fieldset_does_not_exist' => 'Fieldset :id does not exist', - 'fieldset_updated' => 'Fieldset updated', + 'update_fieldset' => 'Upravit sadu polí', + 'fieldset_does_not_exist' => 'Sada polí neexistuje', + 'fieldset_updated' => 'Sada polí upravena', 'create_fieldset_title' => 'Vytvořit nový fieldset', 'create_field' => 'Nové vlastní pole', 'create_field_title' => 'Vytvořít vlastní fieldset', diff --git a/resources/lang/cs/admin/groups/message.php b/resources/lang/cs/admin/groups/message.php index 08724d2bc5..e385c93ccd 100644 --- a/resources/lang/cs/admin/groups/message.php +++ b/resources/lang/cs/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Skupina již existuje!', - 'group_not_found' => 'Skupina [:id] neexistuje.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'Název je vyžadován', 'success' => array( diff --git a/resources/lang/cs/admin/hardware/form.php b/resources/lang/cs/admin/hardware/form.php index 2d03cb45be..1874499b8c 100644 --- a/resources/lang/cs/admin/hardware/form.php +++ b/resources/lang/cs/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Potvrzení hromadného odstranění majetku', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Zkontrolujte seznam odstraňovaného majetku níže. Jakmile jej potvrdíte, nebude možné tento majetek obnovit a budou zrušeny i vazby na uživatele, kteří jej měli v držení.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Chystáte se odstranit :asset_count položek majetku.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Hromadná aktualizace majetku', 'bulk_update_help' => 'Tento formulář umožňuje hromadnou editaci majetku. Vyplňte pouze položky, které chcete změnit. Jakékoliv prázné položky zůstanou nezměněny. ', 'bulk_update_warn' => 'Chystáte se upravit vlastnosti 1 položky.|Chystáte se upravit vlastnosti :asset_count položek.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Aktualizovat pouze výchozí umístění', 'asset_not_deployable' => 'Tento majetek nelze vyskladnit.', 'asset_deployable' => 'Tento majetek lze vyskladnit.', - 'processing_spinner' => 'Zpracovává se...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Volitelné informace', 'order_details' => 'Informace související s objednávkou' ]; diff --git a/resources/lang/cs/admin/hardware/general.php b/resources/lang/cs/admin/hardware/general.php index efb08e37eb..bbfea62c6f 100644 --- a/resources/lang/cs/admin/hardware/general.php +++ b/resources/lang/cs/admin/hardware/general.php @@ -14,8 +14,8 @@ return [ 'deleted' => 'Tento majetek byl odstraněn.', 'edit' => 'Upravit majetek', 'model_deleted' => 'Tento model majetku byl odstraněn. Před obnovením majetku musíte model obnovit.', - 'model_invalid' => 'The Model of this Asset is invalid.', - 'model_invalid_fix' => 'The Asset should be edited to correct this before attempting to check it in or out.', + 'model_invalid' => 'Model tohoto majetku je neplatný.', + 'model_invalid_fix' => 'Měli byste tento majetek upravit dříve, než jej vydáte, či přijmete.', 'requestable' => 'Lze vyžádat', 'requested' => 'Požadováno', 'not_requestable' => 'Nelze vyžádat', @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Chybové zprávy:', 'success_messages' => 'Úspěšné zprávy:', 'alert_details' => 'Podrobnosti naleznete níže.', - 'custom_export' => 'Uživatelsky definovaný export' + 'custom_export' => 'Uživatelsky definovaný export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/cs/admin/hardware/message.php b/resources/lang/cs/admin/hardware/message.php index d40680cfd3..66f6bb90a9 100644 --- a/resources/lang/cs/admin/hardware/message.php +++ b/resources/lang/cs/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'Majetek se nepodařilo obnovit, zkuste to prosím později', 'success' => 'Majetek byl v pořádku obnoven.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ @@ -49,8 +51,8 @@ return [ 'success' => 'Váš soubor byl importován', 'file_delete_success' => 'Váš soubor byl úspěšně odstraněn', 'file_delete_error' => 'Soubor nelze odstranit', - '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', + '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/admin/models/general.php b/resources/lang/cs/admin/models/general.php index 23a1a8893f..64b707d790 100644 --- a/resources/lang/cs/admin/models/general.php +++ b/resources/lang/cs/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'Tento model byl odstraněn.', 'bulk_delete' => 'Hromadné mazání modelů majetku', 'bulk_delete_help' => 'Pomocí zaškrtávacích kolonek potvrďte smazání označených modelů majetku. Modely majetku, ke kterým je přiřazen majetek nemohou být smazány dokud jim přiřazený majetek nebude přeřazen k jinému modulu.', - 'bulk_delete_warn' => 'Chystáte se smazat :model_count asset models.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Obnovení Modelu', 'requestable' => 'Uživatelé můžou požádat o tento model', 'show_mac_address' => 'Zobrazovat pole MAC adresa u zařízení tohoto druhu', diff --git a/resources/lang/cs/admin/models/message.php b/resources/lang/cs/admin/models/message.php index aba2d0c467..5e6e5f4efa 100644 --- a/resources/lang/cs/admin/models/message.php +++ b/resources/lang/cs/admin/models/message.php @@ -3,8 +3,8 @@ return array( 'does_not_exist' => 'Model neexistuje.', - 'no_association' => 'NO MODEL ASSOCIATED.', - 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', + 'no_association' => 'BEZ PŘIŘAZENÉHO MODELU.', + '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. ', @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Model nebyl aktualizován, zkuste to prosím znovu', - 'success' => 'Model byl úspěšně aktualizován.' + 'success' => 'Model byl úspěšně aktualizován.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Žádné pole nebyly změněny, takže nic nebylo aktualizováno.', - 'success' => 'Modely byly aktualizovány.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Nebyly vybrány žádné modely, takže nebylo nic smazáno.', - 'success' => ':success_count modelů smazáno!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count modelů smazáno, ale :fail_count nebylo možné smazat protože pořád mají přiřazený majetek.' ), diff --git a/resources/lang/cs/admin/settings/general.php b/resources/lang/cs/admin/settings/general.php index 387cec722e..9eadaa87b9 100644 --- a/resources/lang/cs/admin/settings/general.php +++ b/resources/lang/cs/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'Chcete-li poslat kopii e-mailů pro check-in / checkout, které jsou uživatelům zaslány na další e-mailový účet, zadejte je zde. V opačném případě nechte toto pole prázdné.', 'is_ad' => 'Toto je server služby Active Directory', 'alerts' => 'Výstrahy', - 'alert_title' => 'Upravit nastavení výstrah', + 'alert_title' => 'Aktualizace nastavení oznámení', 'alert_email' => 'Zasílat upozornění na', 'alert_email_help' => 'E-mailové adresy nebo distribuční seznamy kterým chcete odesílat výstrahy, oddělené čárkou', 'alerts_enabled' => 'Upozornění zapnutá', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Zobrazovat obrázky v e-mailech', 'show_images_in_email_help' => 'Zrušte zaškrtnutí této kolonky, pokud je instalace Snipe-IT za VPN nebo uzavřenou sítí a uživatelé mimo síť nebudou moci do svých e-mailů načíst obrázky z této instalace.', 'site_name' => 'Název stránky', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Upravit nastavení Slacku', - 'slack_help' => 'Nastavení Slacku', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack kanál', - 'slack_endpoint' => 'Slack koncový bod', - 'slack_integration' => 'Nastavení Slack', - 'slack_integration_help' => 'Slack integrace je dobrovolná, nicméně pokud ho chcete používat jsou vyžadovány koncový bod a kanál. Chcete-li nakonfigurovat integraci Slack, nejprve vytvořte příchozí webhook na vašem Slack účtu. Klikněte na otestovat Slack integraci pro otestování nastavení před uložením. ', - 'slack_integration_help_button' => 'Po uložení informací ke Slack se zobrazí tlačítko pro vyzkoušení.', - 'slack_test_help' => 'Zkontrolujte, zda je správně nakonfigurována integrace Slack. MUSÍTE NEJDŘÍVE ULOŽIT NASTAVENÍ SLACK POKUD BYLO ZMĚNĚNO.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'lokalizace, měna, místní, místní, časové pásmo, mezinárodní, internatinalizace, jazyk, jazyky, překlad', 'localization_help' => 'Jazyk, zobrazení data', 'notifications' => 'Oznámení', - 'notifications_help' => 'Upozornění e-mailem, nastavení auditu', + 'notifications_help' => 'E-mailová oznámení a inventura', 'asset_tags_help' => 'Nárůst a prefixy', 'labels' => 'Štítky', 'labels_title' => 'Upravit nastavení štítků', diff --git a/resources/lang/cs/admin/settings/message.php b/resources/lang/cs/admin/settings/message.php index e33432c0a7..8d68c2b531 100644 --- a/resources/lang/cs/admin/settings/message.php +++ b/resources/lang/cs/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testování LDAP ověření...', 'authentication_success' => 'Uživatel byl úspěšně ověřen přes LDAP!' ], - 'slack' => [ - 'sending' => 'Odesílám testovací zprávu na Slack...', - 'success_pt1' => 'Úspěšně! Zkontrolujte ', - 'success_pt2' => ' kanál pro vaši testovací zprávu a ujistěte se, že klepněte na tlačítko ULOŽIT pro uložení nastavení.', + 'webhook' => [ + 'sending' => 'Sending :app test message...', + 'success_pt1' => 'Success! Check the ', + 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/cs/admin/users/general.php b/resources/lang/cs/admin/users/general.php index 92030facfa..c6bad24444 100644 --- a/resources/lang/cs/admin/users/general.php +++ b/resources/lang/cs/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Vypsat všechna přiřazení', 'email_assigned' => 'Odeslat seznam aktuálně přiřazeného majetku', 'user_notified' => 'Uživateli byl zaslán e-mail se seznamem aktuálně přiřazeného majetku.', + 'auto_assign_label' => 'Zahrnout tohoto uživatele do automatického přiřazování licencí', + 'auto_assign_help' => 'Nezahrnout tohoto uživatele do automatického přiřazování licencí', 'software_user' => 'Software vydaný pro :name', 'send_email_help' => 'Musíte zadat e-mailovou adresu tohoto uživatele pro odeslání přihlašovacích údajů. Odeslání přihlašovacích údajů lze provést pouze při vytvoření uživatele. Hesla jsou zašifrována a nelze je zjistit po tom, co jsou uložena.', 'view_user' => 'Zobraz uživatele', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Pouze superadmini mohou povolit uživateli superadmin přístup.', 'admin_permission_warning' => 'Pouze uživatelé s právy administrátorů a výše mohou udělit uživatelskému adminovi přístup.', 'remove_group_memberships' => 'Odebrat členství ve skupině', - 'warning_deletion' => 'UPOZORNĚNÍ:', 'warning_deletion_information' => 'Chystáte se zaškrtnout VŠECHNY položky od níže uvedených :count uživatelů. Super administrátorská jména jsou zvýrazněna červeně.', 'update_user_assets_status' => 'Aktualizovat všechny položky pro tyto uživatele na tento stav', 'checkin_user_properties' => 'Zkontrolujte všechny vlastnosti spojené s těmito uživateli', @@ -41,4 +42,13 @@ return [ 'remote' => 'Vzdálený', 'remote_help' => 'To může být užitečné, pokud potřebujete filtrovat vzdálené uživatele, kteří nikdy nebo jen zřídka přicházejí do firmy.', 'not_remote_label' => 'Toto není vzdálený uživatel', -]; \ No newline at end of file + 'vip_label' => 'VIP uživatel', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Založit uživatele', + 'create_user_page_explanation' => 'Tyto údaje použijtete pro první přihlášení na stránku.', + 'email_credentials' => 'Poslat přihlašovací údaje', + 'email_credentials_text' => 'Odešle moje přihlašovací údaje na e-mailovou adresu výše', + 'next_save_user' => 'Další: Uložení uživatele', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/cs/general.php b/resources/lang/cs/general.php index 4264f327ba..f6c69bd75a 100644 --- a/resources/lang/cs/general.php +++ b/resources/lang/cs/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Hromadná úprava', 'bulk_delete' => 'Hromadné odstranění', 'bulk_actions' => 'Hromadné akce', - 'bulk_checkin_delete' => 'Hromadné vrácení položek od uživatelů', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'podle stavu', @@ -148,6 +148,7 @@ return [ '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' => 'Podporované typy souborů jsou jpg, png, gif, a svg. Velikost může být nejvýše :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', 'importing' => 'Importování', 'importing_help' => 'Prostřednictvím souboru CSV můžete importovat majetek, příslušenství, licence, komponenty, spotřební materiál a uživatele.

CSV by měl být oddělený čárkou a formátovaný s hlavičkami, které odpovídají vzorovému CSV.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Záznamy o údržbě zařízení', 'item' => 'Položka', 'item_name' => 'Název položky', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Nedostatečná oprávnění!', 'kits' => 'Předdefinované sady', 'language' => 'Jazyk', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Vyžádaný majetek', 'request_canceled' => 'Žádost zrušena', 'save' => 'Uložit', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Zvolit', 'select_all' => 'Vybrat vše', 'search' => 'Hledat', @@ -249,8 +253,8 @@ return [ 'signature' => 'Podpis', 'signed_off_by' => 'Odepsal:', 'skin' => 'Vzhled', - 'slack_msg_note' => 'Zpráva na Slacku bude odeslána', - 'slack_test_msg' => 'Super! Vypadá to že Slack integrace funguje!', + 'webhook_msg_note' => 'Oznámení zavolá webhook', + 'webhook_test_msg' => 'Oh hai! 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', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Opravdu si přejete odstranit', 'submit' => 'Odeslat', 'target' => 'Cíl', - 'toggle_navigation' => 'Přepnout navigaci', 'time_and_date_display' => 'Zobrazení času a data', 'total_assets' => 'celkem zařízení', 'total_licenses' => 'celkem licencí', @@ -384,7 +387,8 @@ return [ 'bulk_soft_delete' =>'Také odstranit tyto uživatele. Historie jejich majetku zůstane neporušená/dokud tvrvale nevymažete smazané záznamy v nastavení správce.', 'bulk_checkin_delete_success' => 'Vybraní uživatelé byli odstraněni a jejich položky byly odebrány.', 'bulk_checkin_success' => 'Položky vybraných uživatelů byly odebrány.', - 'set_to_null' => 'Odstranit hodnoty z aktiva|Odstranit hodnoty z :asset_count aktiv ', + 'set_to_null' => 'Odstranit hodnoty z aktiva|Odstranit hodnoty z :asset_count aktiv ', + '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 – neznámé datum nákupu', 'assets_by_status' => 'Majetek podle stavu', 'assets_by_status_type' => 'Majetek podle stavu', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'Souhlasí', + 'false' => 'Nesouhlasí', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Sloučit uživatele', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'Nejsou vybráni žádní uživatelé', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Vaše databázové tabulky byly vytvořeny', + 'setup_migration_output' => 'Výstup migrace:', + 'setup_migration_create_user' => 'Další: Založení uživatele', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/cs/help.php b/resources/lang/cs/help.php index b45fa5f289..e9c6b24e78 100644 --- a/resources/lang/cs/help.php +++ b/resources/lang/cs/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Více informací', - 'audit_help' => 'Zaškrtnutím tohoto políčka upravíte záznam majetku tak, aby se nastavil na novou lokaci. Ponecháním nezaškrtnutého políčka bude lokace zaznamenána v auditním protokolu.

Pokud je majetek přivlastněn, nezmění se umístění osoby, majetku ani lokace.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Majetky jsou položky sledované sériovým nebo inventárním čísle,. Bývají u položek, které mají vyšší hodnotu a kde je důležitá identifikace.', diff --git a/resources/lang/cs/localizations.php b/resources/lang/cs/localizations.php index b99f099812..726d2c685a 100644 --- a/resources/lang/cs/localizations.php +++ b/resources/lang/cs/localizations.php @@ -256,7 +256,7 @@ return [ 'UK'=>'Skotsko', 'SB'=>'Šalamounovy ostrovy', 'SC'=>'Seychelles', - 'SS'=>'South Sudan', + 'SS'=>'Jižní Súdán', 'SD'=>'Sudan', 'SE'=>'Švédsko', 'SG'=>'Singapur', diff --git a/resources/lang/cs/mail.php b/resources/lang/cs/mail.php index 1bc365a0ba..3f3f41d7bd 100644 --- a/resources/lang/cs/mail.php +++ b/resources/lang/cs/mail.php @@ -43,7 +43,7 @@ return [ 'login_first_admin' => 'Přihlaste se k nové instalaci Snipe-IT pomocí níže uvedených pověření:', 'login' => 'Uživatelské jméno:', 'Low_Inventory_Report' => 'Hlášení o nízkých zásobách', - 'inventory_report' => 'Inventory Report', + 'inventory_report' => 'Zpráva o majetku', 'min_QTY' => 'Minimální množství', 'name' => 'Položka', 'new_item_checked' => 'Nová položka byla odevzdána pod vaším jménem, podrobnosti jsou uvedeny níže.', @@ -79,5 +79,5 @@ return [ 'Expected_Checkin_Notification' => 'Připomenutí: blížící se lhůta pro :name', 'Expected_Checkin_Date' => 'Majetek, který vám byl předán, musí být vrácen zpět do :date', 'your_assets' => 'Zobrazit vaše položky', - 'rights_reserved' => 'All rights reserved.', + 'rights_reserved' => 'Všechna práva vyhrazena.', ]; diff --git a/resources/lang/cs/validation.php b/resources/lang/cs/validation.php index f9210cf5ec..9de8ae8e03 100644 --- a/resources/lang/cs/validation.php +++ b/resources/lang/cs/validation.php @@ -124,13 +124,13 @@ return [ // 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 // people won't know how to format. - 'purchase_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'last_audit_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD hh:mm:ss format', - 'expiration_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'termination_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'expected_checkin.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'start_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'end_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', + 'purchase_date.date_format' => ':attribute musí být platné datum ve formátu RRRR-MM-DD', + 'last_audit_date.date_format' => ':attribute musí být platné datum ve formátu RRRR-MM-DD hh:mm:ss', + 'expiration_date.date_format' => ':attribute musí být platné datum ve formátu RRRR-MM-DD', + 'termination_date.date_format' => ':attribute musí být platné datum ve formátu RRRR-MM-DD', + 'expected_checkin.date_format' => ':attribute musí být platné datum ve formátu RRRR-MM-DD', + 'start_date.date_format' => ':attribute musí být platné datum ve formátu RRRR-MM-DD', + 'end_date.date_format' => ':attribute musí být platné datum ve formátu RRRR-MM-DD', ], diff --git a/resources/lang/cy/admin/accessories/general.php b/resources/lang/cy/admin/accessories/general.php index c89cfa68e6..005b0189ed 100644 --- a/resources/lang/cy/admin/accessories/general.php +++ b/resources/lang/cy/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Diweddaru Ategolyn', 'use_default_eula' => 'Defnyddio\'r prif CTDT diofyn yn lle.', 'use_default_eula_disabled' => 'Defnyddio\'r CTDT diofn yn lle\'r un presennol.Nid oes prif CTDT diofyn wedi gosod. Ychwanegwch un yn gosodiadau os gwelwch yn dda.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/cy/admin/accessories/message.php b/resources/lang/cy/admin/accessories/message.php index e5be37a7e1..3db35e4ced 100644 --- a/resources/lang/cy/admin/accessories/message.php +++ b/resources/lang/cy/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Ategolyn heb ei nodi allan, ceisiwch eto o. g. y. dd', 'success' => 'Ategolyn wedi nodi allan yn llwyddiannus.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Nid yw\'r defnyddiwr yna yn ddilys. Ceisiwch eto o.g.y.dd.' ), diff --git a/resources/lang/cy/admin/asset_maintenances/form.php b/resources/lang/cy/admin/asset_maintenances/form.php index 4d531097c3..209803c54d 100644 --- a/resources/lang/cy/admin/asset_maintenances/form.php +++ b/resources/lang/cy/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Manylion Cynnal a Chadw', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Teitl', - 'start_date' => 'Wedi cychwyn', - 'completion_date' => 'Wedi cwbwlhau', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'Cost', 'is_warranty' => 'Gwelliant Gwarant', - 'asset_maintenance_time' => 'Dyddiau', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'Nodiadau', - 'update' => 'Diweddaru', - 'create' => 'Creu' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/cy/admin/groups/message.php b/resources/lang/cy/admin/groups/message.php index e0ee41d447..73fbbb4fb4 100644 --- a/resources/lang/cy/admin/groups/message.php +++ b/resources/lang/cy/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Grwp yn bodoli yn barod!', - 'group_not_found' => 'Nid yw grwp [:id] yn bodoli.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'Mae angen llenwi\'r maes enw', 'success' => array( diff --git a/resources/lang/cy/admin/hardware/form.php b/resources/lang/cy/admin/hardware/form.php index 1388f8c66d..432ae56943 100644 --- a/resources/lang/cy/admin/hardware/form.php +++ b/resources/lang/cy/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Cadarnahu Dileu Nifer o Asedau', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Adolygwch yr asedau ar gyfer dileu isod. Ar ôl eu dileu, gellir adfer yr asedau hyn, ond ni fyddant yn gysylltiedig mwyach ag unrhyw ddefnyddwyr y maent wedi\'u neilltuo iddynt ar hyn o bryd.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Rydych am dileu :asset_count assets.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Diweddaru Nifer o Asedau', 'bulk_update_help' => 'Mae\'r ffurflen hon yn caniatáu ichi ddiweddaru nifer o asedau ar unwaith. Llenwch y meysydd sydd angen i chi eu newid yn unig. Bydd unrhyw bwlch a adewir yn wag yn aros yr un fath. ', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/cy/admin/hardware/general.php b/resources/lang/cy/admin/hardware/general.php index e7450f1363..4aca075bc9 100644 --- a/resources/lang/cy/admin/hardware/general.php +++ b/resources/lang/cy/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/cy/admin/hardware/message.php b/resources/lang/cy/admin/hardware/message.php index d3e4407e8e..b38906a244 100644 --- a/resources/lang/cy/admin/hardware/message.php +++ b/resources/lang/cy/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'Nid oedd yn bosib adfer yr ased, ceisiwch eto o. g. y. dd', 'success' => 'Ased wedi adfer yn llwyddiannus.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/cy/admin/models/general.php b/resources/lang/cy/admin/models/general.php index 757c90d3f0..c0926c19c2 100644 --- a/resources/lang/cy/admin/models/general.php +++ b/resources/lang/cy/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'This model has been deleted.', 'bulk_delete' => 'Dileu Nifer o Modelau', 'bulk_delete_help' => 'Rhowch tic yn y bocsys isod i cadarnhau dileu y model. Nid oes modd dileu modelau sydd hefo asedau yn ei erbyn.', - 'bulk_delete_warn' => 'Rydych am dileu :model_count o asedau.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Adfer Model', 'requestable' => 'Gellir defnyddwyr gwneud cais am yr ased yma', 'show_mac_address' => 'Dangos cyfeiriad MAC yn asedau o\'r model yma', diff --git a/resources/lang/cy/admin/models/message.php b/resources/lang/cy/admin/models/message.php index c1a31146d8..5a02eacee5 100644 --- a/resources/lang/cy/admin/models/message.php +++ b/resources/lang/cy/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Ni diweddarwyd y model, ceisiwch eto o.g.y.dd', - 'success' => 'Model wedi diweddaru\'n llwyddiannus.' + 'success' => 'Model wedi diweddaru\'n llwyddiannus.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Dim newid mewn manylder, felly dim byd i diweddaru.', - 'success' => 'Modelau wedi diweddaru.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Dim modelau wedi dewis, felly dim byd i\'w ddileu.', - 'success' => ':success_count model(au) wedi dileu!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count model(au) wedi\'i dileu, :fail_count heb eu ddileu gan bod asedau wedi perthnasu iddo.' ), diff --git a/resources/lang/cy/admin/settings/general.php b/resources/lang/cy/admin/settings/general.php index af2ce5e3f3..5d8b6df46f 100644 --- a/resources/lang/cy/admin/settings/general.php +++ b/resources/lang/cy/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'Os ydych am i cyfrif ebost derbyn copi o negeseuon i ddefnyddwyr wrth nodi asdedau allan i defnyddwyr ac yn ol i fewn rhowch o yma. Fel arall, gadewch yn wag.', 'is_ad' => 'Mae hwn yn Server Active Directory', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Gyrru rhybuddion i', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Rhybuddion ebost wedi alluogi', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Dangos lluniau mewn ebyst', 'show_images_in_email_help' => 'Tynnwch y tic or bocs yma os yw eich copi o Snipe-IT tu ol i VPN neu o fewn rhwydwaith caedig os ni fydd yn bosib i defnyddwyr gweld lluniau yn ebyst o\'r system yma.', 'site_name' => 'Enw Safle', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Enwbot Slack', - 'slack_channel' => 'Sianel Slack', - 'slack_endpoint' => 'Slack Endpoint', - 'slack_integration' => 'Gosodiadau Slack', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Ar ol arbed eich wybodaeth Slack cewch fotwm profi.', - 'slack_test_help' => 'Profi eich gosodiadau slack. Rhaid i chi arbed eich gosodiadau gyntaf.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labelau', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/cy/admin/settings/message.php b/resources/lang/cy/admin/settings/message.php index e371ffda92..648788616e 100644 --- a/resources/lang/cy/admin/settings/message.php +++ b/resources/lang/cy/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/cy/admin/users/general.php b/resources/lang/cy/admin/users/general.php index 0c3c66b409..67fa1dea68 100644 --- a/resources/lang/cy/admin/users/general.php +++ b/resources/lang/cy/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Argraffu Asedau', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Meddalwedd allan i :name', 'send_email_help' => 'You must provide an email address for this user to send them credentials. Emailing credentials can only be done on user creation. Passwords are stored in a one-way hash and cannot be retrieved once saved.', 'view_user' => 'Gweld Defnyddiwr :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/cy/general.php b/resources/lang/cy/general.php index 1657025a6d..90044e8b74 100644 --- a/resources/lang/cy/general.php +++ b/resources/lang/cy/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Bulk Edit', 'bulk_delete' => 'Bulk Delete', 'bulk_actions' => 'Bulk Actions', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'by Status', @@ -148,6 +148,7 @@ return [ '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, and svg. Max 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', 'importing' => 'Importing', 'importing_help' => 'You can import assets, accessories, licenses, components, consumables, and users via CSV file.

The CSV should be comma-delimited and formatted with headers that match the ones in the sample CSVs in the documentation.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Cynnal a chadw Ased', 'item' => 'Eitem', 'item_name' => 'Item Name', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Diffyg Hawliau!', 'kits' => 'Predefined Kits', 'language' => 'Iaith', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'Cais wedi dileu', 'save' => 'Cadw', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Dewis', 'select_all' => 'Dewis Popeth', 'search' => 'Chwilio', @@ -249,8 +253,8 @@ return [ 'signature' => 'Llofnod', 'signed_off_by' => 'Signed Off By', 'skin' => 'Skin', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Oh hai! Looks like your Slack integration with Snipe-IT is working!', + '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!', 'some_features_disabled' => 'MODE DEMO: Mae rhai nodweddion wedi analluogi ar gyfer y gosodiad hwn.', 'site_name' => 'Enw Safle', 'state' => 'Talaith', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Ydych chi\'n sicr eich bod eisiau dileu', 'submit' => 'Cyflwyno', 'target' => 'Targed', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Dangos Dyddiad ac Amser', 'total_assets' => 'cyfanswm asedau', 'total_licenses' => 'cyfanswm trwyddedau', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/cy/help.php b/resources/lang/cy/help.php index ae93bf35cd..7baea163c1 100644 --- a/resources/lang/cy/help.php +++ b/resources/lang/cy/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Mwy o wybodaeth', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets are items tracked by serial number or asset tag. They tend to be higher value items where identifying a specific item matters.', diff --git a/resources/lang/da/account/general.php b/resources/lang/da/account/general.php index 7fc060a849..85326dc4c2 100644 --- a/resources/lang/da/account/general.php +++ b/resources/lang/da/account/general.php @@ -1,12 +1,10 @@ 'Personal API Keys', - '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' => 'Your API base url is located at:', + 'personal_api_keys' => 'Personlige API-nøgler', + 'api_key_warning' => 'Når du genererer en API-nøgle, skal du sørge for at kopiere det ned med det samme, da de ikke vil være synlige for dig igen.', + 'api_base_url' => 'Din basisadressen til API\'en er:', 'api_base_url_endpoint' => '/<endpoint>', - 'api_token_expiration_time' => 'API tokens are set to expire in:', - 'api_reference' => 'Please check the API reference to - find specific API endpoints and additional API documentation.', + 'api_token_expiration_time' => 'API-nøgler er indstillet til at udløbe efter:', + 'api_reference' => 'Se venligst i API-manualen for at finde specifikke API-endpoints og yderligere API-dokumentation.', ); diff --git a/resources/lang/da/admin/accessories/general.php b/resources/lang/da/admin/accessories/general.php index 5be1f1c1d1..95d8d60e68 100644 --- a/resources/lang/da/admin/accessories/general.php +++ b/resources/lang/da/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Opdater tilbehør', 'use_default_eula' => 'Brug den primære standard slutbrugerlicens i stedet for.', 'use_default_eula_disabled' => 'Brug den primære standard slutbrugerlicens i stedet for. Ingen primær standard slutbrugerlicens er defineret. Tilføj en under indstillinger.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/da/admin/accessories/message.php b/resources/lang/da/admin/accessories/message.php index 829220a585..48d2e46ae0 100644 --- a/resources/lang/da/admin/accessories/message.php +++ b/resources/lang/da/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Tilbehør blev ikke tjekket ud, prøv igen', 'success' => 'Tilbehør er tjekket ud.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Den bruger er ikke gyldig. Prøv igen.' ), diff --git a/resources/lang/da/admin/asset_maintenances/form.php b/resources/lang/da/admin/asset_maintenances/form.php index cbc11d3549..7828bc0f29 100644 --- a/resources/lang/da/admin/asset_maintenances/form.php +++ b/resources/lang/da/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Vedligeholdelsestype', + 'asset_maintenance_type' => 'Aktiv-vedligeholdelsestype', 'title' => 'Titel', - 'start_date' => 'Start dato', - 'completion_date' => 'Gennemført', + 'start_date' => 'Startdato', + 'completion_date' => 'Afslutningsdato', 'cost' => 'Omkostninger', 'is_warranty' => 'Garantiforbedring', - 'asset_maintenance_time' => 'Dage', + 'asset_maintenance_time' => 'Aktiv-vedligeholdelsestid (i dage)', 'notes' => 'Noter', - 'update' => 'Opdatering', - 'create' => 'Opret' + 'update' => 'Opdater aktiv-vedligeholdelse', + 'create' => 'Opret aktiv-vedligeholdelse' ]; diff --git a/resources/lang/da/admin/asset_maintenances/general.php b/resources/lang/da/admin/asset_maintenances/general.php index f7eda47405..41019c5f7e 100644 --- a/resources/lang/da/admin/asset_maintenances/general.php +++ b/resources/lang/da/admin/asset_maintenances/general.php @@ -11,6 +11,6 @@ 'calibration' => 'Kalibrering', 'software_support' => 'Software Support', 'hardware_support' => 'Hardware support', - 'configuration_change' => 'Configuration Change', - 'pat_test' => 'PAT Test', + 'configuration_change' => 'Konfigurationsændring', + 'pat_test' => 'PAT-test', ]; diff --git a/resources/lang/da/admin/categories/general.php b/resources/lang/da/admin/categories/general.php index 377c20db08..8f45feb5f5 100644 --- a/resources/lang/da/admin/categories/general.php +++ b/resources/lang/da/admin/categories/general.php @@ -18,6 +18,6 @@ return array( 'update' => 'Opdater kategori', 'use_default_eula' => 'Brug den primære standard slutbrugerlicens i stedet for.', 'use_default_eula_disabled' => 'Brug den primære standard slutbrugerlicens i stedet for. Ingen primær standard slutbrugerlicens er defineret. Tilføj en under indstillinger.', - 'use_default_eula_column' => 'Use default EULA', + 'use_default_eula_column' => 'Brug standard slutbrugerlicensaftale', ); diff --git a/resources/lang/da/admin/categories/message.php b/resources/lang/da/admin/categories/message.php index f30440630e..fe3b5c2ef9 100644 --- a/resources/lang/da/admin/categories/message.php +++ b/resources/lang/da/admin/categories/message.php @@ -14,7 +14,7 @@ return array( 'update' => array( 'error' => 'Kategorien blev ikke opdateret, prøv igen', 'success' => 'Kategorien blev opdateret.', - 'cannot_change_category_type' => 'You cannot change the category type once it has been created', + 'cannot_change_category_type' => 'Du kan ikke ændre kategoritypen, når først den er blevet oprettet', ), 'delete' => array( diff --git a/resources/lang/da/admin/companies/general.php b/resources/lang/da/admin/companies/general.php index 7595d7941e..511e5de36c 100644 --- a/resources/lang/da/admin/companies/general.php +++ b/resources/lang/da/admin/companies/general.php @@ -2,6 +2,6 @@ return [ 'select_company' => 'Vælg firma', - 'about_companies' => 'About Companies', - 'about_companies_description' => ' You can use companies as a simple informative field, or you can use them to restrict asset visibility and availability to users with a specific company by enabling Full Company Support in your Admin Settings.', + 'about_companies' => 'Om virksomheder', + 'about_companies_description' => 'Du kan bruge virksomheder som et simpelt informationsfelt eller du kan bruge dem til at begrænse aktivets synlighed og tilgængelighed for brugere med en bestemt virksomhed ved at aktivere Full Company Support i dine Admin-indstillinger.', ]; diff --git a/resources/lang/da/admin/components/general.php b/resources/lang/da/admin/components/general.php index 4706c196d4..fa506b7bdf 100644 --- a/resources/lang/da/admin/components/general.php +++ b/resources/lang/da/admin/components/general.php @@ -12,5 +12,5 @@ return array( 'remaining' => 'Resterende', 'total' => 'Total', 'update' => 'Opdater Komponent', - 'checkin_limit' => 'Amount checked in must be equal to or less than :assigned_qty' + 'checkin_limit' => 'Antal tjekket ind skal være lig med eller mindre end :assigned_qty' ); diff --git a/resources/lang/da/admin/custom_fields/message.php b/resources/lang/da/admin/custom_fields/message.php index f27c3985ec..d2d527d86a 100644 --- a/resources/lang/da/admin/custom_fields/message.php +++ b/resources/lang/da/admin/custom_fields/message.php @@ -51,7 +51,7 @@ return array( 'fieldset_default_value' => array( - 'error' => 'Error validating default fieldset values.', + 'error' => 'Fejl under validering af standard feltsæt-værdier.', ), diff --git a/resources/lang/da/admin/departments/message.php b/resources/lang/da/admin/departments/message.php index bd46d2244a..d6ff5e279e 100644 --- a/resources/lang/da/admin/departments/message.php +++ b/resources/lang/da/admin/departments/message.php @@ -3,7 +3,7 @@ return array( 'does_not_exist' => 'Afdeling findes ikke.', - 'department_already_exists' => 'A department already exists with that name at this company location. Or choose a more specific name for this department. ', + 'department_already_exists' => 'En afdeling med dette navn findes allerede på denne virksomhedsplacering. Eller vælg et mere specifikt navn for denne afdeling. ', 'assoc_users' => 'Denne afdeling er i øjeblikket knyttet til mindst én bruger og kan ikke slettes. Opdater venligst dine brugere for at ikke længere referere til denne afdeling, og prøv igen. ', 'create' => array( 'error' => 'Afdelingen blev ikke oprettet, prøve igen.', diff --git a/resources/lang/da/admin/depreciations/general.php b/resources/lang/da/admin/depreciations/general.php index 2492ead4b4..486c285c94 100644 --- a/resources/lang/da/admin/depreciations/general.php +++ b/resources/lang/da/admin/depreciations/general.php @@ -6,11 +6,11 @@ return [ 'asset_depreciations' => 'Aktiv Afskrivninger', 'create' => 'Opret afskrivninger', 'depreciation_name' => 'Afskrivningnavn', - 'depreciation_min' => 'Floor Value of Depreciation', + 'depreciation_min' => 'Bæreværdi for afskrivning', 'number_of_months' => 'Antal måneder', 'update' => 'Opdater Afskrivninger', - 'depreciation_min' => 'Minimum Value after Depreciation', - 'no_depreciations_warning' => 'Warning: - You do not currently have any depreciations set up. - Please set up at least one depreciation to view the depreciation report.', + 'depreciation_min' => 'Minimumsværdi efter afskrivning', + 'no_depreciations_warning' => 'Advarsel: + Du har i øjeblikket ikke opsat nogen afskrivninger. + Opsæt mindst én afskrivning for at se afskrivningsrapporten.', ]; diff --git a/resources/lang/da/admin/depreciations/table.php b/resources/lang/da/admin/depreciations/table.php index 525a1491d5..7627a289d4 100644 --- a/resources/lang/da/admin/depreciations/table.php +++ b/resources/lang/da/admin/depreciations/table.php @@ -6,6 +6,6 @@ return [ 'months' => 'Måneder', 'term' => 'Term', 'title' => 'Navn ', - 'depreciation_min' => 'Floor Value', + 'depreciation_min' => 'Bæreværdi', ]; diff --git a/resources/lang/da/admin/groups/message.php b/resources/lang/da/admin/groups/message.php index af83daa1c4..82e1061b11 100644 --- a/resources/lang/da/admin/groups/message.php +++ b/resources/lang/da/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Gruppen eksisterer allerede!', - 'group_not_found' => 'Gruppen [:id] eksisterer ikke.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'Navnefeltet er påkrævet', 'success' => array( diff --git a/resources/lang/da/admin/groups/titles.php b/resources/lang/da/admin/groups/titles.php index ffd7d706e1..1b013c5f0e 100644 --- a/resources/lang/da/admin/groups/titles.php +++ b/resources/lang/da/admin/groups/titles.php @@ -10,7 +10,7 @@ return [ 'group_admin' => 'Gruppeadministrator', 'allow' => 'Tillad', 'deny' => 'Afvis', - 'permission' => 'Permission', - 'grant' => 'Grant', - 'no_permissions' => 'This group has no permissions.' + 'permission' => 'Rettighed', + 'grant' => 'Tildel', + 'no_permissions' => 'Denne gruppe har ingen rettigheder.' ]; diff --git a/resources/lang/da/admin/hardware/form.php b/resources/lang/da/admin/hardware/form.php index b014fa940d..e4da67b043 100644 --- a/resources/lang/da/admin/hardware/form.php +++ b/resources/lang/da/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Bekræft massefortegnelser', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Gennemgå aktiver for massesletning nedenfor. Disse aktiver kan gendannes når slettet, men de vil ikke længere være forbundet med eventuelle brugere, de i øjeblikket er tildelt.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Du er i gang med at slette :asset_count aktiver.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Masseopdater Aktiver', 'bulk_update_help' => 'Denne form tillader dig at opdatere flere aktiver på en gang. Udfyld kun de felter der skal ændres. Ikke udfyldte feltet forbilver uændret.', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/da/admin/hardware/general.php b/resources/lang/da/admin/hardware/general.php index 4c37ca7fff..2e820a8407 100644 --- a/resources/lang/da/admin/hardware/general.php +++ b/resources/lang/da/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/da/admin/hardware/message.php b/resources/lang/da/admin/hardware/message.php index a2e7fa0a6e..530cfa6484 100644 --- a/resources/lang/da/admin/hardware/message.php +++ b/resources/lang/da/admin/hardware/message.php @@ -22,6 +22,8 @@ return [ 'restore' => [ 'error' => 'Akten blev ikke gendannet, prøv igen', 'success' => 'Asset restaureret med succes.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/da/admin/licenses/message.php b/resources/lang/da/admin/licenses/message.php index 933c063c33..0bf04718ec 100644 --- a/resources/lang/da/admin/licenses/message.php +++ b/resources/lang/da/admin/licenses/message.php @@ -2,7 +2,7 @@ return array( - 'does_not_exist' => 'License does not exist or you do not have permission to view it.', + 'does_not_exist' => 'Enten findes licensen ikke eller også har du ikke tilladelse til at se den.', 'user_does_not_exist' => 'Bruger eksisterer ikke.', 'asset_does_not_exist' => 'Aktivet, du forsøger at associere med denne licens, findes ikke.', 'owner_doesnt_match_asset' => 'Aktivet, du forsøger at associere med denne licens, ejes af en anden end den person, der er valgt i Tildelt-rullemenuen.', diff --git a/resources/lang/da/admin/locations/message.php b/resources/lang/da/admin/locations/message.php index 72ef315b6d..90b60f2057 100644 --- a/resources/lang/da/admin/locations/message.php +++ b/resources/lang/da/admin/locations/message.php @@ -6,8 +6,8 @@ return array( 'assoc_users' => 'Denne placering er i øjeblikket forbundet med mindst en bruger og kan ikke slettes. Opdater dine brugere for ikke længere at henvise til denne placering, og prøv igen.', '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' => 'Assigned Assets', - 'current_location' => 'Current Location', + 'assigned_assets' => 'Tildelte aktiver', + 'current_location' => 'Aktuel lokation', 'create' => array( diff --git a/resources/lang/da/admin/locations/table.php b/resources/lang/da/admin/locations/table.php index 425bed91f9..d3d31ecbb2 100644 --- a/resources/lang/da/admin/locations/table.php +++ b/resources/lang/da/admin/locations/table.php @@ -20,21 +20,21 @@ return [ 'parent' => 'Forældre', 'currency' => 'Beliggenhed Valuta', 'ldap_ou' => 'LDAP Search OU', - 'user_name' => 'User Name', - 'department' => 'Department', - 'location' => 'Location', - 'asset_tag' => 'Assets Tag', - 'asset_name' => 'Name', - 'asset_category' => 'Category', - 'asset_manufacturer' => 'Manufacturer', + 'user_name' => 'Brugernavn', + 'department' => 'Afdeling', + 'location' => 'Lokation', + 'asset_tag' => 'Aktivetiket', + 'asset_name' => 'Navn', + 'asset_category' => 'Kategori', + 'asset_manufacturer' => 'Fabrikant', 'asset_model' => 'Model', - 'asset_serial' => 'Serial', - 'asset_location' => 'Location', - 'asset_checked_out' => 'Checked Out', - 'asset_expected_checkin' => 'Expected Checkin', - 'date' => 'Date:', - 'signed_by_asset_auditor' => 'Signed By (Asset Auditor):', - 'signed_by_finance_auditor' => 'Signed By (Finance Auditor):', - 'signed_by_location_manager' => 'Signed By (Location Manager):', - 'signed_by' => 'Signed Off By:', + 'asset_serial' => 'Serienummer', + 'asset_location' => 'Lokation', + 'asset_checked_out' => 'Tjekket ud', + 'asset_expected_checkin' => 'Forventet indtjekning', + 'date' => 'Dato:', + 'signed_by_asset_auditor' => 'Godkendt af (aktivkontrollant):', + 'signed_by_finance_auditor' => 'Godkendt af (finanskontrollant):', + 'signed_by_location_manager' => 'Godkendt af (Lokationsadministrator):', + 'signed_by' => 'Godkendt af:', ]; diff --git a/resources/lang/da/admin/models/general.php b/resources/lang/da/admin/models/general.php index bd1d932e05..171a02be06 100644 --- a/resources/lang/da/admin/models/general.php +++ b/resources/lang/da/admin/models/general.php @@ -3,10 +3,10 @@ return array( 'about_models_title' => 'Om aktiv modeller', 'about_models_text' => 'Aktiv modeller er en måde at gruppere identiske aktiver. "MBP 2013", "IPhone 6s", osv.', - 'deleted' => 'This model has been deleted.', + 'deleted' => 'Denne model er blevet slettet.', 'bulk_delete' => 'Slet flere aktivmodeller', 'bulk_delete_help' => 'Brug checkboksene nedenfor til at bekræfte sletning af valgte aktivmodeller. Aktivmodeller med tilknyttede aktiver kan ikke slettes før aktivet er knyttet til en anden model.', - 'bulk_delete_warn' => 'Du er ved at slette :model_count aktivmodeller.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Gendanne Model', 'requestable' => 'Brugere kan anmode om denne model', 'show_mac_address' => 'Vis MAC adressefelt i aktiver i denne model', diff --git a/resources/lang/da/admin/models/message.php b/resources/lang/da/admin/models/message.php index ab18b5cbc8..b17eec9851 100644 --- a/resources/lang/da/admin/models/message.php +++ b/resources/lang/da/admin/models/message.php @@ -3,8 +3,8 @@ return array( 'does_not_exist' => 'Model findes ikke.', - 'no_association' => 'NO MODEL ASSOCIATED.', - 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', + 'no_association' => 'INGEN MODEL TILKNYTTET.', + '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. ', @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Modellen blev ikke opdateret, prøv igen', - 'success' => 'Model opdateret.' + 'success' => 'Model opdateret.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Ingen felter blev ændret, så intet er blevet opdateret.', - 'success' => 'Modeller opdateret.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Ingen modeller blev valgt, så intet blev slettet.', - 'success' => ':success_count model(ler) slettet!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count model(ler) blev slettet; men :fail_count kunne ikke slettes fordi de stadig har aktiver knyttet til sig.' ), diff --git a/resources/lang/da/admin/reports/general.php b/resources/lang/da/admin/reports/general.php index 577718d5db..b6127095a0 100644 --- a/resources/lang/da/admin/reports/general.php +++ b/resources/lang/da/admin/reports/general.php @@ -2,9 +2,9 @@ return [ 'info' => 'Vælg de ønskede muligheder for din aktivrapport.', - 'deleted_user' => 'Deleted user', - 'send_reminder' => 'Send reminder', - 'reminder_sent' => 'Reminder sent', - 'acceptance_deleted' => 'Acceptance request deleted', - 'acceptance_request' => 'Acceptance request' + 'deleted_user' => 'Slettet bruger', + 'send_reminder' => 'Send påmindelse', + 'reminder_sent' => 'Påmindelse sendt', + 'acceptance_deleted' => 'Accept-anmodning slettet', + 'acceptance_request' => 'Anmodning om accept' ]; \ No newline at end of file diff --git a/resources/lang/da/admin/settings/general.php b/resources/lang/da/admin/settings/general.php index f699a6249d..734095fc56 100644 --- a/resources/lang/da/admin/settings/general.php +++ b/resources/lang/da/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'Hvis du vil sende en kopi af checkin/checkout emails som er sendt til brugere til en ekstra email konto, så tilføj den her. Ellers efterlad feltet tomt.', 'is_ad' => 'Dette er en Active Directory-server', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Send advarsler til', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Advarsler aktiveret', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Vis billeder i emails', 'show_images_in_email_help' => 'Afkryds denne boks hvis din Snipe-IT installation er bag en VPN eller i et lukket netværk og brugere udenfor netværket vil forhinderes i at anvende billeder fra netværket i deres emails.', 'site_name' => 'Side navn', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack Channel', - 'slack_endpoint' => 'Slap endepunkt', - 'slack_integration' => 'Slack Settings', - 'slack_integration_help' => 'Slack integration er valgfri, men endpoint og kanal er påkrævet, hvis du ønsker at bruge det. For at konfigurere Slack integration, skal du først oprette en indgående webhook på din Slack konto. Klik på knappen Test Slack Integration for at bekræfte, at dine indstillinger er korrekte, før du gemmer. ', - 'slack_integration_help_button' => 'Nå du har gemt din Slack information, vil testknappen blive synlig.', - 'slack_test_help' => 'Test om din Slack integration er konfigureret korrekt. DU SKAL FØRST OPDATERE OG GEMME DINE SLACK\'s INDSTILLINGER.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/da/admin/settings/message.php b/resources/lang/da/admin/settings/message.php index c59ab72094..9f95edf605 100644 --- a/resources/lang/da/admin/settings/message.php +++ b/resources/lang/da/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/da/admin/settings/table.php b/resources/lang/da/admin/settings/table.php index 22db5c84ed..3a90e6ba7f 100644 --- a/resources/lang/da/admin/settings/table.php +++ b/resources/lang/da/admin/settings/table.php @@ -1,6 +1,6 @@ 'Created', - 'size' => 'Size', + 'created' => 'Oprettet', + 'size' => 'Størrelse', ); diff --git a/resources/lang/da/admin/statuslabels/message.php b/resources/lang/da/admin/statuslabels/message.php index 98877221e9..f20e581b27 100644 --- a/resources/lang/da/admin/statuslabels/message.php +++ b/resources/lang/da/admin/statuslabels/message.php @@ -23,7 +23,7 @@ return [ 'help' => [ 'undeployable' => 'Disse aktiver kan ikke tildeles nogen.', - 'deployable' => 'These assets can be checked out. Once they are assigned, they will assume a meta status of Deployed.', + 'deployable' => 'Disse aktiver kan tjekkes ud. Når de er tildelt, antager de en metastatus på Deployed.', 'archived' => 'Disse aktiver kan ikke tjekkes ud, og vises kun i arkiveret visning. Dette er nyttigt for at bevare oplysninger om aktiver til budgettering / historiske formål, men bevare dem ud af den daglige aktivliste.', 'pending' => 'Disse aktiver kan endnu ikke tildeles nogen, der ofte bruges til genstande, der er ude til reparation, men forventes at vende tilbage til omløb.', ], diff --git a/resources/lang/da/admin/users/general.php b/resources/lang/da/admin/users/general.php index 66642d09e5..636c35bfc6 100644 --- a/resources/lang/da/admin/users/general.php +++ b/resources/lang/da/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Udskriv alle tildelte', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Software Checket ud til: navn', 'send_email_help' => 'Du skal angive en e-mail-adresse for denne bruger for at sende dem legitimationsoplysninger. E-mailing af legitimationsoplysninger kan kun gøres ved brugeroprettelse. Adgangskoder gemmes i en envejs hash og kan ikke hentes når de er gemt.', 'view_user' => 'Se bruger :navn', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/da/admin/users/message.php b/resources/lang/da/admin/users/message.php index ae5c9ee0e6..40a78b9690 100644 --- a/resources/lang/da/admin/users/message.php +++ b/resources/lang/da/admin/users/message.php @@ -13,9 +13,9 @@ return array( 'user_deleted_warning' => 'Denne bruger er blevet slettet. Du skal gendanne denne bruger for at redigere dem eller tildele dem nye aktiver.', 'ldap_not_configured' => 'LDAP-integration er ikke konfigureret til denne installation.', 'password_resets_sent' => 'De valgte brugere, der er aktiveret og har en gyldig e-mail-adresser, har fået tilsendt et link til nulstilling af adgangskode.', - 'password_reset_sent' => 'A password reset link has been sent to :email!', - 'user_has_no_email' => 'This user does not have an email address in their profile.', - 'user_has_no_assets_assigned' => 'This user does not have any assets assigned', + 'password_reset_sent' => 'Et link til nulstilling af adgangskode er blevet sendt til :email!', + 'user_has_no_email' => 'Denne bruger har ikke en email-adresse i deres profil.', + 'user_has_no_assets_assigned' => 'Denne bruger er ikke tildelt nogen aktiver', 'success' => array( @@ -61,7 +61,7 @@ return array( ), 'inventorynotification' => array( - 'error' => 'This user has no email set.', - 'success' => 'The user has been notified about their current inventory.' + 'error' => 'Denne bruger har ikke indsat en email.', + 'success' => 'Brugeren er blevet underrettet om deres aktuelle beholdning.' ) ); \ No newline at end of file diff --git a/resources/lang/da/admin/users/table.php b/resources/lang/da/admin/users/table.php index 09eca46f88..26e7e614ff 100644 --- a/resources/lang/da/admin/users/table.php +++ b/resources/lang/da/admin/users/table.php @@ -10,7 +10,7 @@ return array( 'email' => 'Email', 'employee_num' => 'Medarbejder nr.', 'first_name' => 'Fornavn', - 'groupnotes' => 'Select a group to assign to the user, remember that a user takes on the permissions of the group they are assigned. Use ctrl+click (or cmd+click on MacOS) to deselect groups.', + 'groupnotes' => 'Vælg en gruppe at tildele til brugeren, husk at en bruger får rettighederne for den gruppe, de er tildelt. Brug ctrl+klik (eller cmd+klik på MacOS) for at fravælge grupper.', 'id' => 'ID', 'inherit' => 'Arve', 'job' => 'Job Titel', diff --git a/resources/lang/da/auth.php b/resources/lang/da/auth.php index db310aa1bb..6569980d21 100644 --- a/resources/lang/da/auth.php +++ b/resources/lang/da/auth.php @@ -13,8 +13,8 @@ return array( | */ - 'failed' => 'These credentials do not match our records.', - 'password' => 'The provided password is incorrect.', - 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', + 'failed' => 'Disse oplysninger passer ikke med de gemte.', + 'password' => 'Adgangskoden er forkert.', + 'throttle' => 'For mange loginforsøg. Prøv igen om :seconds sekunder.', ); diff --git a/resources/lang/da/button.php b/resources/lang/da/button.php index e127c7b2c7..92dc920c36 100644 --- a/resources/lang/da/button.php +++ b/resources/lang/da/button.php @@ -4,21 +4,21 @@ return [ 'actions' => 'Handlinger', 'add' => 'Tilføj Ny', 'cancel' => 'Annuller', - 'checkin_and_delete' => 'Checkin All / Delete User', + 'checkin_and_delete' => 'Tjek alt ind og slet bruger', 'delete' => 'Slet', 'edit' => 'Rediger', 'restore' => 'Gendan', - 'remove' => 'Remove', + 'remove' => 'Fjern', 'request' => 'Anmodning', 'submit' => 'Send', 'upload' => 'Upload', 'select_file' => 'Vælg fil ...', 'select_files' => 'Vælg filer...', 'generate_labels' => '{1} Generer etiketter [2,*] Generer etiketter', - 'send_password_link' => 'Send Password Reset Link', - 'go' => 'Go', - 'bulk_actions' => 'Bulk Actions', - 'add_maintenance' => 'Add Maintenance', - 'append' => 'Append', - 'new' => 'New', + 'send_password_link' => 'Send link til nulstilling af adgangskode', + 'go' => 'Start', + 'bulk_actions' => 'Massehandlinger', + 'add_maintenance' => 'Tilføj vedligehold', + 'append' => 'Tilføj', + 'new' => 'Ny', ]; diff --git a/resources/lang/da/general.php b/resources/lang/da/general.php index 219157e06f..91470bf32b 100644 --- a/resources/lang/da/general.php +++ b/resources/lang/da/general.php @@ -3,7 +3,7 @@ return [ 'accessories' => 'Tilbehør', 'activated' => 'Aktiveret', - 'accepted_date' => 'Date Accepted', + 'accepted_date' => 'Dato accepteret', 'accessory' => 'Tilbehør', 'accessory_report' => 'Tilbehørsrapport', 'action' => 'Handling', @@ -12,7 +12,7 @@ return [ 'admin' => 'Admin', 'administrator' => 'Administrator', 'add_seats' => 'Tilføjede pladser', - 'age' => "Age", + 'age' => "Alder", 'all_assets' => 'Alle aktiver', 'all' => 'Alle', 'archived' => 'Arkiveret', @@ -21,20 +21,20 @@ return [ 'asset' => 'Aktiv', 'asset_report' => 'Aktiv Rapport', 'asset_tag' => 'Aktiv Mærkat', - 'asset_tags' => 'Asset Tags', - 'assets_available' => 'Assets available', - 'accept_assets' => 'Accept Assets :name', - 'accept_assets_menu' => 'Accept Assets', + 'asset_tags' => 'Aktivetiketter', + 'assets_available' => 'Tilgængelige aktiver', + 'accept_assets' => 'Accepter aktiver :name', + 'accept_assets_menu' => 'Accepter aktiver', 'audit' => 'Revidere', 'audit_report' => 'Revisionslog', 'assets' => 'Aktiver', - 'assets_audited' => 'assets audited', - 'assets_checked_in_count' => 'assets checked in', - 'assets_checked_out_count' => 'assets checked out', - 'asset_deleted_warning' => 'This asset has been deleted. You must restore it before you can assign it to someone.', - 'assigned_date' => 'Date Assigned', - 'assigned_to' => 'Assigned to :name', - 'assignee' => 'Assigned to', + 'assets_audited' => 'aktiver revideret', + 'assets_checked_in_count' => 'aktiver tjekket ind', + 'assets_checked_out_count' => 'aktiver tjekket ud', + 'asset_deleted_warning' => 'Dette aktiv er blevet slettet. Du skal gendanne det, før du kan tildele det til nogen.', + 'assigned_date' => 'Dato tildelt', + 'assigned_to' => 'Tildelt :name', + 'assignee' => 'Tildelt', 'avatar_delete' => 'Slet avatar', 'avatar_upload' => 'Upload Avatar', 'back' => 'Tilbage', @@ -42,12 +42,12 @@ return [ 'bulkaudit' => 'Bulk Audit', 'bulkaudit_status' => 'Revisionsstatus', 'bulk_checkout' => 'Masseudtjekning', - 'bulk_edit' => 'Bulk Edit', - 'bulk_delete' => 'Bulk Delete', - 'bulk_actions' => 'Bulk Actions', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', - 'byod' => 'BYOD', - 'byod_help' => 'This device is owned by the user', + 'bulk_edit' => 'Masseredigering', + 'bulk_delete' => 'Massesletning', + 'bulk_actions' => 'Massehandlinger', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', + 'byod' => 'Eget device', + 'byod_help' => 'Denne enhed er ejet af brugeren', 'bystatus' => 'efter status', 'cancel' => 'Annuller', 'categories' => 'Kategorier', @@ -75,14 +75,14 @@ return [ 'create' => 'Opret ny', 'created' => 'Elementet er oprettet', 'created_asset' => 'skabte aktiver', - 'created_at' => 'Created At', - 'created_by' => 'Created By', + 'created_at' => 'Oprettet den', + 'created_by' => 'Oprettet af', 'record_created' => 'Record dannet', 'updated_at' => 'Opdateret kl', 'currency' => '$', // this is deprecated 'current' => 'Aktuelle', - 'current_password' => 'Current Password', - 'customize_report' => 'Customize Report', + 'current_password' => 'Nuværende adgangskode', + 'customize_report' => 'Tilpas rapport', 'custom_report' => 'Tilpasset Aktiv Rapport', 'dashboard' => 'Oversigtspanel', 'days' => 'dage', @@ -94,12 +94,12 @@ return [ 'delete_confirm' => 'Er du sikker på at du vil slette :item?', 'deleted' => 'Slettet', 'delete_seats' => 'Slettede pladser', - 'deletion_failed' => 'Deletion failed', + 'deletion_failed' => 'Sletning mislykkedes', 'departments' => 'Afdelinger', 'department' => 'Afdeling', 'deployed' => 'Implementeret', 'depreciation' => 'Afskrivning', - 'depreciations' => 'Depreciations', + 'depreciations' => 'Afskrivninger', 'depreciation_report' => 'Afskrivningsrapport', 'details' => 'Detaljer', 'download' => 'Hent', @@ -108,12 +108,12 @@ return [ 'eol' => 'EOL', 'email_domain' => 'Email domæne', 'email_format' => 'Email formattering', - 'employee_number' => 'Employee Number', + 'employee_number' => 'Medarbejdernummer', 'email_domain_help' => 'Dette bruges til at generere email-adresser ved importering', - 'error' => 'Error', - 'exclude_archived' => 'Exclude Archived Assets', - 'exclude_deleted' => 'Exclude Deleted Assets', - 'example' => 'Example: ', + 'error' => 'Fejl', + 'exclude_archived' => 'Udeluk arkiverede aktiver', + 'exclude_deleted' => 'Udeluk slettede aktiver', + 'example' => 'Eksempel: ', 'filastname_format' => 'Fornavnskarakter Efternavn (jsmith@example.com)', 'firstname_lastname_format' => 'Fornavn Efternavn (jane.smith@example.com)', 'firstname_lastname_underscore_format' => 'Fornavn Efternavn (jane_smith@example.com)', @@ -129,25 +129,26 @@ return [ 'files' => 'Filer', 'file_name' => 'Fil', 'file_type' => 'Filtype', - 'filesize' => 'File Size', + 'filesize' => 'Filstørrelse', 'file_uploads' => 'Filoverførsel', - 'file_upload' => 'File Upload', + 'file_upload' => 'Filupload', 'generate' => 'Skab', - 'generate_labels' => 'Generate Labels', + 'generate_labels' => 'Generer etiketter', 'github_markdown' => 'Dette felt tillader Github flavored markdown.', 'groups' => 'Grupper', 'gravatar_email' => 'Gravatar email addresse', - 'gravatar_url' => 'Change your avatar at Gravatar.com.', + 'gravatar_url' => 'Skift din avatar på Gravatar.com.', 'history' => 'Historik', 'history_for' => 'Historie for', 'id' => 'ID', 'image' => 'Billede', 'image_delete' => 'Slet billede', - 'include_deleted' => 'Include Deleted Assets', + 'include_deleted' => 'Inkludér slettede aktiver', 'image_upload' => 'Upload billede', - '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.', + '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' => 'Tilladte filtyper er jpg, png, gif, og svg. Maximalt tilladte upload størrelse er :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ér', 'importing' => 'Importerer', 'importing_help' => 'Du kan importere assets, tilbehør, licenser, komponenter, forbrugsvarer og brugere via CSV-fil.

CSV skal være kommasepareret og formateret med overskrifter, der matcher dem i sample CSV\'er i dokumentationen.', @@ -156,7 +157,9 @@ return [ 'asset_maintenance_report' => 'Aktiv vedligeholdelsesrapport', 'asset_maintenances' => 'Vedligeholdelse af aktiv', 'item' => 'Emne', - 'item_name' => 'Item Name', + 'item_name' => 'Emnenavn', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Ingen rettigheder!', 'kits' => 'Prædefinerede Kits', 'language' => 'Sprog', @@ -168,7 +171,7 @@ return [ 'licenses_available' => 'Tilgængelige licenser', 'licenses' => 'Licenser', 'list_all' => 'Vis alle', - 'loading' => 'Loading... please wait....', + 'loading' => 'Indlæser... Vent venligst...', 'lock_passwords' => 'Feltværdien vil ikke blive gemt i en demoinstallation.', 'feature_disabled' => 'Denne funktion er blevet deaktiveret til demoinstallationen.', 'location' => 'Lokation', @@ -177,17 +180,17 @@ return [ 'logout' => 'Log ud', 'lookup_by_tag' => 'Søg på aktivkode', 'maintenances' => 'Vedligeholdelse', - 'manage_api_keys' => 'Manage API Keys', + 'manage_api_keys' => 'Administrer API-nøgler', 'manufacturer' => 'Producent', 'manufacturers' => 'Producenter', 'markdown' => 'Dette felt tillader Github koder.', 'min_amt' => 'Min. antal', - 'min_amt_help' => 'Minimum number of items that should be available before an alert gets triggered. Leave Min. QTY blank if you do not want to receive alerts for low inventory.', + 'min_amt_help' => 'Mindste antal elementer, der skal være tilgængelige, før en advarsel udløses. Lad minimumsbeholdning være tom, hvis du ikke ønsker at modtage advarsler for lavt lager.', 'model_no' => 'Modelnummer', 'months' => 'måneder', 'moreinfo' => 'Mere Info', 'name' => 'Navn', - 'new_password' => 'New Password', + 'new_password' => 'Ny adgangskode', 'next' => 'Næste', 'next_audit_date' => 'Næste revisionsdato', 'last_audit' => 'Seneste revision', @@ -197,7 +200,7 @@ return [ 'no' => 'Nej', 'notes' => 'Noter', 'order_number' => 'Ordrenummer', - 'only_deleted' => 'Only Deleted Assets', + 'only_deleted' => 'Kun slettede aktiver', 'page_menu' => 'Viser _MENU_ emner', 'pagination_info' => 'Viser _START_ til _END_ af _TOTAL_ emner', 'pending' => 'Afventer', @@ -210,25 +213,26 @@ return [ 'purchase_date' => 'Købsdato', 'qty' => 'STK', 'quantity' => 'Antal', - 'quantity_minimum' => 'You have :count items below or almost below minimum quantity levels', - 'quickscan_checkin' => 'Quick Scan Checkin', - 'quickscan_checkin_status' => 'Checkin Status', + 'quantity_minimum' => 'Du har :count emner under eller næsten under minimumsbeholdning', + 'quickscan_checkin' => 'Hurtig tjek ind ved skanning', + 'quickscan_checkin_status' => 'Status for tjek ind', 'ready_to_deploy' => 'Klar til Implementering', 'recent_activity' => 'Seneste aktivitet', - 'remaining' => 'Remaining', + 'remaining' => 'Resterende', 'remove_company' => 'Fjern association med selskab', 'reports' => 'Rapporter', 'restored' => 'gendannet', - 'restore' => 'Restore', - 'requestable_models' => 'Requestable Models', + 'restore' => 'Gendan', + 'requestable_models' => 'Modeller der kan anmodes om', 'requested' => 'Anmodet', - 'requested_date' => 'Requested Date', - 'requested_assets' => 'Requested Assets', - 'requested_assets_menu' => 'Requested Assets', + 'requested_date' => 'Anmodningsdato', + 'requested_assets' => 'Anmodede aktiver', + 'requested_assets_menu' => 'Anmodede aktiver', 'request_canceled' => 'Anmodning Annulleret', 'save' => 'Gem', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Vælg', - 'select_all' => 'Select All', + 'select_all' => 'Vælg alle', 'search' => 'Søg', 'select_category' => 'Vælg en kategori', 'select_department' => 'Vælg en afdeling', @@ -247,22 +251,21 @@ return [ 'show_current' => 'Vis Aktuelle', 'sign_in' => 'Log ind', 'signature' => 'Underskrift', - 'signed_off_by' => 'Signed Off By', + 'signed_off_by' => 'Godkendt af', 'skin' => 'Skin', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Åh hai! Det ser ud til, at din Slack integration med Snipe-IT virker!', + '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!', 'some_features_disabled' => 'DEMO MODE: Nogle funktioner er deaktiveret for denne installation.', 'site_name' => 'Site Navn', 'state' => 'Stat', 'status_labels' => 'Status labels', 'status' => 'Status', - 'accept_eula' => 'Acceptance Agreement', + 'accept_eula' => 'Licensaftale', 'supplier' => 'Leverandør', 'suppliers' => 'Leverandører', 'sure_to_delete' => 'Er du sikker på, at du vil slette', 'submit' => 'Indsend', 'target' => 'Mål', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Tid og datovisning', 'total_assets' => 'totale aktiver', 'total_licenses' => 'totale licenser', @@ -272,7 +275,7 @@ return [ 'undeployable' => 'Ikke implementerbar', 'unknown_admin' => 'Ukendt Admin', 'username_format' => 'Brugernavn Format', - 'username' => 'Username', + 'username' => 'Brugernavn', 'update' => 'Opdatering', 'upload_filetypes_help' => 'Tilladte filtyper er png, gif, jpg, jpeg, doc, docx, pdf, xls, txt, lic, zip, og rar. Maksimalt tilladte uploadstørrelse er :size.', 'uploaded' => 'uploaded', @@ -283,16 +286,16 @@ return [ 'users' => 'Brugere', 'viewall' => 'Vis alle', 'viewassets' => 'Se Tildelte Aktiver', - 'viewassetsfor' => 'View Assets for :name', + 'viewassetsfor' => 'Se aktiver for :name', 'website' => 'Hjemmeside', 'welcome' => 'Velkommen, :name', 'years' => 'år', 'yes' => 'Ja', 'zip' => 'Postnummer', 'noimage' => 'Intet billede uploadet eller billede ikke fundet.', - 'file_does_not_exist' => 'The requested file does not exist on the server.', - 'file_upload_success' => 'File upload success!', - 'no_files_uploaded' => 'File upload success!', + 'file_does_not_exist' => 'Den forespurgte fil findes ikke på serveren.', + 'file_upload_success' => 'Filupload lykkedes!', + 'no_files_uploaded' => 'Filupload lykkedes!', 'token_expired' => 'Din form session er udløbet. Prøv igen.', 'login_enabled' => 'Login aktiveret', 'audit_due' => 'Forfalder til tilsyn', @@ -300,110 +303,140 @@ return [ 'accept' => 'Accepter :asset', 'i_accept' => 'Jeg accepterer', 'i_decline' => 'Jeg afviser', - 'accept_decline' => 'Accept/Decline', + 'accept_decline' => 'Accepter/afvis', 'sign_tos' => 'Bekræft nedenfor for at angive, at du accepterer vilkårene for tjenesten:', 'clear_signature' => 'Ryd signatur', 'show_help' => 'Vis hjælp', 'hide_help' => 'Skjul hjælp', - 'view_all' => 'view all', - 'hide_deleted' => 'Hide Deleted', + 'view_all' => 'vis alle', + 'hide_deleted' => 'Skjul slettede', 'email' => 'Email', - '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_done' => 'Finished!', - 'bulk_edit_about_to' => 'You are about to edit the following: ', - 'checked_out' => 'Checked Out', - 'checked_out_to' => 'Checked out to', - 'fields' => 'Fields', - 'last_checkout' => 'Last Checkout', - 'due_to_checkin' => 'The following :count items are due to be checked in soon:', - 'expected_checkin' => 'Expected Checkin', - 'reminder_checked_out_items' => 'This is a reminder of the items currently checked out to you. If you feel this list is inaccurate (something is missing, or something appears here that you believe you never received), please email :reply_to_name at :reply_to_address.', - 'changed' => 'Changed', - 'to' => 'To', - 'report_fields_info' => '

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

-

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

', - 'range' => 'Range', - 'bom_remark' => 'Add a BOM (byte-order mark) to this CSV', - 'improvements' => 'Improvements', + 'do_not_change' => 'Må ikke ændres', + 'bug_report' => 'Rapporter en fejl', + '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_done' => 'Udført!', + 'bulk_edit_about_to' => 'Du skal til at redigere følgende: ', + 'checked_out' => 'Tjekket ud', + 'checked_out_to' => 'Tjekket ud til', + 'fields' => 'Felter', + 'last_checkout' => 'Seneste udtjekket', + 'due_to_checkin' => 'Følgende :count emner skal snart tjekkes ind:', + 'expected_checkin' => 'Forventet tjek ind', + 'reminder_checked_out_items' => 'Dette er en påmindelse om de emner, der for øjeblikket er tjekket ud til dig. Hvis du synes, at denne liste er unøjagtig (noget mangler, eller noget vises her, som du mener du aldrig modtaget), bedes du kontakte :reply_to_name på :reply_to_addresse.', + 'changed' => 'Ændret', + 'to' => 'Til', + 'report_fields_info' => '

Vælg de felter, du gerne vil inkludere i din brugerdefinerede rapport, og klik på Generer. Filen (custom-asset-report-YYYY-mm-dd.csv) downloades automatisk og du kan åbne den i Excel.

+

Hvis du kun ønsker at eksportere visse aktiver, skal du bruge mulighederne nedenfor for at finjustere dine resultater.

', + 'range' => 'Interval', + 'bom_remark' => 'Tilføj et BOM (byte-order mark) til denne CSV', + 'improvements' => 'Forbedringer', 'information' => 'Information', - 'permissions' => 'Permissions', - 'managed_ldap' => '(Managed via LDAP)', - 'export' => 'Export', - 'ldap_sync' => 'LDAP Sync', - 'ldap_user_sync' => 'LDAP User Sync', - 'synchronize' => 'Synchronize', - 'sync_results' => 'Synchronization Results', - 'license_serial' => 'Serial/Product Key', - 'invalid_category' => 'Invalid category', - 'dashboard_info' => 'This is your dashboard. There are many like it, but this one is yours.', - '60_percent_warning' => '60% Complete (warning)', - 'dashboard_empty' => 'It looks like you have not added anything yet, so we do not have anything awesome to display. Get started by adding some assets, accessories, consumables, or licenses now!', - 'new_asset' => 'New Asset', - 'new_license' => 'New License', - 'new_accessory' => 'New Accessory', - 'new_consumable' => 'New Consumable', - 'collapse' => 'Collapse', - 'assigned' => 'Assigned', - 'asset_count' => 'Asset Count', - 'accessories_count' => 'Accessories Count', - 'consumables_count' => 'Consumables Count', - 'components_count' => 'Components Count', - 'licenses_count' => 'Licenses Count', - 'notification_error' => 'Error:', - 'notification_error_hint' => 'Please check the form below for errors', - 'notification_success' => 'Success:', - 'notification_warning' => 'Warning:', - 'notification_info' => 'Info:', - 'asset_information' => 'Asset Information', - 'model_name' => 'Model Name:', - 'asset_name' => 'Asset Name:', - 'consumable_information' => 'Consumable Information:', - 'consumable_name' => 'Consumable Name:', - 'accessory_information' => 'Accessory Information:', - 'accessory_name' => 'Accessory Name:', - 'clone_item' => 'Clone Item', - 'checkout_tooltip' => 'Check this item out', - 'checkin_tooltip' => 'Check this item in', - 'checkout_user_tooltip' => 'Check this item out to a user', - 'maintenance_mode' => 'The service is temporarily unavailable for system updates. Please check back later.', - 'maintenance_mode_title' => 'System Temporarily Unavailable', - 'ldap_import' => 'User password should not be managed by LDAP. (This allows you to send forgotten password requests.)', - 'purge_not_allowed' => 'Purging deleted data has been disabled in the .env file. Contact support or your systems administrator.', - 'backup_delete_not_allowed' => 'Deleting backups has been disabled in the .env file. Contact support or your systems administrator.', - 'additional_files' => 'Additional Files', - 'shitty_browser' => 'No signature detected. If you are using an older browser, please use a more modern browser to complete your asset acceptance.', - 'bulk_soft_delete' =>'Also soft-delete these users. Their asset history will remain intact unless/until you purge deleted records in the Admin Settings.', - 'bulk_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 ', - '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', - 'start_date' => 'Start Date', - 'end_date' => 'End Date', - 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', - 'placeholder_kit' => 'Select a kit', - 'file_not_found' => 'File not found', - 'preview_not_available' => '(no preview)', - 'setup' => 'Setup', - 'pre_flight' => 'Pre-Flight', - 'skip_to_main_content' => 'Skip to main content', - 'toggle_navigation' => 'Toggle navigation', - 'alerts' => 'Alerts', - 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'permissions' => 'Rettigheder', + 'managed_ldap' => '(Administreret via LDAP)', + 'export' => 'Eksportér', + 'ldap_sync' => 'LDAP-synkronisering', + 'ldap_user_sync' => 'LDAP-brugersynkronisering', + 'synchronize' => 'Synkronisér', + 'sync_results' => 'Synkroniseringresultater', + 'license_serial' => 'Serienummer/produktnøgle', + 'invalid_category' => 'Ugyldig kategori', + 'dashboard_info' => 'Dette er din oversigt. Der er mange som den, men denne er din.', + '60_percent_warning' => '60% gennemført (advarsel)', + 'dashboard_empty' => 'Det ser ud til, at du ikke har tilføjet noget endnu, så vi har ikke noget fedt at vise. Kom i gang ved at tilføje nogle aktiver, tilbehør, forbrugsvarer eller licenser nu!', + 'new_asset' => 'Nyt aktiv', + 'new_license' => 'Ny licens', + 'new_accessory' => 'Nyt tilbehør', + 'new_consumable' => 'Ny forbrugsvare', + 'collapse' => 'Skjul', + 'assigned' => 'Tildelt', + 'asset_count' => 'Antal aktiver', + 'accessories_count' => 'Antal tilbehør', + 'consumables_count' => 'Antal forbrugsvarer', + 'components_count' => 'Antal komponenter', + 'licenses_count' => 'Antal licenser', + 'notification_error' => 'Fejl:', + 'notification_error_hint' => 'Tjek venligst nedenstående formular for fejl', + 'notification_success' => 'Succes:', + 'notification_warning' => 'Advarsel:', + 'notification_info' => 'Information:', + 'asset_information' => 'Aktivoplysninger', + 'model_name' => 'Modelnavn:', + 'asset_name' => 'Aktivnavn:', + 'consumable_information' => 'Forbrugsvareoplysninger:', + 'consumable_name' => 'Forbrugsvarenavn:', + 'accessory_information' => 'Tilbehøroplysninger:', + 'accessory_name' => 'Tilbehørsnavn:', + 'clone_item' => 'Klon emne', + 'checkout_tooltip' => 'Tjek dette emne ud', + 'checkin_tooltip' => 'Tjek dette emne ind', + 'checkout_user_tooltip' => 'Tjek dette emne ud til en bruger', + 'maintenance_mode' => 'Tjenesten er midlertidigt utilgængelig grundet systemopdateringer. Tjek venligst tilbage senere.', + 'maintenance_mode_title' => 'Systemet er midlertidigt utilgængeligt', + 'ldap_import' => 'Brugerkodeord bør ikke administreres af LDAP. (Dette giver dig mulighed for at sende glemt adgangskode-anmodninger.)', + 'purge_not_allowed' => 'Fjernelse af slettede data er blevet deaktiveret i .env-filen. Kontakt supporten eller din systemadministrator.', + 'backup_delete_not_allowed' => 'Sletning af sikkerhedskopier er blevet deaktiveret i .env-filen. Kontakt supporten eller din systemadministrator.', + 'additional_files' => 'Yderligere filer', + 'shitty_browser' => 'Ingen signatur fundet. Hvis du bruger en ældre browser, skal du bruge en mere moderne browser til at fuldføre din accept af aktiver.', + 'bulk_soft_delete' =>'Fjern også disse brugere. Deres asset historie vil forblive intakte medmindre/indtil du fjerner slettede poster i administratorindstillingerne.', + 'bulk_checkin_delete_success' => 'Dine valgte brugere er blevet slettet og deres emner er blevet tjekket ind.', + 'bulk_checkin_success' => 'Emnerne for de valgte brugere er blevet tjekket ind.', + 'set_to_null' => 'Slet værdier for dette aktiv|Slet værdier for alle :asset_count aktiver ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', + 'na_no_purchase_date' => 'Ikke relevant - ingen købsdato angivet', + 'assets_by_status' => 'Aktiver efter status', + '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', + 'start_date' => 'Startdato', + 'end_date' => 'Slutdato', + 'alt_uploaded_image_thumbnail' => 'Uploadet miniature', + 'placeholder_kit' => 'Vælg et sæt', + 'file_not_found' => 'Filen blev ikke fundet', + 'preview_not_available' => '(ingen forhåndsvisning)', + 'setup' => 'Opsætning', + 'pre_flight' => 'Forhåndsopsætning', + 'skip_to_main_content' => 'Spring til hovedindhold', + 'toggle_navigation' => 'Åben/luk menu', + 'alerts' => 'Advarsler', + 'tasks_view_all' => 'Vis alle opgaver', + 'true' => 'Sandt', + 'false' => 'Falsk', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/da/help.php b/resources/lang/da/help.php index 35f5f68611..16fed06c2f 100644 --- a/resources/lang/da/help.php +++ b/resources/lang/da/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Mere information', - 'audit_help' => 'Afkrydsning af dette felt vil redigere aktivposten så den afspejler denne nye placering. Ingen markering angiver blot, placeringen i revisionsloggen.

Bemærk, at hvis dette aktiv er tjekkes ud, det vil ikke ændre placeringen af personen, aktivet eller placeringen, det er tjekket ud til.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Aktiver er elementer sporet efter serienummer eller aktiv tag. De har tendens til at være elementer af højere værdi, hvor identificering af en bestemt genstand betyder noget.', diff --git a/resources/lang/da/localizations.php b/resources/lang/da/localizations.php index b04d4cb903..5eefb4dd4b 100644 --- a/resources/lang/da/localizations.php +++ b/resources/lang/da/localizations.php @@ -2,231 +2,231 @@ return [ - 'select_language' => 'Select a language', + 'select_language' => 'Vælg et sprog', 'languages' => [ - 'en'=> 'English, US', - 'en-GB'=> 'English, UK', + 'en'=> 'Engelsk (US)', + 'en-GB'=> 'Engelsk (UK)', 'af'=> 'Afrikaans', - 'ar'=> 'Arabic', - 'bg'=> 'Bulgarian', - 'zh-CN'=> 'Chinese Simplified', - 'zh-TW'=> 'Chinese Traditional', - 'hr'=> 'Croatian', - 'cs'=> 'Czech', - 'da'=> 'Danish', - 'nl'=> 'Dutch', - 'en-ID'=> 'English, Indonesia', - 'et'=> 'Estonian', - 'fil'=> 'Filipino', - 'fi'=> 'Finnish', - 'fr'=> 'French', - 'de'=> 'German', - 'de-i'=> 'German (Informal)', - 'el'=> 'Greek', - 'he'=> 'Hebrew', - 'hu'=> 'Hungarian', - 'is' => 'Icelandic', - 'id'=> 'Indonesian', - 'ga-IE'=> 'Irish', - 'it'=> 'Italian', - 'ja'=> 'Japanese', - 'ko'=> 'Korean', - 'lv'=>'Latvian', - 'lt'=> 'Lithuanian', - 'mk'=> 'Macedonian', - 'ms'=> 'Malay', + 'ar'=> 'Arabisk', + 'bg'=> 'Bulgarsk', + 'zh-CN'=> 'Kinesisk (forsimplet)', + 'zh-TW'=> 'Kinesisk (traditionel)', + 'hr'=> 'Krotatisk', + 'cs'=> 'Tjekkisk', + 'da'=> 'Dansk', + 'nl'=> 'Hollandsk', + 'en-ID'=> 'Engelsk (Indonesien)', + 'et'=> 'Estisk', + 'fil'=> 'Filippinsk', + 'fi'=> 'Finsk', + 'fr'=> 'Fransk', + 'de'=> 'Tysk', + 'de-i'=> 'Tysk (uformelt)', + 'el'=> 'Græsk', + 'he'=> 'Hebraisk', + 'hu'=> 'Ungarsk', + 'is' => 'Islandsk', + 'id'=> 'Indonesisk', + 'ga-IE'=> 'Irsk', + 'it'=> 'Italiensk', + 'ja'=> 'Japansk', + 'ko'=> 'Koreansk', + 'lv'=>'Lettisk', + 'lt'=> 'Litauisk', + 'mk'=> 'Makedonsk', + 'ms'=> 'Malaysisk', 'mi'=> 'Maori', - 'mn'=> 'Mongolian', - 'no'=> 'Norwegian', - 'fa'=> 'Persian', - 'pl'=> 'Polish', - 'pt-PT'=> 'Portuguese', - 'pt-BR'=> 'Portuguese, Brazilian', - 'ro'=> 'Romanian', - 'ru'=> 'Russian', - 'sr-CS' => 'Serbian (Latin)', - 'sl'=> 'Slovenian', - 'es-ES'=> 'Spanish', - 'es-CO'=> 'Spanish, Colombia', - 'es-MX'=> 'Spanish, Mexico', - 'es-VE'=> 'Spanish, Venezuela', - 'sv-SE'=> 'Swedish', + 'mn'=> 'Mongolsk', + 'no'=> 'Norsk', + 'fa'=> 'Persisk', + 'pl'=> 'Polsk', + 'pt-PT'=> 'Portugisisk', + 'pt-BR'=> 'Portugisisk (Brasilien)', + 'ro'=> 'Rumænsk', + 'ru'=> 'Russisk', + 'sr-CS' => 'Serbisk (latin)', + 'sl'=> 'Slovensk', + 'es-ES'=> 'Spansk', + 'es-CO'=> 'Spansk (Colombia)', + 'es-MX'=> 'Spansk (Mexico)', + 'es-VE'=> 'Spansk (Venezuela)', + 'sv-SE'=> 'Svensk', 'tl'=> 'Tagalog', 'ta'=> 'Tamil', 'th'=> 'Thai', - 'tr'=> 'Turkish', - 'uk'=> 'Ukranian', - 'vi'=> 'Vietnamese', - 'cy'=> 'Welsh', + 'tr'=> 'Tyrkisk', + 'uk'=> 'Ukrainsk', + 'vi'=> 'Vietnamesisk', + 'cy'=> 'Walisisk', 'zu'=> 'Zulu', ], - 'select_country' => 'Select a country', + 'select_country' => 'Vælg et land', 'countries' => [ 'AC'=>'Ascension Island', 'AD'=>'Andorra', - 'AE'=>'United Arab Emirates', + 'AE'=>'Forenede Arabiske Emirater', 'AF'=>'Afghanistan', - 'AG'=>'Antigua And Barbuda', + 'AG'=>'Antigua og Barbuda', 'AI'=>'Anguilla', - 'AL'=>'Albania', - 'AM'=>'Armenia', - 'AN'=>'Netherlands Antilles', + 'AL'=>'Albanien', + 'AM'=>'Armenien', + 'AN'=>'Nederlandske Antiller', 'AO'=>'Angola', - 'AQ'=>'Antarctica', + 'AQ'=>'Antarktis', 'AR'=>'Argentina', - 'AS'=>'American Samoa', - 'AT'=>'Austria', - 'AU'=>'Australia', + 'AS'=>'Amerikansk Samoa', + 'AT'=>'Østrig', + 'AU'=>'Australien', 'AW'=>'Aruba', - 'AX'=>'Ã…land', - 'AZ'=>'Azerbaijan', - 'BA'=>'Bosnia And Herzegovina', + 'AX'=>'Åland', + 'AZ'=>'Aserbajdsjan', + 'BA'=>'Bosnien-Hercegovina', 'BB'=>'Barbados', - 'BE'=>'Belgium', + 'BE'=>'Belgien', 'BD'=>'Bangladesh', 'BF'=>'Burkina Faso', - 'BG'=>'Bulgaria', + 'BG'=>'Bulgarien', 'BH'=>'Bahrain', 'BI'=>'Burundi', 'BJ'=>'Benin', 'BM'=>'Bermuda', 'BN'=>'Brunei Darussalam', 'BO'=>'Bolivia', - 'BR'=>'Brazil', + 'BR'=>'Brasilien', 'BS'=>'Bahamas', 'BT'=>'Bhutan', 'BV'=>'Bouvet Island', 'BW'=>'Botswana', - 'BY'=>'Belarus', + 'BY'=>'Belarus / Hviderusland', 'BZ'=>'Belize', 'CA'=>'Canada', - 'CC'=>'Cocos (Keeling) Islands', - 'CD'=>'Congo (Democratic Republic)', - 'CF'=>'Central African Republic', - 'CG'=>'Congo (Republic)', - 'CH'=>'Switzerland', - 'CI'=>'Côte d\'Ivoire', - 'CK'=>'Cook Islands', + 'CC'=>'Cocosøerne (Keelingøerne)', + 'CD'=>'Congo (den Demokratiske Republik)', + 'CF'=>'Centralafrikanske Republik', + 'CG'=>'Congo (Republik)', + 'CH'=>'Schweiz', + 'CI'=>'Elfenbenskysten', + 'CK'=>'Cook-øerne', 'CL'=>'Chile', - 'CM'=>'Cameroon', - 'CN'=>'People\'s Republic of China', + 'CM'=>'Cameroun', + 'CN'=>'Kina (Folkerepublikken)', 'CO'=>'Colombia', 'CR'=>'Costa Rica', 'CU'=>'Cuba', - 'CV'=>'Cape Verde', + 'CV'=>'Kap Verde', 'CX'=>'Christmas Island', - 'CY'=>'Cyprus', - 'CZ'=>'Czech Republic', - 'DE'=>'Germany', + 'CY'=>'Cypern', + 'CZ'=>'Tjekkiet', + 'DE'=>'Tyskland', 'DJ'=>'Djibouti', - 'DK'=>'Denmark', + 'DK'=>'Danmark', 'DM'=>'Dominica', - 'DO'=>'Dominican Republic', - 'DZ'=>'Algeria', + 'DO'=>'Dominikanske Republik', + 'DZ'=>'Algeriet', 'EC'=>'Ecuador', - 'EE'=>'Estonia', - 'EG'=>'Egypt', + 'EE'=>'Estland', + 'EG'=>'Egypten', 'ER'=>'Eritrea', - 'ES'=>'Spain', - 'ET'=>'Ethiopia', - 'EU'=>'European Union', + 'ES'=>'Spanien', + 'ET'=>'Etiopien', + 'EU'=>'Europæiske Union', 'FI'=>'Finland', 'FJ'=>'Fiji', - 'FK'=>'Falkland Islands (Malvinas)', - 'FM'=>'Micronesia, Federated States Of', - 'FO'=>'Faroe Islands', - 'FR'=>'France', + 'FK'=>'Falklandsøerne', + 'FM'=>'Mikronesien (Mikronesiens Forenede Stater)', + 'FO'=>'Færøerne', + 'FR'=>'Frankrig', 'GA'=>'Gabon', 'GD'=>'Grenada', - 'GE'=>'Georgia', - 'GF'=>'French Guiana', + 'GE'=>'Georgien', + 'GF'=>'Fransk Guyana', 'GG'=>'Guernsey', 'GH'=>'Ghana', 'GI'=>'Gibraltar', - 'GL'=>'Greenland', + 'GL'=>'Grønland', 'GM'=>'Gambia', 'GN'=>'Guinea', 'GP'=>'Guadeloupe', - 'GQ'=>'Equatorial Guinea', - 'GR'=>'Greece', - 'GS'=>'South Georgia And The South Sandwich Islands', + 'GQ'=>'Ækvatorialguinea', + 'GR'=>'Grækenland', + 'GS'=>'Sydgeorgien og de Sydlige Sandwichøer', 'GT'=>'Guatemala', 'GU'=>'Guam', 'GW'=>'Guinea-Bissau', 'GY'=>'Guyana', - 'HK'=>'Hong Kong', - 'HM'=>'Heard And Mc Donald Islands', + 'HK'=>'Hongkong', + 'HM'=>'Heard- og McDonaldøerne', 'HN'=>'Honduras', - 'HR'=>'Croatia (local name: Hrvatska)', + 'HR'=>'Kroatien', 'HT'=>'Haiti', - 'HU'=>'Hungary', - 'ID'=>'Indonesia', - 'IE'=>'Ireland', + 'HU'=>'Ungarn', + 'ID'=>'Indonesien', + 'IE'=>'Irland', 'IL'=>'Israel', 'IM'=>'Isle of Man', - 'IN'=>'India', - 'IO'=>'British Indian Ocean Territory', - 'IQ'=>'Iraq', - 'IR'=>'Iran, Islamic Republic Of', - 'IS'=>'Iceland', - 'IT'=>'Italy', + 'IN'=>'Indien', + 'IO'=>'Britiske Territorium i Det Indiske Ocean', + 'IQ'=>'Irak', + 'IR'=>'Iran (den Islamiske Republik)', + 'IS'=>'Island', + 'IT'=>'Italien', 'JE'=>'Jersey', 'JM'=>'Jamaica', 'JO'=>'Jordan', 'JP'=>'Japan', 'KE'=>'Kenya', 'KG'=>'Kyrgyzstan', - 'KH'=>'Cambodia', + 'KH'=>'Cambodja', 'KI'=>'Kiribati', - 'KM'=>'Comoros', - 'KN'=>'Saint Kitts And Nevis', - 'KR'=>'Korea, Republic Of', + 'KM'=>'Comorerne', + 'KN'=>'Saint Christopher og Nevis', + 'KR'=>'Korea (Republikken)', 'KW'=>'Kuwait', - 'KY'=>'Cayman Islands', - 'KZ'=>'Kazakhstan', - 'LA'=>'Lao People\'s Democratic Republic', + 'KY'=>'Caymanøerne', + 'KZ'=>'Kasakhstan', + 'LA'=>'Laos (den Demokratiske Folkerepublik)', 'LB'=>'Lebanon', 'LC'=>'Saint Lucia', 'LI'=>'Liechtenstein', 'LK'=>'Sri Lanka', 'LR'=>'Liberia', 'LS'=>'Lesotho', - 'LT'=>'Lithuania', + 'LT'=>'Litauen', 'LU'=>'Luxembourg', - 'LV'=>'Latvia', - 'LY'=>'Libyan Arab Jamahiriya', - 'MA'=>'Morocco', + 'LV'=>'Letland', + 'LY'=>'Libyen', + 'MA'=>'Marokko', 'MC'=>'Monaco', - 'MD'=>'Moldova, Republic Of', + 'MD'=>'Moldova (Republikken)', 'ME'=>'Montenegro', 'MG'=>'Madagascar', - 'MH'=>'Marshall Islands', - 'MK'=>'Macedonia, The Former Yugoslav Republic Of', + 'MH'=>'Marshalløerne', + 'MK'=>'Makedonien (den Tidligere Jugoslaviske Republik)', 'ML'=>'Mali', - 'MM'=>'Myanmar', - 'MN'=>'Mongolia', - 'MO'=>'Macau', - 'MP'=>'Northern Mariana Islands', + 'MM'=>'Myanmar / Burma', + 'MN'=>'Mongoliet', + 'MO'=>'Macao', + 'MP'=>'Nordmarianerne', 'MQ'=>'Martinique', - 'MR'=>'Mauritania', + 'MR'=>'Mauretanien', 'MS'=>'Montserrat', 'MT'=>'Malta', 'MU'=>'Mauritius', - 'MV'=>'Maldives', + 'MV'=>'Maldiverne', 'MW'=>'Malawi', 'MX'=>'Mexico', 'MY'=>'Malaysia', 'MZ'=>'Mozambique', 'NA'=>'Namibia', - 'NC'=>'New Caledonia', + 'NC'=>'Ny Kaledonien', 'NE'=>'Niger', 'NF'=>'Norfolk Island', 'NG'=>'Nigeria', 'NI'=>'Nicaragua', - 'NL'=>'Netherlands', - 'NO'=>'Norway', + 'NL'=>'Holland', + 'NO'=>'Norge', 'NP'=>'Nepal', 'NR'=>'Nauru', 'NU'=>'Niue', @@ -234,82 +234,82 @@ return [ 'OM'=>'Oman', 'PA'=>'Panama', 'PE'=>'Peru', - 'PF'=>'French Polynesia', - 'PG'=>'Papua New Guinea', - 'PH'=>'Philippines, Republic of the', + 'PF'=>'Fransk Polynesien', + 'PG'=>'Papua Ny Guinea', + 'PH'=>'Filippinerne (Republikken)', 'PK'=>'Pakistan', - 'PL'=>'Poland', - 'PM'=>'St. Pierre And Miquelon', + 'PL'=>'Polen', + 'PM'=>'Saint Pierre og Miquelon', 'PN'=>'Pitcairn', 'PR'=>'Puerto Rico', - 'PS'=>'Palestine', + 'PS'=>'Palæstina', 'PT'=>'Portugal', 'PW'=>'Palau', 'PY'=>'Paraguay', 'QA'=>'Qatar', - 'RE'=>'Reunion', - 'RO'=>'Romania', - 'RS'=>'Serbia', - 'RU'=>'Russian Federation', + 'RE'=>'Réunion', + 'RO'=>'Rumænien', + 'RS'=>'Serbien', + 'RU'=>'Rusland (Den Russiske Føderation)', 'RW'=>'Rwanda', - 'SA'=>'Saudi Arabia', - 'UK'=>'Scotland', - 'SB'=>'Solomon Islands', - 'SC'=>'Seychelles', - 'SS'=>'South Sudan', + 'SA'=>'Saudi-Arabien', + 'UK'=>'Skotland', + 'SB'=>'Salomonøerne', + 'SC'=>'Seychellerne', + 'SS'=>'Sydsudan', 'SD'=>'Sudan', - 'SE'=>'Sweden', + 'SE'=>'Sverige', 'SG'=>'Singapore', - 'SH'=>'St. Helena', - 'SI'=>'Slovenia', - 'SJ'=>'Svalbard And Jan Mayen Islands', - 'SK'=>'Slovakia (Slovak Republic)', + 'SH'=>'Saint Helena', + 'SI'=>'Slovenien', + 'SJ'=>'Svalbard og Jan Mayen-øerne', + 'SK'=>'Slovakiet (den Slovakiske Republik)', 'SL'=>'Sierra Leone', 'SM'=>'San Marino', 'SN'=>'Senegal', - 'SO'=>'Somalia', + 'SO'=>'Somalien', 'SR'=>'Suriname', - 'ST'=>'Sao Tome And Principe', - 'SU'=>'Soviet Union', + 'ST'=>'São Tomé og Príncipe', + 'SU'=>'Sovjetunionen', 'SV'=>'El Salvador', - 'SY'=>'Syrian Arab Republic', + 'SY'=>'Syrien (den Syriske Arabiske Republik)', 'SZ'=>'Swaziland', - 'TC'=>'Turks And Caicos Islands', - 'TD'=>'Chad', - 'TF'=>'French Southern Territories', + 'TC'=>'Turks- og Caicosøerne', + 'TD'=>'Tchad', + 'TF'=>'Franske Sydterritorier', 'TG'=>'Togo', 'TH'=>'Thailand', 'TJ'=>'Tajikistan', 'TK'=>'Tokelau', - 'TI'=>'East Timor', + 'TI'=>'Østtimor', 'TM'=>'Turkmenistan', - 'TN'=>'Tunisia', + 'TN'=>'Tunesien', 'TO'=>'Tonga', - 'TP'=>'East Timor (old code)', - 'TR'=>'Turkey', - 'TT'=>'Trinidad And Tobago', + 'TP'=>'Østtimor (gammel kode)', + 'TR'=>'Tyrkiet', + 'TT'=>'Trinidad og Tobago', 'TV'=>'Tuvalu', 'TW'=>'Taiwan', - 'TZ'=>'Tanzania, United Republic Of', + 'TZ'=>'Tanzania (den Forenede Republik)', 'UA'=>'Ukraine', 'UG'=>'Uganda', - 'UK'=>'United Kingdom', - 'US'=>'United States', - 'UM'=>'United States Minor Outlying Islands', + 'UK'=>'England (UK)', + 'US'=>'USA', + 'UM'=>'USA\'s Mindre Øbesiddelser', 'UY'=>'Uruguay', 'UZ'=>'Uzbekistan', - 'VA'=>'Vatican City State (Holy See)', - 'VC'=>'Saint Vincent And The Grenadines', + 'VA'=>'Vatikanstaten (Holy See)', + 'VC'=>'Saint Vincent og Grenadinerne', 'VE'=>'Venezuela', - 'VG'=>'Virgin Islands (British)', - 'VI'=>'Virgin Islands (U.S.)', - 'VN'=>'Viet Nam', + 'VG'=>'Jomfruøerne (Britiske)', + 'VI'=>'Jomfruøerne (USA)', + 'VN'=>'Vietnam', 'VU'=>'Vanuatu', - 'WF'=>'Wallis And Futuna Islands', + 'WF'=>'Wallis- og Futunaøerne', 'WS'=>'Samoa', 'YE'=>'Yemen', 'YT'=>'Mayotte', - 'ZA'=>'South Africa', + 'ZA'=>'Sydafrika', 'ZM'=>'Zambia', 'ZW'=>'Zimbabwe', ], diff --git a/resources/lang/da/mail.php b/resources/lang/da/mail.php index f0472a9c31..c8c585fc99 100644 --- a/resources/lang/da/mail.php +++ b/resources/lang/da/mail.php @@ -1,8 +1,8 @@ 'A user has accepted an item', - 'acceptance_asset_declined' => 'A user has declined an item', + 'acceptance_asset_accepted' => 'En bruger har accepteret et emne', + 'acceptance_asset_declined' => 'En bruger har afvist et emne', 'a_user_canceled' => 'En bruger har annulleret en vareforespørgsel på hjemmesiden', 'a_user_requested' => 'En bruger har anmodet om et emne på hjemmesiden', 'accessory_name' => 'Tilbehør Navn:', @@ -11,7 +11,7 @@ return [ 'asset' => 'aktiv:', 'asset_name' => 'Aktivnavn:', 'asset_requested' => 'Aktiver bedt om', - 'asset_tag' => 'Asset Tag', + 'asset_tag' => 'Inventarnummer', 'assigned_to' => 'Tildelt', 'best_regards' => 'Med venlig hilsen,', 'canceled' => 'annulleret:', @@ -43,7 +43,7 @@ return [ 'login_first_admin' => 'Log ind på din nye Snipe-IT-installation ved hjælp af nedenstående referencer:', 'login' => 'Log på:', 'Low_Inventory_Report' => 'Lav lagerrapport', - 'inventory_report' => 'Inventory Report', + 'inventory_report' => 'Lagerrapport', 'min_QTY' => 'Min QTY', 'name' => 'Navn', 'new_item_checked' => 'En ny vare er blevet tjekket ud under dit navn, detaljerne er nedenfor.', @@ -62,7 +62,7 @@ return [ 'test_mail_text' => 'Dette er en test fra Snipe-IT Asset Management System. Hvis du fik dette, virker mailen :)', 'the_following_item' => 'Følgende vare er blevet kontrolleret i:', 'low_inventory_alert' => 'Der er :count enhed som er under minimum lagertal eller som snart vil være det.|Der er :count enheder som er under minimum lagertal eller som snart vil være det.', - '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.', + 'assets_warrantee_alert' => 'Der er :count aktiv hvor garantien udløber indenfor de næste :threshold dage.|Der er :count aktiver hvor garantien udløber indenfor de næste :threshold dage.', 'license_expiring_alert' => 'Der er :count licens(er) der udløber indenfor den/de næste :threshold dag(e).', 'to_reset' => 'Nulstille din :web-adgangskode, udfylde denne formular:', 'type' => 'Type', @@ -79,5 +79,5 @@ return [ 'Expected_Checkin_Notification' => 'Påmindelse: :name checkin deadline nærmer sig', 'Expected_Checkin_Date' => 'Et asset tjekket ud til dig skal tjekkes tilbage den :date', 'your_assets' => 'Se dine assets', - 'rights_reserved' => 'All rights reserved.', + 'rights_reserved' => 'Alle rettigheder forbeholdt.', ]; diff --git a/resources/lang/da/passwords.php b/resources/lang/da/passwords.php index 25633b4581..d55cdf098b 100644 --- a/resources/lang/da/passwords.php +++ b/resources/lang/da/passwords.php @@ -1,8 +1,8 @@ 'If a matching user with a valid email address exists in our system, a password recovery email has been sent.', - 'user' => 'If a matching user with a valid email address exists in our system, a password recovery email has been sent.', - 'token' => 'This password reset token is invalid or expired, or does not match the username provided.', - 'reset' => 'Your password has been reset!', + 'sent' => 'Hvis brugeren findes med en gyldig email-adresse i vores system, er der blevet sendt en e-mail til gendannelse af adgangskoden.', + 'user' => 'Hvis brugeren findes med en gyldig email-adresse i vores system, er der blevet sendt en e-mail til gendannelse af adgangskoden.', + 'token' => 'Denne nøgle til nulstilling af adgangskode er ugyldig, udløbet eller stemmer ikke overens med det angivne brugernavn.', + 'reset' => 'Din adgangskode er blevet nulstillet!', ]; diff --git a/resources/lang/da/reminders.php b/resources/lang/da/reminders.php index 4f16be94e2..4d0d9f4609 100644 --- a/resources/lang/da/reminders.php +++ b/resources/lang/da/reminders.php @@ -15,7 +15,7 @@ return array( "password" => "Adgangskoder skal være seks tegn og svare til bekræftelsen.", "user" => "Brugernavn eller email adresse er forkert", - "token" => 'This password reset token is invalid or expired, or does not match the username provided.', - 'sent' => 'If a matching user with a valid email address exists in our system, a password recovery email has been sent.', + "token" => 'Denne nøgle til nulstilling af adgangskode er ugyldig, udløbet eller stemmer ikke overens med det angivne brugernavn.', + 'sent' => 'Hvis brugeren findes med en gyldig email-adresse i vores system, er der blevet sendt en e-mail til gendannelse af adgangskoden.', ); diff --git a/resources/lang/da/validation.php b/resources/lang/da/validation.php index 0759ca4211..e1ae3960c9 100644 --- a/resources/lang/da/validation.php +++ b/resources/lang/da/validation.php @@ -43,14 +43,14 @@ return [ 'file' => 'Attributten skal være en fil.', 'filled' => 'Attributfeltet skal have en værdi.', 'image' => ':attribute skal være et billede.', - 'import_field_empty' => 'The value for :fieldname cannot be null.', + 'import_field_empty' => 'Værdien for :fieldname kan ikke være null.', 'in' => 'Det valgte :attribute er ugyldigt.', 'in_array' => 'Attributfeltet findes ikke i: andet.', 'integer' => ':attribute skal være et heltal.', 'ip' => ':attribute skal være en gyldig IP adresse.', 'ipv4' => 'Attributten skal være en gyldig IPv4-adresse.', 'ipv6' => 'Attributten skal være en gyldig IPv6-adresse.', - 'is_unique_department' => 'The :attribute must be unique to this Company Location', + 'is_unique_department' => ':attribute skal være unik for denne virksomhedsplacering', 'json' => 'Attributten skal være en gyldig JSON-streng.', 'max' => [ 'numeric' => ':attribute må ikke overstige :max.', @@ -66,7 +66,7 @@ return [ 'string' => ':attribute skal mindst være :min tegn.', 'array' => 'Attributten skal have mindst: min elementer.', ], - 'starts_with' => 'The :attribute must start with one of the following: :values.', + 'starts_with' => ':attribute skal starte med en af følgende: :values', 'not_in' => 'Den valgte :attribute er ugyldig.', 'numeric' => ':attribute skal være et tal.', 'present' => 'Attributfeltet skal være til stede.', @@ -93,13 +93,13 @@ return [ 'url' => ':attribute formatet er ugyldigt.', 'unique_undeleted' => ':attribute skal være unik.', 'non_circular' => ':attribute må ikke oprette en cirkulær reference.', - 'disallow_same_pwd_as_user_fields' => 'Password cannot be the same as the username.', - 'letters' => 'Password must contain at least one letter.', - 'numbers' => 'Password must contain at least one number.', - 'case_diff' => 'Password must use mixed case.', - 'symbols' => 'Password must contain symbols.', + 'disallow_same_pwd_as_user_fields' => 'Adgangskoden må ikke være det samme som brugernavnet.', + 'letters' => 'Adgangskoden skal indeholde mindst ét bogstav.', + 'numbers' => 'Adgangskoden skal indeholde mindst ét tal.', + 'case_diff' => 'Adgangskoden skal bruge både store og små bogstaver.', + 'symbols' => 'Adgangskoden skal indeholde specialtegn.', 'gte' => [ - 'numeric' => 'Value cannot be negative' + 'numeric' => 'Værdien må ikke være negativ' ], @@ -124,13 +124,13 @@ return [ // 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 // people won't know how to format. - 'purchase_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'last_audit_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD hh:mm:ss format', - 'expiration_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'termination_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'expected_checkin.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'start_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'end_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', + 'purchase_date.date_format' => ':attribute skal være en gyldig dato i YYYY-MM-DD format', + 'last_audit_date.date_format' => ':attribute skal være en gyldig dato i YYYY-MM-DD hh:mm:ss format', + 'expiration_date.date_format' => ':attribute skal være en gyldig dato i YYYY-MM-DD format', + 'termination_date.date_format' => ':attribute skal være en gyldig dato i YYYY-MM-DD format', + 'expected_checkin.date_format' => ':attribute skal være en gyldig dato i YYYY-MM-DD format', + 'start_date.date_format' => ':attribute skal være en gyldig dato i YYYY-MM-DD format', + 'end_date.date_format' => ':attribute skal være en gyldig dato i YYYY-MM-DD format', ], diff --git a/resources/lang/de-i/admin/accessories/general.php b/resources/lang/de-i/admin/accessories/general.php index ecfb2625ee..896b26aa4b 100644 --- a/resources/lang/de-i/admin/accessories/general.php +++ b/resources/lang/de-i/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Zubehör aktualisieren', 'use_default_eula' => 'Die Standard EULA stattdessen verwenden.', 'use_default_eula_disabled' => 'Die Standard-EULA verwenden. Es wurde keine Standard-EULA definiert. Bitte füge eine in den Einstellungen hinzu.', + 'clone' => 'Zubehör kopieren', ); diff --git a/resources/lang/de-i/admin/accessories/message.php b/resources/lang/de-i/admin/accessories/message.php index b922f5b8d1..3dcb836f61 100644 --- a/resources/lang/de-i/admin/accessories/message.php +++ b/resources/lang/de-i/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Zubehör konnte nicht herausgegeben werden. Bitte versuche es erneut', 'success' => 'Zubehör erfolgreich herausgegeben.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Dieser Benutzer ist ungültig. Bitte versuche es erneut.' ), diff --git a/resources/lang/de-i/admin/asset_maintenances/form.php b/resources/lang/de-i/admin/asset_maintenances/form.php index f1e4c6ded7..5d06a11327 100644 --- a/resources/lang/de-i/admin/asset_maintenances/form.php +++ b/resources/lang/de-i/admin/asset_maintenances/form.php @@ -4,11 +4,11 @@ 'asset_maintenance_type' => 'Wartungsart', 'title' => 'Bezeichnung', 'start_date' => 'Startdatum', - 'completion_date' => 'Fertigstellungstermin', + 'completion_date' => 'Abschlussdatum', 'cost' => 'Kosten', 'is_warranty' => 'Garantie Verbesserung', - 'asset_maintenance_time' => 'Tage', + 'asset_maintenance_time' => 'Wartungszeit (in Tagen)', 'notes' => 'Notizen', - 'update' => 'Aktualisieren', - 'create' => 'Erstellen' + 'update' => 'Wartung bearbeiten', + 'create' => 'Wartung erstellen' ]; diff --git a/resources/lang/de-i/admin/categories/message.php b/resources/lang/de-i/admin/categories/message.php index 6ea7c8d672..bac81f0a6f 100644 --- a/resources/lang/de-i/admin/categories/message.php +++ b/resources/lang/de-i/admin/categories/message.php @@ -14,7 +14,7 @@ return array( 'update' => array( 'error' => 'Die Kategorie konnte nicht aktualisiert werden, bitte versuche es erneut', 'success' => 'Die Kategorie wurde erfolgreich aktualisiert.', - 'cannot_change_category_type' => 'You cannot change the category type once it has been created', + 'cannot_change_category_type' => 'Sobald der Kategorietyp erstellt wurde, kann dieser nicht mehr angepasst werden', ), 'delete' => array( diff --git a/resources/lang/de-i/admin/components/general.php b/resources/lang/de-i/admin/components/general.php index 24bbc80186..fd1f68770c 100644 --- a/resources/lang/de-i/admin/components/general.php +++ b/resources/lang/de-i/admin/components/general.php @@ -12,5 +12,5 @@ return array( 'remaining' => 'Verbleibend', 'total' => 'Gesamt', 'update' => 'Komponente aktualisieren', - 'checkin_limit' => 'Amount checked in must be equal to or less than :assigned_qty' + 'checkin_limit' => 'Die angegebene Menge muss gleich oder kleiner sein als :assigned_qty' ); diff --git a/resources/lang/de-i/admin/custom_fields/general.php b/resources/lang/de-i/admin/custom_fields/general.php index 04fdddcc92..5ee982eb5b 100644 --- a/resources/lang/de-i/admin/custom_fields/general.php +++ b/resources/lang/de-i/admin/custom_fields/general.php @@ -27,9 +27,9 @@ return [ 'used_by_models' => 'Von Modellen benutzt', 'order' => 'Reihenfolge', 'create_fieldset' => 'Neuer Feldsatz', - 'update_fieldset' => 'Update Fieldset', - 'fieldset_does_not_exist' => 'Fieldset :id does not exist', - 'fieldset_updated' => 'Fieldset updated', + 'update_fieldset' => 'Feldsatz aktualisieren', + 'fieldset_does_not_exist' => 'Feldsatz :id existiert nicht', + 'fieldset_updated' => 'Feldsatz aktualisiert', 'create_fieldset_title' => 'Neuen Feldsatz erstellen', 'create_field' => 'Neues benutzerdefiniertes Feld', 'create_field_title' => 'Neues benutzerdefiniertes Feld erstellen', diff --git a/resources/lang/de-i/admin/groups/message.php b/resources/lang/de-i/admin/groups/message.php index e74fb5c75f..1a7357a236 100644 --- a/resources/lang/de-i/admin/groups/message.php +++ b/resources/lang/de-i/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Gruppe existiert bereits!', - 'group_not_found' => 'Gruppe [: Id] existiert nicht.', + 'group_not_found' => 'Die Gruppe mit der ID :id existiert nicht.', 'group_name_required' => '"Name" darf nicht leer sein', 'success' => array( diff --git a/resources/lang/de-i/admin/hardware/form.php b/resources/lang/de-i/admin/hardware/form.php index 05b318385c..21774204ff 100644 --- a/resources/lang/de-i/admin/hardware/form.php +++ b/resources/lang/de-i/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Massenlöschung von Assets bestätigen', + 'bulk_restore' => 'Massenwiederherstellung von Assets bestätigen', 'bulk_delete_help' => 'Überprüfe die nachfolgenden Assets für die Massenlöschung. Sobald diese gelöscht sind, können diese zwar wiederhergestellt werden, sind aber dem aktuellen Nutzer nicht mehr zugeordnet.', + 'bulk_restore_help' => 'Überprüfen Sie die Assets für die Massenwiederherstellung. Sobald sie wiederhergestellt sind, werden diese Assets nicht mit Benutzern assoziiert, denen sie zuvor zugewiesen wurden.', 'bulk_delete_warn' => 'Du bist im Begriff :asset_count Assets zu löschen.', + 'bulk_restore_warn' => 'Sie sind dabei, :asset_count Assets wiederherzustellen.', 'bulk_update' => 'Massenaktualisierung von Assets', 'bulk_update_help' => 'Diese Eingabemaske erlaubt Dir die Aktualisierung von mehreren Assets zugleich. Fülle die Felder aus, die Du ändern möchtest. Alle leeren Felder bleiben unverändert. ', 'bulk_update_warn' => 'Du bearbeitest die Eigenschaften eines Assets.|Du bearbeitest die Eigenschaften von :asset_count Assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Nur den Standardort aktualisieren', 'asset_not_deployable' => 'Dieses Asset ist nicht verfügbar und kann nicht herausgegeben werden.', 'asset_deployable' => 'Dieses Asset ist verfügbar und kann herausgegeben werden.', - 'processing_spinner' => 'Wird verarbeitet...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optionale Informationen', 'order_details' => 'Bestellinformationen' ]; diff --git a/resources/lang/de-i/admin/hardware/general.php b/resources/lang/de-i/admin/hardware/general.php index 9274d8e2ac..5ee2900d67 100644 --- a/resources/lang/de-i/admin/hardware/general.php +++ b/resources/lang/de-i/admin/hardware/general.php @@ -14,8 +14,8 @@ return [ 'deleted' => 'Dieses Asset wurde gelöscht.', 'edit' => 'Asset bearbeiten', 'model_deleted' => 'Dieses Modell für Assets wurde gelöscht. Du musst das Modell wiederherstellen, bevor Du das Asset wiederherstellen kannst.', - 'model_invalid' => 'The Model of this Asset is invalid.', - 'model_invalid_fix' => 'The Asset should be edited to correct this before attempting to check it in or out.', + 'model_invalid' => 'Das Modell dieses Assets ist ungültig.', + 'model_invalid_fix' => 'Das Asset sollte bearbeitet werden, um dies zu korrigieren, bevor versucht wird, es ein- oder auszuchecken.', 'requestable' => 'Anforderbar', 'requested' => 'Angefordert', 'not_requestable' => 'Kann nicht angefordert werden', @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Fehlermeldungen:', 'success_messages' => 'Erfolgsmeldungen:', 'alert_details' => 'Siehe unten für Details.', - 'custom_export' => 'Benutzerdefinierter Export' + 'custom_export' => 'Benutzerdefinierter Export', + 'mfg_warranty_lookup' => ':manufacturer Garantiestatus Abfrage', ]; diff --git a/resources/lang/de-i/admin/hardware/message.php b/resources/lang/de-i/admin/hardware/message.php index 895830f83e..85d74f7013 100644 --- a/resources/lang/de-i/admin/hardware/message.php +++ b/resources/lang/de-i/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'Asset wurde nicht wiederhergestellt, bitte versuche es noch einmal', 'success' => 'Asset erfolgreich wiederhergestellt.', + 'bulk_success' => 'Asset erfolgreich wiederhergestellt.', + 'nothing_updated' => 'Es wurden keine Assets ausgewählt, also wurde nichts wiederhergestellt.', ], 'audit' => [ @@ -49,8 +51,8 @@ return [ 'success' => 'Deine Datei wurde importiert', 'file_delete_success' => 'Deine Datei wurde erfolgreich gelöscht', 'file_delete_error' => 'Die Datei konnte nicht gelöscht werden', - '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', + '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-i/admin/models/general.php b/resources/lang/de-i/admin/models/general.php index 064b20358f..d8bff86d8e 100644 --- a/resources/lang/de-i/admin/models/general.php +++ b/resources/lang/de-i/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'Dieses Modell wurde gelöscht.', 'bulk_delete' => 'Massenlöschen von Asset-Modellen', 'bulk_delete_help' => 'Nutze die nachfolgenden Kontrollkästchen, um die Löschung der Asset-Modelle zu bestätigen. Asset-Modelle, die noch zugewiesene Assets haben, können nur dann gelöscht werden, wenn die enthaltenen Assets einem anderen Asset-Modell zugewiesen werden.', - 'bulk_delete_warn' => 'Du bist im Begriff :model_count Asset-Modelle zu löschen.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Modell wiederherstellen', 'requestable' => 'Benutzer können dieses Modell anfordern', 'show_mac_address' => 'MAC Adressen Feld anzeigen für Assets mit diesem Modell', diff --git a/resources/lang/de-i/admin/models/message.php b/resources/lang/de-i/admin/models/message.php index 3bde87784b..40640def6e 100644 --- a/resources/lang/de-i/admin/models/message.php +++ b/resources/lang/de-i/admin/models/message.php @@ -3,8 +3,8 @@ return array( 'does_not_exist' => 'Modell existiert nicht.', - 'no_association' => 'NO MODEL ASSOCIATED.', - 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', + 'no_association' => 'KEIN MODELL ZUGEORDNET.', + '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. ', @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Modell wurde nicht aktualisiert. Bitte versuch es noch einmal', - 'success' => 'Modell wurde erfolgreich aktualisiert.' + 'success' => 'Modell wurde erfolgreich aktualisiert.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Es wurden keine Felder geändert, somit wurde auch nichts aktualisiert.', - 'success' => 'Modelle aktualisiert.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Es wurden keine Modelle ausgewählt. Somit wurde auch nichts gelöscht.', - 'success' => ':success_count Modell(e) gelöscht!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count Modell(e) wurden gelöscht. Jedoch konnten :fail_count nicht gelöscht werden, da ihnen noch Assets zugeordnet sind.' ), diff --git a/resources/lang/de-i/admin/settings/general.php b/resources/lang/de-i/admin/settings/general.php index 5f774fa105..d99df337a1 100644 --- a/resources/lang/de-i/admin/settings/general.php +++ b/resources/lang/de-i/admin/settings/general.php @@ -11,7 +11,7 @@ return [ '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.', 'is_ad' => 'Dies ist ein Active Directory Server', 'alerts' => 'Alarme', - 'alert_title' => 'Alarm-Einstellungen aktualisieren', + 'alert_title' => 'Benachrichtigungseinstellungen ändern', 'alert_email' => 'Alarme senden an', 'alert_email_help' => 'E-Mail-Adressen oder Verteilerlisten an die Warnungen gesendet werden sollen, durch Komma getrennt', 'alerts_enabled' => 'E-Mail-Benachrichtigungen aktiviert', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Bilder in E-Mails anzeigen', 'show_images_in_email_help' => 'Deaktiviere dieses Kästchen, wenn sich Deine Snipe-IT-Installation hinter einem VPN oder einem geschlossenen Netzwerk befindet und Benutzer außerhalb des Netzwerks keine Bilder von dieser Installation in ihren E-Mails laden können.', 'site_name' => 'Seitenname', + 'integrations' => 'Integrationen', 'slack' => 'Slack', - 'slack_title' => 'Slack Einstellungen aktualisieren', - 'slack_help' => 'Slack Einstellungen', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack Kanal', - 'slack_endpoint' => 'Slack Endpunkt', - 'slack_integration' => 'Slack Einstellungen', - 'slack_integration_help' => 'Die Slackintegration ist optional. Der Endpunkt und ein channel werden benötigt, wenn man Slack benutzen möchte. Um Slack zu konfigurieren muss zuerst ein eingehender Webhook in Slack eingerichtet werden. Klicke auf Slack Integration testen um zu prüfen, ob die Einstellungen vor dem Speichern korrekt sind. ', - 'slack_integration_help_button' => 'Sobald Du Deine Slack Informationen gespeichert hast, erscheint ein Testknopf.', - 'slack_test_help' => 'Teste, ob die Slack-Integration korrekt konfiguriert ist. ZUERST MÜSSEN DIE AKTUALISIERTEN SLACK EINSTELLUNGEN GESPEICHERT WERDEN.', + 'general_webhook' => 'Allgemeiner Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Teste zum Speichern', + 'webhook_title' => 'Webhook Einstellungen aktualisieren', + 'webhook_help' => 'Integrationseinstellungen', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Kanal', + 'webhook_endpoint' => ':app Endpunkt', + 'webhook_integration' => ':app Einstellungen', + 'webhook_test' =>':app Integration testen', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'lokalisierung, Währung, lokal, Lokal, Zeitzone, International, Internationalisierung, Sprache, Sprachen, Übersetzung', 'localization_help' => 'Sprache, Datumsanzeige', 'notifications' => 'Benachrichtigungen', - 'notifications_help' => 'E-Mail-Benachrichtigungen, Audit-Einstellungen', + 'notifications_help' => 'E-Mail-Benachrichtigungen & Audit-Einstellungen', 'asset_tags_help' => 'Inkrementieren und Präfixe', 'labels' => 'Etiketten', 'labels_title' => 'Etiketten-Einstellungen aktualisieren', diff --git a/resources/lang/de-i/admin/settings/message.php b/resources/lang/de-i/admin/settings/message.php index 6eb7beee6f..333f6bbc69 100644 --- a/resources/lang/de-i/admin/settings/message.php +++ b/resources/lang/de-i/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'LDAP-Authentifizierung wird getestet...', 'authentication_success' => 'Benutzer wurde erfolgreich gegen LDAP authentifiziert!' ], - 'slack' => [ - 'sending' => 'Slack Testnachricht wird gesendet...', - 'success_pt1' => 'Erfolgreich! Überprüfe die ', - 'success_pt2' => ' kanal für Deine Testnachricht, und klicke auf Speichern unten, um Deine Einstellungen zu speichern.', + 'webhook' => [ + 'sending' => ':app Testnachricht wird gesendet ...', + 'success_pt1' => 'Erfolgreich! Überprüfe den ', + 'success_pt2' => ' Kanal für deine Testnachricht und klicke unten auf SPEICHERN, um die Einstellungen zu sichern.', '500' => '500 Server Fehler.', - 'error' => 'Something went wrong. Slack responded with: :error_message', - 'error_misc' => 'Something went wrong. :( ', + 'error' => 'Etwas ist schiefgelaufen. :app antwortete mit: :error_message', + 'error_misc' => 'Etwas ist schiefgelaufen! :( ', ] ]; diff --git a/resources/lang/de-i/admin/users/general.php b/resources/lang/de-i/admin/users/general.php index c92db1c5a9..1024577849 100644 --- a/resources/lang/de-i/admin/users/general.php +++ b/resources/lang/de-i/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Alles Zugewiesene drucken', 'email_assigned' => 'E-Mail-Liste aller Zugewiesenen', 'user_notified' => 'Der Benutzer hat eine Liste seiner aktuell zugewiesenen Artikel per E-Mail erhalten.', + 'auto_assign_label' => 'Diesen Benutzer bei der automatischen Zuweisung berechtigter Lizenzen einbeziehen', + 'auto_assign_help' => 'Diesen Benutzer bei der automatischen Zuweisung von Lizenzen überspringen', 'software_user' => 'Software herausgegeben an :name', 'send_email_help' => 'Du musst eine E-Mail-Adresse angeben, um dem Benutzer Zugangsdaten zu zusenden. Das Versenden von Zugangsdaten ist nur bei der Erstellung eines Benutzers möglich. Passwörter werden in einem Einweg-Hash gespeichert und können danach nicht mehr ausgelesen werden.', 'view_user' => 'Benutzer :name ansehen', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Nur Superadmins dürfen einem Benutzer Superadmin Zugriff gewähren.', 'admin_permission_warning' => 'Nur Benutzer mit Administratorrechten oder höher dürfen einem Benutzer Administratorzugriff gewähren.', 'remove_group_memberships' => 'Gruppenmitgliedschaften entfernen', - 'warning_deletion' => 'WARNUNG:', 'warning_deletion_information' => 'Du bist dabei, ALLE Assets von :count Benutzer(s) einzuchecken. Super-Admins werden rot hervorgehoben.', 'update_user_assets_status' => 'Alle Assets für diese Benutzer auf diesen Status aktualisieren', 'checkin_user_properties' => 'Alle diesen Benutzern zugeordneten Objekte zurücknehmen', @@ -41,4 +42,13 @@ return [ 'remote' => 'Extern', 'remote_help' => 'Dies kann nützlich sein, wenn Du nach externen Benutzern filtern musst, die niemals oder nur selten an Ihre physischen Standorte kommen.', 'not_remote_label' => 'Dies ist kein externer Benutzer', -]; \ No newline at end of file + 'vip_label' => 'VIP Benutzer', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Benutzer erstellen', + 'create_user_page_explanation' => 'Dies sind die Anmeldeinformationen, die Du verwendest, um zum ersten Mal auf die Webseite zuzugreifen.', + 'email_credentials' => 'E-Mail-Anmeldedaten', + 'email_credentials_text' => 'Meine Zugangsdaten an die oben genannte E-Mail-Adresse senden', + 'next_save_user' => 'Weiter: Benutzer speichern', + 'all_assigned_list_generation' => 'Generiert am:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/de-i/general.php b/resources/lang/de-i/general.php index eeeb33abb0..71f9ada83c 100644 --- a/resources/lang/de-i/general.php +++ b/resources/lang/de-i/general.php @@ -3,7 +3,7 @@ return [ 'accessories' => 'Zubehör', 'activated' => 'Aktiviert', - 'accepted_date' => 'Date Accepted', + 'accepted_date' => 'Datum akzeptiert', 'accessory' => 'Zubehör', 'accessory_report' => 'Zubehörbericht', 'action' => 'Aktion', @@ -28,13 +28,13 @@ return [ 'audit' => 'Prüfung', 'audit_report' => 'Prüfungsbericht', 'assets' => 'Assets', - 'assets_audited' => 'assets audited', - 'assets_checked_in_count' => 'assets checked in', - 'assets_checked_out_count' => 'assets checked out', - 'asset_deleted_warning' => 'This asset has been deleted. You must restore it before you can assign it to someone.', - 'assigned_date' => 'Date Assigned', + 'assets_audited' => 'Assets geprüft', + 'assets_checked_in_count' => 'Asset zurückgenommen', + 'assets_checked_out_count' => 'Assets herausgegeben', + 'asset_deleted_warning' => 'Dieses Asset wurde gelöscht. Du musst es wiederherstellen, bevor Du es jemandem zuweisen kannst.', + 'assigned_date' => 'Zuweisungsdatum', 'assigned_to' => 'Herausgegeben an :name', - 'assignee' => 'Assigned to', + 'assignee' => 'Herausgegeben an', 'avatar_delete' => 'Avatar löschen', 'avatar_upload' => 'Avatar hochladen', 'back' => 'Zurück', @@ -45,9 +45,9 @@ return [ 'bulk_edit' => 'Massenbearbeitung', 'bulk_delete' => 'Massenlöschung', 'bulk_actions' => 'Massenaktionen', - 'bulk_checkin_delete' => 'Masseneinchecken der Assets von Benutzern', + 'bulk_checkin_delete' => 'Massen-Check-in / Benutzer löschen', 'byod' => 'BYOD', - 'byod_help' => 'This device is owned by the user', + 'byod_help' => 'Dieses Gerät gehört dem Benutzer', 'bystatus' => 'nach Status', 'cancel' => 'Abbrechen', 'categories' => 'Kategorien', @@ -148,6 +148,7 @@ return [ '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.', 'image_filetypes_help' => 'Akzeptierte Dateitypen sind jpg, png, gif und svg. Maximale Uploadgröße ist :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', 'importing' => 'Importiere', 'importing_help' => 'Du kannst 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.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Wartungen', 'item' => 'Gegenstand', 'item_name' => 'Artikelname', + 'import_file' => 'CSV-Datei importieren', + 'import_type' => 'CSV-Import-Typ', 'insufficient_permissions' => 'Fehlende Berechtigungen!', 'kits' => 'Vordefinierte Kits', 'language' => 'Sprache', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Angeforderte Assets', 'request_canceled' => 'Anfrage abgebrochen', 'save' => 'Speichern', + 'select_var' => ':thing auswählen ... ', // this will eventually replace all of our other selects 'select' => 'Auswählen', 'select_all' => 'Alle markieren', 'search' => 'Suche', @@ -249,8 +253,8 @@ return [ 'signature' => 'Unterschrift', 'signed_off_by' => 'Unterschrieben von', 'skin' => 'Skin', - 'slack_msg_note' => 'Eine Slack Nachricht wird gesendet', - 'slack_test_msg' => 'Oh hai! Sieht so aus, als ob deine Slack Integration mit Snipe-IT funktioniert!', + '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!', 'some_features_disabled' => 'Einige Funktionen sind für den DEMO-Modus deaktiviert.', 'site_name' => 'Seitenname', 'state' => 'Bundesland', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Bist du dir sicher, dass du das löschen möchtest', 'submit' => 'Abschicken', 'target' => 'Ziel', - 'toggle_navigation' => 'Navigation umschalten', 'time_and_date_display' => 'Zeit- und Datumsanzeige', 'total_assets' => 'Assets', 'total_licenses' => 'Lizenzen', @@ -384,7 +387,8 @@ return [ 'bulk_soft_delete' =>'Auch diese Benutzer soft-löschen. Die Assets-Historie bleibt erhalten, solange/bis die markierten Datensätze nicht in den Admin-Einstellungen endgültig gelöscht werden.', 'bulk_checkin_delete_success' => 'Die ausgewählten Benutzer wurden gelöscht und ihre Assets wurden eingecheckt.', 'bulk_checkin_success' => 'Die Assets der ausgewählten Benutzer wurden eingecheckt.', - 'set_to_null' => 'Werte für dieses Asset|Werte für alle :asset_count Assets löschen ', + 'set_to_null' => 'Werte für dieses Asset|Werte für alle :asset_count Assets löschen ', + 'set_users_field_to_null' => ':field Werte für diesen Benutzer löschen|:field Werte für alle :user_count Benutzer löschen ', 'na_no_purchase_date' => 'N/A - Kein Kaufdatum angegeben', 'assets_by_status' => 'Assets sortiert nach Status', 'assets_by_status_type' => 'Assets sortiert nach Statustyp', @@ -395,15 +399,44 @@ return [ 'end_date' => 'Enddatum', 'alt_uploaded_image_thumbnail' => 'Hochgeladene Miniaturansicht', 'placeholder_kit' => 'Kit auswählen', - 'file_not_found' => 'File not found', - 'preview_not_available' => '(no preview)', + 'file_not_found' => 'Datei wurde nicht gefunden', + 'preview_not_available' => '(keine Vorschau vorhanden)', 'setup' => 'Setup', 'pre_flight' => 'Pre-Flight', - 'skip_to_main_content' => 'Skip to main content', - 'toggle_navigation' => 'Toggle navigation', - 'alerts' => 'Alerts', - 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'skip_to_main_content' => 'Zum Hauptinhalt springen', + 'toggle_navigation' => 'Navigation umschalten', + 'alerts' => 'Benachrichtigungen', + 'tasks_view_all' => 'Alle Aufgaben anzeigen', + 'true' => 'Wahr', + 'false' => 'Falsch', + 'integration_option' => 'Integrationsoptionen', + 'log_does_not_exist' => 'Es existiert kein passender Logeintrag.', + 'merge_users' => 'Benutzer zusammenführen', + 'merge_information' => 'Dies wird die :count Benutzer zu einem einzigen Benutzer zusammenführen. Wähle den Benutzer, in den du die anderen zusammenführen möchtest. Die zugehörigen Assets, Lizenzen, etc. werden in den ausgewählten Benutzer verschoben und die anderen Benutzer werden als gelöscht markiert.', + 'warning_merge_information' => 'Diese Aktion kann NICHT rückgängig gemacht werden und sollte NUR verwendet werden, wenn Benutzer aufgrund eines falschen Imports oder einer fehlerhaften Synchronisation zusammengeführt werden müssen. Stelle sicher, dass zuerst ein Backup erstellt wird.', + 'no_users_selected' => 'Keine Benutzer ausgewählt', + 'not_enough_users_selected' => 'Mindestens :count Benutzer müssen ausgewählt sein', + 'merge_success' => ':count Benutzer wurden erfolgreich zu :into_username zusammengeführt!', + 'merged' => 'zusammengeführt', + 'merged_log_this_user_into' => 'Benutzer (ID :to_id - :to_username) in Benutzer-ID :from_id (:from_username) zusammengeführt ', + 'merged_log_this_user_from' => 'Benutzer-ID :from_id (:from_username) in diesen Benutzer (ID :to_id - :to_username) zusammengeführt', + 'clear_and_save' => 'Löschen & Speichern', + 'update_existing_values' => 'Vorhandene Werte aktualisieren?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Das Generieren von fortlaufenden Asset-Tags ist deaktiviert, daher müssen alle Datensätze die Spalte "Asset Tag" enthalten.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Hinweis: Das Generieren von fortlaufenden Asset-Tags ist aktiviert, daher wird für alle Datensätze, die keinen Asset-Tag angegeben haben, einer erstellt. Datensätze, die einen "Asset Tag" angegeben haben, werden mit den angegebenen Informationen aktualisiert.', + 'send_welcome_email_to_users' => ' Willkommens-E-Mail für neue Benutzer senden?', + 'back_before_importing' => 'Vor dem Importieren sichern?', + 'csv_header_field' => 'CSV-Header-Feld', + 'import_field' => 'Feld importieren', + 'sample_value' => 'Beispielwert', + 'no_headers' => 'Keine Spalten gefunden', + 'error_in_import_file' => 'Beim Lesen der CSV-Datei ist ein Fehler aufgetreten: :error', + 'percent_complete' => ':percent % abgeschlossen', + 'errors_importing' => 'Einige Fehler sind beim Importieren aufgetreten: ', + 'warning' => 'WARNUNG: :warning', + 'success_redirecting' => '"Erfolgreich... Weiterleiten.', + 'setup_successful_migrations' => 'Die Datenbanktabellen wurden erstellt', + 'setup_migration_output' => 'Ausgabe der Migration:', + 'setup_migration_create_user' => 'Weiter: Benutzer erstellen', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/de-i/help.php b/resources/lang/de-i/help.php index a86416a712..8583a96685 100644 --- a/resources/lang/de-i/help.php +++ b/resources/lang/de-i/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Mehr Info', - 'audit_help' => 'Mit dem aktivieren dieser Option wird der Asset-Datensatz an diesen neuen Ort angepasst. Wenn diese Option nicht aktiviert wird, wird nur der Ort im Audit-Log angezeigt.

Falls das Asset ausgecheckt ist, ändert sich nicht die Position der Person, des Assets oder der Position, an der es ausgecheckt wird.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets sind Elemente, die mit Seriennummer oder einem Asset-Tag versehen sind. Sie sind meist höhere Werte, bei denen die Identifizierung eines bestimmten Gegenstands von Bedeutung ist.', diff --git a/resources/lang/de-i/localizations.php b/resources/lang/de-i/localizations.php index 11f4e80825..cbc88166f3 100644 --- a/resources/lang/de-i/localizations.php +++ b/resources/lang/de-i/localizations.php @@ -257,7 +257,7 @@ im Indischen Ozean', 'UK'=>'Schottland', 'SB'=>'Salomon-Inseln', 'SC'=>'Seychellen', - 'SS'=>'South Sudan', + 'SS'=>'Südsudan', 'SD'=>'Sudan', 'SE'=>'Schweden', 'SG'=>'Singapur', diff --git a/resources/lang/de-i/mail.php b/resources/lang/de-i/mail.php index b4749f448f..6dea195874 100644 --- a/resources/lang/de-i/mail.php +++ b/resources/lang/de-i/mail.php @@ -43,7 +43,7 @@ return [ 'login_first_admin' => 'Melde Diche zu Deiner neuen Snipe-IT-Installation mithilfe der unten stehenden Anmeldeinformationen an:', 'login' => 'Anmelden:', 'Low_Inventory_Report' => 'Bericht über niedrige Lagerbestände', - 'inventory_report' => 'Inventory Report', + 'inventory_report' => 'Bestandsbericht', 'min_QTY' => 'Mindestmenge', 'name' => 'Name', 'new_item_checked' => 'Ein neuer Gegenstand wurde unter Ihrem Namen ausgecheckt. Details folgen.', @@ -80,5 +80,5 @@ return [ 'Expected_Checkin_Notification' => 'Erinnerung: :name Rückgabedatum nähert sich', 'Expected_Checkin_Date' => 'Ihr ausgebuchtes Asset ist fällig zur Rückgabe am :date', 'your_assets' => 'Deine Assets anzeigen', - 'rights_reserved' => 'All rights reserved.', + 'rights_reserved' => 'Alle Rechte vorbehalten.', ]; diff --git a/resources/lang/de-i/validation.php b/resources/lang/de-i/validation.php index 998845b254..99524d20e3 100644 --- a/resources/lang/de-i/validation.php +++ b/resources/lang/de-i/validation.php @@ -124,13 +124,13 @@ return [ // 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 // people won't know how to format. - 'purchase_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'last_audit_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD hh:mm:ss format', - 'expiration_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'termination_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'expected_checkin.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'start_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'end_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', + 'purchase_date.date_format' => ':attribute muss ein gültiges Datum im Format JJJJ-MM-TT sein', + 'last_audit_date.date_format' => ':attribute muss ein gültiges Datum im Format JJJJ-MM-TT hh:mm:ss sein', + 'expiration_date.date_format' => ':attribute muss ein gültiges Datum im Format JJJJ-MM-TT sein', + 'termination_date.date_format' => ':attribute muss ein gültiges Datum im Format JJJJ-MM-TT sein', + 'expected_checkin.date_format' => ':attribute muss ein gültiges Datum im Format JJJJ-MM-TT sein', + 'start_date.date_format' => ':attribute muss ein gültiges Datum im Format JJJJ-MM-TT sein', + 'end_date.date_format' => ':attribute muss ein gültiges Datum im Format JJJJ-MM-TT sein', ], diff --git a/resources/lang/de/admin/accessories/general.php b/resources/lang/de/admin/accessories/general.php index df84e75ac2..fb4b698b4a 100644 --- a/resources/lang/de/admin/accessories/general.php +++ b/resources/lang/de/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Zubehör aktualisieren', 'use_default_eula' => 'Die Standard EULA stattdessen verwenden.', 'use_default_eula_disabled' => 'Die Standard EULA stattdessen verwenden. Keine Standard EULA definiert. Bitte fügen Sie eine in den Einstellungen hinzu.', + 'clone' => 'Zubehör duplizieren', ); diff --git a/resources/lang/de/admin/accessories/message.php b/resources/lang/de/admin/accessories/message.php index f8e2d31fac..ab0e46acfe 100644 --- a/resources/lang/de/admin/accessories/message.php +++ b/resources/lang/de/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Zubehör konnte nicht herausgegeben werden. Bitte versuchen Sie es erneut', 'success' => 'Zubehör erfolgreich herausgegeben.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Dieser Benutzer existiert nicht. Bitte versuchen Sie es erneut.' ), diff --git a/resources/lang/de/admin/asset_maintenances/form.php b/resources/lang/de/admin/asset_maintenances/form.php index 73111e98d2..906fd702ca 100644 --- a/resources/lang/de/admin/asset_maintenances/form.php +++ b/resources/lang/de/admin/asset_maintenances/form.php @@ -4,11 +4,11 @@ 'asset_maintenance_type' => 'Wartungsart', 'title' => 'Bezeichnung', 'start_date' => 'Startdatum', - 'completion_date' => 'Fertigstellungstermin', + 'completion_date' => 'Abschlussdatum', 'cost' => 'Kosten', 'is_warranty' => 'Nachbesserungsarbeiten', - 'asset_maintenance_time' => 'Tage', + 'asset_maintenance_time' => 'Wartungszeit (in Tagen)', 'notes' => 'Anmerkungen', - 'update' => 'Aktualisieren', - 'create' => 'Erstellen' + 'update' => 'Wartung bearbeiten', + 'create' => 'Wartung erstellen' ]; diff --git a/resources/lang/de/admin/categories/message.php b/resources/lang/de/admin/categories/message.php index bb538914ab..841317e315 100644 --- a/resources/lang/de/admin/categories/message.php +++ b/resources/lang/de/admin/categories/message.php @@ -14,7 +14,7 @@ return array( 'update' => array( 'error' => 'Die Kategorie konnte nicht aktualisiert werden, bitte versuchen Sie es erneut', 'success' => 'Die Kategorie wurde erfolgreich aktualisiert.', - 'cannot_change_category_type' => 'You cannot change the category type once it has been created', + 'cannot_change_category_type' => 'Sie können den Kategorietyp nicht ändern, nachdem er erstellt wurde', ), 'delete' => array( diff --git a/resources/lang/de/admin/components/general.php b/resources/lang/de/admin/components/general.php index 53060d091d..dffffb2805 100644 --- a/resources/lang/de/admin/components/general.php +++ b/resources/lang/de/admin/components/general.php @@ -12,5 +12,5 @@ return array( 'remaining' => 'Verbleibend', 'total' => 'Gesamt', 'update' => 'Komponente aktualisieren', - 'checkin_limit' => 'Amount checked in must be equal to or less than :assigned_qty' + 'checkin_limit' => 'Die angegebene Menge muss gleich oder kleiner sein als :assigned_qty' ); diff --git a/resources/lang/de/admin/custom_fields/general.php b/resources/lang/de/admin/custom_fields/general.php index ad0be3f3ae..1a0e51d66e 100644 --- a/resources/lang/de/admin/custom_fields/general.php +++ b/resources/lang/de/admin/custom_fields/general.php @@ -27,9 +27,9 @@ return [ 'used_by_models' => 'Von Modellen benutzt', 'order' => 'Reihenfolge', 'create_fieldset' => 'Neuer Feldsatz', - 'update_fieldset' => 'Update Fieldset', - 'fieldset_does_not_exist' => 'Fieldset :id does not exist', - 'fieldset_updated' => 'Fieldset updated', + 'update_fieldset' => 'Feldsatz aktualisieren', + 'fieldset_does_not_exist' => 'Feldsatz :id existiert nicht', + 'fieldset_updated' => 'Feldsatz aktualisiert', 'create_fieldset_title' => 'Neuen Feldsatz erstellen', 'create_field' => 'Neues benutzerdefiniertes Feld', 'create_field_title' => 'Neues benutzerdefiniertes Feld erstellen', diff --git a/resources/lang/de/admin/groups/message.php b/resources/lang/de/admin/groups/message.php index a11b455217..a05c22473c 100644 --- a/resources/lang/de/admin/groups/message.php +++ b/resources/lang/de/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Gruppe existiert bereits!', - 'group_not_found' => 'Gruppe [: Id] existiert nicht.', + 'group_not_found' => 'Die Gruppe mit der ID :id existiert nicht.', 'group_name_required' => '"Name" darf nicht leer sein', 'success' => array( diff --git a/resources/lang/de/admin/hardware/form.php b/resources/lang/de/admin/hardware/form.php index 9f7175193f..2f701205c9 100644 --- a/resources/lang/de/admin/hardware/form.php +++ b/resources/lang/de/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Massenlöschung von Assets bestätigen', + 'bulk_restore' => 'Massenwiederherstellung von Assets bestätigen', 'bulk_delete_help' => 'Überprüfen Sie die nachfolgenden Assets für die Massenlöschung. Sobald diese gelöscht sind, können diese zwar wiederhergestellt werden, sind aber dem aktuellen Nutzer nicht mehr zugeordnet.', + 'bulk_restore_help' => 'Überprüfen Sie die Assets für die Massenwiederherstellung. Sobald sie wiederhergestellt sind, werden diese Assets nicht mit Benutzern assoziiert, denen sie zuvor zugewiesen wurden.', 'bulk_delete_warn' => 'Sie sind im Begriff :asset_count Assets zu löschen.', + 'bulk_restore_warn' => 'Sie sind dabei, :asset_count Assets wiederherzustellen.', 'bulk_update' => 'Massenaktualisierung von Assets', 'bulk_update_help' => 'Diese Eingabemaske erlaubt Ihnen die Aktualisierung von mehreren Assets zugleich. Füllen Sie die Felder aus welche Sie ändern möchten. Alle leeren Felder bleiben unverändert. ', 'bulk_update_warn' => 'Sie sind dabei, die Eigenschaften eines einzelnen Assets zu bearbeiten. |Sie sind dabei, die Eigenschaften von :asset_count Assets zu bearbeiten.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Nur den Standardort aktualisieren', 'asset_not_deployable' => 'Dieses Asset ist nicht verfügbar und kann nicht herausgegeben werden.', 'asset_deployable' => 'Dieses Asset ist verfügbar und kann herausgegeben werden.', - 'processing_spinner' => 'Wird verarbeitet...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optionale Informationen', 'order_details' => 'Bestellinformationen' ]; diff --git a/resources/lang/de/admin/hardware/general.php b/resources/lang/de/admin/hardware/general.php index b3c281e2bd..ef18ff41a7 100644 --- a/resources/lang/de/admin/hardware/general.php +++ b/resources/lang/de/admin/hardware/general.php @@ -14,8 +14,8 @@ return [ 'deleted' => 'Dieses Asset wurde gelöscht.', 'edit' => 'Asset bearbeiten', 'model_deleted' => 'Dieses Modell für Assets wurde gelöscht. Sie müssen das Modell wiederherstellen, bevor Sie das Asset wiederherstellen können.', - 'model_invalid' => 'The Model of this Asset is invalid.', - 'model_invalid_fix' => 'The Asset should be edited to correct this before attempting to check it in or out.', + 'model_invalid' => 'Das Modell dieses Asset ist ungültig.', + 'model_invalid_fix' => 'Das Asset sollte bearbeitet werden, um dies zu korrigieren, bevor versucht wird, es ein- oder auszuchecken.', 'requestable' => 'Anforderbar', 'requested' => 'Angefordert', 'not_requestable' => 'Kann nicht angefordert werden', @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Fehlermeldungen:', 'success_messages' => 'Erfolgsmeldungen:', 'alert_details' => 'Siehe unten für Details.', - 'custom_export' => 'Benutzerdefinierter Export' + 'custom_export' => 'Benutzerdefinierter Export', + 'mfg_warranty_lookup' => ':manufacturer Garantiestatus Abfrage', ]; diff --git a/resources/lang/de/admin/hardware/message.php b/resources/lang/de/admin/hardware/message.php index 99f3f7818f..4ac3c63d06 100644 --- a/resources/lang/de/admin/hardware/message.php +++ b/resources/lang/de/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'Asset wurde nicht wiederhergestellt, bitte versuchen Sie es noch einmal', 'success' => 'Asset erfolgreich wiederhergestellt.', + 'bulk_success' => 'Asset erfolgreich wiederhergestellt.', + 'nothing_updated' => 'Es wurden keine Assets ausgewählt, also wurde nichts wiederhergestellt.', ], 'audit' => [ @@ -49,8 +51,8 @@ return [ 'success' => 'Ihre Datei wurde importiert', 'file_delete_success' => 'Die Datei wurde erfolgreich gelöscht', 'file_delete_error' => 'Die Datei konnte nicht gelöscht werden', - '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', + '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/admin/models/general.php b/resources/lang/de/admin/models/general.php index 0580841319..93fc515e81 100644 --- a/resources/lang/de/admin/models/general.php +++ b/resources/lang/de/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'Dieses Modell wurde gelöscht.', 'bulk_delete' => 'Massenlöschen von Asset-Modellen', 'bulk_delete_help' => 'Nutzen Sie die nachfolgenden Kontrollkästchen, um die Löschung der Asset-Modelle zu bestätigen. Asset-Modelle, die noch zugewiesene Assets haben, können nur dann gelöscht werden, wenn die enthaltenen Assets einem anderen Asset-Modell zugewiesen werden.', - 'bulk_delete_warn' => 'Sie sind im Begriff :model_count Asset-Modelle zu löschen.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Modell wiederherstellen', 'requestable' => 'Benutzer können dieses Modell anfordern', 'show_mac_address' => 'MAC Adressen Feld anzeigen für Assets mit diesses Modell', diff --git a/resources/lang/de/admin/models/message.php b/resources/lang/de/admin/models/message.php index 1563904774..dd2075759d 100644 --- a/resources/lang/de/admin/models/message.php +++ b/resources/lang/de/admin/models/message.php @@ -3,8 +3,8 @@ return array( 'does_not_exist' => 'Modell existiert nicht.', - 'no_association' => 'NO MODEL ASSOCIATED.', - 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', + 'no_association' => 'KEINE MODELL ZUGEORDNET.', + '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. ', @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Modell wurde nicht aktualisiert. Bitte versuch es noch einmal', - 'success' => 'Modell wurde erfolgreich aktualisiert.' + 'success' => 'Modell wurde erfolgreich aktualisiert.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Es wurden keine Felder ausgewählt, somit wurde auch nichts aktualisiert.', - 'success' => 'Modelle aktualisiert.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Es wurden keine Modelle ausgewählt. Somit wurde auch nichts gelöscht.', - 'success' => ':success_count Modell(e) gelöscht!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count Modell(e) wurden gelöscht. Jedochen konnten :fail_count nicht gelöscht werden, da ihnen noch Assets zugeordnet sind.' ), diff --git a/resources/lang/de/admin/settings/general.php b/resources/lang/de/admin/settings/general.php index acae3fee98..56b3ecd9a7 100644 --- a/resources/lang/de/admin/settings/general.php +++ b/resources/lang/de/admin/settings/general.php @@ -11,7 +11,7 @@ return [ '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.', 'is_ad' => 'Dies ist ein Active Directory Server', 'alerts' => 'Alarme', - 'alert_title' => 'Alarm-Einstellungen aktualisieren', + 'alert_title' => 'Benachrichtigungseinstellungen ändern', 'alert_email' => 'Alarme senden an', 'alert_email_help' => 'E-Mail-Adressen oder Verteilerlisten an die Warnungen gesendet werden sollen, durch Komma getrennt', 'alerts_enabled' => 'E-Mail-Benachrichtigungen aktiviert', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Verwende Bilder in E-Mals', 'show_images_in_email_help' => 'Deaktivieren Sie dieses Kontrollkästchen, wenn sich Ihre Snipe-IT-Installation hinter einem VPN oder einem geschlossenen Netzwerk befindet und Benutzer außerhalb des Netzwerks keine Bilder von dieser Installation in ihre E-Mails laden können.', 'site_name' => 'Seitenname', + 'integrations' => 'Integrationen', 'slack' => 'Slack', - 'slack_title' => 'Slack Einstellungen aktualisieren', - 'slack_help' => 'Slack Einstellungen', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack Kanal', - 'slack_endpoint' => 'Slack Endpunkt', - 'slack_integration' => 'Slack Einstellungen', - 'slack_integration_help' => 'Die Slackintegration ist optional. Der Endpunkt und ein channel werden benötigt, wenn man Slack benutzen möchte. Um Slack zu konfigurieren muss zuerst ein eingehender Webhook in Slack eingerichtet werden. Klicken sie auf Slack Integration testen um zu prüfen, ob die Einstellungen vor dem Speichern korrekt sind. ', - 'slack_integration_help_button' => 'Sobald Sie Ihre Slack-Informationen gespeichert haben, erscheint eine Test-Schaltfläche.', - 'slack_test_help' => 'Testen Sie, ob die Slack-Integration korrekt konfiguriert ist. ZUERST MÜSSEN DIE AKTUALISIERTEN SLACK EINSTELLUNGEN GESPEICHERT WERDEN.', + 'general_webhook' => 'Allgemeiner Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Teste zum Speichern', + 'webhook_title' => 'Webhook Einstellungen aktualisieren', + 'webhook_help' => 'Integrationseinstellungen', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Kanal', + 'webhook_endpoint' => ':app Endpunkt', + 'webhook_integration' => ':app Einstellungen', + 'webhook_test' =>':app Integration testen', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'Lokalisierung, Währung, lokal, Lokal, Zeitzone, International, Internationalisierung, Sprache, Sprachen, Übersetzung', 'localization_help' => 'Sprache, Datumsanzeige', 'notifications' => 'Benachrichtigungen', - 'notifications_help' => 'E-Mail-Benachrichtigungen, Audit-Einstellungen', + 'notifications_help' => 'E-Mail-Benachrichtigungen & Audit-Einstellungen', 'asset_tags_help' => 'Inkrementieren und Präfixe', 'labels' => 'Etiketten', 'labels_title' => 'Etiketten-Einstellungen aktualisieren', diff --git a/resources/lang/de/admin/settings/message.php b/resources/lang/de/admin/settings/message.php index 616aab96d5..1ca43d7d96 100644 --- a/resources/lang/de/admin/settings/message.php +++ b/resources/lang/de/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'LDAP-Authentifizierung wird getestet...', 'authentication_success' => 'Benutzer wurde erfolgreich gegen LDAP authentifiziert!' ], - 'slack' => [ - 'sending' => 'Slack Testnachricht wird gesendet...', - 'success_pt1' => 'Erfolgreich! Überprüfen Sie die ', - 'success_pt2' => ' Kanal für Ihre Testnachricht und klicken Sie auf Speichern unten, um Ihre Einstellungen zu speichern.', - '500' => '500 Server Fehler.', - 'error' => 'Something went wrong. Slack responded with: :error_message', - 'error_misc' => 'Something went wrong. :( ', + 'webhook' => [ + 'sending' => ':app Testnachricht wird gesendet...', + 'success_pt1' => 'Erfolgreich! Überprüfen Sie den ', + 'success_pt2' => ' Kanal für Ihre Testnachricht und klicken Sie auf Speichern, um Ihre Einstellungen zu speichern.', + '500' => '500 Server Error.', + 'error' => 'Etwas ist schief gelaufen. :app antwortete mit: :error_message', + 'error_misc' => 'Etwas ist schiefgelaufen. :( ', ] ]; diff --git a/resources/lang/de/admin/users/general.php b/resources/lang/de/admin/users/general.php index 2b7bc6eacc..e05e881409 100644 --- a/resources/lang/de/admin/users/general.php +++ b/resources/lang/de/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Alles zugewiesene drucken', 'email_assigned' => 'Alles zugewiesene per Mail zusenden', 'user_notified' => 'Der Benutzer hat eine Liste seiner aktuell zugewiesenen Artikel per E-Mail erhalten.', + 'auto_assign_label' => 'Diesen Benutzer bei der automatischen Zuweisung berechtigter Lizenzen einbeziehen', + 'auto_assign_help' => 'Diesen Benutzer bei der automatischen Zuweisung von Lizenzen überspringen', 'software_user' => 'Software herausgegeben an :name', 'send_email_help' => 'Sie müssen eine E-Mail-Adresse angeben, um dem Benutzer Zugangsdaten zu zusenden. Das Versenden von Zugangsdaten ist nur bei der Erstellung eines Benutzers möglich. Passwörter werden in einem Einweg-Hash gespeichert und können danach nicht mehr ausgelesen werden.', 'view_user' => 'Benutzer :name ansehen', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Nur Superadmins dürfen einem Benutzer Superadmin Zugriff gewähren.', 'admin_permission_warning' => 'Nur Benutzer mit Administratorrechten oder höher dürfen einem Benutzer Administratorzugriff gewähren.', 'remove_group_memberships' => 'Gruppenmitgliedschaften entfernen', - 'warning_deletion' => 'WARNUNG:', 'warning_deletion_information' => 'Sie sind dabei, ALLE Gegenstände der/des :count unten angezeigten Benutzer/-s einzuchecken. Super-Admin-Namen werden rot hervorgehoben.', 'update_user_assets_status' => 'Alle Assets für diese Benutzer auf diesen Status aktualisieren', 'checkin_user_properties' => 'Alle diesen Benutzern zugeordneten Objekte zurücknehmen', @@ -41,4 +42,13 @@ return [ 'remote' => 'Extern', 'remote_help' => 'Dies kann nützlich sein, wenn Sie nach externen Benutzern filtern müssen, die niemals oder nur selten an Ihre physischen Standorte kommen.', 'not_remote_label' => 'Dies ist kein externer Benutzer', -]; \ No newline at end of file + 'vip_label' => 'VIP Benutzer', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Benutzer erstellen', + 'create_user_page_explanation' => 'Dies sind die Anmeldeinformationen, die Sie verwenden, um zum ersten Mal auf die Webseite zuzugreifen.', + 'email_credentials' => 'E-Mail-Anmeldedaten', + 'email_credentials_text' => 'Meine Zugangsdaten an die oben genannte E-Mail-Adresse senden', + 'next_save_user' => 'Weiter: Benutzer speichern', + 'all_assigned_list_generation' => 'Generiert am:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/de/general.php b/resources/lang/de/general.php index 08412e2e27..a5eb04241c 100644 --- a/resources/lang/de/general.php +++ b/resources/lang/de/general.php @@ -3,7 +3,7 @@ return [ 'accessories' => 'Zubehör', 'activated' => 'Aktiviert', - 'accepted_date' => 'Date Accepted', + 'accepted_date' => 'Datum akzeptiert', 'accessory' => 'Zubehör', 'accessory_report' => 'Zubehör Bericht', 'action' => 'Aktion', @@ -28,13 +28,13 @@ return [ 'audit' => 'Prüfung', 'audit_report' => 'Audit-Log', 'assets' => 'Assets', - 'assets_audited' => 'assets audited', - 'assets_checked_in_count' => 'assets checked in', - 'assets_checked_out_count' => 'assets checked out', - 'asset_deleted_warning' => 'This asset has been deleted. You must restore it before you can assign it to someone.', - 'assigned_date' => 'Date Assigned', + 'assets_audited' => 'Assets auditiert', + 'assets_checked_in_count' => 'Asset zurückgenommen', + 'assets_checked_out_count' => 'Assets herausgegeben', + 'asset_deleted_warning' => 'Dieses Asset wurde gelöscht. Sie müssen es wiederherstellen, bevor Sie es jemandem zuweisen können.', + 'assigned_date' => 'Zuweisungsdatum', 'assigned_to' => 'Herausgegeben an :name', - 'assignee' => 'Assigned to', + 'assignee' => 'Herausgegeben an', 'avatar_delete' => 'Avatar löschen', 'avatar_upload' => 'Avatar hochladen', 'back' => 'Zurück', @@ -45,9 +45,9 @@ return [ 'bulk_edit' => 'Massenbearbeitung', 'bulk_delete' => 'Massenlöschung', 'bulk_actions' => 'Massenaktionen', - 'bulk_checkin_delete' => 'Masseneinchecken der Gegenstände von Benutzern', + 'bulk_checkin_delete' => 'Massen-Zurücknehmen / -Benutzer löschen', 'byod' => 'BYOD', - 'byod_help' => 'This device is owned by the user', + 'byod_help' => 'Dieses Gerät gehört dem Benutzer', 'bystatus' => 'nach Status', 'cancel' => 'Abbrechen', 'categories' => 'Kategorien', @@ -148,6 +148,7 @@ return [ '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.', 'image_filetypes_help' => 'Akzeptierte Dateitypen sind jpg, png, gif und svg. Maximale Uploadgröße ist :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', 'importing' => 'Importiere', '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.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Asset Wartungen', 'item' => 'Gegenstand', 'item_name' => 'Artikelname', + 'import_file' => 'CSV-Datei importieren', + 'import_type' => 'CSV Typ', 'insufficient_permissions' => 'Unzureichende Berechtigungen!', 'kits' => 'Vordefinierte Kits', 'language' => 'Sprache', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Angeforderte Assets', 'request_canceled' => 'Anfrage abgebrochen', 'save' => 'Speichern', + 'select_var' => ':thing auswählen... ', // this will eventually replace all of our other selects 'select' => 'auswählen', 'select_all' => 'Alle markieren', 'search' => 'Suche', @@ -249,8 +253,8 @@ return [ 'signature' => 'Unterschrift', 'signed_off_by' => 'Unterschrieben von', 'skin' => 'Skin', - 'slack_msg_note' => 'Eine Slack Nachricht wird gesendet', - 'slack_test_msg' => 'Oh hai! Sieht so aus, als ob deine Slack Integration mit Snipe-IT funktioniert!', + '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!', 'some_features_disabled' => 'Einige Funktionen sind für den DEMO-Modus deaktiviert.', 'site_name' => 'Seitenname', 'state' => 'Bundesland', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Sind Sie sich sicher, dass Sie löschen möchten', 'submit' => 'Abschicken', 'target' => 'Ziel', - 'toggle_navigation' => 'Navigation umschalten', 'time_and_date_display' => 'Zeit- und Datumsanzeige', 'total_assets' => 'Gesamte Assets', 'total_licenses' => 'Lizenzen insgesamt', @@ -384,7 +387,8 @@ return [ 'bulk_soft_delete' =>'Die Benutzer auch "soft-löschen". Die Historie der Gegenstände bleibt erhalten, solange die markierten Datensätze nicht in den Admin-Einstellungen endgültig gelöscht werden.', 'bulk_checkin_delete_success' => 'Die ausgewählten Benutzer wurden gelöscht und ihre Gegenstände wurden eingecheckt.', 'bulk_checkin_success' => 'Die Gegenstände für die ausgewählten Benutzer wurden eingecheckt.', - 'set_to_null' => 'Werte für dieses Asset|Werte für alle :asset_count Assets löschen ', + 'set_to_null' => 'Werte für dieses Asset|Werte für alle :asset_count Assets löschen ', + 'set_users_field_to_null' => ':field Werte für diesen Benutzer löschen|:field Werte für alle :user_count Benutzer löschen ', 'na_no_purchase_date' => 'N/A - Kein Kaufdatum angegeben', 'assets_by_status' => 'Assets sortiert nach Status', 'assets_by_status_type' => 'Assets sortiert nach Statustyp', @@ -395,15 +399,44 @@ return [ 'end_date' => 'Enddatum', 'alt_uploaded_image_thumbnail' => 'Hochgeladene Miniaturansicht', 'placeholder_kit' => 'Kit auswählen', - 'file_not_found' => 'File not found', - 'preview_not_available' => '(no preview)', + 'file_not_found' => 'Datei wurde nicht gefunden', + 'preview_not_available' => '(keine Vorschau vorhanden)', 'setup' => 'Setup', 'pre_flight' => 'Pre-Flight', - 'skip_to_main_content' => 'Skip to main content', - 'toggle_navigation' => 'Toggle navigation', - 'alerts' => 'Alerts', - 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'skip_to_main_content' => 'Zum Hauptinhalt springen', + 'toggle_navigation' => 'Navigation umschalten', + 'alerts' => 'Benachrichtigungen', + 'tasks_view_all' => 'Alle Aufgaben anzeigen', + 'true' => 'Wahr', + 'false' => 'Falsch', + 'integration_option' => 'Integrationsoptionen', + 'log_does_not_exist' => 'Es existiert kein passender Logeintrag.', + 'merge_users' => 'Benutzer zusammenführen', + 'merge_information' => 'Dies wird die :count Benutzer zu einem einzigen Benutzer zusammenführen. Wählen Sie den Benutzer, in den Sie die anderen zusammenführen möchten und die zugehörigen Assets, Lizenzen, etc. werden in den ausgewählten Benutzer verschoben und die anderen Benutzer werden als gelöscht markiert.', + 'warning_merge_information' => 'Diese Aktion kann NICHT rückgängig gemacht werden und sollte NUR verwendet werden, wenn Sie Benutzer aufgrund eines falschen Imports oder einer fehlerhaften Synchronisation zusammenführen müssen. Stellen Sie sicher, dass Sie zuerst ein Backup ausführen.', + 'no_users_selected' => 'Keine Benutzer ausgewählt', + 'not_enough_users_selected' => 'Mindestens :count Benutzer müssen ausgewählt sein', + 'merge_success' => ':count Benutzer wurden erfolgreich zu :into_username zusammengeführt!', + 'merged' => 'zusammengeführt', + 'merged_log_this_user_into' => 'Diesen Benutzer (ID :to_id - :to_username) in Benutzer-ID :from_id (:from_username) zusammengeführt ', + 'merged_log_this_user_from' => 'Benutzer-ID :from_id (:from_username) in diesen Benutzer zusammengeführt (ID :to_id - :to_username)', + 'clear_and_save' => 'Löschen & Speichern', + 'update_existing_values' => 'Vorhandene Werte aktualisieren?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Das Generieren von fortlaufenden Asset-Tags ist deaktiviert, daher müssen alle Datensätze die Spalte "Asset Tag" enthalten.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Hinweis: Das Generieren von fortlaufenden Asset-Tags ist aktiviert, daher wird für alle Datensätze, die keinen Asset-Tag angegeben haben, einer erstellt. Datensätze, die einen "Asset Tag" angegeben haben, werden mit den angegebenen Informationen aktualisiert.', + 'send_welcome_email_to_users' => ' Willkommens-E-Mail für neue Benutzer senden?', + 'back_before_importing' => 'Vor dem Importieren sichern?', + 'csv_header_field' => 'CSV-Header-Feld', + 'import_field' => 'Feld importieren', + 'sample_value' => 'Beispielwert', + 'no_headers' => 'Keine Spalten gefunden', + 'error_in_import_file' => 'Beim Lesen der CSV-Datei ist ein Fehler aufgetreten: :error', + 'percent_complete' => ':percent % abgeschlossen', + 'errors_importing' => 'Es sind Fehler während des Importierens aufgetreten: ', + 'warning' => 'WARNUNG: :warning', + 'success_redirecting' => '"Erfolgreich... Weiterleiten.', + 'setup_successful_migrations' => 'Die Datenbank-Tabellen wurden erstellt', + 'setup_migration_output' => 'Ausgabe der Migration:', + 'setup_migration_create_user' => 'Weiter: Benutzer erstellen', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/de/help.php b/resources/lang/de/help.php index 7917ea94ed..2a3750d34f 100644 --- a/resources/lang/de/help.php +++ b/resources/lang/de/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Mehr Informationen', - 'audit_help' => 'Mit dem aktivieren dieser Option wird der Asset-Datensatz an diesen neuen Ort angepasst. Wenn diese Option nicht aktiviert wird, wird nur der Ort im Audit-Log angezeigt.

Falls das Asset ausgecheckt ist, ändert sich nicht die Position der Person, des Assets oder der Position, an der es ausgecheckt wird.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets sind Elemente, die mit Seriennummer oder einem Asset-Tag versehen sind. Sie sind meist höhere Werte, bei denen die Identifizierung eines bestimmten Gegenstands von Bedeutung ist.', diff --git a/resources/lang/de/localizations.php b/resources/lang/de/localizations.php index d15abcf0a0..fa8ede714a 100644 --- a/resources/lang/de/localizations.php +++ b/resources/lang/de/localizations.php @@ -257,7 +257,7 @@ im Indischen Ozean', 'UK'=>'Schottland', 'SB'=>'Salomon-Inseln', 'SC'=>'Seychellen', - 'SS'=>'South Sudan', + 'SS'=>'Südsudan', 'SD'=>'Sudan', 'SE'=>'Schweden', 'SG'=>'Singapur', diff --git a/resources/lang/de/mail.php b/resources/lang/de/mail.php index 2ab5cfd0d8..b273377e43 100644 --- a/resources/lang/de/mail.php +++ b/resources/lang/de/mail.php @@ -43,7 +43,7 @@ return [ 'login_first_admin' => 'Melden Sie sich zu Ihrer neuen Snipe-IT-Installation mithilfe der unten stehenden Anmeldeinformationen an:', 'login' => 'Benutzername:', 'Low_Inventory_Report' => 'Bericht über niedrige Lagerbestände', - 'inventory_report' => 'Inventory Report', + 'inventory_report' => 'Bestandsbericht', 'min_QTY' => 'Mindestmenge', 'name' => 'Name', 'new_item_checked' => 'Ein neuer Gegenstand wurde unter Ihrem Namen ausgecheckt. Details folgen.', @@ -79,5 +79,5 @@ return [ 'Expected_Checkin_Notification' => 'Erinnerung: :name Rückgabedatum nähert sich', 'Expected_Checkin_Date' => 'Ihr ausgebuchtes Asset ist fällig zur Rückgabe am :date', 'your_assets' => 'Ihre Assets anzeigen', - 'rights_reserved' => 'All rights reserved.', + 'rights_reserved' => 'Alle Rechte vorbehalten.', ]; diff --git a/resources/lang/de/validation.php b/resources/lang/de/validation.php index 85442ea35f..0031e8c27a 100644 --- a/resources/lang/de/validation.php +++ b/resources/lang/de/validation.php @@ -124,13 +124,13 @@ return [ // 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 // people won't know how to format. - 'purchase_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'last_audit_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD hh:mm:ss format', - 'expiration_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'termination_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'expected_checkin.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'start_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'end_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', + 'purchase_date.date_format' => ':attribute muss ein gültiges Datum im Format JJJJ-MM-TT sein', + 'last_audit_date.date_format' => ':attribute muss ein gültiges Datum im Format JJJJ-MM-TT hh:mm:ss sein', + 'expiration_date.date_format' => ':attribute muss ein gültiges Datum im Format JJJJ-MM-TT sein', + 'termination_date.date_format' => ':attribute muss ein gültiges Datum im Format JJJJ-MM-TT sein', + 'expected_checkin.date_format' => ':attribute muss ein gültiges Datum im Format JJJJ-MM-TT sein', + 'start_date.date_format' => ':attribute muss ein gültiges Datum im Format JJJJ-MM-TT sein', + 'end_date.date_format' => ':attribute muss ein gültiges Datum im Format JJJJ-MM-TT sein', ], diff --git a/resources/lang/el/admin/accessories/general.php b/resources/lang/el/admin/accessories/general.php index bd09f65ab5..4a30c56ed4 100644 --- a/resources/lang/el/admin/accessories/general.php +++ b/resources/lang/el/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Ενημέρωση αξεσουάρ', 'use_default_eula' => 'Χρησιμοποιήστε την προεπιλεγμένη primary EULA.', 'use_default_eula_disabled' => 'Χρησιμοποιήστε την κύρια προεπιλεγμένη EULA instead. καμία κύρια προεπιλεγμένη άδεια χρήσης τελικού χρήστη δεν έχει οριστεί. Παρακαλείσθε να προσθέσετε μία στις ρυθμίσεις.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/el/admin/accessories/message.php b/resources/lang/el/admin/accessories/message.php index f1b6cf4485..57987c0a5e 100644 --- a/resources/lang/el/admin/accessories/message.php +++ b/resources/lang/el/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Το αξεσουάρ δεν έχει ελεγχθεί, δοκιμάστε ξανά', 'success' => 'Το αξεσουάρ ολοκληρώθηκε με επιτυχία.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Αυτός ο χρήστης δεν είναι έγκυρος. Παρακαλώ δοκιμάστε ξανά.' ), diff --git a/resources/lang/el/admin/asset_maintenances/form.php b/resources/lang/el/admin/asset_maintenances/form.php index c26efc1ddd..2c118e48c1 100644 --- a/resources/lang/el/admin/asset_maintenances/form.php +++ b/resources/lang/el/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Τύπος Συντήρησης', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Τίτλος', - 'start_date' => 'Εκτελεσμένες', - 'completion_date' => 'Ολοκληρώθηκε', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'Κόστος', 'is_warranty' => 'Βελτίωση της εγγύησης', - 'asset_maintenance_time' => 'Ημέρες', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'Σημειώσεις', - 'update' => 'Ενημέρωση', - 'create' => 'Δημιουργία' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/el/admin/groups/message.php b/resources/lang/el/admin/groups/message.php index 0baa3f3e0a..6feba4c72f 100644 --- a/resources/lang/el/admin/groups/message.php +++ b/resources/lang/el/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Η ομάδα υπάρχει ήδη!', - 'group_not_found' => 'Ομάδα [: Αναγνωριστικό] δεν υπάρχει.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'Το όνομα του πεδίου είναι απαραίτητο', 'success' => array( diff --git a/resources/lang/el/admin/hardware/form.php b/resources/lang/el/admin/hardware/form.php index fb48ccbe5e..f10419bf43 100644 --- a/resources/lang/el/admin/hardware/form.php +++ b/resources/lang/el/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Επιβεβαιώστε μαζική διαγραφή περιουσιακών στοιχείων', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Εξετάστε τα περιουσιακά στοιχεία για μαζική διαγραφή παρακάτω. Μόλις διαγραφεί, αυτά τα περιουσιακά στοιχεία μπορούν να αποκατασταθούν, αλλά αυτά δεν θα είναι πλέον συσχετιζόμενα με οποιοσδήποτε χρήστη που τους έχει ανατεθεί.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Πρόκειται να διαγράψετε: asset_count περιουσιακών στοιχείων.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Μαζική ενημέρωση παγίων', 'bulk_update_help' => 'Αυτή η φόρμα επιτρέπει την ενημέρωση πολλαπλών παγίων ταυτόχρονα. Μόνο συμπληρώστε τα πεδία που θέλετε να αλλάξετε. Οποιαδήποτε πεδίο αριστερά μείνει κενό θα παραμείνει ως αμετάβλητο. ', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/el/admin/hardware/general.php b/resources/lang/el/admin/hardware/general.php index d144df0b46..4c73b201c4 100644 --- a/resources/lang/el/admin/hardware/general.php +++ b/resources/lang/el/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/el/admin/hardware/message.php b/resources/lang/el/admin/hardware/message.php index 557236479e..465c7faaa3 100644 --- a/resources/lang/el/admin/hardware/message.php +++ b/resources/lang/el/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'Το ενεργητικό δεν έχει αποκατασταθεί, δοκιμάστε ξανά', 'success' => 'Τα πάγια επαναφέρθηκαν επιτυχώς.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/el/admin/models/general.php b/resources/lang/el/admin/models/general.php index b104707e26..f79e3f312f 100644 --- a/resources/lang/el/admin/models/general.php +++ b/resources/lang/el/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'This model has been deleted.', 'bulk_delete' => 'Μαζική διαγραφή μοντέλου Asset', 'bulk_delete_help' => 'Χρησιμοποιήστε τα παρακάτω πλαίσια ελέγχου για να επιβεβαιώσετε τη διαγραφή των επιλεγμένων μοντέλων στοιχείων. Τα μοντέλα στοιχείων που έχουν στοιχεία που σχετίζονται με αυτά δεν μπορούν να διαγραφούν έως ότου τα στοιχεία συσχετιστούν με διαφορετικό μοντέλο.', - 'bulk_delete_warn' => 'Πρόκειται να διαγράψετε: asset_count περιουσιακών στοιχείων.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Επαναφορά μοντέλου', 'requestable' => 'Οι χρήστες μπορούν να αιτηθούν το μοντέλο', 'show_mac_address' => 'Εμφάνιση MAC διευθύνσεων πεδίου σε περιουσιακά στοιχεία σε αυτό το μοντέλο', diff --git a/resources/lang/el/admin/models/message.php b/resources/lang/el/admin/models/message.php index 401ae0b3cd..b78c0b84ff 100644 --- a/resources/lang/el/admin/models/message.php +++ b/resources/lang/el/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Μοντέλο δεν ενημερώθηκε, παρακαλώ προσπαθήστε ξανά', - 'success' => 'Το μοντέλο ενημερώθηκε επιτυχώς.' + 'success' => 'Το μοντέλο ενημερώθηκε επιτυχώς.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Δεν άλλαξαν πεδία, επομένως τίποτα δεν ενημερώθηκε.', - 'success' => 'Τα μοντέλα ενημερώθηκαν.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Δεν επιλέχθηκαν πεδία, επομένως τίποτα δεν διαγράφηκε.', - 'success' => ':success_count model(s) Διαγράφηκε!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count model(s) μοντέλα διαγράφηκαν, ωστόσο το :fail_count δεν μπόρεσε να διαγραφεί επειδή εξακολουθούν να έχουν στοιχεία που σχετίζονται με αυτά.' ), diff --git a/resources/lang/el/admin/settings/general.php b/resources/lang/el/admin/settings/general.php index 8a13039731..bf189df89c 100644 --- a/resources/lang/el/admin/settings/general.php +++ b/resources/lang/el/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'Εάν θέλετε να στείλετε ένα αντίγραφο checkin/checkout emails που αποστέλλονται στους χρήστες σε έναν επιπλέον λογαριασμό email, εισαγάγετέ το εδώ. Διαφορετικά, αφήστε αυτό το πεδίο κενό.', 'is_ad' => 'Αυτός είναι ένας διακομιστής υπηρεσίας καταλόγου Active Directory', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Αποστολή ειδοποιήσεων προς', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Ειδοποιήσεις ενεργοποιημένες', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Show images in emails', 'show_images_in_email_help' => 'Uncheck this box if your Snipe-IT installation is behind a VPN or closed network and users outside the network will not be able to load images served from this installation in their emails.', 'site_name' => 'Όνομα ιστότοπου', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Χωρίς κανάλι', - 'slack_endpoint' => 'Χαμηλό τελικό σημείο', - 'slack_integration' => 'Ρυθμίσεις χαλαρών', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Once you have saved your Slack information, a test button will appear.', - 'slack_test_help' => 'Test whether your Slack integration is configured correctly. YOU MUST SAVE YOUR UPDATED SLACK SETTINGS FIRST.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/el/admin/settings/message.php b/resources/lang/el/admin/settings/message.php index a336963cd6..65649c2443 100644 --- a/resources/lang/el/admin/settings/message.php +++ b/resources/lang/el/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/el/admin/users/general.php b/resources/lang/el/admin/users/general.php index a21e599dd4..98909a65cd 100644 --- a/resources/lang/el/admin/users/general.php +++ b/resources/lang/el/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Print All Assigned', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Λογισμικό Έγινε έλεγχος σε: όνομα', 'send_email_help' => 'You must provide an email address for this user to send them credentials. Emailing credentials can only be done on user creation. Passwords are stored in a one-way hash and cannot be retrieved once saved.', 'view_user' => 'Προβολή χρήστη :ονόματος', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/el/general.php b/resources/lang/el/general.php index 397446f1e2..1289cd4bff 100644 --- a/resources/lang/el/general.php +++ b/resources/lang/el/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Bulk Edit', 'bulk_delete' => 'Bulk Delete', 'bulk_actions' => 'Bulk Actions', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'by Status', @@ -148,6 +148,7 @@ return [ '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, and svg. Max 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' => 'Εισαγωγή', 'importing' => 'Importing', 'importing_help' => 'You can import assets, accessories, licenses, components, consumables, and users via CSV file.

The CSV should be comma-delimited and formatted with headers that match the ones in the sample CSVs in the documentation.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Συντήρηση Παγίου', 'item' => 'Αντικείμενο', 'item_name' => 'Item Name', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Μη επαρκή δικαιώματα!', 'kits' => 'Predefined Kits', 'language' => 'Γλώσσα', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'Το αίτημα ακυρώθηκε', 'save' => 'Αποθήκευση', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Επιλογή', 'select_all' => 'Select All', 'search' => 'Αναζήτηση', @@ -249,8 +253,8 @@ return [ 'signature' => 'Υπογραφή', 'signed_off_by' => 'Signed Off By', 'skin' => 'Skin', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Oh hai! Looks like your Slack integration with Snipe-IT is working!', + '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!', 'some_features_disabled' => 'ΛΕΙΤΟΥΡΓΙΑ DEMO: Ορισμένες λειτουργίες είναι απενεργοποιημένες για αυτήν την εγκατάσταση.', 'site_name' => 'Όνομα ιστότοπου', 'state' => 'Κατάσταση', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Είστε βέβαιοι ότι θέλετε να διαγράψετε', 'submit' => 'Υποβολή', 'target' => 'Στόχος', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Εμφάνιση ώρας και ημερομηνίας', 'total_assets' => 'σύνολο Παγίων', 'total_licenses' => 'σύνολο αδειών', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/el/help.php b/resources/lang/el/help.php index ac0df59422..a3a2ddd762 100644 --- a/resources/lang/el/help.php +++ b/resources/lang/el/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'More Info', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets are items tracked by serial number or asset tag. They tend to be higher value items where identifying a specific item matters.', diff --git a/resources/lang/en-GB/admin/accessories/general.php b/resources/lang/en-GB/admin/accessories/general.php index e9a2e69ff6..84a3e83383 100644 --- a/resources/lang/en-GB/admin/accessories/general.php +++ b/resources/lang/en-GB/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Update Accessory', 'use_default_eula' => 'Use the primary default EULA instead.', 'use_default_eula_disabled' => 'Use the primary default EULA instead. No primary default EULA is set. Please add one in Settings.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/en-GB/admin/accessories/message.php b/resources/lang/en-GB/admin/accessories/message.php index 8fef268853..1652224675 100644 --- a/resources/lang/en-GB/admin/accessories/message.php +++ b/resources/lang/en-GB/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Accessory was not checked out, please try again', 'success' => 'Accessory checked out successfully.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'That user is invalid. Please try again.' ), diff --git a/resources/lang/en-GB/admin/groups/message.php b/resources/lang/en-GB/admin/groups/message.php index f14b6339e8..495acaf36b 100644 --- a/resources/lang/en-GB/admin/groups/message.php +++ b/resources/lang/en-GB/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Group already exists!', - 'group_not_found' => 'Group [:id] does not exist.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'The name field is required', 'success' => array( diff --git a/resources/lang/en-GB/admin/hardware/form.php b/resources/lang/en-GB/admin/hardware/form.php index 22aac61d07..6bcb884bab 100644 --- a/resources/lang/en-GB/admin/hardware/form.php +++ b/resources/lang/en-GB/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Confirm Bulk Delete Assets', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Review the assets for bulk deletion below. Once deleted, these assets can be restored, but they will no longer be associated with any users they are currently assigned to.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'You are about to delete :asset_count assets.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Bulk Update Assets', 'bulk_update_help' => 'This form allows you to update multiple assets at once. Only fill in the fields you need to change. Any fields left blank will remain unchanged. ', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/en-GB/admin/hardware/general.php b/resources/lang/en-GB/admin/hardware/general.php index 7aa0db7f34..3d1e43c2df 100644 --- a/resources/lang/en-GB/admin/hardware/general.php +++ b/resources/lang/en-GB/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/en-GB/admin/hardware/message.php b/resources/lang/en-GB/admin/hardware/message.php index fabbb63243..18f3b3fa24 100644 --- a/resources/lang/en-GB/admin/hardware/message.php +++ b/resources/lang/en-GB/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'Asset was not restored, please try again', 'success' => 'Asset restored successfully.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/en-GB/admin/models/general.php b/resources/lang/en-GB/admin/models/general.php index d2d77e0e8c..7e4a77adbc 100644 --- a/resources/lang/en-GB/admin/models/general.php +++ b/resources/lang/en-GB/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'This model has been deleted.', 'bulk_delete' => 'Bulk Delete Asset Models', 'bulk_delete_help' => 'Use the checkboxes below to confirm the deletion of the selected asset models. Asset models that have assets associated with them cannot be deleted until the assets are associated with a different model.', - 'bulk_delete_warn' => 'You are about to delete :model_count asset models.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Restore Model', 'requestable' => 'Users may request this model', 'show_mac_address' => 'Show MAC address field in assets in this model', diff --git a/resources/lang/en-GB/admin/models/message.php b/resources/lang/en-GB/admin/models/message.php index ac596cfb1d..5f47336526 100644 --- a/resources/lang/en-GB/admin/models/message.php +++ b/resources/lang/en-GB/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Model was not updated, please try again', - 'success' => 'Model updated successfully.' + 'success' => 'Model updated successfully.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'No fields were changed, so nothing was updated.', - 'success' => 'Models updated.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'No models were selected, so nothing was deleted.', - 'success' => ':success_count model(s) deleted!', + '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.' ), diff --git a/resources/lang/en-GB/admin/settings/general.php b/resources/lang/en-GB/admin/settings/general.php index 34918fc9ba..14ff5c5441 100644 --- a/resources/lang/en-GB/admin/settings/general.php +++ b/resources/lang/en-GB/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'If you would like to send a copy of checkin/checkout emails that are sent to users to an additional email account, enter it here. Otherwise leave this field blank.', 'is_ad' => 'This is an Active Directory server', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Send alerts to', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Alerts Enabled', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Show images in emails', 'show_images_in_email_help' => 'Uncheck this box if your Snipe-IT installation is behind a VPN or closed network and users outside the network will not be able to load images served from this installation in their emails.', 'site_name' => 'Site Name', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack Settings', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack Channel', - 'slack_endpoint' => 'Slack Endpoint', - 'slack_integration' => 'Slack Settings', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Once you have saved your Slack information, a test button will appear.', - 'slack_test_help' => 'Test whether your Slack integration is configured correctly. YOU MUST SAVE YOUR UPDATED SLACK SETTINGS FIRST.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, Date & Currency Display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email Alerts & Audit Settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/en-GB/admin/settings/message.php b/resources/lang/en-GB/admin/settings/message.php index b0648d1c1c..48b42d1202 100644 --- a/resources/lang/en-GB/admin/settings/message.php +++ b/resources/lang/en-GB/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/en-GB/admin/users/general.php b/resources/lang/en-GB/admin/users/general.php index ff482b8ebb..b097ccec69 100644 --- a/resources/lang/en-GB/admin/users/general.php +++ b/resources/lang/en-GB/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Print All Assigned', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Software Checked out to :name', 'send_email_help' => 'You must provide an email address for this user to send them credentials. Emailing credentials can only be done on user creation. Passwords are stored in a one-way hash and cannot be retrieved once saved.', 'view_user' => 'View User :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/en-GB/general.php b/resources/lang/en-GB/general.php index f26b3a82b2..64355ff1b2 100644 --- a/resources/lang/en-GB/general.php +++ b/resources/lang/en-GB/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Bulk Edit', 'bulk_delete' => 'Bulk Delete', 'bulk_actions' => 'Bulk Actions', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'by Status', @@ -148,6 +148,7 @@ return [ '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, and svg. Max 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', 'importing' => 'Importing', 'importing_help' => 'You can import assets, accessories, licenses, components, consumables, and users via CSV file.

The CSV should be comma-delimited and formatted with headers that match the ones in the sample CSVs in the documentation.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Asset Maintenances', 'item' => 'Item', 'item_name' => 'Item Name', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Insufficient permissions!', 'kits' => 'Predefined Kits', 'language' => 'Language', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'Request Canceled', 'save' => 'Save', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Select', 'select_all' => 'Select All', 'search' => 'Search', @@ -249,8 +253,8 @@ return [ 'signature' => 'Signature', 'signed_off_by' => 'Signed Off By', 'skin' => 'Skin', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Oh hai! Looks like your Slack integration with Snipe-IT is working!', + '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!', 'some_features_disabled' => 'DEMO MODE: Some features are disabled for this installation.', 'site_name' => 'Site Name', 'state' => 'State', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Are you sure you wish to delete', 'submit' => 'Submit', 'target' => 'Target', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Time and Date Display', 'total_assets' => 'total assets', 'total_licenses' => 'total licenses', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/en-ID/admin/accessories/general.php b/resources/lang/en-ID/admin/accessories/general.php index 0dfa64429c..7d63ed7388 100644 --- a/resources/lang/en-ID/admin/accessories/general.php +++ b/resources/lang/en-ID/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Perbarui Aksesoris', 'use_default_eula' => 'Gunakan standar primer EULA gantinya.', 'use_default_eula_disabled' => ' Gunakan EULA standar utama sebagai gantinya. Tidak ada standar utama EULA diatur. Silakan menambahkan satu di Settings.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/en-ID/admin/accessories/message.php b/resources/lang/en-ID/admin/accessories/message.php index 449f8a87d4..0d1b685396 100644 --- a/resources/lang/en-ID/admin/accessories/message.php +++ b/resources/lang/en-ID/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Aksesori belum diperiksa, silakan coba lagi', 'success' => 'Aksesori berhasil diperiksa.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Pengguna yang tidak valid. Silakan coba lagi.' ), diff --git a/resources/lang/en-ID/admin/asset_maintenances/form.php b/resources/lang/en-ID/admin/asset_maintenances/form.php index 095d05bd6e..8231c162b1 100644 --- a/resources/lang/en-ID/admin/asset_maintenances/form.php +++ b/resources/lang/en-ID/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Jenis Pemeliharaan Aset', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Judul', - 'start_date' => 'Tanggal Mulai', - 'completion_date' => 'Tanggal selesai', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'Biaya', 'is_warranty' => 'Peningkatan garansi', - 'asset_maintenance_time' => 'Waktu Maintenance aset (dalam hari)', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'Catatan', - 'update' => 'Update Maintenance Aset', - 'create' => 'Erstellen' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/en-ID/admin/groups/message.php b/resources/lang/en-ID/admin/groups/message.php index 8c399400ab..a4176a1791 100644 --- a/resources/lang/en-ID/admin/groups/message.php +++ b/resources/lang/en-ID/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Grup sudah ada!', - 'group_not_found' => 'Group [:id] tidak ada.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'Nama field diperlukan', 'success' => array( diff --git a/resources/lang/en-ID/admin/hardware/form.php b/resources/lang/en-ID/admin/hardware/form.php index 344a8dd6f4..3aa0d44448 100644 --- a/resources/lang/en-ID/admin/hardware/form.php +++ b/resources/lang/en-ID/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Konfirmasi hapus semua aset', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Tinjau aset untuk penghapusan massal di bawah ini. Setelah dihapus, aset ini dapat dipulihkan, namun tidak akan dikaitkan lagi dengan pengguna yang saat ini mereka tentukan.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Anda akan menghapus :asset_count assets.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Perbarui Aset secara massal', 'bulk_update_help' => 'Formulir ini memungkinkan Anda untuk memperbarui beberapa aset sekaligus. Hanya mengisi kolom yang Anda butuhkan untuk mengubah. Setiap bidang dibiarkan kosong tidak berubah. ', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/en-ID/admin/hardware/general.php b/resources/lang/en-ID/admin/hardware/general.php index ebe823024a..ab846c992b 100644 --- a/resources/lang/en-ID/admin/hardware/general.php +++ b/resources/lang/en-ID/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/en-ID/admin/hardware/message.php b/resources/lang/en-ID/admin/hardware/message.php index c024385c16..beefe7a850 100644 --- a/resources/lang/en-ID/admin/hardware/message.php +++ b/resources/lang/en-ID/admin/hardware/message.php @@ -22,6 +22,8 @@ return [ 'restore' => [ 'error' => 'Aset tidak dikembalikan, coba lagi', 'success' => 'Aset Berhasil dikembalikan.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/en-ID/admin/models/general.php b/resources/lang/en-ID/admin/models/general.php index 6d2af65653..d083b8c5fe 100644 --- a/resources/lang/en-ID/admin/models/general.php +++ b/resources/lang/en-ID/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'This model has been deleted.', 'bulk_delete' => 'Bulk hapus model aset', 'bulk_delete_help' => 'Gunakan kotak centang di bawah untuk mengkonfirmasi penghapusan model aset yang dipilih. Model aset yang memiliki aset yang terkait dengannya tidak dapat dihapus sampai aset dikaitkan dengan model yang berbeda.', - 'bulk_delete_warn' => 'Anda akan menghapus: model aset model_count.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Kembalikan model', 'requestable' => 'Pengguna dapat meminta model ini', 'show_mac_address' => 'Tampilkan bidang alamat MAC dalam aset model ini', diff --git a/resources/lang/en-ID/admin/models/message.php b/resources/lang/en-ID/admin/models/message.php index 7934d5060d..995e452e2c 100644 --- a/resources/lang/en-ID/admin/models/message.php +++ b/resources/lang/en-ID/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Model tidak diperbarui, silahkan dicoba lagi', - 'success' => 'Model berhasil diperbarui.' + 'success' => 'Model berhasil diperbarui.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Tidak ada bidang yang berubah, jadi tidak ada yang diperbarui.', - 'success' => 'Model diperbarui.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Tidak ada model yang dipilih, jadi tidak ada yang dihapus.', - 'success' => ':success_count model(s) dihapus!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count model(s) telah dihapus, namun: fail_count tidak dapat dihapus karena mereka masih memiliki aset yang terkait dengannya.' ), diff --git a/resources/lang/en-ID/admin/settings/general.php b/resources/lang/en-ID/admin/settings/general.php index 448f994815..616df73008 100644 --- a/resources/lang/en-ID/admin/settings/general.php +++ b/resources/lang/en-ID/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'Jika Anda ingin mengirim salinan email checkin / checkout yang dikirimkan ke pengguna akun email tambahan, masukkan di sini. Jika tidak, biarkan bidang ini kosong.', 'is_ad' => 'Ini adalah server aktif direktori', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Kirim peringatan kepada', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Peringatan Email Diaktifkan', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Tampilkan gambar dalam email', 'show_images_in_email_help' => 'Hapus centang kotak ini jika instalasi Snipe-IT Anda berada di belakang VPN atau jaringan tertutup dan pengguna di luar jaringan tidak akan dapat memuat gambar yang disajikan dari instalasi ini di email mereka.', 'site_name' => 'Nama Situs', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Nama Bot Slack', - 'slack_channel' => 'Saluran Slack', - 'slack_endpoint' => 'Titik Akhir Slack', - 'slack_integration' => 'Pengaturan Slack', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Setelah Anda menyimpan informasi Slack Anda, tombol tes akan muncul.', - 'slack_test_help' => 'Uji apakah integrasi Slack Anda dikonfigurasi dengan benar. ANDA HARUS MENYIMPAN SETELAN PENGATURAN KESELAMATAN ANDA PERTAMA.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', diff --git a/resources/lang/en-ID/admin/settings/message.php b/resources/lang/en-ID/admin/settings/message.php index 18b37d4635..245317714b 100644 --- a/resources/lang/en-ID/admin/settings/message.php +++ b/resources/lang/en-ID/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/en-ID/admin/users/general.php b/resources/lang/en-ID/admin/users/general.php index f1d4a557a9..e2d68f50b9 100644 --- a/resources/lang/en-ID/admin/users/general.php +++ b/resources/lang/en-ID/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Cetak semua yang ditetapkan', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Software diperiksa untuk :name', 'send_email_help' => 'Anda harus menyediakan sebuah alamat email untuk pengguna ini untuk dikirimkan kredesial pada mereka. Kredensial penyuratan/email hanya dapat dilakukan pada pembuatan pengguna. Kata sandi disimpan dalam sebuah hash satu-arah dan tidak dapat diterima lagi setelah disimpan.', 'view_user' => 'Lihat pengguna :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/en-ID/general.php b/resources/lang/en-ID/general.php index 1471a40d79..4d5d478017 100644 --- a/resources/lang/en-ID/general.php +++ b/resources/lang/en-ID/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Bulk Edit', 'bulk_delete' => 'Bulk Delete', 'bulk_actions' => 'Bulk Actions', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'by Status', @@ -148,6 +148,7 @@ return [ '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, and svg. Max 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', 'importing' => 'Importing', 'importing_help' => 'You can import assets, accessories, licenses, components, consumables, and users via CSV file.

The CSV should be comma-delimited and formatted with headers that match the ones in the sample CSVs in the documentation.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Pemeliharaan Aset', 'item' => 'Item', 'item_name' => 'Item Name', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Tidak ada hak akses!', 'kits' => 'Predefined Kits', 'language' => 'Bahasa', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'Permintaan dibatalkan', 'save' => 'Simpan', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Pilih', 'select_all' => 'Select All', 'search' => 'Cari', @@ -249,8 +253,8 @@ return [ 'signature' => 'Tanda tangan', 'signed_off_by' => 'Signed Off By', 'skin' => 'Tema', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Oh hai! Looks like your Slack integration with Snipe-IT is working!', + '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!', 'some_features_disabled' => 'DEMO MODE: Beberapa fitur dinonaktifkan untuk penginstalan ini.', 'site_name' => 'Nama Situs', 'state' => 'Negara', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Apakah anda yakin ingin menghapus', 'submit' => 'Kirim', 'target' => 'Target', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Tampilan Waktu dan Tanggal', 'total_assets' => 'total aset', 'total_licenses' => 'total lisensi', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/en-ID/help.php b/resources/lang/en-ID/help.php index ac0df59422..a3a2ddd762 100644 --- a/resources/lang/en-ID/help.php +++ b/resources/lang/en-ID/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'More Info', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets are items tracked by serial number or asset tag. They tend to be higher value items where identifying a specific item matters.', diff --git a/resources/lang/en/admin/accessories/general.php b/resources/lang/en/admin/accessories/general.php index e9a2e69ff6..84a3e83383 100644 --- a/resources/lang/en/admin/accessories/general.php +++ b/resources/lang/en/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Update Accessory', 'use_default_eula' => 'Use the primary default EULA instead.', 'use_default_eula_disabled' => 'Use the primary default EULA instead. No primary default EULA is set. Please add one in Settings.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/en/admin/accessories/message.php b/resources/lang/en/admin/accessories/message.php index a356463064..542f71f03c 100644 --- a/resources/lang/en/admin/accessories/message.php +++ b/resources/lang/en/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Accessory was not checked out, please try again', 'success' => 'Accessory checked out successfully.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'That user is invalid. Please try again.' ), diff --git a/resources/lang/en/admin/components/message.php b/resources/lang/en/admin/components/message.php index 1d13970f23..0a7dd8d954 100644 --- a/resources/lang/en/admin/components/message.php +++ b/resources/lang/en/admin/components/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Component was not checked out, please try again', 'success' => 'Component checked out successfully.', - 'user_does_not_exist' => 'That user is invalid. Please try again.' + 'user_does_not_exist' => 'That user is invalid. Please try again.', + 'unavailable' => 'Not enough components remaining: :remaining remaining, :requested requested ', ), 'checkin' => array( diff --git a/resources/lang/en/admin/consumables/message.php b/resources/lang/en/admin/consumables/message.php index 48a3cfbd9f..c0d0aa7f68 100644 --- a/resources/lang/en/admin/consumables/message.php +++ b/resources/lang/en/admin/consumables/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Consumable was not checked out, please try again', 'success' => 'Consumable checked out successfully.', - 'user_does_not_exist' => 'That user is invalid. Please try again.' + 'user_does_not_exist' => 'That user is invalid. Please try again.', + 'unavailable' => 'There are not enough consumables for this checkout. Please check the quantity left. ', ), 'checkin' => array( diff --git a/resources/lang/en/admin/groups/message.php b/resources/lang/en/admin/groups/message.php index f14b6339e8..495acaf36b 100644 --- a/resources/lang/en/admin/groups/message.php +++ b/resources/lang/en/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Group already exists!', - 'group_not_found' => 'Group [:id] does not exist.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'The name field is required', 'success' => array( diff --git a/resources/lang/en/admin/hardware/form.php b/resources/lang/en/admin/hardware/form.php index 22aac61d07..6bcb884bab 100644 --- a/resources/lang/en/admin/hardware/form.php +++ b/resources/lang/en/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Confirm Bulk Delete Assets', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Review the assets for bulk deletion below. Once deleted, these assets can be restored, but they will no longer be associated with any users they are currently assigned to.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'You are about to delete :asset_count assets.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Bulk Update Assets', 'bulk_update_help' => 'This form allows you to update multiple assets at once. Only fill in the fields you need to change. Any fields left blank will remain unchanged. ', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/en/admin/hardware/general.php b/resources/lang/en/admin/hardware/general.php index 7aa0db7f34..3d1e43c2df 100644 --- a/resources/lang/en/admin/hardware/general.php +++ b/resources/lang/en/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/en/admin/hardware/message.php b/resources/lang/en/admin/hardware/message.php index fabbb63243..18f3b3fa24 100644 --- a/resources/lang/en/admin/hardware/message.php +++ b/resources/lang/en/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'Asset was not restored, please try again', 'success' => 'Asset restored successfully.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/en/admin/models/general.php b/resources/lang/en/admin/models/general.php index d2d77e0e8c..7e4a77adbc 100644 --- a/resources/lang/en/admin/models/general.php +++ b/resources/lang/en/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'This model has been deleted.', 'bulk_delete' => 'Bulk Delete Asset Models', 'bulk_delete_help' => 'Use the checkboxes below to confirm the deletion of the selected asset models. Asset models that have assets associated with them cannot be deleted until the assets are associated with a different model.', - 'bulk_delete_warn' => 'You are about to delete :model_count asset models.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Restore Model', 'requestable' => 'Users may request this model', 'show_mac_address' => 'Show MAC address field in assets in this model', diff --git a/resources/lang/en/admin/models/message.php b/resources/lang/en/admin/models/message.php index ac596cfb1d..5f47336526 100644 --- a/resources/lang/en/admin/models/message.php +++ b/resources/lang/en/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Model was not updated, please try again', - 'success' => 'Model updated successfully.' + 'success' => 'Model updated successfully.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'No fields were changed, so nothing was updated.', - 'success' => 'Models updated.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'No models were selected, so nothing was deleted.', - 'success' => ':success_count model(s) deleted!', + '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.' ), diff --git a/resources/lang/en/admin/settings/general.php b/resources/lang/en/admin/settings/general.php index 70c4932fda..c76bb02b55 100644 --- a/resources/lang/en/admin/settings/general.php +++ b/resources/lang/en/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'If you would like to send a copy of checkin/checkout emails that are sent to users to an additional email account, enter it here. Otherwise leave this field blank.', 'is_ad' => 'This is an Active Directory server', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Send alerts to', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Email Alerts Enabled', @@ -32,7 +32,7 @@ return [ 'backups_restoring' => 'Restoring from Backup', 'backups_upload' => 'Upload Backup', 'backups_path' => 'Backups on the server are stored in :path', - 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.

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

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', 'backups_logged_out' => 'All existing users, including you, will be logged out once your restore is complete.', 'backups_large' => 'Very large backups may time out on the restore attempt and may still need to be run via command line. ', 'barcode_settings' => 'Barcode Settings', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Show images in emails', 'show_images_in_email_help' => 'Uncheck this box if your Snipe-IT installation is behind a VPN or closed network and users outside the network will not be able to load images served from this installation in their emails.', 'site_name' => 'Site Name', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack Channel', - 'slack_endpoint' => 'Slack Endpoint', - 'slack_integration' => 'Slack Settings', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Once you have saved your Slack information, a test button will appear.', - 'slack_test_help' => 'Test whether your Slack integration is configured correctly. YOU MUST SAVE YOUR UPDATED SLACK SETTINGS FIRST.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', diff --git a/resources/lang/en/admin/settings/message.php b/resources/lang/en/admin/settings/message.php index b0648d1c1c..48b42d1202 100644 --- a/resources/lang/en/admin/settings/message.php +++ b/resources/lang/en/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/en/admin/users/general.php b/resources/lang/en/admin/users/general.php index ff482b8ebb..b097ccec69 100644 --- a/resources/lang/en/admin/users/general.php +++ b/resources/lang/en/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Print All Assigned', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Software Checked out to :name', 'send_email_help' => 'You must provide an email address for this user to send them credentials. Emailing credentials can only be done on user creation. Passwords are stored in a one-way hash and cannot be retrieved once saved.', 'view_user' => 'View User :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/en/general.php b/resources/lang/en/general.php index cc7ee7fa1c..cb51b28a42 100644 --- a/resources/lang/en/general.php +++ b/resources/lang/en/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Bulk Edit', 'bulk_delete' => 'Bulk Delete', 'bulk_actions' => 'Bulk Actions', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'by Status', @@ -148,6 +148,7 @@ return [ '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, and svg. Max 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', 'importing' => 'Importing', 'importing_help' => 'You can import assets, accessories, licenses, components, consumables, and users via CSV file.

The CSV should be comma-delimited and formatted with headers that match the ones in the sample CSVs in the documentation.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Asset Maintenances', 'item' => 'Item', 'item_name' => 'Item Name', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Insufficient permissions!', 'kits' => 'Predefined Kits', 'language' => 'Language', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'Request Canceled', 'save' => 'Save', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Select', 'select_all' => 'Select All', 'search' => 'Search', @@ -249,8 +253,8 @@ return [ 'signature' => 'Signature', 'signed_off_by' => 'Signed Off By', 'skin' => 'Skin', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Oh hai! Looks like your Slack integration with Snipe-IT is working!', + '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!', 'some_features_disabled' => 'DEMO MODE: Some features are disabled for this installation.', 'site_name' => 'Site Name', 'state' => 'State', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Are you sure you wish to delete', 'submit' => 'Submit', 'target' => 'Target', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Time and Date Display', 'total_assets' => 'total assets', 'total_licenses' => 'total licenses', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/en/help.php b/resources/lang/en/help.php index ac0df59422..a3a2ddd762 100644 --- a/resources/lang/en/help.php +++ b/resources/lang/en/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'More Info', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets are items tracked by serial number or asset tag. They tend to be higher value items where identifying a specific item matters.', diff --git a/resources/lang/es-CO/account/general.php b/resources/lang/es-CO/account/general.php index 7fc060a849..27118e2f3a 100644 --- a/resources/lang/es-CO/account/general.php +++ b/resources/lang/es-CO/account/general.php @@ -1,12 +1,12 @@ 'Personal API Keys', - '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' => 'Your API base url is located at:', + 'personal_api_keys' => 'Claves API personales', + 'api_key_warning' => 'Al generar un token API, asegúrate de copiarlo inmediatamente ya que + no será visible de nuevo.', + 'api_base_url' => 'La url base de tu API es:', 'api_base_url_endpoint' => '/<endpoint>', - 'api_token_expiration_time' => 'API tokens are set to expire in:', - 'api_reference' => 'Please check the API reference to - find specific API endpoints and additional API documentation.', + 'api_token_expiration_time' => 'Los tokens de la API están establecidos para expirar en:', + 'api_reference' => 'Por favor, revise la referencia API para + encontrar endpoints específicos de la API y documentación adicional de la API.', ); diff --git a/resources/lang/es-CO/admin/accessories/general.php b/resources/lang/es-CO/admin/accessories/general.php index 619cd9c1e5..79b463d22c 100644 --- a/resources/lang/es-CO/admin/accessories/general.php +++ b/resources/lang/es-CO/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Actualizar Accesorio', 'use_default_eula' => 'En su lugar, use el EULA por defecto.', 'use_default_eula_disabled' => 'En su lugar, use el EULA por defecto. No esta configurado un EULA por defecto. Por favor agregue uno en Configuración.', + 'clone' => 'Clonar accesorio', ); diff --git a/resources/lang/es-CO/admin/accessories/message.php b/resources/lang/es-CO/admin/accessories/message.php index 806ce547a5..6b32dc76a1 100644 --- a/resources/lang/es-CO/admin/accessories/message.php +++ b/resources/lang/es-CO/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'El accesorio no fue retirado, por favor vuelva a intentarlo', 'success' => 'Accesorio retirado correctamente.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Este usuario es inválido. Inténtalo de nuevo.' ), diff --git a/resources/lang/es-CO/admin/asset_maintenances/form.php b/resources/lang/es-CO/admin/asset_maintenances/form.php index 22cfe26eda..d8345ceddb 100644 --- a/resources/lang/es-CO/admin/asset_maintenances/form.php +++ b/resources/lang/es-CO/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Tipo de Mantenimiento', + 'asset_maintenance_type' => 'Tipo de Mantenimiento de Equipo', 'title' => 'Puesto', - 'start_date' => 'Comenzado', - 'completion_date' => 'Terminado', + 'start_date' => 'Fecha de inicio', + 'completion_date' => 'Fecha de Terminación', 'cost' => 'Precio', 'is_warranty' => 'Mejora de la Garantía', - 'asset_maintenance_time' => 'Dias', + 'asset_maintenance_time' => 'Tiempo de Mantenimiento de Equipo (en días)', 'notes' => 'Notas', - 'update' => 'Actualizar', - 'create' => 'Crear' + 'update' => 'Actualizar Mantenimiento de Equipo', + 'create' => 'Crear Mantenimiento de Equipo' ]; diff --git a/resources/lang/es-CO/admin/categories/message.php b/resources/lang/es-CO/admin/categories/message.php index 2a4cc8d3f3..91c0367a5d 100644 --- a/resources/lang/es-CO/admin/categories/message.php +++ b/resources/lang/es-CO/admin/categories/message.php @@ -14,7 +14,7 @@ return array( 'update' => array( 'error' => 'La categoría no se actualizó, por favor, inténtalo de nuevo', 'success' => 'Categoría actualizada con éxito.', - 'cannot_change_category_type' => 'You cannot change the category type once it has been created', + 'cannot_change_category_type' => 'No se puede cambiar el tipo de categoría una vez que se ha creado', ), 'delete' => array( diff --git a/resources/lang/es-CO/admin/components/general.php b/resources/lang/es-CO/admin/components/general.php index 833de02054..3a63af3506 100644 --- a/resources/lang/es-CO/admin/components/general.php +++ b/resources/lang/es-CO/admin/components/general.php @@ -12,5 +12,5 @@ return array( 'remaining' => 'Restante', 'total' => 'Total', 'update' => 'Actualizar Componente', - 'checkin_limit' => 'Amount checked in must be equal to or less than :assigned_qty' + 'checkin_limit' => 'La cantidad de checkins debe ser igual o menor que :assigned_qty' ); diff --git a/resources/lang/es-CO/admin/custom_fields/general.php b/resources/lang/es-CO/admin/custom_fields/general.php index bdcc65dbbc..8641b9b63d 100644 --- a/resources/lang/es-CO/admin/custom_fields/general.php +++ b/resources/lang/es-CO/admin/custom_fields/general.php @@ -27,9 +27,9 @@ return [ 'used_by_models' => 'Usado por Modelos', 'order' => 'Orden', 'create_fieldset' => 'Nuevo Fieldset', - 'update_fieldset' => 'Update Fieldset', - 'fieldset_does_not_exist' => 'Fieldset :id does not exist', - 'fieldset_updated' => 'Fieldset updated', + 'update_fieldset' => 'Actualizar grupo de campos', + 'fieldset_does_not_exist' => 'Grupo de campos :id no existe', + 'fieldset_updated' => 'Grupo de campos actualizado', 'create_fieldset_title' => 'Crear nuevo grupo de campos', 'create_field' => 'Nuevo Campo Personalizado', 'create_field_title' => 'Crear nuevo campo personalizado', @@ -47,6 +47,6 @@ return [ 'db_convert_warning' => 'ADVERTENCIA. Este campo aparece en la tabla de campos personalizados como :db_column, pero se esperaba :expected.', 'is_unique' => 'Este valor debe ser único dentro de los activos', 'unique' => 'Único', - 'display_in_user_view' => 'Allow the checked out user to view these values in their View Assigned Assets page', - 'display_in_user_view_table' => 'Visible to User', + 'display_in_user_view' => 'Permitir al usuario ver estos valores en su página Ver Recursos asignados', + 'display_in_user_view_table' => 'Visible para el usuario', ]; diff --git a/resources/lang/es-CO/admin/custom_fields/message.php b/resources/lang/es-CO/admin/custom_fields/message.php index 49bac21a9c..e436dd4b5c 100644 --- a/resources/lang/es-CO/admin/custom_fields/message.php +++ b/resources/lang/es-CO/admin/custom_fields/message.php @@ -51,7 +51,7 @@ return array( 'fieldset_default_value' => array( - 'error' => 'Error validating default fieldset values.', + 'error' => 'Error al validar los valores por defecto del grupo de campos.', ), diff --git a/resources/lang/es-CO/admin/departments/message.php b/resources/lang/es-CO/admin/departments/message.php index d56a74ecfb..f31bc3a97d 100644 --- a/resources/lang/es-CO/admin/departments/message.php +++ b/resources/lang/es-CO/admin/departments/message.php @@ -3,7 +3,7 @@ return array( 'does_not_exist' => 'El departamento no existe.', - 'department_already_exists' => 'A department already exists with that name at this company location. Or choose a more specific name for this department. ', + 'department_already_exists' => 'Ya existe un departamento con ese nombre en la ubicación de la empresa. O elija un nombre más específico para este departamento. ', 'assoc_users' => 'Este departamento está actualmente asociado con al menos un usuario y no puede ser eliminado. Por favor, actualiza tus usuarios para no referenciar más este departamento e inténtalo de nuevo. ', 'create' => array( 'error' => 'El departamento no fue creado, por favor, inténtalo de nuevo.', diff --git a/resources/lang/es-CO/admin/groups/message.php b/resources/lang/es-CO/admin/groups/message.php index 921da8509c..1a3e32d18d 100644 --- a/resources/lang/es-CO/admin/groups/message.php +++ b/resources/lang/es-CO/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'El grupo ya existe!', - 'group_not_found' => 'El grupo[:id] no existe.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'El campo nombre es requerido', 'success' => array( diff --git a/resources/lang/es-CO/admin/hardware/form.php b/resources/lang/es-CO/admin/hardware/form.php index 9f712af2a7..dd1ceb1211 100644 --- a/resources/lang/es-CO/admin/hardware/form.php +++ b/resources/lang/es-CO/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Confirma la Eliminación Masiva de Equipos', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Revisar los equipos para eliminación masiva. Una vez eliminados, esos equipos pueden ser restaurados, pero no volverán a estar asociados a ninguno de los usuarios a los que estén asignados actualmente.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Estás a punto de eliminar :asset_count equipos.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Actualización masiva de Equipos', 'bulk_update_help' => 'Este formulario te permite actualizar múltiples equipos simultáneamente. Solo debes completar los campos que quieres modificar. Todo campo en blanco permanecerá sin cambios. ', 'bulk_update_warn' => 'Está a punto de editar las propiedades de un solo activo.|Está a punto de editar las propiedades de :asset_count activos.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Actualizar sólo la ubicación predeterminada', 'asset_not_deployable' => 'Ese estado de activos no es desplegable. Este activo no puede ser verificado.', 'asset_deployable' => 'Ese estado de activos no es desplegable. Este activo no puede ser verificado.', - 'processing_spinner' => 'Procesando...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Información opcional', 'order_details' => 'Información relacionada con el pedido' ]; diff --git a/resources/lang/es-CO/admin/hardware/general.php b/resources/lang/es-CO/admin/hardware/general.php index 10b38fe39b..aad99a62fa 100644 --- a/resources/lang/es-CO/admin/hardware/general.php +++ b/resources/lang/es-CO/admin/hardware/general.php @@ -14,8 +14,8 @@ return [ 'deleted' => 'Este activo ha sido borrado.', 'edit' => 'Editar Equipo', 'model_deleted' => 'El modelo de este activo ha sido borrado. Debe restaurar el modelo antes de restaurar o crear el activo.', - 'model_invalid' => 'The Model of this Asset is invalid.', - 'model_invalid_fix' => 'The Asset should be edited to correct this before attempting to check it in or out.', + 'model_invalid' => 'El modelo de este activo no es válido.', + 'model_invalid_fix' => 'El Activo debe ser editado para corregir esto antes de intentar retirarlo o asignarlo.', 'requestable' => 'Puede Solicitarse', 'requested' => 'Solicitado', 'not_requestable' => 'No solicitable', @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Mensajes de error:', 'success_messages' => 'Mensajes de éxito:', 'alert_details' => 'Por favor vea abajo para más detalles.', - 'custom_export' => 'Exportación personalizada' + 'custom_export' => 'Exportación personalizada', + 'mfg_warranty_lookup' => 'Búsqueda del estado de Garantía para :manufacturer', ]; diff --git a/resources/lang/es-CO/admin/hardware/message.php b/resources/lang/es-CO/admin/hardware/message.php index e55992cbff..3c91f8b5e5 100644 --- a/resources/lang/es-CO/admin/hardware/message.php +++ b/resources/lang/es-CO/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'El equipo no fue restaurado, por favor intente nuevamente', 'success' => 'Equipo restaurado correctamente.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ @@ -49,8 +51,8 @@ return [ 'success' => 'Tu archivo ha sido importado', 'file_delete_success' => 'Tu archivo ha sido eliminado con éxito', 'file_delete_error' => 'No pudimos eliminar tu archivo', - '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', + '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/licenses/message.php b/resources/lang/es-CO/admin/licenses/message.php index 182b6ce2e1..869a00dd84 100644 --- a/resources/lang/es-CO/admin/licenses/message.php +++ b/resources/lang/es-CO/admin/licenses/message.php @@ -2,7 +2,7 @@ return array( - 'does_not_exist' => 'License does not exist or you do not have permission to view it.', + 'does_not_exist' => 'La licencia no existe o no tiene permiso para verla.', 'user_does_not_exist' => 'Usuario inexistente.', 'asset_does_not_exist' => 'El equipo que intentas asignar a esta licencia no existe.', 'owner_doesnt_match_asset' => 'El equipo al que estas intentando asignar esta licenciam, está asignado a un usuario diferente que el de la licencia.', diff --git a/resources/lang/es-CO/admin/locations/message.php b/resources/lang/es-CO/admin/locations/message.php index f6d51df14e..49a4e627aa 100644 --- a/resources/lang/es-CO/admin/locations/message.php +++ b/resources/lang/es-CO/admin/locations/message.php @@ -6,8 +6,8 @@ return array( 'assoc_users' => 'La ubicación esta asociada con al menos un usuario, por lo que no puede eliminarse. Actualiza la información de tus usuarios para que no la usen, e inténtalo de nuevo. ', 'assoc_assets' => 'La ubicación esta asociada con al menos un equipo, por lo que no puede eliminarse. Por favor actualiza la información de tus equipos para que no la usen, e inténtalo de nuevo. ', 'assoc_child_loc' => 'La ubicación esta asociada con al menos una ubicación hija, por lo que no puede eliminarse. Actualiza la información de tus ubicaciones para desasociarlas, e inténtalo de nuevo. ', - 'assigned_assets' => 'Assigned Assets', - 'current_location' => 'Current Location', + 'assigned_assets' => 'Activos asignados', + 'current_location' => 'Ubicación Actual', 'create' => array( diff --git a/resources/lang/es-CO/admin/models/general.php b/resources/lang/es-CO/admin/models/general.php index 2750cbcd51..02a4b68d6a 100644 --- a/resources/lang/es-CO/admin/models/general.php +++ b/resources/lang/es-CO/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'Este modelo fue eliminado.', 'bulk_delete' => 'Borrar Grandes Modelos de Activos', 'bulk_delete_help' => 'Usa las casillas de verificación para confirmar la eliminación de los modelos de activos. Los modelos de activos tienen activos asociados que no pueden ser eliminados hasta que los activos sean asociados con un modelo diferente.', - 'bulk_delete_warn' => 'Estás a punto de eliminar: los modelos de activo model_count.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Restaurar Modelo', 'requestable' => 'Los usuarios pueden solicitar este modelo', 'show_mac_address' => 'Mostrar el campo de la dirección MAC en los equipos de este modelo', diff --git a/resources/lang/es-CO/admin/models/message.php b/resources/lang/es-CO/admin/models/message.php index 8425a6354f..b38b9d1cf3 100644 --- a/resources/lang/es-CO/admin/models/message.php +++ b/resources/lang/es-CO/admin/models/message.php @@ -3,8 +3,8 @@ return array( 'does_not_exist' => 'Modelo inexistente.', - 'no_association' => 'NO MODEL ASSOCIATED.', - 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', + 'no_association' => 'NINGUN MODELO ASOCIADO.', + '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 equipos actualmente, por lo que no puede ser eliminado. Por favor elimina los equipos asociados, e inténtalo de nuevo. ', @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'El modelo no pudo ser actualizado, por favor inténtalo de nuevo', - 'success' => 'El modelo fue actualizado exitosamente.' + 'success' => 'El modelo fue actualizado exitosamente.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Ningún campo ha cambiado, no hay nada que actualizar.', - 'success' => 'Los modelos fueron actualizados.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Ningún modelo fue seleccionado, no se eliminó nada.', - 'success' => '¡:success_count modelo(s) eliminado(s)!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count modelos fueron eliminados, sin embargo, :fail_count no pudieron ser eliminados debido a que aún tienen equipos asociados a ellos.' ), diff --git a/resources/lang/es-CO/admin/reports/general.php b/resources/lang/es-CO/admin/reports/general.php index 19efc0b08a..55cc3c2853 100644 --- a/resources/lang/es-CO/admin/reports/general.php +++ b/resources/lang/es-CO/admin/reports/general.php @@ -2,9 +2,9 @@ return [ 'info' => 'Selecciona las opciones de tu informe de Equipos.', - 'deleted_user' => 'Deleted user', - 'send_reminder' => 'Send reminder', - 'reminder_sent' => 'Reminder sent', - 'acceptance_deleted' => 'Acceptance request deleted', - 'acceptance_request' => 'Acceptance request' + 'deleted_user' => 'Usuario eliminado', + 'send_reminder' => 'Enviar recordatorio', + 'reminder_sent' => 'Recordatorio enviado', + 'acceptance_deleted' => 'Solicitud de aceptación eliminada', + 'acceptance_request' => 'Solicitud de aceptación' ]; \ No newline at end of file diff --git a/resources/lang/es-CO/admin/settings/general.php b/resources/lang/es-CO/admin/settings/general.php index 2a5074ad49..625e999340 100644 --- a/resources/lang/es-CO/admin/settings/general.php +++ b/resources/lang/es-CO/admin/settings/general.php @@ -10,10 +10,10 @@ return [ 'admin_cc_email' => 'Email CC', 'admin_cc_email_help' => 'Si deseas enviar una notificación por correo electrónico de las asignaciones de activos que se envían a los usuarios a una cuenta adicional, ingrésela aquí. De lo contrario, deja este campo en blanco.', 'is_ad' => 'Este es un servidor de Directorio Activo', - 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alerts' => 'Alertas', + 'alert_title' => 'Actualizar ajustes de notificación', 'alert_email' => 'Enviar alertas a', - 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', + 'alert_email_help' => 'Direcciones de correo electrónico o listas de distribución a las que desea que se envíen alertas, separadas por comas', 'alerts_enabled' => 'Alertas habilitadas', 'alert_interval' => 'Limite de alertas de expiración (en días)', 'alert_inv_threshold' => 'Umbral de alerta del inventario', @@ -21,20 +21,20 @@ return [ 'allow_user_skin_help_text' => 'Marcar esta casilla permitirá al usuario reemplazar la apariencia de la interfaz con una diferente.', 'asset_ids' => 'IDs de Recurso', 'audit_interval' => 'Intervalo de auditoría', - 'audit_interval_help' => 'If you are required to regularly physically audit your assets, enter the interval in months that you use. If you update this value, all of the "next audit dates" for assets with an upcoming audit date will be updated.', + 'audit_interval_help' => 'Si se le exige auditoría física regular de sus activos, ingrese 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 próxima fecha de auditoría.', 'audit_warning_days' => 'Umbral de advertencia de auditoría', 'audit_warning_days_help' => '¿Con cuántos días de antelación debemos advertirle cuándo se deben auditar los activos?', - 'auto_increment_assets' => 'Generate auto-incrementing asset tags', + 'auto_increment_assets' => 'Generar etiquetas de activos autoincrementales', 'auto_increment_prefix' => 'Prefijo (opcional)', - 'auto_incrementing_help' => 'Enable auto-incrementing asset tags first to set this', + 'auto_incrementing_help' => 'Habilitar etiquetas de activos autoincrementales primero para establecer esto', 'backups' => 'Copias de seguridad', - 'backups_help' => 'Create, download, and restore backups ', - 'backups_restoring' => 'Restoring from Backup', - 'backups_upload' => 'Upload Backup', - 'backups_path' => 'Backups on the server are stored in :path', - 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', - 'backups_logged_out' => 'All existing users, including you, will be logged out once your restore is complete.', - 'backups_large' => 'Very large backups may time out on the restore attempt and may still need to be run via command line. ', + 'backups_help' => 'Crear, descargar y restaurar copias de seguridad ', + 'backups_restoring' => 'Restaurar desde copia de seguridad', + 'backups_upload' => 'Cargar Copia de Seguridad', + 'backups_path' => 'Las copias de seguridad en el servidor se almacenan en :path', + 'backups_restore_warning' => 'Utilice el botón de restauración para restaurar desde una copia de seguridad anterior. (Actualmente esto no funciona con almacenamiento de archivos S3 o Docker.

Su base de datos completa de :app_name y cualquier archivo subido será completamente reemplazado por lo que hay en el archivo de copia de seguridad. ', + 'backups_logged_out' => 'Todos los usuarios existentes, incluido usted, se cerrarán una vez que la restauración haya finalizado.', + 'backups_large' => 'Las copias de seguridad muy grandes pueden agotar el tiempo de espera en el intento de restauración y todavía pueden necesitar ser ejecutadas a través de la línea de comandos. ', 'barcode_settings' => 'Configuración de Código de Barras', 'confirm_purge' => 'Confirmar la purga', 'confirm_purge_help' => 'Introduzca el texto "DELETE" en el cuadro de abajo para purgar sus registros borrados. Esta acción no se puede deshacer y borrará PERMANENTAMENTE todos los elementos y usuarios eliminados. (Se recomienda hacer una copia de seguridad previamente, para estar seguro.)', @@ -57,7 +57,7 @@ return [ 'barcode_type' => 'Tipo de códigos de barras 2D', 'alt_barcode_type' => 'Tipo de códigos de barras 1D', 'email_logo_size' => 'Los logotipos cuadrados en el correo electrónico se ven mejor. ', - 'enabled' => 'Enabled', + 'enabled' => 'Habilitado', 'eula_settings' => 'Configuración EULA', 'eula_markdown' => 'Este EULS permite makrdown estilo Github.', 'favicon' => 'Favicon', @@ -66,8 +66,8 @@ return [ 'footer_text' => 'Texto Adicional de Pie de Página ', 'footer_text_help' => 'Este texto aparecerá en el lado derecho del pie de página. Los enlaces son permitidos usando el formato flavored de GitHub. Saltos de línea, cabeceras, imágenes, etc, pueden resultar impredecibles.', 'general_settings' => 'Configuración General', - 'general_settings_keywords' => 'company support, signature, acceptance, email format, username format, images, per page, thumbnail, eula, tos, dashboard, privacy', - 'general_settings_help' => 'Default EULA and more', + 'general_settings_keywords' => 'soporte de la empresa, firma, aceptación, formato de correo electrónico, formato de nombre de usuario, imágenes, por página, miniatura, eula, tos, tablero, privacidad', + 'general_settings_help' => 'EULA por defecto y más', 'generate_backup' => 'Generar Respaldo', 'header_color' => 'Color de encabezado', 'info' => 'Estos parámetros permirten personalizar ciertos aspectos de la aplicación.', @@ -75,20 +75,20 @@ return [ 'label_logo_size' => 'Los logos cuadrados se ven mejor - se mostrarán en la parte superior derecha de cada etiqueta de activo. ', 'laravel' => 'Versión de Laravel', 'ldap' => 'LDAP', - 'ldap_default_group' => 'Default Permissions Group', - 'ldap_default_group_info' => 'Select a group to assign to newly synced users. Remember that a user takes on the permissions of the group they are assigned.', - 'no_default_group' => 'No Default Group', - 'ldap_help' => 'LDAP/Active Directory', - 'ldap_client_tls_key' => 'LDAP Client TLS Key', - 'ldap_client_tls_cert' => 'LDAP Client-Side TLS Certificate', + 'ldap_default_group' => 'Grupo de permisos por defecto', + 'ldap_default_group_info' => 'Seleccione un grupo para asignar a los usuarios recién sincronizados. Recuerde que un usuario asume los permisos del grupo que le han asignado.', + 'no_default_group' => 'Ningún grupo por defecto', + 'ldap_help' => 'LDAP/Directorio Activo', + 'ldap_client_tls_key' => 'Llave TLS del cliente LDAP', + 'ldap_client_tls_cert' => 'Certificado LDAP TLS del lado cliente', 'ldap_enabled' => 'LDAP activado', 'ldap_integration' => 'Integración LDAP', 'ldap_settings' => 'Ajustes LDAP', - 'ldap_client_tls_cert_help' => 'Client-Side TLS Certificate and Key for LDAP connections are usually only useful in Google Workspace configurations with "Secure LDAP." Both are required.', - 'ldap_client_tls_key' => 'LDAP Client-Side TLS key', + 'ldap_client_tls_cert_help' => 'El certificado TLS del cliente y la clave para las conexiones LDAP normalmente sólo son útiles en las configuraciones de Google Workspace con "LDAP Seguro". Ambas son requeridas.', + 'ldap_client_tls_key' => 'Llave TLS del cliente LDAP', 'ldap_login_test_help' => 'Introduce un nombre de usuario LDAP válido y una contraseña de la DN base que especificaste anteriormente para probar si tu inicio de sesión LDAP está configurado correctamente. DEBES GUARDAR TUS CONFIGURACIONES LDAP ACTUALIZADAS PRIMERO.', 'ldap_login_sync_help' => 'Esto sólo prueba que LDAP puede sincronizarse correctamente. Si tu solicitud de Autenticación LDAP no es correcta, los usuarios aún no podrían iniciar sesión. DEBES GUARDAR TUS CONFIGURACIONES LDAP ACTUALIZADAS PRIMERO.', - 'ldap_manager' => 'LDAP Manager', + 'ldap_manager' => 'Gestor LDAP', 'ldap_server' => 'Servidor LDAP', 'ldap_server_help' => 'Esto debería empezar con ldap:// (sin codificar o TLS) o ldaps:// (para SSL)', 'ldap_server_cert' => 'Certificado de validación SSL LDAP', @@ -112,20 +112,20 @@ return [ 'ldap_auth_filter_query' => 'Consulta de autentificación LDAP', 'ldap_version' => 'Versión LDAP', 'ldap_active_flag' => 'Flag activo LDAP', - 'ldap_activated_flag_help' => 'This value is used to determine whether a synced user can login to Snipe-IT. It does not affect the ability to check items in or out to them, and should be the attribute name within your AD/LDAP, not the value.

If this field is set to a field name that does not exist in your AD/LDAP, or the value in the AD/LDAP field is set to 0 or false, user login will be disabled. If the value in the AD/LDAP field is set to 1 or true or any other text means the user can log in. When the field is blank in your AD, we respect the userAccountControl attribute, which usually allows non-suspended users to log in.', + '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 tu 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' => 'Test LDAP', - 'ldap_test_sync' => 'Test LDAP Synchronization', + 'ldap_test' => 'Probar LDAP', + 'ldap_test_sync' => 'Prueba de sincronización LDAP', 'license' => 'Licencia de Software', 'load_remote_text' => 'Scripts remotos', 'load_remote_help_text' => 'Esta instalación de Snipe-IT puede cargar scripts desde fuera.', - 'login' => 'Login Attempts', - 'login_attempt' => 'Login Attempt', - 'login_ip' => 'IP Address', - 'login_success' => 'Success?', - 'login_user_agent' => 'User Agent', - 'login_help' => 'List of attempted logins', + 'login' => 'Intentos de inicio de sesión', + 'login_attempt' => 'Intento de inicio de sesión', + 'login_ip' => 'Dirección IP', + 'login_success' => '¿Éxito?', + 'login_user_agent' => 'Navegador', + 'login_help' => 'Lista de intentos de inicio de sesión', 'login_note' => 'Nota de inicio de sesión', 'login_note_help' => 'Opcionalmente incluya algunas oraciones en su pantalla de inicio de sesión, por ejemplo para ayudar a las personas que han encontrado un dispositivo perdido o robado. Este campo acepta Github con sabor markdown', 'login_remote_user_text' => 'Opciones de inicio de sesión de usuario remoto', @@ -146,19 +146,19 @@ return [ 'optional' => 'opcional', 'per_page' => 'Resultados por página', 'php' => 'Versión de PHP', - 'php_info' => 'PHP Info', + 'php_info' => 'Información PHP', 'php_overview' => 'PHP', - 'php_overview_keywords' => 'phpinfo, system, info', - 'php_overview_help' => 'PHP System info', + 'php_overview_keywords' => 'phpinfo, sistema, información', + 'php_overview_help' => 'PHP Información del sistema', 'php_gd_info' => 'Debes instalar php-gd para mostrar Códigos QR, ver instrucciones de instalación en .', 'php_gd_warning' => 'PHP Image Processing y GD plugin NO instalados.', 'pwd_secure_complexity' => 'Complejidad de la contraseña', 'pwd_secure_complexity_help' => 'Seleccione las reglas de complejidad de las contraseñas que desee aplicar.', - 'pwd_secure_complexity_disallow_same_pwd_as_user_fields' => 'Password cannot be the same as first name, last name, email, or username', - 'pwd_secure_complexity_letters' => 'Require at least one letter', - 'pwd_secure_complexity_numbers' => 'Require at least one number', - 'pwd_secure_complexity_symbols' => 'Require at least one symbol', - 'pwd_secure_complexity_case_diff' => 'Require at least one uppercase and one lowercase', + 'pwd_secure_complexity_disallow_same_pwd_as_user_fields' => 'La contraseña no puede ser la misma que el nombre, apellido, correo electrónico o nombre de usuario', + 'pwd_secure_complexity_letters' => 'Requiere al menos una letra', + 'pwd_secure_complexity_numbers' => 'Requiere al menos un número', + 'pwd_secure_complexity_symbols' => 'Requiere al menos un símbolo', + 'pwd_secure_complexity_case_diff' => 'Requiere al menos una mayúscula y una minúscula', 'pwd_secure_min' => 'Caracteres mínimos de contraseña', 'pwd_secure_min_help' => 'El valor mínimo permitido es 8', 'pwd_secure_uncommon' => 'Evitar contraseñas comunes', @@ -166,8 +166,8 @@ return [ 'qr_help' => 'Activa Códigos QR antes para poder ver esto', 'qr_text' => 'Texto Código QR', 'saml' => 'SAML', - 'saml_title' => 'Update SAML settings', - 'saml_help' => 'SAML settings', + 'saml_title' => 'Actualizar ajustes de SAML', + 'saml_help' => 'Configuración SAML', 'saml_enabled' => 'SAML activado', 'saml_integration' => 'Integración SAML', 'saml_sp_entityid' => 'ID de la entidad', @@ -179,7 +179,7 @@ return [ 'saml_idp_metadata_help' => 'Puede especificar los metadatos IdP usando un archivo URL o XML.', 'saml_attr_mapping_username' => 'Mapeo de Atributos - Nombre de Usuario', 'saml_attr_mapping_username_help' => 'NameID se utilizará si el mapeo de atributos no está especificado o no es válido.', - 'saml_forcelogin_label' => 'SAML Force Login', + 'saml_forcelogin_label' => 'Forzar inicio de sesión SAML', 'saml_forcelogin' => 'Hacer SAML el método de inicio de sesión principal', 'saml_forcelogin_help' => 'Puedes usar \'/login?nosaml\' para ir a la página de inicio de sesión normal.', 'saml_slo_label' => 'Cerrar sesión única SAML', @@ -187,7 +187,7 @@ return [ 'saml_slo_help' => 'Esto causará que el usuario sea redirigido primero a la IdP al cerrar sesión. Dejar desmarcado si el IdP no soporta correctamente SP-initiated SAML SLO.', 'saml_custom_settings' => 'Ajustes personalizados de SAML', 'saml_custom_settings_help' => 'Puedes especificar ajustes adicionales a la biblioteca onelogin/php-saml. Úsalo bajo tu propio riesgo.', - 'saml_download' => 'Download Metadata', + 'saml_download' => 'Descargar metadatos', 'setting' => 'Parámetro', 'settings' => 'Configuración', 'show_alerts_in_menu' => 'Mostrar alertas en el menú superior', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Mostrar imágenes en emails', 'show_images_in_email_help' => 'Desmarca esta casilla si tu instalación de Snipe-IT está detrás de una red privada o VPN y los usuarios fuera de la red no pueden cargar las imágenes servidas desde este servidor en sus correos electrónicos.', 'site_name' => 'Nombre del sitio', + 'integrations' => 'Integraciones', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Nombre de bot en Slack', - 'slack_channel' => 'Canal en Slack', - 'slack_endpoint' => 'Terminal en Slack', - 'slack_integration' => 'Configuración Slack', - 'slack_integration_help' => 'La integración con Slack es opcional, sin embargo el endpoint y el canal son requeridos si desea usarlo. Para configurar la integración de Slack, primero debe crear un webhook entrante en su cuenta de Slack. Haga clic en el botón Probar Integración Slack para confirmar que su configuración es correcta antes de guardar. ', - 'slack_integration_help_button' => 'Una vez que haya guardado su información de Slack, aparecerá un botón de prueba.', - 'slack_test_help' => 'Pruebe si su integración de Slack está configurada correctamente. Debe Guardar Primero su configuracion Slack Actualizada.', + 'general_webhook' => 'Webhook general', + 'webhook' => ':app', + 'webhook_presave' => 'Probar para guardar', + 'webhook_title' => 'Actualizar ajustes de Webhook', + 'webhook_help' => 'Ajustes de integración', + 'webhook_botname' => 'Nombre de bot de :app', + 'webhook_channel' => 'Canal de :app', + 'webhook_endpoint' => 'Endpoint de :app', + 'webhook_integration' => 'Ajustes de :app', + 'webhook_test' =>'Probar integración de :app', + 'webhook_integration_help' => 'La integración con :app es opcional, sin embargo el endpoint y el canal son requeridos si desea usarlo. Para configurar la integración de :app, primero debe crear un webhook entrante en su cuenta de :app. Haga clic en el botón Probar Integración :app para confirmar que su configuración es correcta antes de guardar. ', + 'webhook_integration_help_button' => 'Una vez que hayas guardado la información de :app, aparecerá un botón de prueba.', + 'webhook_test_help' => 'Comprueba si tu integración con :app está configurada correctamente. PRIMERO DEBES GUARDAR TU CONFIGURACION ACTUALIZADA DE :app.', 'snipe_version' => 'Version de Snipe-IT', 'support_footer' => 'Enlaces de Soporte de Pie de Página ', 'support_footer_help' => 'Especifica quien ve los enlaces de información de Soporte y Manual de Usuarios de Snipe-IT', @@ -217,8 +222,8 @@ return [ 'update' => 'Actualizar Parámetros', 'value' => 'Valor', 'brand' => 'Marca', - 'brand_keywords' => 'footer, logo, print, theme, skin, header, colors, color, css', - 'brand_help' => 'Logo, Site Name', + 'brand_keywords' => 'pie de página, logotipo, impresión, tema, piel, encabezado, colores, color, css', + '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.', @@ -230,7 +235,7 @@ return [ 'privacy_policy' => 'Política de Privacidad', 'privacy_policy_link_help' => 'Si incluye una URL aquí, un enlace a su Política de Privacidad será incluido al pie de la aplicación y en cualquier correo electrónico que envíe el sistema, de conformidad con la ley GDPR. ', 'purge' => 'Purgar registros eliminados', - 'purge_deleted' => 'Purge Deleted ', + 'purge_deleted' => 'Purgar eliminados ', 'labels_display_bgutter' => 'Borde inferior de la Etiqueta', 'labels_display_sgutter' => 'Borde lateral de la Etiqueta', 'labels_fontsize' => 'Tamaño de fuente de la etiqueta', @@ -276,51 +281,51 @@ return [ 'unique_serial_help_text' => 'Al marcar esta casilla se forzarán números de serie únicos a los activos', 'zerofill_count' => 'Longitud de etiquetas de activos, incluyendo relleno de ceros', 'username_format_help' => 'Esta configuración sólo será utilizada por el proceso de importación si no se proporciona un nombre de usuario y tenemos que generar un nombre de usuario para usted.', - 'oauth_title' => 'OAuth API Settings', + 'oauth_title' => 'Configuración de la API de OAuth', 'oauth' => 'OAuth', - 'oauth_help' => 'Oauth Endpoint Settings', - 'asset_tag_title' => 'Update Asset Tag Settings', - 'barcode_title' => 'Update Barcode Settings', - 'barcodes' => 'Barcodes', - 'barcodes_help_overview' => 'Barcode & QR settings', - 'barcodes_help' => 'This will attempt to delete cached barcodes. This would typically only be used if your barcode settings have changed, or if your Snipe-IT URL has changed. Barcodes will be re-generated when accessed next.', - 'barcodes_spinner' => 'Attempting to delete files...', - 'barcode_delete_cache' => 'Delete Barcode Cache', - 'branding_title' => 'Update Branding Settings', - 'general_title' => 'Update General Settings', - 'mail_test' => 'Send Test', - 'mail_test_help' => 'This will attempt to send a test mail to :replyto.', - 'filter_by_keyword' => 'Filter by setting keyword', - 'security' => 'Security', - 'security_title' => 'Update Security Settings', - 'security_keywords' => 'password, passwords, requirements, two factor, two-factor, common passwords, remote login, logout, authentication', - 'security_help' => 'Two-factor, Password Restrictions', - 'groups_keywords' => 'permissions, permission groups, authorization', - 'groups_help' => 'Account permission groups', - 'localization' => 'Localization', - 'localization_title' => 'Update Localization Settings', - 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', - 'localization_help' => 'Language, date display', - 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', - 'asset_tags_help' => 'Incrementing and prefixes', - 'labels' => 'Labels', - 'labels_title' => 'Update Label Settings', - 'labels_help' => 'Label sizes & settings', - 'purge' => 'Purge', - 'purge_keywords' => 'permanently delete', - 'purge_help' => 'Purge Deleted Records', - 'ldap_extension_warning' => 'It does not look like the LDAP extension is installed or enabled on this server. You can still save your settings, but you will need to enable the LDAP extension for PHP before LDAP syncing or login will work.', + 'oauth_help' => 'Configuración de Endpoint Oauth', + 'asset_tag_title' => 'Actualizar ajustes de etiqueta de activos', + 'barcode_title' => 'Actualizar ajustes de código de barras', + 'barcodes' => 'Códigos de barras', + 'barcodes_help_overview' => 'Ajustes de Código de barras & QR', + 'barcodes_help' => 'Esto intentará eliminar códigos de barras en caché. Esto normalmente sólo se usaría si la configuración del código de barras ha cambiado, o si la URL de Snipe-IT ha cambiado. Los códigos de barras se regenerarán cuando se acceda a continuación.', + 'barcodes_spinner' => 'Intentando eliminar archivos...', + 'barcode_delete_cache' => 'Borrar caché de código de barras', + 'branding_title' => 'Actualizar ajustes de marca', + 'general_title' => 'Actualizar ajustes generales', + 'mail_test' => 'Enviar prueba', + 'mail_test_help' => 'Esto intentará enviar un correo de prueba a :replyto.', + 'filter_by_keyword' => 'Filtrar por palabra clave', + 'security' => 'Seguridad', + 'security_title' => 'Actualizar ajustes de seguridad', + 'security_keywords' => 'contraseña, contraseñas, requisitos, dos factores, dos factores, contraseñas comunes, inicio de sesión remoto, autenticación', + 'security_help' => 'Restricciones de contraseña, dos factores', + 'groups_keywords' => 'permisos, grupos de permisos, autorización', + 'groups_help' => 'Grupos de permisos de cuenta', + 'localization' => 'Ubicación', + 'localization_title' => 'Actualizar ajustes de Ubicación', + 'localization_keywords' => 'ubicación, moneda, local, locale, zona horaria, zona horaria, internacional, internacionalización, idioma, idioma, traducción', + 'localization_help' => 'Idioma, fecha mostrada', + 'notifications' => 'Notificaciones', + 'notifications_help' => 'Configuración de alertas por email y auditoría', + 'asset_tags_help' => 'Incrementando y prefijos', + 'labels' => 'Etiquetas', + 'labels_title' => 'Actualizar ajustes de Etiquetas', + 'labels_help' => 'Tamaños de etiqueta & ajustes', + 'purge' => 'Purgar', + 'purge_keywords' => 'eliminar permanentemente', + 'purge_help' => 'Purgar registros eliminados', + 'ldap_extension_warning' => 'No parece que la extensión LDAP esté instalada o habilitada en este servidor. Todavía puede guardar su configuración, pero necesitará habilitar la extensión LDAP para PHP antes de que funcione la sincronización LDAP o el inicio de sesión.', 'ldap_ad' => 'LDAP/AD', - 'employee_number' => 'Employee Number', - 'create_admin_user' => 'Create a User ::', - 'create_admin_success' => 'Success! Your admin user has been added!', - 'create_admin_redirect' => 'Click here to go to your app login!', - 'setup_migrations' => 'Database Migrations ::', - 'setup_no_migrations' => 'There was nothing to migrate. Your database tables were already set up!', - 'setup_successful_migrations' => 'Your database tables have been created', - 'setup_migration_output' => 'Migration output:', - 'setup_migration_create_user' => 'Next: Create User', - 'ldap_settings_link' => 'LDAP Settings Page', - 'slack_test' => 'Test Integration', + 'employee_number' => 'Número de empleado', + 'create_admin_user' => 'Crear Usuario ::', + 'create_admin_success' => '¡Éxito! ¡Tu usuario admin ha sido añadido!', + 'create_admin_redirect' => '¡Haz clic aquí para acceder a tu 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', + 'setup_migration_output' => 'Salida de Migración:', + 'setup_migration_create_user' => 'Siguiente: Crear usuario', + 'ldap_settings_link' => 'Página de ajustes LDAP', + 'slack_test' => 'Prueba de integración de ', ]; diff --git a/resources/lang/es-CO/admin/settings/message.php b/resources/lang/es-CO/admin/settings/message.php index 326d3dec0e..c11560074e 100644 --- a/resources/lang/es-CO/admin/settings/message.php +++ b/resources/lang/es-CO/admin/settings/message.php @@ -11,8 +11,8 @@ return [ 'file_deleted' => 'El archivo de respaldo fue eliminado satisfactoriamente. ', 'generated' => 'Un nuevo archivo de respaldo fue creado satisfactoriamente.', 'file_not_found' => 'El archivo de respaldo no se ha encontrado en el servidor.', - '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_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?' ], 'purge' => [ 'error' => 'Ha ocurrido un error mientras se realizaba el purgado. ', @@ -20,25 +20,25 @@ return [ 'success' => 'Registros eliminados correctamente purgados.', ], 'mail' => [ - 'sending' => 'Sending Test Email...', - 'success' => 'Mail sent!', - 'error' => 'Mail could not be sent.', - 'additional' => 'No additional error message provided. Check your mail settings and your app log.' + 'sending' => 'Enviando correo electrónico...', + 'success' => '¡Correo enviado!', + 'error' => 'El correo no pudo ser enviado.', + 'additional' => 'Ningún mensaje de error adicional proporcionado. Comprueba la configuración de tu correo y el registro de tu aplicación.' ], 'ldap' => [ - 'testing' => 'Testing LDAP Connection, Binding & Query ...', - '500' => '500 Server Error. Please check your server logs for more information.', - 'error' => 'Something went wrong :(', - 'sync_success' => 'A sample of 10 users returned from the LDAP server based on your settings:', - 'testing_authentication' => 'Testing LDAP Authentication...', - 'authentication_success' => 'User authenticated against LDAP successfully!' + 'testing' => 'Probando conexión LDAP, Binding & Query ...', + '500' => 'Error 500 del servidor. Por favor, compruebe los registros de su servidor para más información.', + 'error' => 'Algo salió mal :(', + 'sync_success' => 'Una muestra de 10 usuarios devueltos desde el servidor LDAP basado en su configuración:', + 'testing_authentication' => 'Probando autenticación LDAP...', + 'authentication_success' => 'Usuario autenticado contra LDAP con éxito!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', - 'success_pt1' => 'Success! Check the ', - 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', - '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', - 'error_misc' => 'Something went wrong. :( ', + 'webhook' => [ + 'sending' => 'Enviando mensaje de prueba de :app...', + 'success_pt1' => '¡Éxito! Comprueba el ', + 'success_pt2' => ' para su mensaje de prueba, y asegúrese de hacer clic en GUARDAR abajo para guardar su configuración.', + '500' => 'Error 500 del servidor.', + 'error' => 'Algo salió mal. :app respondió con: :error_message', + 'error_misc' => 'Algo salió mal. :( ', ] ]; diff --git a/resources/lang/es-CO/admin/settings/table.php b/resources/lang/es-CO/admin/settings/table.php index 22db5c84ed..f1fd5c550f 100644 --- a/resources/lang/es-CO/admin/settings/table.php +++ b/resources/lang/es-CO/admin/settings/table.php @@ -1,6 +1,6 @@ 'Created', - 'size' => 'Size', + 'created' => 'Creado', + 'size' => 'Tamaño', ); diff --git a/resources/lang/es-CO/admin/users/general.php b/resources/lang/es-CO/admin/users/general.php index 138f28ba24..8638775748 100644 --- a/resources/lang/es-CO/admin/users/general.php +++ b/resources/lang/es-CO/admin/users/general.php @@ -17,8 +17,10 @@ return [ 'last_login' => 'Último acceso', 'ldap_config_text' => 'Las configuraciones de LDAP estàn en: Admin -> Settings. La ubicaciòn seleccionadada sera asignada a todos los usuarios importados.', 'print_assigned' => 'Imprimir todos los Asignados', - 'email_assigned' => 'Email List of All Assigned', - 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'email_assigned' => 'Lista de Correos Asignados', + 'user_notified' => 'Se ha enviado un correo al usuario con sus artículos actualmente asignados.', + 'auto_assign_label' => 'Incluir a este usuario al asignar automáticamente licencias elegibles', + 'auto_assign_help' => 'Omitir este usuario en la asignación automática de licencias', 'software_user' => 'Software asignado a :name', 'send_email_help' => 'Debe proporcionar una dirección de correo electrónico para este usuario para enviarle credenciales. Únicamente pueden enviarse credenciales por correo eléctronico durante la creación del usuario. Las contraseñas se almacenan en un hash de un solo sentido y no se pueden recuperar una vez guardadas.', 'view_user' => 'Ver Usuario :name', @@ -26,19 +28,27 @@ return [ 'two_factor_admin_optin_help' => 'La actual configuración de administración permite cumplimiento selectivo de autenticación de dos factores. ', 'two_factor_enrolled' => 'Dispositivo 2FA inscrito ', 'two_factor_active' => '2FA activo ', - 'user_deactivated' => 'User cannot login', - 'user_activated' => 'User can login', - 'activation_status_warning' => 'Do not change activation status', - 'group_memberships_helpblock' => 'Only superadmins may edit group memberships.', - 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', - 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', - 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', - 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', - 'update_user_assets_status' => 'Update all assets for these users to this status', - 'checkin_user_properties' => 'Check in all properties associated with these users', - 'remote_label' => 'This is a remote user', - 'remote' => 'Remote', - 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', - 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'user_deactivated' => 'Usuario no puede iniciar sesión', + 'user_activated' => 'Usuario puede iniciar sesión', + 'activation_status_warning' => 'No cambiar el estado de activación', + 'group_memberships_helpblock' => 'Sólo los superadministradores pueden editar pertenencias a grupo.', + 'superadmin_permission_warning' => 'Sólo los superadministradores pueden conceder acceso a un usuario superadministrador.', + 'admin_permission_warning' => 'Sólo los usuarios con derechos de administrador o mayores pueden conceder acceso de administrador a los usuarios.', + 'remove_group_memberships' => 'Eliminar pertenencias a grupo', + 'warning_deletion_information' => 'Estás a punto de disponibilizar TODOS los elementos de :count usuario(s) listados a continuación. Los nombres de Super Admintradores están resaltados en rojo.', + 'update_user_assets_status' => 'Actualizar todos los activos para estos usuarios a este estado', + 'checkin_user_properties' => 'Disponibilizar todas las propiedades asociadas a estos usuarios', + 'remote_label' => 'Este es un usuario remoto', + 'remote' => 'Remoto', + 'remote_help' => 'Esto puede ser útil si necesita filtrar por usuarios remotos que nunca o raramente entran en sus ubicaciones físicas.', + 'not_remote_label' => 'Este no es un usuario remoto', + 'vip_label' => 'Usuario VIP', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Crear un usuario', + 'create_user_page_explanation' => 'Esta es la información de la cuenta que usará para acceder al sitio por primera vez.', + 'email_credentials' => 'Credenciales de email', + 'email_credentials_text' => 'Enviar mis credenciales a la dirección de correo de arriba', + 'next_save_user' => 'Siguiente: Guardar usuario', + 'all_assigned_list_generation' => 'Generado el:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/es-CO/admin/users/message.php b/resources/lang/es-CO/admin/users/message.php index 4d533c9bb7..2319d5a532 100644 --- a/resources/lang/es-CO/admin/users/message.php +++ b/resources/lang/es-CO/admin/users/message.php @@ -14,8 +14,8 @@ return array( 'ldap_not_configured' => 'La integración con LDAP no ha sido configurada para esta instalación.', 'password_resets_sent' => 'A los usuarios seleccionados que están activados y tienen una dirección de correo electrónico válida se les ha enviado un enlace de restablecimiento de contraseña.', 'password_reset_sent' => '¡Se ha enviado un enlace de restablecimiento de contraseña a :email!', - 'user_has_no_email' => 'This user does not have an email address in their profile.', - 'user_has_no_assets_assigned' => 'This user does not have any assets assigned', + 'user_has_no_email' => 'Este usuario no tiene una dirección de correo electrónico en su perfil.', + 'user_has_no_assets_assigned' => 'Este usuario no tiene ningún activo asignado', 'success' => array( @@ -61,7 +61,7 @@ return array( ), 'inventorynotification' => array( - 'error' => 'This user has no email set.', - 'success' => 'The user has been notified about their current inventory.' + 'error' => 'Este usuario no tiene ningún correo electrónico.', + 'success' => 'El usuario ha sido notificado sobre su inventario actual.' ) ); \ No newline at end of file diff --git a/resources/lang/es-CO/button.php b/resources/lang/es-CO/button.php index 3c47e5cda8..10cbfec787 100644 --- a/resources/lang/es-CO/button.php +++ b/resources/lang/es-CO/button.php @@ -4,7 +4,7 @@ return [ 'actions' => 'Acciones', 'add' => 'Agregar nuevo', 'cancel' => 'Cancelar', - 'checkin_and_delete' => 'Checkin All / Delete User', + 'checkin_and_delete' => 'Checkin Todos / Eliminar Usuario', 'delete' => 'Borrar', 'edit' => 'Editar', 'restore' => 'Restaurar', diff --git a/resources/lang/es-CO/general.php b/resources/lang/es-CO/general.php index 1f4ac183a8..f06e4893b2 100644 --- a/resources/lang/es-CO/general.php +++ b/resources/lang/es-CO/general.php @@ -3,7 +3,7 @@ return [ 'accessories' => 'Accesorios', 'activated' => 'Activado', - 'accepted_date' => 'Date Accepted', + 'accepted_date' => 'Fecha aceptada', 'accessory' => 'Accesorio', 'accessory_report' => 'Reporte de Accesorios', 'action' => 'Acción', @@ -12,7 +12,7 @@ return [ 'admin' => 'Admin', 'administrator' => 'Administrador', 'add_seats' => 'Sitios añadidos', - 'age' => "Age", + 'age' => "Edad", 'all_assets' => 'Todos los activos', 'all' => 'Todo', 'archived' => 'Archivado', @@ -28,13 +28,13 @@ return [ 'audit' => 'Auditoría', 'audit_report' => 'Registro de auditoría', 'assets' => 'Activos', - 'assets_audited' => 'assets audited', - 'assets_checked_in_count' => 'assets checked in', - 'assets_checked_out_count' => 'assets checked out', - 'asset_deleted_warning' => 'This asset has been deleted. You must restore it before you can assign it to someone.', - 'assigned_date' => 'Date Assigned', + 'assets_audited' => 'activos auditados', + 'assets_checked_in_count' => 'activos devueltos', + 'assets_checked_out_count' => 'activos devueltos', + 'asset_deleted_warning' => 'Este recurso ha sido eliminado. Debe restaurarlo antes de poder asignarlo a alguien.', + 'assigned_date' => 'Fecha asignada', 'assigned_to' => 'Asignado a :name', - 'assignee' => 'Assigned to', + 'assignee' => 'Asignado a', 'avatar_delete' => 'Eliminar Avatar', 'avatar_upload' => 'Subir Avatar', 'back' => 'Atrás', @@ -45,9 +45,9 @@ return [ 'bulk_edit' => 'Edición masiva', 'bulk_delete' => 'Borrado masivo', 'bulk_actions' => 'Acciones masivas', - 'bulk_checkin_delete' => 'Registro de entrada masivo de activos de usuarios', + 'bulk_checkin_delete' => 'Checkin en masa / Eliminar usuarios', 'byod' => 'BYOD', - 'byod_help' => 'This device is owned by the user', + 'byod_help' => 'Este dispositivo es propiedad del usuario', 'bystatus' => 'por Estado', 'cancel' => 'Cancelar', 'categories' => 'Categorías', @@ -148,6 +148,7 @@ return [ '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.', 'image_filetypes_help' => 'Los tipos de archivo aceptados son jpg, webp, png, gif y svg. 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', 'importing' => 'Importando', 'importing_help' => 'Puedes importar activos, accesorios, licencias, componentes, insumos y usuarios vía archivos CSV.

El CSV debe estar delimitado por comas y formateado con encabezados que coincidan con aquellos definidos en los CSVs de muestra en la documentación.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Mantenimientos de Equipo', 'item' => 'Item', 'item_name' => 'Nombre del ítem', + 'import_file' => 'importar archivo CSV', + 'import_type' => 'Tipo de importación CSV', 'insufficient_permissions' => '¡Permisos insuficientes!', 'kits' => 'Equipamiento predefinido', 'language' => 'Lenguaje', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Activos solicitados', 'request_canceled' => 'Solicitud Cancelada', 'save' => 'Guardar', + 'select_var' => 'Seleccionar :thing... ', // this will eventually replace all of our other selects 'select' => 'Seleccionar', 'select_all' => 'Seleccionar todo', 'search' => 'Buscar', @@ -249,8 +253,8 @@ return [ 'signature' => 'Firma', 'signed_off_by' => 'Firmado por', 'skin' => 'Tema', - 'slack_msg_note' => 'Se enviará un mensaje de slack', - 'slack_test_msg' => '¡Parece que tu integración de Slack con Snipe-IT está funcionando!', + 'webhook_msg_note' => 'A notification will be sent via webhook', + 'webhook_test_msg' => '¡Parece que tu integración de :app con Snipe-IT está funcionando!', 'some_features_disabled' => 'MODO DE DEMOSTRACIÓN: Algunas funciones estan desactivadas para esta instalación.', 'site_name' => 'Sitio', 'state' => 'Provincia', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => '¿Está seguro que desea eliminar', 'submit' => 'Enviar', 'target' => 'Objetivo', - 'toggle_navigation' => 'Alternar navegación', 'time_and_date_display' => 'Hora y fecha', 'total_assets' => 'Equipos', 'total_licenses' => 'licencias totales', @@ -290,9 +293,9 @@ return [ 'yes' => 'Si', 'zip' => 'Códio Postal', 'noimage' => 'Imagen no subida o imagen no encontrada.', - 'file_does_not_exist' => 'The requested file does not exist on the server.', - 'file_upload_success' => 'File upload success!', - 'no_files_uploaded' => 'File upload success!', + 'file_does_not_exist' => 'El archivo solicitado no existe en el servidor.', + 'file_upload_success' => '¡Archivo cargado correctamente!', + 'no_files_uploaded' => '¡Archivo cargado correctamente!', 'token_expired' => 'Su sesión ha expirado, Intente otra ves.', 'login_enabled' => 'Inicio de sesión habilitado', 'audit_due' => 'Auditoría pendiente', @@ -384,7 +387,8 @@ return [ 'bulk_soft_delete' =>'También, elimine temporalmente a estos usuarios. Su historial de activos permanecerá intacto a menos que purgue los registros eliminados en la Configuración de Administrador.', 'bulk_checkin_delete_success' => 'Los usuarios seleccionados han sido eliminados y sus activos han sido registrados.', 'bulk_checkin_success' => 'Los elementos para los usuarios seleccionados han sido registrados.', - 'set_to_null' => 'Eliminar valores para este activo|Eliminar valores para todos los :asset_count activos ', + 'set_to_null' => 'Eliminar valores para este activo|Eliminar valores para todos los :asset_count activos ', + 'set_users_field_to_null' => 'Eliminar valores de :field para este usuario|Eliminar valores de :field para todos los :user_count usuarios ', 'na_no_purchase_date' => 'N/A - No se proporcionó fecha de compra', 'assets_by_status' => 'Activos por estado', 'assets_by_status_type' => 'Activos por tipo de estado', @@ -395,15 +399,44 @@ return [ 'end_date' => 'Fecha de fin', 'alt_uploaded_image_thumbnail' => 'Miniatura cargada', 'placeholder_kit' => 'Seleccione un kit', - 'file_not_found' => 'File not found', - 'preview_not_available' => '(no preview)', - 'setup' => 'Setup', - 'pre_flight' => 'Pre-Flight', - 'skip_to_main_content' => 'Skip to main content', - 'toggle_navigation' => 'Toggle navigation', - 'alerts' => 'Alerts', - 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'file_not_found' => 'No se encontró el archivo', + 'preview_not_available' => '(sin vista previa)', + 'setup' => 'Configuración', + 'pre_flight' => 'Preparación', + 'skip_to_main_content' => 'Saltar al contenido principal', + 'toggle_navigation' => 'Alternar navegación', + 'alerts' => 'Alertas', + 'tasks_view_all' => 'Ver todas las tareas', + 'true' => 'Verdadero', + 'false' => 'Falso', + 'integration_option' => 'Opción de integración', + 'log_does_not_exist' => 'No existe ningún registro de eventos coincidente.', + 'merge_users' => 'Fusionar usuarios', + 'merge_information' => 'Esto fusionará a los :count usuarios en un solo usuario. Seleccione el usuario en el que desea fusionar a los demás a continuación, y los activos asociados, licencias, etc se moverán al usuario seleccionado y los otros usuarios serán marcados como eliminados.', + '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!', + '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)', + 'clear_and_save' => 'Limpiar y Guardar', + 'update_existing_values' => '¿Actualizar valores existentes?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' ¿Enviar correo de bienvenida para nuevos usuarios?', + 'back_before_importing' => '¿Copia de seguridad antes de importar?', + 'csv_header_field' => 'Campo de cabecera CSV', + 'import_field' => 'Importar campo', + 'sample_value' => 'Valor de ejemplo', + 'no_headers' => 'No se encontraron columnas', + 'error_in_import_file' => 'Hubo un error leyendo el archivo CSV: :error', + 'percent_complete' => ':percent % Completado', + 'errors_importing' => 'Se han producido algunos errores al importar: ', + 'warning' => 'ADVERTENCIA: :warning', + 'success_redirecting' => '"Éxito... Redirigiendo.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/es-CO/help.php b/resources/lang/es-CO/help.php index 9c71dfef87..e083c23aa4 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' => 'Marcando esta casilla podrá editar el registro de activos reflejando su nueva ubicación. Dejándola sin marcar simplemente anotaremos la ubicación en el registro de auditoria.

Tenga en cuenta que si este activo ha si requerido, no se podrá cambiara la ubicación de la persona, Activo o ubicación en la que esta requerido.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Los activos son elementos con número de serie o etiqueta de activos. Tienden a ser artículos de alto valor donde es importante identificar un elemento específico.', diff --git a/resources/lang/es-CO/localizations.php b/resources/lang/es-CO/localizations.php index b04d4cb903..63accfb143 100644 --- a/resources/lang/es-CO/localizations.php +++ b/resources/lang/es-CO/localizations.php @@ -2,315 +2,315 @@ return [ - 'select_language' => 'Select a language', + 'select_language' => 'Seleccione un idioma', 'languages' => [ - 'en'=> 'English, US', - 'en-GB'=> 'English, UK', + 'en'=> 'Inglés, EEUU', + 'en-GB'=> 'Inglés, Reino Unido', 'af'=> 'Afrikaans', - 'ar'=> 'Arabic', - 'bg'=> 'Bulgarian', - 'zh-CN'=> 'Chinese Simplified', - 'zh-TW'=> 'Chinese Traditional', - 'hr'=> 'Croatian', - 'cs'=> 'Czech', - 'da'=> 'Danish', - 'nl'=> 'Dutch', - 'en-ID'=> 'English, Indonesia', - 'et'=> 'Estonian', + 'ar'=> 'Árabe', + 'bg'=> 'Búlgaro', + 'zh-CN'=> 'Chino simplificado', + 'zh-TW'=> 'Chino tradicional', + 'hr'=> 'Croata', + 'cs'=> 'Checo', + 'da'=> 'Danés', + 'nl'=> 'Holandés', + 'en-ID'=> 'inglés de Indonesia', + 'et'=> 'Estonio', 'fil'=> 'Filipino', - 'fi'=> 'Finnish', - 'fr'=> 'French', - 'de'=> 'German', - 'de-i'=> 'German (Informal)', - 'el'=> 'Greek', - 'he'=> 'Hebrew', - 'hu'=> 'Hungarian', - 'is' => 'Icelandic', - 'id'=> 'Indonesian', - 'ga-IE'=> 'Irish', - 'it'=> 'Italian', - 'ja'=> 'Japanese', - 'ko'=> 'Korean', - 'lv'=>'Latvian', - 'lt'=> 'Lithuanian', - 'mk'=> 'Macedonian', - 'ms'=> 'Malay', - 'mi'=> 'Maori', - 'mn'=> 'Mongolian', - 'no'=> 'Norwegian', - 'fa'=> 'Persian', - 'pl'=> 'Polish', - 'pt-PT'=> 'Portuguese', - 'pt-BR'=> 'Portuguese, Brazilian', - 'ro'=> 'Romanian', - 'ru'=> 'Russian', - 'sr-CS' => 'Serbian (Latin)', - 'sl'=> 'Slovenian', - 'es-ES'=> 'Spanish', - 'es-CO'=> 'Spanish, Colombia', - 'es-MX'=> 'Spanish, Mexico', - 'es-VE'=> 'Spanish, Venezuela', - 'sv-SE'=> 'Swedish', + 'fi'=> 'Finlandés', + 'fr'=> 'Francés', + 'de'=> 'Alemán', + 'de-i'=> 'Alemán (informal)', + 'el'=> 'Griego', + 'he'=> 'Hebreo', + 'hu'=> 'Húngaro', + 'is' => 'Islandés', + 'id'=> 'Indonesio', + 'ga-IE'=> 'Irlandés', + 'it'=> 'Italiano', + 'ja'=> 'Japonés', + 'ko'=> 'Coreano', + 'lv'=>'Letón', + 'lt'=> 'Lituano', + 'mk'=> 'Macedonio', + 'ms'=> 'Malayo', + 'mi'=> 'Maorí', + 'mn'=> 'Mongol', + 'no'=> 'Noruego', + 'fa'=> 'Persa', + 'pl'=> 'Polaco', + 'pt-PT'=> 'Portugués', + 'pt-BR'=> 'Portugués, Brasileño', + 'ro'=> 'Rumano', + 'ru'=> 'Ruso', + 'sr-CS' => 'Serbio (Latino)', + 'sl'=> 'Esloveno', + 'es-ES'=> 'Español', + 'es-CO'=> 'Español, Colombia', + 'es-MX'=> 'Español, México', + 'es-VE'=> 'Español, Venezuela', + 'sv-SE'=> 'Sueco', 'tl'=> 'Tagalog', 'ta'=> 'Tamil', - 'th'=> 'Thai', - 'tr'=> 'Turkish', - 'uk'=> 'Ukranian', - 'vi'=> 'Vietnamese', - 'cy'=> 'Welsh', - 'zu'=> 'Zulu', + 'th'=> 'Tailandés', + 'tr'=> 'Turco', + 'uk'=> 'Ucraniano', + 'vi'=> 'Vietnamita', + 'cy'=> 'Galés', + 'zu'=> 'Zulú', ], - 'select_country' => 'Select a country', + 'select_country' => 'Seleccione un país', 'countries' => [ - 'AC'=>'Ascension Island', + 'AC'=>'Isla de Ascensión', 'AD'=>'Andorra', - 'AE'=>'United Arab Emirates', - 'AF'=>'Afghanistan', - 'AG'=>'Antigua And Barbuda', + 'AE'=>'Emiratos Árabes Unidos', + 'AF'=>'Afganistán', + 'AG'=>'Antigua y Barbuda', 'AI'=>'Anguilla', 'AL'=>'Albania', 'AM'=>'Armenia', - 'AN'=>'Netherlands Antilles', + 'AN'=>'Antillas Holandesas', 'AO'=>'Angola', - 'AQ'=>'Antarctica', + 'AQ'=>'La Antártida', 'AR'=>'Argentina', - 'AS'=>'American Samoa', + 'AS'=>'Samoa Americana', 'AT'=>'Austria', 'AU'=>'Australia', 'AW'=>'Aruba', - 'AX'=>'Ã…land', - 'AZ'=>'Azerbaijan', - 'BA'=>'Bosnia And Herzegovina', + 'AX'=>'Åland', + 'AZ'=>'Azerbaiyán', + 'BA'=>'Bosnia y Herzegovina', 'BB'=>'Barbados', - 'BE'=>'Belgium', + 'BE'=>'Bélgica', 'BD'=>'Bangladesh', 'BF'=>'Burkina Faso', 'BG'=>'Bulgaria', - 'BH'=>'Bahrain', + 'BH'=>'Bahréin', 'BI'=>'Burundi', - 'BJ'=>'Benin', + 'BJ'=>'Benín', 'BM'=>'Bermuda', - 'BN'=>'Brunei Darussalam', + 'BN'=>'Brunei', 'BO'=>'Bolivia', - 'BR'=>'Brazil', + 'BR'=>'Brasil', 'BS'=>'Bahamas', - 'BT'=>'Bhutan', - 'BV'=>'Bouvet Island', + 'BT'=>'Bután', + 'BV'=>'Isla Bouvet', 'BW'=>'Botswana', - 'BY'=>'Belarus', - 'BZ'=>'Belize', - 'CA'=>'Canada', - 'CC'=>'Cocos (Keeling) Islands', - 'CD'=>'Congo (Democratic Republic)', - 'CF'=>'Central African Republic', - 'CG'=>'Congo (Republic)', - 'CH'=>'Switzerland', - 'CI'=>'Côte d\'Ivoire', - 'CK'=>'Cook Islands', + 'BY'=>'Bielorrusia', + 'BZ'=>'Belice', + 'CA'=>'Canadá', + 'CC'=>'Islas Cocos (Keeling)', + 'CD'=>'Congo (República Democrática del)', + 'CF'=>'República Centroafricana', + 'CG'=>'Congo (República del)', + 'CH'=>'Suiza', + 'CI'=>'Costa de Marfil', + 'CK'=>'Islas Cook', 'CL'=>'Chile', - 'CM'=>'Cameroon', - 'CN'=>'People\'s Republic of China', + 'CM'=>'Camerún', + 'CN'=>'República Popular China', 'CO'=>'Colombia', 'CR'=>'Costa Rica', 'CU'=>'Cuba', - 'CV'=>'Cape Verde', - 'CX'=>'Christmas Island', - 'CY'=>'Cyprus', - 'CZ'=>'Czech Republic', - 'DE'=>'Germany', - 'DJ'=>'Djibouti', - 'DK'=>'Denmark', + 'CV'=>'Cabo Verde', + 'CX'=>'Isla de Navidad', + 'CY'=>'Chipre', + 'CZ'=>'República Checa', + 'DE'=>'Alemania', + 'DJ'=>'Yibuti', + 'DK'=>'Dinamarca', 'DM'=>'Dominica', - 'DO'=>'Dominican Republic', - 'DZ'=>'Algeria', + 'DO'=>'República Dominicana', + 'DZ'=>'Argelia', 'EC'=>'Ecuador', 'EE'=>'Estonia', - 'EG'=>'Egypt', + 'EG'=>'Egipto', 'ER'=>'Eritrea', - 'ES'=>'Spain', - 'ET'=>'Ethiopia', - 'EU'=>'European Union', - 'FI'=>'Finland', + 'ES'=>'España', + 'ET'=>'Etiopía', + 'EU'=>'Unión Europea', + 'FI'=>'Finlandia', 'FJ'=>'Fiji', - 'FK'=>'Falkland Islands (Malvinas)', - 'FM'=>'Micronesia, Federated States Of', - 'FO'=>'Faroe Islands', - 'FR'=>'France', - 'GA'=>'Gabon', - 'GD'=>'Grenada', + 'FK'=>'Islas Malvinas (Falkland)', + 'FM'=>'Estados Federados de la Micronesia', + 'FO'=>'Islas Faroe', + 'FR'=>'Francia', + 'GA'=>'Gabón', + 'GD'=>'Granada', 'GE'=>'Georgia', - 'GF'=>'French Guiana', + 'GF'=>'Guayana Francesa', 'GG'=>'Guernsey', 'GH'=>'Ghana', 'GI'=>'Gibraltar', - 'GL'=>'Greenland', + 'GL'=>'Groenlandia', 'GM'=>'Gambia', 'GN'=>'Guinea', - 'GP'=>'Guadeloupe', - 'GQ'=>'Equatorial Guinea', - 'GR'=>'Greece', - 'GS'=>'South Georgia And The South Sandwich Islands', + 'GP'=>'Guadalupe', + 'GQ'=>'Guinea Ecuatorial', + 'GR'=>'Grecia', + 'GS'=>'Islas Georgia del Sur y Sandwich del Sur', 'GT'=>'Guatemala', 'GU'=>'Guam', 'GW'=>'Guinea-Bissau', 'GY'=>'Guyana', 'HK'=>'Hong Kong', - 'HM'=>'Heard And Mc Donald Islands', + 'HM'=>'Islas Heard y Mc Donald', 'HN'=>'Honduras', - 'HR'=>'Croatia (local name: Hrvatska)', - 'HT'=>'Haiti', - 'HU'=>'Hungary', + 'HR'=>'Croacia (nombre local: Hrvatska)', + 'HT'=>'Haití', + 'HU'=>'Hungría', 'ID'=>'Indonesia', - 'IE'=>'Ireland', + 'IE'=>'Irlanda', 'IL'=>'Israel', - 'IM'=>'Isle of Man', + 'IM'=>'Isla de Man', 'IN'=>'India', - 'IO'=>'British Indian Ocean Territory', - 'IQ'=>'Iraq', - 'IR'=>'Iran, Islamic Republic Of', - 'IS'=>'Iceland', - 'IT'=>'Italy', + 'IO'=>'Territorio británico del océano Índico', + 'IQ'=>'Irak', + 'IR'=>'Irán, República Islámica Del', + 'IS'=>'Islandia', + 'IT'=>'Italia', 'JE'=>'Jersey', 'JM'=>'Jamaica', - 'JO'=>'Jordan', - 'JP'=>'Japan', - 'KE'=>'Kenya', + 'JO'=>'Jordania', + 'JP'=>'Japón', + 'KE'=>'Kenia', 'KG'=>'Kyrgyzstan', - 'KH'=>'Cambodia', + 'KH'=>'Camboya', 'KI'=>'Kiribati', - 'KM'=>'Comoros', - 'KN'=>'Saint Kitts And Nevis', - 'KR'=>'Korea, Republic Of', + 'KM'=>'Islas Comoros', + 'KN'=>'San Cristóbal y Nevis', + 'KR'=>'Corea, República de', 'KW'=>'Kuwait', - 'KY'=>'Cayman Islands', - 'KZ'=>'Kazakhstan', - 'LA'=>'Lao People\'s Democratic Republic', - 'LB'=>'Lebanon', - 'LC'=>'Saint Lucia', - 'LI'=>'Liechtenstein', + 'KY'=>'Islas Caimán', + 'KZ'=>'Kazajistán', + 'LA'=>'República Democrática Popular de Laos', + 'LB'=>'Líbano', + 'LC'=>'Santa Lucía', + 'LI'=>'Principado de Liechtenstein', 'LK'=>'Sri Lanka', 'LR'=>'Liberia', - 'LS'=>'Lesotho', - 'LT'=>'Lithuania', - 'LU'=>'Luxembourg', - 'LV'=>'Latvia', - 'LY'=>'Libyan Arab Jamahiriya', - 'MA'=>'Morocco', - 'MC'=>'Monaco', - 'MD'=>'Moldova, Republic Of', + 'LS'=>'Lesoto', + 'LT'=>'Lituania', + 'LU'=>'Luxemburgo', + 'LV'=>'Letonia', + 'LY'=>'Libia', + 'MA'=>'Marruecos', + 'MC'=>'Mónaco', + 'MD'=>'Moldova, República de', 'ME'=>'Montenegro', 'MG'=>'Madagascar', - 'MH'=>'Marshall Islands', - 'MK'=>'Macedonia, The Former Yugoslav Republic Of', - 'ML'=>'Mali', + 'MH'=>'Islas Marshall', + 'MK'=>'Macedonia, Ex República Yugoslava de', + 'ML'=>'Malí', 'MM'=>'Myanmar', 'MN'=>'Mongolia', - 'MO'=>'Macau', - 'MP'=>'Northern Mariana Islands', - 'MQ'=>'Martinique', + 'MO'=>'Macao', + 'MP'=>'Islas Marianas del Norte', + 'MQ'=>'Martinica', 'MR'=>'Mauritania', 'MS'=>'Montserrat', 'MT'=>'Malta', - 'MU'=>'Mauritius', - 'MV'=>'Maldives', + 'MU'=>'Mauricio', + 'MV'=>'Maldivas', 'MW'=>'Malawi', - 'MX'=>'Mexico', - 'MY'=>'Malaysia', + 'MX'=>'México', + 'MY'=>'Malasia', 'MZ'=>'Mozambique', 'NA'=>'Namibia', - 'NC'=>'New Caledonia', - 'NE'=>'Niger', - 'NF'=>'Norfolk Island', + 'NC'=>'Nueva Caledonia', + 'NE'=>'Níger', + 'NF'=>'Isla Norfolk', 'NG'=>'Nigeria', 'NI'=>'Nicaragua', - 'NL'=>'Netherlands', - 'NO'=>'Norway', + 'NL'=>'Países Bajos', + 'NO'=>'Noruega', 'NP'=>'Nepal', 'NR'=>'Nauru', 'NU'=>'Niue', - 'NZ'=>'New Zealand', + 'NZ'=>'Nueva Zelanda', 'OM'=>'Oman', 'PA'=>'Panama', - 'PE'=>'Peru', - 'PF'=>'French Polynesia', - 'PG'=>'Papua New Guinea', - 'PH'=>'Philippines, Republic of the', - 'PK'=>'Pakistan', - 'PL'=>'Poland', - 'PM'=>'St. Pierre And Miquelon', + 'PE'=>'Perú', + 'PF'=>'Polinesia Francesa', + 'PG'=>'Papúa Nueva Guinea', + 'PH'=>'Filipinas, República de las', + 'PK'=>'Pakistán', + 'PL'=>'Polonia', + 'PM'=>'San Pedro y Miquelón', 'PN'=>'Pitcairn', 'PR'=>'Puerto Rico', - 'PS'=>'Palestine', + 'PS'=>'Palestina', 'PT'=>'Portugal', 'PW'=>'Palau', 'PY'=>'Paraguay', - 'QA'=>'Qatar', - 'RE'=>'Reunion', - 'RO'=>'Romania', + 'QA'=>'Catar', + 'RE'=>'Reunión', + 'RO'=>'Rumania', 'RS'=>'Serbia', - 'RU'=>'Russian Federation', - 'RW'=>'Rwanda', - 'SA'=>'Saudi Arabia', - 'UK'=>'Scotland', - 'SB'=>'Solomon Islands', + 'RU'=>'Federación Rusa', + 'RW'=>'Ruanda', + 'SA'=>'Arabia Saudita', + 'UK'=>'Escocia', + 'SB'=>'Islas Salomón', 'SC'=>'Seychelles', - 'SS'=>'South Sudan', - 'SD'=>'Sudan', - 'SE'=>'Sweden', - 'SG'=>'Singapore', + 'SS'=>'Sudán del Sur', + 'SD'=>'Sudán', + 'SE'=>'Suecia', + 'SG'=>'Singapur', 'SH'=>'St. Helena', - 'SI'=>'Slovenia', - 'SJ'=>'Svalbard And Jan Mayen Islands', - 'SK'=>'Slovakia (Slovak Republic)', - 'SL'=>'Sierra Leone', + 'SI'=>'Eslovenia', + 'SJ'=>'Islas Svalbard y Jan Mayen', + 'SK'=>'Eslovaquia (República Eslovaca)', + 'SL'=>'Sierra Leona', 'SM'=>'San Marino', 'SN'=>'Senegal', 'SO'=>'Somalia', 'SR'=>'Suriname', - 'ST'=>'Sao Tome And Principe', - 'SU'=>'Soviet Union', + 'ST'=>'Santo Tomé y Príncipe', + 'SU'=>'Unión Soviética', 'SV'=>'El Salvador', - 'SY'=>'Syrian Arab Republic', + 'SY'=>'República Árabe Siria', 'SZ'=>'Swaziland', - 'TC'=>'Turks And Caicos Islands', + 'TC'=>'Islas Turcas y Caicos', 'TD'=>'Chad', - 'TF'=>'French Southern Territories', + 'TF'=>'Territorios Franceses del Sur', 'TG'=>'Togo', - 'TH'=>'Thailand', + 'TH'=>'Tailandia', 'TJ'=>'Tajikistan', 'TK'=>'Tokelau', - 'TI'=>'East Timor', + 'TI'=>'Timor Oriental', 'TM'=>'Turkmenistan', 'TN'=>'Tunisia', 'TO'=>'Tonga', - 'TP'=>'East Timor (old code)', - 'TR'=>'Turkey', - 'TT'=>'Trinidad And Tobago', + 'TP'=>'Timor Oriental (código antiguo)', + 'TR'=>'Turquía', + 'TT'=>'Trinidad y Tobago', 'TV'=>'Tuvalu', - 'TW'=>'Taiwan', - 'TZ'=>'Tanzania, United Republic Of', - 'UA'=>'Ukraine', + 'TW'=>'Taiwán', + 'TZ'=>'Tanzania, República Unida de', + 'UA'=>'Ucrania', 'UG'=>'Uganda', - 'UK'=>'United Kingdom', - 'US'=>'United States', - 'UM'=>'United States Minor Outlying Islands', + 'UK'=>'Reino Unido', + 'US'=>'Estados Unidos', + 'UM'=>'Islas Ultramarinas Menores de Estados Unidos', 'UY'=>'Uruguay', - 'UZ'=>'Uzbekistan', - 'VA'=>'Vatican City State (Holy See)', - 'VC'=>'Saint Vincent And The Grenadines', + 'UZ'=>'Uzbekistán', + 'VA'=>'Estado de Vatican (Santa Sede)', + 'VC'=>'San Vicente y las Granadinas', 'VE'=>'Venezuela', - 'VG'=>'Virgin Islands (British)', - 'VI'=>'Virgin Islands (U.S.)', - 'VN'=>'Viet Nam', + 'VG'=>'Islas Vírgenes Británicas', + 'VI'=>'Islas Vírgenes (EE. UU.)', + 'VN'=>'Vietnam', 'VU'=>'Vanuatu', - 'WF'=>'Wallis And Futuna Islands', + 'WF'=>'Islas Wallis y Futuna', 'WS'=>'Samoa', 'YE'=>'Yemen', 'YT'=>'Mayotte', - 'ZA'=>'South Africa', + 'ZA'=>'Sudáfrica', 'ZM'=>'Zambia', - 'ZW'=>'Zimbabwe', + 'ZW'=>'Zimbabue', ], ]; \ No newline at end of file diff --git a/resources/lang/es-CO/mail.php b/resources/lang/es-CO/mail.php index a915258f84..95fde4c199 100644 --- a/resources/lang/es-CO/mail.php +++ b/resources/lang/es-CO/mail.php @@ -2,7 +2,7 @@ return [ 'acceptance_asset_accepted' => 'Un usuario ha aceptado un artículo', - 'acceptance_asset_declined' => 'A user has declined an item', + 'acceptance_asset_declined' => 'Un usuario ha rechazado un artículo', 'a_user_canceled' => 'El usuario ha cancelado el item solicitado en la pagina Web', 'a_user_requested' => 'Un usuario a solicitado un item en la pagina Web', 'accessory_name' => 'Nombre de accesorio:', @@ -43,7 +43,7 @@ return [ 'login_first_admin' => 'Inicie sesión en su nueva instalación de Snipe-IT con las credenciales siguientes:', 'login' => 'Entrar:', 'Low_Inventory_Report' => 'Reporte de inventario bajo', - 'inventory_report' => 'Inventory Report', + 'inventory_report' => 'Informe de inventario', 'min_QTY' => 'Cantidad mínima', 'name' => 'Nombre', 'new_item_checked' => 'Un nuevo artículo se ha extraído bajo su nombre, los detalles están a continuación.', @@ -62,7 +62,7 @@ return [ 'test_mail_text' => 'Esto es una prueba desde el sistema de gestión de activos de Snipe-IT. Si tienes esto, correo está funcionando :)', 'the_following_item' => 'El siguiente artículo ha sido devuelto: ', 'low_inventory_alert' => 'Hay :count elemento que está por debajo del inventario mínimo o que pronto estará debajo.|Hay :count elementos que están por debajo del inventario mínimo o que pronto serán bajos.', - '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.', + 'assets_warrantee_alert' => 'Hay :count activo con una garantía que expira en los próximos :threshold days.|Hay :count activos con garantías que expiran en los siguientes :threshold days.', '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.', 'to_reset' => 'Para restaurar tu contraseña de :web, rellena este formulario:', 'type' => 'Tipo', @@ -79,5 +79,5 @@ return [ 'Expected_Checkin_Notification' => 'Recordatorio: :name se acerca la fecha de devolución', 'Expected_Checkin_Date' => 'Un activo asignado a ti debe ser devuelto en :date', 'your_assets' => 'Ver tus activos', - 'rights_reserved' => 'All rights reserved.', + 'rights_reserved' => 'Todos los derechos reservados.', ]; diff --git a/resources/lang/es-CO/validation.php b/resources/lang/es-CO/validation.php index 396ce9fc04..fa93e69289 100644 --- a/resources/lang/es-CO/validation.php +++ b/resources/lang/es-CO/validation.php @@ -43,14 +43,14 @@ return [ 'file' => 'El: atributo debe ser un archivo.', 'filled' => 'El campo: atributo debe tener un valor.', 'image' => ':attribute debe ser una imagen.', - 'import_field_empty' => 'The value for :fieldname cannot be null.', + 'import_field_empty' => 'El valor para :fieldname no puede ser nulo.', 'in' => 'El :attribute seleccionado no es correcto.', 'in_array' => 'El campo: atributo no existe en: otro.', 'integer' => ':attribute debe ser un número entero.', 'ip' => ':attribute debe ser una dirección IP correcta.', 'ipv4' => 'El atributo: debe ser una dirección IPv4 válida.', 'ipv6' => 'El atributo: debe ser una dirección IPv6 válida.', - 'is_unique_department' => 'The :attribute must be unique to this Company Location', + 'is_unique_department' => 'El atributo :attribute debe ser único para esta ubicación de la empresa', 'json' => 'El atributo: debe ser una cadena JSON válida.', 'max' => [ 'numeric' => ':attribute no debe ser mayor que :max.', @@ -124,13 +124,13 @@ return [ // 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 // people won't know how to format. - 'purchase_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'last_audit_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD hh:mm:ss format', - 'expiration_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'termination_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'expected_checkin.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'start_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'end_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', + 'purchase_date.date_format' => 'El :attribute debe ser una fecha válida en formato AAAA-MM-DD', + 'last_audit_date.date_format' => 'El :attribute debe ser una fecha válida en formato AAAA-MM-DD hh:mm:ss', + 'expiration_date.date_format' => 'El :attribute debe ser una fecha válida en formato AAAA-MM-DD', + 'termination_date.date_format' => 'El :attribute debe ser una fecha válida en formato AAAA-MM-DD', + 'expected_checkin.date_format' => 'El :attribute debe ser una fecha válida en formato AAAA-MM-DD', + 'start_date.date_format' => 'El :attribute debe ser una fecha válida en formato AAAA-MM-DD', + 'end_date.date_format' => 'El :attribute debe ser una fecha válida en formato AAAA-MM-DD', ], diff --git a/resources/lang/es-ES/account/general.php b/resources/lang/es-ES/account/general.php index 7fc060a849..27118e2f3a 100644 --- a/resources/lang/es-ES/account/general.php +++ b/resources/lang/es-ES/account/general.php @@ -1,12 +1,12 @@ 'Personal API Keys', - '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' => 'Your API base url is located at:', + 'personal_api_keys' => 'Claves API personales', + 'api_key_warning' => 'Al generar un token API, asegúrate de copiarlo inmediatamente ya que + no será visible de nuevo.', + 'api_base_url' => 'La url base de tu API es:', 'api_base_url_endpoint' => '/<endpoint>', - 'api_token_expiration_time' => 'API tokens are set to expire in:', - 'api_reference' => 'Please check the API reference to - find specific API endpoints and additional API documentation.', + 'api_token_expiration_time' => 'Los tokens de la API están establecidos para expirar en:', + 'api_reference' => 'Por favor, revise la referencia API para + encontrar endpoints específicos de la API y documentación adicional de la API.', ); diff --git a/resources/lang/es-ES/admin/accessories/general.php b/resources/lang/es-ES/admin/accessories/general.php index 3da0c9ac83..17eaa4c31e 100644 --- a/resources/lang/es-ES/admin/accessories/general.php +++ b/resources/lang/es-ES/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Actualizar Accesorio', 'use_default_eula' => 'En su lugar, use el EULA por defecto.', 'use_default_eula_disabled' => 'En su lugar, use el EULA por defecto. No esta configurado un EULA por defecto. Por favor agregue uno en Configuración.', + 'clone' => 'Clonar accesorio', ); diff --git a/resources/lang/es-ES/admin/accessories/message.php b/resources/lang/es-ES/admin/accessories/message.php index 4fedcf1d3f..bab607c0b2 100644 --- a/resources/lang/es-ES/admin/accessories/message.php +++ b/resources/lang/es-ES/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'El accesorio no fue retirado, por favor vuelva a intentarlo', 'success' => 'Accesorio retirado correctamente.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Este usuario es inválido . Inténtalo de nuevo.' ), diff --git a/resources/lang/es-ES/admin/asset_maintenances/form.php b/resources/lang/es-ES/admin/asset_maintenances/form.php index 7d367a06e9..1318740d0f 100644 --- a/resources/lang/es-ES/admin/asset_maintenances/form.php +++ b/resources/lang/es-ES/admin/asset_maintenances/form.php @@ -3,7 +3,7 @@ return [ 'asset_maintenance_type' => 'Tipo de Mantenimiento de Equipo', 'title' => 'Título', - 'start_date' => 'Fecha de Inicio', + 'start_date' => 'Fecha de inicio', 'completion_date' => 'Fecha de Terminación', 'cost' => 'Costo', 'is_warranty' => 'Mejora de la Garantía', diff --git a/resources/lang/es-ES/admin/categories/message.php b/resources/lang/es-ES/admin/categories/message.php index fac3c7702d..633e43f626 100644 --- a/resources/lang/es-ES/admin/categories/message.php +++ b/resources/lang/es-ES/admin/categories/message.php @@ -14,7 +14,7 @@ return array( 'update' => array( 'error' => 'La categoría no se ha actualizado, intentalo de nuevo.', 'success' => 'Categoría actualizada correctamente.', - 'cannot_change_category_type' => 'You cannot change the category type once it has been created', + 'cannot_change_category_type' => 'No se puede cambiar el tipo de categoría una vez que se ha creado', ), 'delete' => array( diff --git a/resources/lang/es-ES/admin/components/general.php b/resources/lang/es-ES/admin/components/general.php index 916ba109de..d715741aab 100644 --- a/resources/lang/es-ES/admin/components/general.php +++ b/resources/lang/es-ES/admin/components/general.php @@ -12,5 +12,5 @@ return array( 'remaining' => 'Restante', 'total' => 'Total', 'update' => 'Actualizar Componente', - 'checkin_limit' => 'Amount checked in must be equal to or less than :assigned_qty' + 'checkin_limit' => 'La cantidad de checkins debe ser igual o menor que :assigned_qty' ); diff --git a/resources/lang/es-ES/admin/custom_fields/general.php b/resources/lang/es-ES/admin/custom_fields/general.php index b02247e8d6..5fb0ab0ee5 100644 --- a/resources/lang/es-ES/admin/custom_fields/general.php +++ b/resources/lang/es-ES/admin/custom_fields/general.php @@ -27,9 +27,9 @@ return [ 'used_by_models' => 'Usado Por Modelos', 'order' => 'Orden', 'create_fieldset' => 'Nuevo grupo de campos', - 'update_fieldset' => 'Update Fieldset', - 'fieldset_does_not_exist' => 'Fieldset :id does not exist', - 'fieldset_updated' => 'Fieldset updated', + 'update_fieldset' => 'Actualizar grupo de campos', + 'fieldset_does_not_exist' => 'Grupo de campos :id no existe', + 'fieldset_updated' => 'Grupo de campos actualizado', 'create_fieldset_title' => 'Crear nuevo grupo de campos', 'create_field' => 'Nuevo campo personalizado', 'create_field_title' => 'Crear nuevo campo personalizado', @@ -47,6 +47,6 @@ return [ 'db_convert_warning' => 'ADVERTENCIA. Este campo aparece en la tabla de campos personalizados como :db_column, pero se esperaba :expected.', 'is_unique' => 'Este valor debe ser único dentro de los activos', 'unique' => 'Único', - 'display_in_user_view' => 'Allow the checked out user to view these values in their View Assigned Assets page', - 'display_in_user_view_table' => 'Visible to User', + 'display_in_user_view' => 'Permitir al usuario ver estos valores en su página Ver Recursos asignados', + 'display_in_user_view_table' => 'Visible para el usuario', ]; diff --git a/resources/lang/es-ES/admin/custom_fields/message.php b/resources/lang/es-ES/admin/custom_fields/message.php index ff376e9dff..88cd7d74dc 100644 --- a/resources/lang/es-ES/admin/custom_fields/message.php +++ b/resources/lang/es-ES/admin/custom_fields/message.php @@ -51,7 +51,7 @@ return array( 'fieldset_default_value' => array( - 'error' => 'Error validating default fieldset values.', + 'error' => 'Error al validar los valores por defecto del grupo de campos.', ), diff --git a/resources/lang/es-ES/admin/departments/message.php b/resources/lang/es-ES/admin/departments/message.php index b28de02e9d..a8df5f74ab 100644 --- a/resources/lang/es-ES/admin/departments/message.php +++ b/resources/lang/es-ES/admin/departments/message.php @@ -3,7 +3,7 @@ return array( 'does_not_exist' => 'El departamento no existe.', - 'department_already_exists' => 'A department already exists with that name at this company location. Or choose a more specific name for this department. ', + 'department_already_exists' => 'Ya existe un departamento con ese nombre en la ubicación de la empresa. O elija un nombre más específico para este departamento. ', 'assoc_users' => 'Esta localización está actualmente asociada con al menos un usuario y no puede ser eliminada, Por favor verifique que ningún usuario haga referencia a esta localización e intente de nuevo. ', 'create' => array( 'error' => 'El departamento no fue creado, por favor intente de nuevo.', diff --git a/resources/lang/es-ES/admin/groups/message.php b/resources/lang/es-ES/admin/groups/message.php index 4b7f99ca54..42c2f3354d 100644 --- a/resources/lang/es-ES/admin/groups/message.php +++ b/resources/lang/es-ES/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'El grupo ya existe!', - 'group_not_found' => 'El grupo [:id] no existe.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'El campo nombre es obligatorio', 'success' => array( diff --git a/resources/lang/es-ES/admin/hardware/form.php b/resources/lang/es-ES/admin/hardware/form.php index 4d93c061a9..67ff33553e 100644 --- a/resources/lang/es-ES/admin/hardware/form.php +++ b/resources/lang/es-ES/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Confirmar eliminación masiva de bienes', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Revisar los bienes para eliminación masiva. Una vez eliminados, esos bienes pueden ser restaurados, pero no volverán a estar asociados con ningún usuario a los que esté asignado.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Está a punto de borrar :asset_count.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Actualización masiva de Equipos', 'bulk_update_help' => 'Este formulario le permite actualizar múltiples Equipos simultáneamente. Solo complete los campos que quiere modificar. Todo campo en blanco permanecerá sin cambios. ', 'bulk_update_warn' => 'Está a punto de editar las propiedades de un solo activo.|Está a punto de editar las propiedades de :asset_count activos.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Actualizar sólo la ubicación predeterminada', 'asset_not_deployable' => 'Ese estado de activos no es desplegable. Este activo no puede ser verificado.', 'asset_deployable' => 'Ese estado de activos no es desplegable. Este activo no puede ser verificado.', - 'processing_spinner' => 'Procesando...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Información opcional', 'order_details' => 'Información relacionada con el pedido' ]; diff --git a/resources/lang/es-ES/admin/hardware/general.php b/resources/lang/es-ES/admin/hardware/general.php index 4b210e3b49..6246772048 100644 --- a/resources/lang/es-ES/admin/hardware/general.php +++ b/resources/lang/es-ES/admin/hardware/general.php @@ -14,8 +14,8 @@ return [ 'deleted' => 'Este activo fue eliminado.', 'edit' => 'Editar Equipo', 'model_deleted' => 'Este Modelo de activo fue eliminado. Debes restaurar este modelo antes de poder restaurar el Activo.', - 'model_invalid' => 'The Model of this Asset is invalid.', - 'model_invalid_fix' => 'The Asset should be edited to correct this before attempting to check it in or out.', + 'model_invalid' => 'El modelo de este activo no es válido.', + 'model_invalid_fix' => 'El Activo debe ser editado para corregir esto antes de intentar retirarlo o asignarlo.', 'requestable' => 'Requerible', 'requested' => 'Solicitado', 'not_requestable' => 'No solicitable', @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Mensajes de error:', 'success_messages' => 'Mensajes de éxito:', 'alert_details' => 'Por favor vea abajo para más detalles.', - 'custom_export' => 'Personalizar exportación' + 'custom_export' => 'Personalizar exportación', + 'mfg_warranty_lookup' => 'Búsqueda del estado de Garantía para :manufacturer', ]; diff --git a/resources/lang/es-ES/admin/hardware/message.php b/resources/lang/es-ES/admin/hardware/message.php index a814dfa6aa..ee067a0e17 100644 --- a/resources/lang/es-ES/admin/hardware/message.php +++ b/resources/lang/es-ES/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'El equipo no fue restaurado, por favor intente nuevamente', 'success' => 'Equipo restaurado correctamente.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ @@ -49,8 +51,8 @@ return [ 'success' => 'Tu archivo ha sido importado', 'file_delete_success' => 'Tu archivo ha sido eliminado con éxito', 'file_delete_error' => 'No pudimos eliminar tu archivo', - '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', + '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/licenses/message.php b/resources/lang/es-ES/admin/licenses/message.php index 182b6ce2e1..869a00dd84 100644 --- a/resources/lang/es-ES/admin/licenses/message.php +++ b/resources/lang/es-ES/admin/licenses/message.php @@ -2,7 +2,7 @@ return array( - 'does_not_exist' => 'License does not exist or you do not have permission to view it.', + 'does_not_exist' => 'La licencia no existe o no tiene permiso para verla.', 'user_does_not_exist' => 'Usuario inexistente.', 'asset_does_not_exist' => 'El equipo que intentas asignar a esta licencia no existe.', 'owner_doesnt_match_asset' => 'El equipo al que estas intentando asignar esta licenciam, está asignado a un usuario diferente que el de la licencia.', diff --git a/resources/lang/es-ES/admin/locations/message.php b/resources/lang/es-ES/admin/locations/message.php index 50fa52a8d4..d9757b507d 100644 --- a/resources/lang/es-ES/admin/locations/message.php +++ b/resources/lang/es-ES/admin/locations/message.php @@ -6,8 +6,8 @@ return array( 'assoc_users' => 'Esta localización está asignada al menos a un usuario y no puede ser eliminada. ', 'assoc_assets' => 'Esta ubicacion se encuentra actualmente asociada con por lo menos un activo y no puede ser eliminada. Por favor, actualice sus activos para no referenciar esta ubicacion e intentelo de nuevo. ', 'assoc_child_loc' => 'Esta ubicacion actualmente esta asociada con al menos una ubicacion hija y no puede ser eliminada. Por favor, actualice sus ubicaciones para no referenciar esta ubicacion e intentelo de nuevo. ', - 'assigned_assets' => 'Assigned Assets', - 'current_location' => 'Current Location', + 'assigned_assets' => 'Activos asignados', + 'current_location' => 'Ubicación Actual', 'create' => array( diff --git a/resources/lang/es-ES/admin/models/general.php b/resources/lang/es-ES/admin/models/general.php index 2750cbcd51..02a4b68d6a 100644 --- a/resources/lang/es-ES/admin/models/general.php +++ b/resources/lang/es-ES/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'Este modelo fue eliminado.', 'bulk_delete' => 'Borrar Grandes Modelos de Activos', 'bulk_delete_help' => 'Usa las casillas de verificación para confirmar la eliminación de los modelos de activos. Los modelos de activos tienen activos asociados que no pueden ser eliminados hasta que los activos sean asociados con un modelo diferente.', - 'bulk_delete_warn' => 'Estás a punto de eliminar: los modelos de activo model_count.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Restaurar Modelo', 'requestable' => 'Los usuarios pueden solicitar este modelo', 'show_mac_address' => 'Mostrar el campo de la dirección MAC en los equipos de este modelo', diff --git a/resources/lang/es-ES/admin/models/message.php b/resources/lang/es-ES/admin/models/message.php index 94040aa4a5..bc0dee6e9f 100644 --- a/resources/lang/es-ES/admin/models/message.php +++ b/resources/lang/es-ES/admin/models/message.php @@ -3,8 +3,8 @@ return array( 'does_not_exist' => 'Modelo inexistente.', - 'no_association' => 'NO MODEL ASSOCIATED.', - 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', + 'no_association' => 'NINGUN MODELO ASOCIADO.', + '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á asignado a uno o más equipos y no puede ser eliminado', @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Modelo no actualizado, Intentalo de nuevo', - 'success' => 'Modelo actualizado.' + 'success' => 'Modelo actualizado.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Ningún campo fue seleccionado, por lo que nada ha sido actualizado.', - 'success' => 'Modelos actualizados.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Ningún modelo fue seleccionado, así que nada fue eliminado.', - 'success' => '¡:success_count modelo(s) eliminado(s)!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count modelo(s) se han eliminado, sin embargo, :fail_count no se pudieron eliminar debido a que aún tienen activos asociados a ellos.' ), diff --git a/resources/lang/es-ES/admin/reports/general.php b/resources/lang/es-ES/admin/reports/general.php index 19efc0b08a..55cc3c2853 100644 --- a/resources/lang/es-ES/admin/reports/general.php +++ b/resources/lang/es-ES/admin/reports/general.php @@ -2,9 +2,9 @@ return [ 'info' => 'Selecciona las opciones de tu informe de Equipos.', - 'deleted_user' => 'Deleted user', - 'send_reminder' => 'Send reminder', - 'reminder_sent' => 'Reminder sent', - 'acceptance_deleted' => 'Acceptance request deleted', - 'acceptance_request' => 'Acceptance request' + 'deleted_user' => 'Usuario eliminado', + 'send_reminder' => 'Enviar recordatorio', + 'reminder_sent' => 'Recordatorio enviado', + 'acceptance_deleted' => 'Solicitud de aceptación eliminada', + 'acceptance_request' => 'Solicitud de aceptación' ]; \ No newline at end of file diff --git a/resources/lang/es-ES/admin/settings/general.php b/resources/lang/es-ES/admin/settings/general.php index 2a5074ad49..625e999340 100644 --- a/resources/lang/es-ES/admin/settings/general.php +++ b/resources/lang/es-ES/admin/settings/general.php @@ -10,10 +10,10 @@ return [ 'admin_cc_email' => 'Email CC', 'admin_cc_email_help' => 'Si deseas enviar una notificación por correo electrónico de las asignaciones de activos que se envían a los usuarios a una cuenta adicional, ingrésela aquí. De lo contrario, deja este campo en blanco.', 'is_ad' => 'Este es un servidor de Directorio Activo', - 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alerts' => 'Alertas', + 'alert_title' => 'Actualizar ajustes de notificación', 'alert_email' => 'Enviar alertas a', - 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', + 'alert_email_help' => 'Direcciones de correo electrónico o listas de distribución a las que desea que se envíen alertas, separadas por comas', 'alerts_enabled' => 'Alertas habilitadas', 'alert_interval' => 'Limite de alertas de expiración (en días)', 'alert_inv_threshold' => 'Umbral de alerta del inventario', @@ -21,20 +21,20 @@ return [ 'allow_user_skin_help_text' => 'Marcar esta casilla permitirá al usuario reemplazar la apariencia de la interfaz con una diferente.', 'asset_ids' => 'IDs de Recurso', 'audit_interval' => 'Intervalo de auditoría', - 'audit_interval_help' => 'If you are required to regularly physically audit your assets, enter the interval in months that you use. If you update this value, all of the "next audit dates" for assets with an upcoming audit date will be updated.', + 'audit_interval_help' => 'Si se le exige auditoría física regular de sus activos, ingrese 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 próxima fecha de auditoría.', 'audit_warning_days' => 'Umbral de advertencia de auditoría', 'audit_warning_days_help' => '¿Con cuántos días de antelación debemos advertirle cuándo se deben auditar los activos?', - 'auto_increment_assets' => 'Generate auto-incrementing asset tags', + 'auto_increment_assets' => 'Generar etiquetas de activos autoincrementales', 'auto_increment_prefix' => 'Prefijo (opcional)', - 'auto_incrementing_help' => 'Enable auto-incrementing asset tags first to set this', + 'auto_incrementing_help' => 'Habilitar etiquetas de activos autoincrementales primero para establecer esto', 'backups' => 'Copias de seguridad', - 'backups_help' => 'Create, download, and restore backups ', - 'backups_restoring' => 'Restoring from Backup', - 'backups_upload' => 'Upload Backup', - 'backups_path' => 'Backups on the server are stored in :path', - 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', - 'backups_logged_out' => 'All existing users, including you, will be logged out once your restore is complete.', - 'backups_large' => 'Very large backups may time out on the restore attempt and may still need to be run via command line. ', + 'backups_help' => 'Crear, descargar y restaurar copias de seguridad ', + 'backups_restoring' => 'Restaurar desde copia de seguridad', + 'backups_upload' => 'Cargar Copia de Seguridad', + 'backups_path' => 'Las copias de seguridad en el servidor se almacenan en :path', + 'backups_restore_warning' => 'Utilice el botón de restauración para restaurar desde una copia de seguridad anterior. (Actualmente esto no funciona con almacenamiento de archivos S3 o Docker.

Su base de datos completa de :app_name y cualquier archivo subido será completamente reemplazado por lo que hay en el archivo de copia de seguridad. ', + 'backups_logged_out' => 'Todos los usuarios existentes, incluido usted, se cerrarán una vez que la restauración haya finalizado.', + 'backups_large' => 'Las copias de seguridad muy grandes pueden agotar el tiempo de espera en el intento de restauración y todavía pueden necesitar ser ejecutadas a través de la línea de comandos. ', 'barcode_settings' => 'Configuración de Código de Barras', 'confirm_purge' => 'Confirmar la purga', 'confirm_purge_help' => 'Introduzca el texto "DELETE" en el cuadro de abajo para purgar sus registros borrados. Esta acción no se puede deshacer y borrará PERMANENTAMENTE todos los elementos y usuarios eliminados. (Se recomienda hacer una copia de seguridad previamente, para estar seguro.)', @@ -57,7 +57,7 @@ return [ 'barcode_type' => 'Tipo de códigos de barras 2D', 'alt_barcode_type' => 'Tipo de códigos de barras 1D', 'email_logo_size' => 'Los logotipos cuadrados en el correo electrónico se ven mejor. ', - 'enabled' => 'Enabled', + 'enabled' => 'Habilitado', 'eula_settings' => 'Configuración EULA', 'eula_markdown' => 'Este EULS permite makrdown estilo Github.', 'favicon' => 'Favicon', @@ -66,8 +66,8 @@ return [ 'footer_text' => 'Texto Adicional de Pie de Página ', 'footer_text_help' => 'Este texto aparecerá en el lado derecho del pie de página. Los enlaces son permitidos usando el formato flavored de GitHub. Saltos de línea, cabeceras, imágenes, etc, pueden resultar impredecibles.', 'general_settings' => 'Configuración General', - 'general_settings_keywords' => 'company support, signature, acceptance, email format, username format, images, per page, thumbnail, eula, tos, dashboard, privacy', - 'general_settings_help' => 'Default EULA and more', + 'general_settings_keywords' => 'soporte de la empresa, firma, aceptación, formato de correo electrónico, formato de nombre de usuario, imágenes, por página, miniatura, eula, tos, tablero, privacidad', + 'general_settings_help' => 'EULA por defecto y más', 'generate_backup' => 'Generar Respaldo', 'header_color' => 'Color de encabezado', 'info' => 'Estos parámetros permirten personalizar ciertos aspectos de la aplicación.', @@ -75,20 +75,20 @@ return [ 'label_logo_size' => 'Los logos cuadrados se ven mejor - se mostrarán en la parte superior derecha de cada etiqueta de activo. ', 'laravel' => 'Versión de Laravel', 'ldap' => 'LDAP', - 'ldap_default_group' => 'Default Permissions Group', - 'ldap_default_group_info' => 'Select a group to assign to newly synced users. Remember that a user takes on the permissions of the group they are assigned.', - 'no_default_group' => 'No Default Group', - 'ldap_help' => 'LDAP/Active Directory', - 'ldap_client_tls_key' => 'LDAP Client TLS Key', - 'ldap_client_tls_cert' => 'LDAP Client-Side TLS Certificate', + 'ldap_default_group' => 'Grupo de permisos por defecto', + 'ldap_default_group_info' => 'Seleccione un grupo para asignar a los usuarios recién sincronizados. Recuerde que un usuario asume los permisos del grupo que le han asignado.', + 'no_default_group' => 'Ningún grupo por defecto', + 'ldap_help' => 'LDAP/Directorio Activo', + 'ldap_client_tls_key' => 'Llave TLS del cliente LDAP', + 'ldap_client_tls_cert' => 'Certificado LDAP TLS del lado cliente', 'ldap_enabled' => 'LDAP activado', 'ldap_integration' => 'Integración LDAP', 'ldap_settings' => 'Ajustes LDAP', - 'ldap_client_tls_cert_help' => 'Client-Side TLS Certificate and Key for LDAP connections are usually only useful in Google Workspace configurations with "Secure LDAP." Both are required.', - 'ldap_client_tls_key' => 'LDAP Client-Side TLS key', + 'ldap_client_tls_cert_help' => 'El certificado TLS del cliente y la clave para las conexiones LDAP normalmente sólo son útiles en las configuraciones de Google Workspace con "LDAP Seguro". Ambas son requeridas.', + 'ldap_client_tls_key' => 'Llave TLS del cliente LDAP', 'ldap_login_test_help' => 'Introduce un nombre de usuario LDAP válido y una contraseña de la DN base que especificaste anteriormente para probar si tu inicio de sesión LDAP está configurado correctamente. DEBES GUARDAR TUS CONFIGURACIONES LDAP ACTUALIZADAS PRIMERO.', 'ldap_login_sync_help' => 'Esto sólo prueba que LDAP puede sincronizarse correctamente. Si tu solicitud de Autenticación LDAP no es correcta, los usuarios aún no podrían iniciar sesión. DEBES GUARDAR TUS CONFIGURACIONES LDAP ACTUALIZADAS PRIMERO.', - 'ldap_manager' => 'LDAP Manager', + 'ldap_manager' => 'Gestor LDAP', 'ldap_server' => 'Servidor LDAP', 'ldap_server_help' => 'Esto debería empezar con ldap:// (sin codificar o TLS) o ldaps:// (para SSL)', 'ldap_server_cert' => 'Certificado de validación SSL LDAP', @@ -112,20 +112,20 @@ return [ 'ldap_auth_filter_query' => 'Consulta de autentificación LDAP', 'ldap_version' => 'Versión LDAP', 'ldap_active_flag' => 'Flag activo LDAP', - 'ldap_activated_flag_help' => 'This value is used to determine whether a synced user can login to Snipe-IT. It does not affect the ability to check items in or out to them, and should be the attribute name within your AD/LDAP, not the value.

If this field is set to a field name that does not exist in your AD/LDAP, or the value in the AD/LDAP field is set to 0 or false, user login will be disabled. If the value in the AD/LDAP field is set to 1 or true or any other text means the user can log in. When the field is blank in your AD, we respect the userAccountControl attribute, which usually allows non-suspended users to log in.', + '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 tu 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' => 'Test LDAP', - 'ldap_test_sync' => 'Test LDAP Synchronization', + 'ldap_test' => 'Probar LDAP', + 'ldap_test_sync' => 'Prueba de sincronización LDAP', 'license' => 'Licencia de Software', 'load_remote_text' => 'Scripts remotos', 'load_remote_help_text' => 'Esta instalación de Snipe-IT puede cargar scripts desde fuera.', - 'login' => 'Login Attempts', - 'login_attempt' => 'Login Attempt', - 'login_ip' => 'IP Address', - 'login_success' => 'Success?', - 'login_user_agent' => 'User Agent', - 'login_help' => 'List of attempted logins', + 'login' => 'Intentos de inicio de sesión', + 'login_attempt' => 'Intento de inicio de sesión', + 'login_ip' => 'Dirección IP', + 'login_success' => '¿Éxito?', + 'login_user_agent' => 'Navegador', + 'login_help' => 'Lista de intentos de inicio de sesión', 'login_note' => 'Nota de inicio de sesión', 'login_note_help' => 'Opcionalmente incluya algunas oraciones en su pantalla de inicio de sesión, por ejemplo para ayudar a las personas que han encontrado un dispositivo perdido o robado. Este campo acepta Github con sabor markdown', 'login_remote_user_text' => 'Opciones de inicio de sesión de usuario remoto', @@ -146,19 +146,19 @@ return [ 'optional' => 'opcional', 'per_page' => 'Resultados por página', 'php' => 'Versión de PHP', - 'php_info' => 'PHP Info', + 'php_info' => 'Información PHP', 'php_overview' => 'PHP', - 'php_overview_keywords' => 'phpinfo, system, info', - 'php_overview_help' => 'PHP System info', + 'php_overview_keywords' => 'phpinfo, sistema, información', + 'php_overview_help' => 'PHP Información del sistema', 'php_gd_info' => 'Debes instalar php-gd para mostrar Códigos QR, ver instrucciones de instalación en .', 'php_gd_warning' => 'PHP Image Processing y GD plugin NO instalados.', 'pwd_secure_complexity' => 'Complejidad de la contraseña', 'pwd_secure_complexity_help' => 'Seleccione las reglas de complejidad de las contraseñas que desee aplicar.', - 'pwd_secure_complexity_disallow_same_pwd_as_user_fields' => 'Password cannot be the same as first name, last name, email, or username', - 'pwd_secure_complexity_letters' => 'Require at least one letter', - 'pwd_secure_complexity_numbers' => 'Require at least one number', - 'pwd_secure_complexity_symbols' => 'Require at least one symbol', - 'pwd_secure_complexity_case_diff' => 'Require at least one uppercase and one lowercase', + 'pwd_secure_complexity_disallow_same_pwd_as_user_fields' => 'La contraseña no puede ser la misma que el nombre, apellido, correo electrónico o nombre de usuario', + 'pwd_secure_complexity_letters' => 'Requiere al menos una letra', + 'pwd_secure_complexity_numbers' => 'Requiere al menos un número', + 'pwd_secure_complexity_symbols' => 'Requiere al menos un símbolo', + 'pwd_secure_complexity_case_diff' => 'Requiere al menos una mayúscula y una minúscula', 'pwd_secure_min' => 'Caracteres mínimos de contraseña', 'pwd_secure_min_help' => 'El valor mínimo permitido es 8', 'pwd_secure_uncommon' => 'Evitar contraseñas comunes', @@ -166,8 +166,8 @@ return [ 'qr_help' => 'Activa Códigos QR antes para poder ver esto', 'qr_text' => 'Texto Código QR', 'saml' => 'SAML', - 'saml_title' => 'Update SAML settings', - 'saml_help' => 'SAML settings', + 'saml_title' => 'Actualizar ajustes de SAML', + 'saml_help' => 'Configuración SAML', 'saml_enabled' => 'SAML activado', 'saml_integration' => 'Integración SAML', 'saml_sp_entityid' => 'ID de la entidad', @@ -179,7 +179,7 @@ return [ 'saml_idp_metadata_help' => 'Puede especificar los metadatos IdP usando un archivo URL o XML.', 'saml_attr_mapping_username' => 'Mapeo de Atributos - Nombre de Usuario', 'saml_attr_mapping_username_help' => 'NameID se utilizará si el mapeo de atributos no está especificado o no es válido.', - 'saml_forcelogin_label' => 'SAML Force Login', + 'saml_forcelogin_label' => 'Forzar inicio de sesión SAML', 'saml_forcelogin' => 'Hacer SAML el método de inicio de sesión principal', 'saml_forcelogin_help' => 'Puedes usar \'/login?nosaml\' para ir a la página de inicio de sesión normal.', 'saml_slo_label' => 'Cerrar sesión única SAML', @@ -187,7 +187,7 @@ return [ 'saml_slo_help' => 'Esto causará que el usuario sea redirigido primero a la IdP al cerrar sesión. Dejar desmarcado si el IdP no soporta correctamente SP-initiated SAML SLO.', 'saml_custom_settings' => 'Ajustes personalizados de SAML', 'saml_custom_settings_help' => 'Puedes especificar ajustes adicionales a la biblioteca onelogin/php-saml. Úsalo bajo tu propio riesgo.', - 'saml_download' => 'Download Metadata', + 'saml_download' => 'Descargar metadatos', 'setting' => 'Parámetro', 'settings' => 'Configuración', 'show_alerts_in_menu' => 'Mostrar alertas en el menú superior', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Mostrar imágenes en emails', 'show_images_in_email_help' => 'Desmarca esta casilla si tu instalación de Snipe-IT está detrás de una red privada o VPN y los usuarios fuera de la red no pueden cargar las imágenes servidas desde este servidor en sus correos electrónicos.', 'site_name' => 'Nombre del sitio', + 'integrations' => 'Integraciones', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Nombre de bot en Slack', - 'slack_channel' => 'Canal en Slack', - 'slack_endpoint' => 'Terminal en Slack', - 'slack_integration' => 'Configuración Slack', - 'slack_integration_help' => 'La integración con Slack es opcional, sin embargo el endpoint y el canal son requeridos si desea usarlo. Para configurar la integración de Slack, primero debe crear un webhook entrante en su cuenta de Slack. Haga clic en el botón Probar Integración Slack para confirmar que su configuración es correcta antes de guardar. ', - 'slack_integration_help_button' => 'Una vez que haya guardado su información de Slack, aparecerá un botón de prueba.', - 'slack_test_help' => 'Pruebe si su integración de Slack está configurada correctamente. Debe Guardar Primero su configuracion Slack Actualizada.', + 'general_webhook' => 'Webhook general', + 'webhook' => ':app', + 'webhook_presave' => 'Probar para guardar', + 'webhook_title' => 'Actualizar ajustes de Webhook', + 'webhook_help' => 'Ajustes de integración', + 'webhook_botname' => 'Nombre de bot de :app', + 'webhook_channel' => 'Canal de :app', + 'webhook_endpoint' => 'Endpoint de :app', + 'webhook_integration' => 'Ajustes de :app', + 'webhook_test' =>'Probar integración de :app', + 'webhook_integration_help' => 'La integración con :app es opcional, sin embargo el endpoint y el canal son requeridos si desea usarlo. Para configurar la integración de :app, primero debe crear un webhook entrante en su cuenta de :app. Haga clic en el botón Probar Integración :app para confirmar que su configuración es correcta antes de guardar. ', + 'webhook_integration_help_button' => 'Una vez que hayas guardado la información de :app, aparecerá un botón de prueba.', + 'webhook_test_help' => 'Comprueba si tu integración con :app está configurada correctamente. PRIMERO DEBES GUARDAR TU CONFIGURACION ACTUALIZADA DE :app.', 'snipe_version' => 'Version de Snipe-IT', 'support_footer' => 'Enlaces de Soporte de Pie de Página ', 'support_footer_help' => 'Especifica quien ve los enlaces de información de Soporte y Manual de Usuarios de Snipe-IT', @@ -217,8 +222,8 @@ return [ 'update' => 'Actualizar Parámetros', 'value' => 'Valor', 'brand' => 'Marca', - 'brand_keywords' => 'footer, logo, print, theme, skin, header, colors, color, css', - 'brand_help' => 'Logo, Site Name', + 'brand_keywords' => 'pie de página, logotipo, impresión, tema, piel, encabezado, colores, color, css', + '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.', @@ -230,7 +235,7 @@ return [ 'privacy_policy' => 'Política de Privacidad', 'privacy_policy_link_help' => 'Si incluye una URL aquí, un enlace a su Política de Privacidad será incluido al pie de la aplicación y en cualquier correo electrónico que envíe el sistema, de conformidad con la ley GDPR. ', 'purge' => 'Purgar registros eliminados', - 'purge_deleted' => 'Purge Deleted ', + 'purge_deleted' => 'Purgar eliminados ', 'labels_display_bgutter' => 'Borde inferior de la Etiqueta', 'labels_display_sgutter' => 'Borde lateral de la Etiqueta', 'labels_fontsize' => 'Tamaño de fuente de la etiqueta', @@ -276,51 +281,51 @@ return [ 'unique_serial_help_text' => 'Al marcar esta casilla se forzarán números de serie únicos a los activos', 'zerofill_count' => 'Longitud de etiquetas de activos, incluyendo relleno de ceros', 'username_format_help' => 'Esta configuración sólo será utilizada por el proceso de importación si no se proporciona un nombre de usuario y tenemos que generar un nombre de usuario para usted.', - 'oauth_title' => 'OAuth API Settings', + 'oauth_title' => 'Configuración de la API de OAuth', 'oauth' => 'OAuth', - 'oauth_help' => 'Oauth Endpoint Settings', - 'asset_tag_title' => 'Update Asset Tag Settings', - 'barcode_title' => 'Update Barcode Settings', - 'barcodes' => 'Barcodes', - 'barcodes_help_overview' => 'Barcode & QR settings', - 'barcodes_help' => 'This will attempt to delete cached barcodes. This would typically only be used if your barcode settings have changed, or if your Snipe-IT URL has changed. Barcodes will be re-generated when accessed next.', - 'barcodes_spinner' => 'Attempting to delete files...', - 'barcode_delete_cache' => 'Delete Barcode Cache', - 'branding_title' => 'Update Branding Settings', - 'general_title' => 'Update General Settings', - 'mail_test' => 'Send Test', - 'mail_test_help' => 'This will attempt to send a test mail to :replyto.', - 'filter_by_keyword' => 'Filter by setting keyword', - 'security' => 'Security', - 'security_title' => 'Update Security Settings', - 'security_keywords' => 'password, passwords, requirements, two factor, two-factor, common passwords, remote login, logout, authentication', - 'security_help' => 'Two-factor, Password Restrictions', - 'groups_keywords' => 'permissions, permission groups, authorization', - 'groups_help' => 'Account permission groups', - 'localization' => 'Localization', - 'localization_title' => 'Update Localization Settings', - 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', - 'localization_help' => 'Language, date display', - 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', - 'asset_tags_help' => 'Incrementing and prefixes', - 'labels' => 'Labels', - 'labels_title' => 'Update Label Settings', - 'labels_help' => 'Label sizes & settings', - 'purge' => 'Purge', - 'purge_keywords' => 'permanently delete', - 'purge_help' => 'Purge Deleted Records', - 'ldap_extension_warning' => 'It does not look like the LDAP extension is installed or enabled on this server. You can still save your settings, but you will need to enable the LDAP extension for PHP before LDAP syncing or login will work.', + 'oauth_help' => 'Configuración de Endpoint Oauth', + 'asset_tag_title' => 'Actualizar ajustes de etiqueta de activos', + 'barcode_title' => 'Actualizar ajustes de código de barras', + 'barcodes' => 'Códigos de barras', + 'barcodes_help_overview' => 'Ajustes de Código de barras & QR', + 'barcodes_help' => 'Esto intentará eliminar códigos de barras en caché. Esto normalmente sólo se usaría si la configuración del código de barras ha cambiado, o si la URL de Snipe-IT ha cambiado. Los códigos de barras se regenerarán cuando se acceda a continuación.', + 'barcodes_spinner' => 'Intentando eliminar archivos...', + 'barcode_delete_cache' => 'Borrar caché de código de barras', + 'branding_title' => 'Actualizar ajustes de marca', + 'general_title' => 'Actualizar ajustes generales', + 'mail_test' => 'Enviar prueba', + 'mail_test_help' => 'Esto intentará enviar un correo de prueba a :replyto.', + 'filter_by_keyword' => 'Filtrar por palabra clave', + 'security' => 'Seguridad', + 'security_title' => 'Actualizar ajustes de seguridad', + 'security_keywords' => 'contraseña, contraseñas, requisitos, dos factores, dos factores, contraseñas comunes, inicio de sesión remoto, autenticación', + 'security_help' => 'Restricciones de contraseña, dos factores', + 'groups_keywords' => 'permisos, grupos de permisos, autorización', + 'groups_help' => 'Grupos de permisos de cuenta', + 'localization' => 'Ubicación', + 'localization_title' => 'Actualizar ajustes de Ubicación', + 'localization_keywords' => 'ubicación, moneda, local, locale, zona horaria, zona horaria, internacional, internacionalización, idioma, idioma, traducción', + 'localization_help' => 'Idioma, fecha mostrada', + 'notifications' => 'Notificaciones', + 'notifications_help' => 'Configuración de alertas por email y auditoría', + 'asset_tags_help' => 'Incrementando y prefijos', + 'labels' => 'Etiquetas', + 'labels_title' => 'Actualizar ajustes de Etiquetas', + 'labels_help' => 'Tamaños de etiqueta & ajustes', + 'purge' => 'Purgar', + 'purge_keywords' => 'eliminar permanentemente', + 'purge_help' => 'Purgar registros eliminados', + 'ldap_extension_warning' => 'No parece que la extensión LDAP esté instalada o habilitada en este servidor. Todavía puede guardar su configuración, pero necesitará habilitar la extensión LDAP para PHP antes de que funcione la sincronización LDAP o el inicio de sesión.', 'ldap_ad' => 'LDAP/AD', - 'employee_number' => 'Employee Number', - 'create_admin_user' => 'Create a User ::', - 'create_admin_success' => 'Success! Your admin user has been added!', - 'create_admin_redirect' => 'Click here to go to your app login!', - 'setup_migrations' => 'Database Migrations ::', - 'setup_no_migrations' => 'There was nothing to migrate. Your database tables were already set up!', - 'setup_successful_migrations' => 'Your database tables have been created', - 'setup_migration_output' => 'Migration output:', - 'setup_migration_create_user' => 'Next: Create User', - 'ldap_settings_link' => 'LDAP Settings Page', - 'slack_test' => 'Test Integration', + 'employee_number' => 'Número de empleado', + 'create_admin_user' => 'Crear Usuario ::', + 'create_admin_success' => '¡Éxito! ¡Tu usuario admin ha sido añadido!', + 'create_admin_redirect' => '¡Haz clic aquí para acceder a tu 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', + 'setup_migration_output' => 'Salida de Migración:', + 'setup_migration_create_user' => 'Siguiente: Crear usuario', + 'ldap_settings_link' => 'Página de ajustes LDAP', + 'slack_test' => 'Prueba de integración de ', ]; diff --git a/resources/lang/es-ES/admin/settings/message.php b/resources/lang/es-ES/admin/settings/message.php index 326d3dec0e..c11560074e 100644 --- a/resources/lang/es-ES/admin/settings/message.php +++ b/resources/lang/es-ES/admin/settings/message.php @@ -11,8 +11,8 @@ return [ 'file_deleted' => 'El archivo de respaldo fue eliminado satisfactoriamente. ', 'generated' => 'Un nuevo archivo de respaldo fue creado satisfactoriamente.', 'file_not_found' => 'El archivo de respaldo no se ha encontrado en el servidor.', - '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_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?' ], 'purge' => [ 'error' => 'Ha ocurrido un error mientras se realizaba el purgado. ', @@ -20,25 +20,25 @@ return [ 'success' => 'Registros eliminados correctamente purgados.', ], 'mail' => [ - 'sending' => 'Sending Test Email...', - 'success' => 'Mail sent!', - 'error' => 'Mail could not be sent.', - 'additional' => 'No additional error message provided. Check your mail settings and your app log.' + 'sending' => 'Enviando correo electrónico...', + 'success' => '¡Correo enviado!', + 'error' => 'El correo no pudo ser enviado.', + 'additional' => 'Ningún mensaje de error adicional proporcionado. Comprueba la configuración de tu correo y el registro de tu aplicación.' ], 'ldap' => [ - 'testing' => 'Testing LDAP Connection, Binding & Query ...', - '500' => '500 Server Error. Please check your server logs for more information.', - 'error' => 'Something went wrong :(', - 'sync_success' => 'A sample of 10 users returned from the LDAP server based on your settings:', - 'testing_authentication' => 'Testing LDAP Authentication...', - 'authentication_success' => 'User authenticated against LDAP successfully!' + 'testing' => 'Probando conexión LDAP, Binding & Query ...', + '500' => 'Error 500 del servidor. Por favor, compruebe los registros de su servidor para más información.', + 'error' => 'Algo salió mal :(', + 'sync_success' => 'Una muestra de 10 usuarios devueltos desde el servidor LDAP basado en su configuración:', + 'testing_authentication' => 'Probando autenticación LDAP...', + 'authentication_success' => 'Usuario autenticado contra LDAP con éxito!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', - 'success_pt1' => 'Success! Check the ', - 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', - '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', - 'error_misc' => 'Something went wrong. :( ', + 'webhook' => [ + 'sending' => 'Enviando mensaje de prueba de :app...', + 'success_pt1' => '¡Éxito! Comprueba el ', + 'success_pt2' => ' para su mensaje de prueba, y asegúrese de hacer clic en GUARDAR abajo para guardar su configuración.', + '500' => 'Error 500 del servidor.', + 'error' => 'Algo salió mal. :app respondió con: :error_message', + 'error_misc' => 'Algo salió mal. :( ', ] ]; diff --git a/resources/lang/es-ES/admin/settings/table.php b/resources/lang/es-ES/admin/settings/table.php index 22db5c84ed..f1fd5c550f 100644 --- a/resources/lang/es-ES/admin/settings/table.php +++ b/resources/lang/es-ES/admin/settings/table.php @@ -1,6 +1,6 @@ 'Created', - 'size' => 'Size', + 'created' => 'Creado', + 'size' => 'Tamaño', ); diff --git a/resources/lang/es-ES/admin/users/general.php b/resources/lang/es-ES/admin/users/general.php index 138f28ba24..8638775748 100644 --- a/resources/lang/es-ES/admin/users/general.php +++ b/resources/lang/es-ES/admin/users/general.php @@ -17,8 +17,10 @@ return [ 'last_login' => 'Último acceso', 'ldap_config_text' => 'Las configuraciones de LDAP estàn en: Admin -> Settings. La ubicaciòn seleccionadada sera asignada a todos los usuarios importados.', 'print_assigned' => 'Imprimir todos los Asignados', - 'email_assigned' => 'Email List of All Assigned', - 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'email_assigned' => 'Lista de Correos Asignados', + 'user_notified' => 'Se ha enviado un correo al usuario con sus artículos actualmente asignados.', + 'auto_assign_label' => 'Incluir a este usuario al asignar automáticamente licencias elegibles', + 'auto_assign_help' => 'Omitir este usuario en la asignación automática de licencias', 'software_user' => 'Software asignado a :name', 'send_email_help' => 'Debe proporcionar una dirección de correo electrónico para este usuario para enviarle credenciales. Únicamente pueden enviarse credenciales por correo eléctronico durante la creación del usuario. Las contraseñas se almacenan en un hash de un solo sentido y no se pueden recuperar una vez guardadas.', 'view_user' => 'Ver Usuario :name', @@ -26,19 +28,27 @@ return [ 'two_factor_admin_optin_help' => 'La actual configuración de administración permite cumplimiento selectivo de autenticación de dos factores. ', 'two_factor_enrolled' => 'Dispositivo 2FA inscrito ', 'two_factor_active' => '2FA activo ', - 'user_deactivated' => 'User cannot login', - 'user_activated' => 'User can login', - 'activation_status_warning' => 'Do not change activation status', - 'group_memberships_helpblock' => 'Only superadmins may edit group memberships.', - 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', - 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', - 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', - 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', - 'update_user_assets_status' => 'Update all assets for these users to this status', - 'checkin_user_properties' => 'Check in all properties associated with these users', - 'remote_label' => 'This is a remote user', - 'remote' => 'Remote', - 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', - 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'user_deactivated' => 'Usuario no puede iniciar sesión', + 'user_activated' => 'Usuario puede iniciar sesión', + 'activation_status_warning' => 'No cambiar el estado de activación', + 'group_memberships_helpblock' => 'Sólo los superadministradores pueden editar pertenencias a grupo.', + 'superadmin_permission_warning' => 'Sólo los superadministradores pueden conceder acceso a un usuario superadministrador.', + 'admin_permission_warning' => 'Sólo los usuarios con derechos de administrador o mayores pueden conceder acceso de administrador a los usuarios.', + 'remove_group_memberships' => 'Eliminar pertenencias a grupo', + 'warning_deletion_information' => 'Estás a punto de disponibilizar TODOS los elementos de :count usuario(s) listados a continuación. Los nombres de Super Admintradores están resaltados en rojo.', + 'update_user_assets_status' => 'Actualizar todos los activos para estos usuarios a este estado', + 'checkin_user_properties' => 'Disponibilizar todas las propiedades asociadas a estos usuarios', + 'remote_label' => 'Este es un usuario remoto', + 'remote' => 'Remoto', + 'remote_help' => 'Esto puede ser útil si necesita filtrar por usuarios remotos que nunca o raramente entran en sus ubicaciones físicas.', + 'not_remote_label' => 'Este no es un usuario remoto', + 'vip_label' => 'Usuario VIP', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Crear un usuario', + 'create_user_page_explanation' => 'Esta es la información de la cuenta que usará para acceder al sitio por primera vez.', + 'email_credentials' => 'Credenciales de email', + 'email_credentials_text' => 'Enviar mis credenciales a la dirección de correo de arriba', + 'next_save_user' => 'Siguiente: Guardar usuario', + 'all_assigned_list_generation' => 'Generado el:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/es-ES/admin/users/message.php b/resources/lang/es-ES/admin/users/message.php index 4d533c9bb7..2319d5a532 100644 --- a/resources/lang/es-ES/admin/users/message.php +++ b/resources/lang/es-ES/admin/users/message.php @@ -14,8 +14,8 @@ return array( 'ldap_not_configured' => 'La integración con LDAP no ha sido configurada para esta instalación.', 'password_resets_sent' => 'A los usuarios seleccionados que están activados y tienen una dirección de correo electrónico válida se les ha enviado un enlace de restablecimiento de contraseña.', 'password_reset_sent' => '¡Se ha enviado un enlace de restablecimiento de contraseña a :email!', - 'user_has_no_email' => 'This user does not have an email address in their profile.', - 'user_has_no_assets_assigned' => 'This user does not have any assets assigned', + 'user_has_no_email' => 'Este usuario no tiene una dirección de correo electrónico en su perfil.', + 'user_has_no_assets_assigned' => 'Este usuario no tiene ningún activo asignado', 'success' => array( @@ -61,7 +61,7 @@ return array( ), 'inventorynotification' => array( - 'error' => 'This user has no email set.', - 'success' => 'The user has been notified about their current inventory.' + 'error' => 'Este usuario no tiene ningún correo electrónico.', + 'success' => 'El usuario ha sido notificado sobre su inventario actual.' ) ); \ No newline at end of file diff --git a/resources/lang/es-ES/button.php b/resources/lang/es-ES/button.php index 3c47e5cda8..10cbfec787 100644 --- a/resources/lang/es-ES/button.php +++ b/resources/lang/es-ES/button.php @@ -4,7 +4,7 @@ return [ 'actions' => 'Acciones', 'add' => 'Agregar nuevo', 'cancel' => 'Cancelar', - 'checkin_and_delete' => 'Checkin All / Delete User', + 'checkin_and_delete' => 'Checkin Todos / Eliminar Usuario', 'delete' => 'Borrar', 'edit' => 'Editar', 'restore' => 'Restaurar', diff --git a/resources/lang/es-ES/general.php b/resources/lang/es-ES/general.php index d51c6f1c35..968b9ac5de 100644 --- a/resources/lang/es-ES/general.php +++ b/resources/lang/es-ES/general.php @@ -3,7 +3,7 @@ return [ 'accessories' => 'Accesorios', 'activated' => 'Activado', - 'accepted_date' => 'Date Accepted', + 'accepted_date' => 'Fecha aceptada', 'accessory' => 'Accesorio', 'accessory_report' => 'Reporte de Accesorios', 'action' => 'Acción', @@ -12,7 +12,7 @@ return [ 'admin' => 'Admin', 'administrator' => 'Administrador', 'add_seats' => 'Sitios añadidos', - 'age' => "Age", + 'age' => "Edad", 'all_assets' => 'Todos los Equipos', 'all' => 'Todos los', 'archived' => 'Archivado', @@ -28,13 +28,13 @@ return [ 'audit' => 'Auditoría', 'audit_report' => 'Registro de auditoría', 'assets' => 'Equipos', - 'assets_audited' => 'assets audited', - 'assets_checked_in_count' => 'assets checked in', - 'assets_checked_out_count' => 'assets checked out', - 'asset_deleted_warning' => 'This asset has been deleted. You must restore it before you can assign it to someone.', - 'assigned_date' => 'Date Assigned', + 'assets_audited' => 'activos auditados', + 'assets_checked_in_count' => 'activos devueltos', + 'assets_checked_out_count' => 'activos devueltos', + 'asset_deleted_warning' => 'Este recurso ha sido eliminado. Debe restaurarlo antes de poder asignarlo a alguien.', + 'assigned_date' => 'Fecha asignada', 'assigned_to' => 'Asignado a :name', - 'assignee' => 'Assigned to', + 'assignee' => 'Asignado a', 'avatar_delete' => 'Eliminar Avatar', 'avatar_upload' => 'Subir Avatar', 'back' => 'Atras', @@ -45,9 +45,9 @@ return [ 'bulk_edit' => 'Edición masiva', 'bulk_delete' => 'Borrado masivo', 'bulk_actions' => 'Acciones masivas', - 'bulk_checkin_delete' => 'Registro de entrada masivo de activos de usuarios', + 'bulk_checkin_delete' => 'Checkin en masa / Eliminar usuarios', 'byod' => 'BYOD', - 'byod_help' => 'This device is owned by the user', + 'byod_help' => 'Este dispositivo es propiedad del usuario', 'bystatus' => 'por Estado', 'cancel' => 'Cancelar', 'categories' => 'Categorías', @@ -148,6 +148,7 @@ return [ '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.', 'image_filetypes_help' => 'Los tipos de archivo aceptados son jpg, webp, png, gif y svg. 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', 'importing' => 'Importando', 'importing_help' => 'Puedes importar activos, accesorios, licencias, componentes, insumos y usuarios vía archivos CSV.

El CSV debe estar delimitado por comas y formateado con encabezados que coincidan con aquellos definidos en los CSVs de muestra en la documentación.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Mantenimientos de Equipo', 'item' => 'Item', 'item_name' => 'Nombre del ítem', + 'import_file' => 'importar archivo CSV', + 'import_type' => 'Tipo de importación CSV', 'insufficient_permissions' => '¡Permisos insuficientes!', 'kits' => 'Equipamiento predefinido', 'language' => 'Lenguaje', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Activos solicitados', 'request_canceled' => 'Solicitud Cancelada', 'save' => 'Guardar', + 'select_var' => 'Seleccionar :thing... ', // this will eventually replace all of our other selects 'select' => 'Seleccionar', 'select_all' => 'Seleccionar todo', 'search' => 'Buscar', @@ -249,8 +253,8 @@ return [ 'signature' => 'Firma', 'signed_off_by' => 'Firmado por', 'skin' => 'Tema', - 'slack_msg_note' => 'Se enviará un mensaje de slack', - 'slack_test_msg' => '¡Parece que tu integración de Slack con Snipe-IT está funcionando!', + 'webhook_msg_note' => 'A notification will be sent via webhook', + 'webhook_test_msg' => '¡Parece que tu integración de :app con Snipe-IT está funcionando!', 'some_features_disabled' => 'MODO DE DEMOSTRACIÓN: Algunas funciones estan desactivadas para esta instalación.', 'site_name' => 'Sitio', 'state' => 'Provincia', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => '¿Está seguro que desea eliminar', 'submit' => 'Enviar', 'target' => 'Objetivo', - 'toggle_navigation' => 'Alternar navegación', 'time_and_date_display' => 'Hora y fecha', 'total_assets' => 'Equipos', 'total_licenses' => 'licencias totales', @@ -290,9 +293,9 @@ return [ 'yes' => 'Si', 'zip' => 'Códio Postal', 'noimage' => 'Imagen no subida o imagen no encontrada.', - 'file_does_not_exist' => 'The requested file does not exist on the server.', - 'file_upload_success' => 'File upload success!', - 'no_files_uploaded' => 'File upload success!', + 'file_does_not_exist' => 'El archivo solicitado no existe en el servidor.', + 'file_upload_success' => '¡Archivo cargado correctamente!', + 'no_files_uploaded' => '¡Archivo cargado correctamente!', 'token_expired' => 'Su sesión ha expirado, Intente otra ves.', 'login_enabled' => 'Inicio de sesión habilitado', 'audit_due' => 'Auditoría pendiente', @@ -384,7 +387,8 @@ return [ 'bulk_soft_delete' =>'También, elimine temporalmente a estos usuarios. Su historial de activos permanecerá intacto a menos que purgue los registros eliminados en la Configuración de Administrador.', 'bulk_checkin_delete_success' => 'Los usuarios seleccionados han sido eliminados y sus activos han sido registrados.', 'bulk_checkin_success' => 'Los elementos para los usuarios seleccionados han sido registrados.', - 'set_to_null' => 'Eliminar valores para este activo|Eliminar valores para todos los :asset_count activos ', + 'set_to_null' => 'Eliminar valores para este activo|Eliminar valores para todos los :asset_count activos ', + 'set_users_field_to_null' => 'Eliminar valores de :field para este usuario|Eliminar valores de :field para todos los :user_count usuarios ', 'na_no_purchase_date' => 'N/A - No se proporcionó fecha de compra', 'assets_by_status' => 'Activos por estado', 'assets_by_status_type' => 'Activos por tipo de estado', @@ -395,15 +399,44 @@ return [ 'end_date' => 'Fecha de fin', 'alt_uploaded_image_thumbnail' => 'Miniatura cargada', 'placeholder_kit' => 'Seleccione un kit', - 'file_not_found' => 'File not found', - 'preview_not_available' => '(no preview)', - 'setup' => 'Setup', - 'pre_flight' => 'Pre-Flight', - 'skip_to_main_content' => 'Skip to main content', - 'toggle_navigation' => 'Toggle navigation', - 'alerts' => 'Alerts', - 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'file_not_found' => 'No se encontró el archivo', + 'preview_not_available' => '(sin vista previa)', + 'setup' => 'Configuración', + 'pre_flight' => 'Preparación', + 'skip_to_main_content' => 'Saltar al contenido principal', + 'toggle_navigation' => 'Alternar navegación', + 'alerts' => 'Alertas', + 'tasks_view_all' => 'Ver todas las tareas', + 'true' => 'Verdadero', + 'false' => 'Falso', + 'integration_option' => 'Opción de integración', + 'log_does_not_exist' => 'No existe ningún registro de eventos coincidente.', + 'merge_users' => 'Fusionar usuarios', + 'merge_information' => 'Esto fusionará a los :count usuarios en un solo usuario. Seleccione el usuario en el que desea fusionar a los demás a continuación, y los activos asociados, licencias, etc se moverán al usuario seleccionado y los otros usuarios serán marcados como eliminados.', + '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!', + '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)', + 'clear_and_save' => 'Limpiar y Guardar', + 'update_existing_values' => '¿Actualizar valores existentes?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' ¿Enviar correo de bienvenida para nuevos usuarios?', + 'back_before_importing' => '¿Copia de seguridad antes de importar?', + 'csv_header_field' => 'Campo de cabecera CSV', + 'import_field' => 'Importar campo', + 'sample_value' => 'Valor de ejemplo', + 'no_headers' => 'No se encontraron columnas', + 'error_in_import_file' => 'Hubo un error leyendo el archivo CSV: :error', + 'percent_complete' => ':percent % Completado', + 'errors_importing' => 'Se han producido algunos errores al importar: ', + 'warning' => 'ADVERTENCIA: :warning', + 'success_redirecting' => '"Éxito... Redirigiendo.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/es-ES/help.php b/resources/lang/es-ES/help.php index 9c71dfef87..e083c23aa4 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' => 'Marcando esta casilla podrá editar el registro de activos reflejando su nueva ubicación. Dejándola sin marcar simplemente anotaremos la ubicación en el registro de auditoria.

Tenga en cuenta que si este activo ha si requerido, no se podrá cambiara la ubicación de la persona, Activo o ubicación en la que esta requerido.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Los activos son elementos con número de serie o etiqueta de activos. Tienden a ser artículos de alto valor donde es importante identificar un elemento específico.', diff --git a/resources/lang/es-ES/localizations.php b/resources/lang/es-ES/localizations.php index b04d4cb903..63accfb143 100644 --- a/resources/lang/es-ES/localizations.php +++ b/resources/lang/es-ES/localizations.php @@ -2,315 +2,315 @@ return [ - 'select_language' => 'Select a language', + 'select_language' => 'Seleccione un idioma', 'languages' => [ - 'en'=> 'English, US', - 'en-GB'=> 'English, UK', + 'en'=> 'Inglés, EEUU', + 'en-GB'=> 'Inglés, Reino Unido', 'af'=> 'Afrikaans', - 'ar'=> 'Arabic', - 'bg'=> 'Bulgarian', - 'zh-CN'=> 'Chinese Simplified', - 'zh-TW'=> 'Chinese Traditional', - 'hr'=> 'Croatian', - 'cs'=> 'Czech', - 'da'=> 'Danish', - 'nl'=> 'Dutch', - 'en-ID'=> 'English, Indonesia', - 'et'=> 'Estonian', + 'ar'=> 'Árabe', + 'bg'=> 'Búlgaro', + 'zh-CN'=> 'Chino simplificado', + 'zh-TW'=> 'Chino tradicional', + 'hr'=> 'Croata', + 'cs'=> 'Checo', + 'da'=> 'Danés', + 'nl'=> 'Holandés', + 'en-ID'=> 'inglés de Indonesia', + 'et'=> 'Estonio', 'fil'=> 'Filipino', - 'fi'=> 'Finnish', - 'fr'=> 'French', - 'de'=> 'German', - 'de-i'=> 'German (Informal)', - 'el'=> 'Greek', - 'he'=> 'Hebrew', - 'hu'=> 'Hungarian', - 'is' => 'Icelandic', - 'id'=> 'Indonesian', - 'ga-IE'=> 'Irish', - 'it'=> 'Italian', - 'ja'=> 'Japanese', - 'ko'=> 'Korean', - 'lv'=>'Latvian', - 'lt'=> 'Lithuanian', - 'mk'=> 'Macedonian', - 'ms'=> 'Malay', - 'mi'=> 'Maori', - 'mn'=> 'Mongolian', - 'no'=> 'Norwegian', - 'fa'=> 'Persian', - 'pl'=> 'Polish', - 'pt-PT'=> 'Portuguese', - 'pt-BR'=> 'Portuguese, Brazilian', - 'ro'=> 'Romanian', - 'ru'=> 'Russian', - 'sr-CS' => 'Serbian (Latin)', - 'sl'=> 'Slovenian', - 'es-ES'=> 'Spanish', - 'es-CO'=> 'Spanish, Colombia', - 'es-MX'=> 'Spanish, Mexico', - 'es-VE'=> 'Spanish, Venezuela', - 'sv-SE'=> 'Swedish', + 'fi'=> 'Finlandés', + 'fr'=> 'Francés', + 'de'=> 'Alemán', + 'de-i'=> 'Alemán (informal)', + 'el'=> 'Griego', + 'he'=> 'Hebreo', + 'hu'=> 'Húngaro', + 'is' => 'Islandés', + 'id'=> 'Indonesio', + 'ga-IE'=> 'Irlandés', + 'it'=> 'Italiano', + 'ja'=> 'Japonés', + 'ko'=> 'Coreano', + 'lv'=>'Letón', + 'lt'=> 'Lituano', + 'mk'=> 'Macedonio', + 'ms'=> 'Malayo', + 'mi'=> 'Maorí', + 'mn'=> 'Mongol', + 'no'=> 'Noruego', + 'fa'=> 'Persa', + 'pl'=> 'Polaco', + 'pt-PT'=> 'Portugués', + 'pt-BR'=> 'Portugués, Brasileño', + 'ro'=> 'Rumano', + 'ru'=> 'Ruso', + 'sr-CS' => 'Serbio (Latino)', + 'sl'=> 'Esloveno', + 'es-ES'=> 'Español', + 'es-CO'=> 'Español, Colombia', + 'es-MX'=> 'Español, México', + 'es-VE'=> 'Español, Venezuela', + 'sv-SE'=> 'Sueco', 'tl'=> 'Tagalog', 'ta'=> 'Tamil', - 'th'=> 'Thai', - 'tr'=> 'Turkish', - 'uk'=> 'Ukranian', - 'vi'=> 'Vietnamese', - 'cy'=> 'Welsh', - 'zu'=> 'Zulu', + 'th'=> 'Tailandés', + 'tr'=> 'Turco', + 'uk'=> 'Ucraniano', + 'vi'=> 'Vietnamita', + 'cy'=> 'Galés', + 'zu'=> 'Zulú', ], - 'select_country' => 'Select a country', + 'select_country' => 'Seleccione un país', 'countries' => [ - 'AC'=>'Ascension Island', + 'AC'=>'Isla de Ascensión', 'AD'=>'Andorra', - 'AE'=>'United Arab Emirates', - 'AF'=>'Afghanistan', - 'AG'=>'Antigua And Barbuda', + 'AE'=>'Emiratos Árabes Unidos', + 'AF'=>'Afganistán', + 'AG'=>'Antigua y Barbuda', 'AI'=>'Anguilla', 'AL'=>'Albania', 'AM'=>'Armenia', - 'AN'=>'Netherlands Antilles', + 'AN'=>'Antillas Holandesas', 'AO'=>'Angola', - 'AQ'=>'Antarctica', + 'AQ'=>'La Antártida', 'AR'=>'Argentina', - 'AS'=>'American Samoa', + 'AS'=>'Samoa Americana', 'AT'=>'Austria', 'AU'=>'Australia', 'AW'=>'Aruba', - 'AX'=>'Ã…land', - 'AZ'=>'Azerbaijan', - 'BA'=>'Bosnia And Herzegovina', + 'AX'=>'Åland', + 'AZ'=>'Azerbaiyán', + 'BA'=>'Bosnia y Herzegovina', 'BB'=>'Barbados', - 'BE'=>'Belgium', + 'BE'=>'Bélgica', 'BD'=>'Bangladesh', 'BF'=>'Burkina Faso', 'BG'=>'Bulgaria', - 'BH'=>'Bahrain', + 'BH'=>'Bahréin', 'BI'=>'Burundi', - 'BJ'=>'Benin', + 'BJ'=>'Benín', 'BM'=>'Bermuda', - 'BN'=>'Brunei Darussalam', + 'BN'=>'Brunei', 'BO'=>'Bolivia', - 'BR'=>'Brazil', + 'BR'=>'Brasil', 'BS'=>'Bahamas', - 'BT'=>'Bhutan', - 'BV'=>'Bouvet Island', + 'BT'=>'Bután', + 'BV'=>'Isla Bouvet', 'BW'=>'Botswana', - 'BY'=>'Belarus', - 'BZ'=>'Belize', - 'CA'=>'Canada', - 'CC'=>'Cocos (Keeling) Islands', - 'CD'=>'Congo (Democratic Republic)', - 'CF'=>'Central African Republic', - 'CG'=>'Congo (Republic)', - 'CH'=>'Switzerland', - 'CI'=>'Côte d\'Ivoire', - 'CK'=>'Cook Islands', + 'BY'=>'Bielorrusia', + 'BZ'=>'Belice', + 'CA'=>'Canadá', + 'CC'=>'Islas Cocos (Keeling)', + 'CD'=>'Congo (República Democrática del)', + 'CF'=>'República Centroafricana', + 'CG'=>'Congo (República del)', + 'CH'=>'Suiza', + 'CI'=>'Costa de Marfil', + 'CK'=>'Islas Cook', 'CL'=>'Chile', - 'CM'=>'Cameroon', - 'CN'=>'People\'s Republic of China', + 'CM'=>'Camerún', + 'CN'=>'República Popular China', 'CO'=>'Colombia', 'CR'=>'Costa Rica', 'CU'=>'Cuba', - 'CV'=>'Cape Verde', - 'CX'=>'Christmas Island', - 'CY'=>'Cyprus', - 'CZ'=>'Czech Republic', - 'DE'=>'Germany', - 'DJ'=>'Djibouti', - 'DK'=>'Denmark', + 'CV'=>'Cabo Verde', + 'CX'=>'Isla de Navidad', + 'CY'=>'Chipre', + 'CZ'=>'República Checa', + 'DE'=>'Alemania', + 'DJ'=>'Yibuti', + 'DK'=>'Dinamarca', 'DM'=>'Dominica', - 'DO'=>'Dominican Republic', - 'DZ'=>'Algeria', + 'DO'=>'República Dominicana', + 'DZ'=>'Argelia', 'EC'=>'Ecuador', 'EE'=>'Estonia', - 'EG'=>'Egypt', + 'EG'=>'Egipto', 'ER'=>'Eritrea', - 'ES'=>'Spain', - 'ET'=>'Ethiopia', - 'EU'=>'European Union', - 'FI'=>'Finland', + 'ES'=>'España', + 'ET'=>'Etiopía', + 'EU'=>'Unión Europea', + 'FI'=>'Finlandia', 'FJ'=>'Fiji', - 'FK'=>'Falkland Islands (Malvinas)', - 'FM'=>'Micronesia, Federated States Of', - 'FO'=>'Faroe Islands', - 'FR'=>'France', - 'GA'=>'Gabon', - 'GD'=>'Grenada', + 'FK'=>'Islas Malvinas (Falkland)', + 'FM'=>'Estados Federados de la Micronesia', + 'FO'=>'Islas Faroe', + 'FR'=>'Francia', + 'GA'=>'Gabón', + 'GD'=>'Granada', 'GE'=>'Georgia', - 'GF'=>'French Guiana', + 'GF'=>'Guayana Francesa', 'GG'=>'Guernsey', 'GH'=>'Ghana', 'GI'=>'Gibraltar', - 'GL'=>'Greenland', + 'GL'=>'Groenlandia', 'GM'=>'Gambia', 'GN'=>'Guinea', - 'GP'=>'Guadeloupe', - 'GQ'=>'Equatorial Guinea', - 'GR'=>'Greece', - 'GS'=>'South Georgia And The South Sandwich Islands', + 'GP'=>'Guadalupe', + 'GQ'=>'Guinea Ecuatorial', + 'GR'=>'Grecia', + 'GS'=>'Islas Georgia del Sur y Sandwich del Sur', 'GT'=>'Guatemala', 'GU'=>'Guam', 'GW'=>'Guinea-Bissau', 'GY'=>'Guyana', 'HK'=>'Hong Kong', - 'HM'=>'Heard And Mc Donald Islands', + 'HM'=>'Islas Heard y Mc Donald', 'HN'=>'Honduras', - 'HR'=>'Croatia (local name: Hrvatska)', - 'HT'=>'Haiti', - 'HU'=>'Hungary', + 'HR'=>'Croacia (nombre local: Hrvatska)', + 'HT'=>'Haití', + 'HU'=>'Hungría', 'ID'=>'Indonesia', - 'IE'=>'Ireland', + 'IE'=>'Irlanda', 'IL'=>'Israel', - 'IM'=>'Isle of Man', + 'IM'=>'Isla de Man', 'IN'=>'India', - 'IO'=>'British Indian Ocean Territory', - 'IQ'=>'Iraq', - 'IR'=>'Iran, Islamic Republic Of', - 'IS'=>'Iceland', - 'IT'=>'Italy', + 'IO'=>'Territorio británico del océano Índico', + 'IQ'=>'Irak', + 'IR'=>'Irán, República Islámica Del', + 'IS'=>'Islandia', + 'IT'=>'Italia', 'JE'=>'Jersey', 'JM'=>'Jamaica', - 'JO'=>'Jordan', - 'JP'=>'Japan', - 'KE'=>'Kenya', + 'JO'=>'Jordania', + 'JP'=>'Japón', + 'KE'=>'Kenia', 'KG'=>'Kyrgyzstan', - 'KH'=>'Cambodia', + 'KH'=>'Camboya', 'KI'=>'Kiribati', - 'KM'=>'Comoros', - 'KN'=>'Saint Kitts And Nevis', - 'KR'=>'Korea, Republic Of', + 'KM'=>'Islas Comoros', + 'KN'=>'San Cristóbal y Nevis', + 'KR'=>'Corea, República de', 'KW'=>'Kuwait', - 'KY'=>'Cayman Islands', - 'KZ'=>'Kazakhstan', - 'LA'=>'Lao People\'s Democratic Republic', - 'LB'=>'Lebanon', - 'LC'=>'Saint Lucia', - 'LI'=>'Liechtenstein', + 'KY'=>'Islas Caimán', + 'KZ'=>'Kazajistán', + 'LA'=>'República Democrática Popular de Laos', + 'LB'=>'Líbano', + 'LC'=>'Santa Lucía', + 'LI'=>'Principado de Liechtenstein', 'LK'=>'Sri Lanka', 'LR'=>'Liberia', - 'LS'=>'Lesotho', - 'LT'=>'Lithuania', - 'LU'=>'Luxembourg', - 'LV'=>'Latvia', - 'LY'=>'Libyan Arab Jamahiriya', - 'MA'=>'Morocco', - 'MC'=>'Monaco', - 'MD'=>'Moldova, Republic Of', + 'LS'=>'Lesoto', + 'LT'=>'Lituania', + 'LU'=>'Luxemburgo', + 'LV'=>'Letonia', + 'LY'=>'Libia', + 'MA'=>'Marruecos', + 'MC'=>'Mónaco', + 'MD'=>'Moldova, República de', 'ME'=>'Montenegro', 'MG'=>'Madagascar', - 'MH'=>'Marshall Islands', - 'MK'=>'Macedonia, The Former Yugoslav Republic Of', - 'ML'=>'Mali', + 'MH'=>'Islas Marshall', + 'MK'=>'Macedonia, Ex República Yugoslava de', + 'ML'=>'Malí', 'MM'=>'Myanmar', 'MN'=>'Mongolia', - 'MO'=>'Macau', - 'MP'=>'Northern Mariana Islands', - 'MQ'=>'Martinique', + 'MO'=>'Macao', + 'MP'=>'Islas Marianas del Norte', + 'MQ'=>'Martinica', 'MR'=>'Mauritania', 'MS'=>'Montserrat', 'MT'=>'Malta', - 'MU'=>'Mauritius', - 'MV'=>'Maldives', + 'MU'=>'Mauricio', + 'MV'=>'Maldivas', 'MW'=>'Malawi', - 'MX'=>'Mexico', - 'MY'=>'Malaysia', + 'MX'=>'México', + 'MY'=>'Malasia', 'MZ'=>'Mozambique', 'NA'=>'Namibia', - 'NC'=>'New Caledonia', - 'NE'=>'Niger', - 'NF'=>'Norfolk Island', + 'NC'=>'Nueva Caledonia', + 'NE'=>'Níger', + 'NF'=>'Isla Norfolk', 'NG'=>'Nigeria', 'NI'=>'Nicaragua', - 'NL'=>'Netherlands', - 'NO'=>'Norway', + 'NL'=>'Países Bajos', + 'NO'=>'Noruega', 'NP'=>'Nepal', 'NR'=>'Nauru', 'NU'=>'Niue', - 'NZ'=>'New Zealand', + 'NZ'=>'Nueva Zelanda', 'OM'=>'Oman', 'PA'=>'Panama', - 'PE'=>'Peru', - 'PF'=>'French Polynesia', - 'PG'=>'Papua New Guinea', - 'PH'=>'Philippines, Republic of the', - 'PK'=>'Pakistan', - 'PL'=>'Poland', - 'PM'=>'St. Pierre And Miquelon', + 'PE'=>'Perú', + 'PF'=>'Polinesia Francesa', + 'PG'=>'Papúa Nueva Guinea', + 'PH'=>'Filipinas, República de las', + 'PK'=>'Pakistán', + 'PL'=>'Polonia', + 'PM'=>'San Pedro y Miquelón', 'PN'=>'Pitcairn', 'PR'=>'Puerto Rico', - 'PS'=>'Palestine', + 'PS'=>'Palestina', 'PT'=>'Portugal', 'PW'=>'Palau', 'PY'=>'Paraguay', - 'QA'=>'Qatar', - 'RE'=>'Reunion', - 'RO'=>'Romania', + 'QA'=>'Catar', + 'RE'=>'Reunión', + 'RO'=>'Rumania', 'RS'=>'Serbia', - 'RU'=>'Russian Federation', - 'RW'=>'Rwanda', - 'SA'=>'Saudi Arabia', - 'UK'=>'Scotland', - 'SB'=>'Solomon Islands', + 'RU'=>'Federación Rusa', + 'RW'=>'Ruanda', + 'SA'=>'Arabia Saudita', + 'UK'=>'Escocia', + 'SB'=>'Islas Salomón', 'SC'=>'Seychelles', - 'SS'=>'South Sudan', - 'SD'=>'Sudan', - 'SE'=>'Sweden', - 'SG'=>'Singapore', + 'SS'=>'Sudán del Sur', + 'SD'=>'Sudán', + 'SE'=>'Suecia', + 'SG'=>'Singapur', 'SH'=>'St. Helena', - 'SI'=>'Slovenia', - 'SJ'=>'Svalbard And Jan Mayen Islands', - 'SK'=>'Slovakia (Slovak Republic)', - 'SL'=>'Sierra Leone', + 'SI'=>'Eslovenia', + 'SJ'=>'Islas Svalbard y Jan Mayen', + 'SK'=>'Eslovaquia (República Eslovaca)', + 'SL'=>'Sierra Leona', 'SM'=>'San Marino', 'SN'=>'Senegal', 'SO'=>'Somalia', 'SR'=>'Suriname', - 'ST'=>'Sao Tome And Principe', - 'SU'=>'Soviet Union', + 'ST'=>'Santo Tomé y Príncipe', + 'SU'=>'Unión Soviética', 'SV'=>'El Salvador', - 'SY'=>'Syrian Arab Republic', + 'SY'=>'República Árabe Siria', 'SZ'=>'Swaziland', - 'TC'=>'Turks And Caicos Islands', + 'TC'=>'Islas Turcas y Caicos', 'TD'=>'Chad', - 'TF'=>'French Southern Territories', + 'TF'=>'Territorios Franceses del Sur', 'TG'=>'Togo', - 'TH'=>'Thailand', + 'TH'=>'Tailandia', 'TJ'=>'Tajikistan', 'TK'=>'Tokelau', - 'TI'=>'East Timor', + 'TI'=>'Timor Oriental', 'TM'=>'Turkmenistan', 'TN'=>'Tunisia', 'TO'=>'Tonga', - 'TP'=>'East Timor (old code)', - 'TR'=>'Turkey', - 'TT'=>'Trinidad And Tobago', + 'TP'=>'Timor Oriental (código antiguo)', + 'TR'=>'Turquía', + 'TT'=>'Trinidad y Tobago', 'TV'=>'Tuvalu', - 'TW'=>'Taiwan', - 'TZ'=>'Tanzania, United Republic Of', - 'UA'=>'Ukraine', + 'TW'=>'Taiwán', + 'TZ'=>'Tanzania, República Unida de', + 'UA'=>'Ucrania', 'UG'=>'Uganda', - 'UK'=>'United Kingdom', - 'US'=>'United States', - 'UM'=>'United States Minor Outlying Islands', + 'UK'=>'Reino Unido', + 'US'=>'Estados Unidos', + 'UM'=>'Islas Ultramarinas Menores de Estados Unidos', 'UY'=>'Uruguay', - 'UZ'=>'Uzbekistan', - 'VA'=>'Vatican City State (Holy See)', - 'VC'=>'Saint Vincent And The Grenadines', + 'UZ'=>'Uzbekistán', + 'VA'=>'Estado de Vatican (Santa Sede)', + 'VC'=>'San Vicente y las Granadinas', 'VE'=>'Venezuela', - 'VG'=>'Virgin Islands (British)', - 'VI'=>'Virgin Islands (U.S.)', - 'VN'=>'Viet Nam', + 'VG'=>'Islas Vírgenes Británicas', + 'VI'=>'Islas Vírgenes (EE. UU.)', + 'VN'=>'Vietnam', 'VU'=>'Vanuatu', - 'WF'=>'Wallis And Futuna Islands', + 'WF'=>'Islas Wallis y Futuna', 'WS'=>'Samoa', 'YE'=>'Yemen', 'YT'=>'Mayotte', - 'ZA'=>'South Africa', + 'ZA'=>'Sudáfrica', 'ZM'=>'Zambia', - 'ZW'=>'Zimbabwe', + 'ZW'=>'Zimbabue', ], ]; \ No newline at end of file diff --git a/resources/lang/es-ES/mail.php b/resources/lang/es-ES/mail.php index a915258f84..95fde4c199 100644 --- a/resources/lang/es-ES/mail.php +++ b/resources/lang/es-ES/mail.php @@ -2,7 +2,7 @@ return [ 'acceptance_asset_accepted' => 'Un usuario ha aceptado un artículo', - 'acceptance_asset_declined' => 'A user has declined an item', + 'acceptance_asset_declined' => 'Un usuario ha rechazado un artículo', 'a_user_canceled' => 'El usuario ha cancelado el item solicitado en la pagina Web', 'a_user_requested' => 'Un usuario a solicitado un item en la pagina Web', 'accessory_name' => 'Nombre de accesorio:', @@ -43,7 +43,7 @@ return [ 'login_first_admin' => 'Inicie sesión en su nueva instalación de Snipe-IT con las credenciales siguientes:', 'login' => 'Entrar:', 'Low_Inventory_Report' => 'Reporte de inventario bajo', - 'inventory_report' => 'Inventory Report', + 'inventory_report' => 'Informe de inventario', 'min_QTY' => 'Cantidad mínima', 'name' => 'Nombre', 'new_item_checked' => 'Un nuevo artículo se ha extraído bajo su nombre, los detalles están a continuación.', @@ -62,7 +62,7 @@ return [ 'test_mail_text' => 'Esto es una prueba desde el sistema de gestión de activos de Snipe-IT. Si tienes esto, correo está funcionando :)', 'the_following_item' => 'El siguiente artículo ha sido devuelto: ', 'low_inventory_alert' => 'Hay :count elemento que está por debajo del inventario mínimo o que pronto estará debajo.|Hay :count elementos que están por debajo del inventario mínimo o que pronto serán bajos.', - '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.', + 'assets_warrantee_alert' => 'Hay :count activo con una garantía que expira en los próximos :threshold days.|Hay :count activos con garantías que expiran en los siguientes :threshold days.', '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.', 'to_reset' => 'Para restaurar tu contraseña de :web, rellena este formulario:', 'type' => 'Tipo', @@ -79,5 +79,5 @@ return [ 'Expected_Checkin_Notification' => 'Recordatorio: :name se acerca la fecha de devolución', 'Expected_Checkin_Date' => 'Un activo asignado a ti debe ser devuelto en :date', 'your_assets' => 'Ver tus activos', - 'rights_reserved' => 'All rights reserved.', + 'rights_reserved' => 'Todos los derechos reservados.', ]; diff --git a/resources/lang/es-ES/validation.php b/resources/lang/es-ES/validation.php index 13216ac07c..8467f3e164 100644 --- a/resources/lang/es-ES/validation.php +++ b/resources/lang/es-ES/validation.php @@ -43,14 +43,14 @@ return [ 'file' => 'El: atributo debe ser un archivo.', 'filled' => 'El campo: atributo debe tener un valor.', 'image' => ':attribute debe ser una imagen.', - 'import_field_empty' => 'The value for :fieldname cannot be null.', + 'import_field_empty' => 'El valor para :fieldname no puede ser nulo.', 'in' => 'El :attribute seleccionado no es correcto.', 'in_array' => 'El campo: atributo no existe en: otro.', 'integer' => ':attribute debe ser un número entero.', 'ip' => ':attribute debe ser una dirección IP correcta.', 'ipv4' => 'El atributo: debe ser una dirección IPv4 válida.', 'ipv6' => 'El atributo: debe ser una dirección IPv6 válida.', - 'is_unique_department' => 'The :attribute must be unique to this Company Location', + 'is_unique_department' => 'El atributo :attribute debe ser único para esta ubicación de la empresa', 'json' => 'El atributo: debe ser una cadena JSON válida.', 'max' => [ 'numeric' => ':attribute no debe ser mayor que :max.', @@ -124,13 +124,13 @@ return [ // 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 // people won't know how to format. - 'purchase_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'last_audit_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD hh:mm:ss format', - 'expiration_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'termination_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'expected_checkin.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'start_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'end_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', + 'purchase_date.date_format' => 'El :attribute debe ser una fecha válida en formato AAAA-MM-DD', + 'last_audit_date.date_format' => 'El :attribute debe ser una fecha válida en formato AAAA-MM-DD hh:mm:ss', + 'expiration_date.date_format' => 'El :attribute debe ser una fecha válida en formato AAAA-MM-DD', + 'termination_date.date_format' => 'El :attribute debe ser una fecha válida en formato AAAA-MM-DD', + 'expected_checkin.date_format' => 'El :attribute debe ser una fecha válida en formato AAAA-MM-DD', + 'start_date.date_format' => 'El :attribute debe ser una fecha válida en formato AAAA-MM-DD', + 'end_date.date_format' => 'El :attribute debe ser una fecha válida en formato AAAA-MM-DD', ], diff --git a/resources/lang/es-MX/account/general.php b/resources/lang/es-MX/account/general.php index 7fc060a849..d344a57a7b 100644 --- a/resources/lang/es-MX/account/general.php +++ b/resources/lang/es-MX/account/general.php @@ -1,12 +1,12 @@ 'Personal API Keys', - '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' => 'Your API base url is located at:', + 'personal_api_keys' => 'Claves API personales', + 'api_key_warning' => 'Al generar un token API, asegúrate de copiarlo inmediatamente ya que + no será visible para ti de nuevo.', + 'api_base_url' => 'La url base de tu API se encuentra en:', 'api_base_url_endpoint' => '/<endpoint>', - 'api_token_expiration_time' => 'API tokens are set to expire in:', - 'api_reference' => 'Please check the API reference to - find specific API endpoints and additional API documentation.', + 'api_token_expiration_time' => 'Los tokens de la API están establecidos para expirar en:', + 'api_reference' => 'Por favor, revise la referencia API para + encontrar puntos finales específicos de la API y documentación adicional de la API.', ); diff --git a/resources/lang/es-MX/admin/accessories/general.php b/resources/lang/es-MX/admin/accessories/general.php index 3da0c9ac83..17eaa4c31e 100644 --- a/resources/lang/es-MX/admin/accessories/general.php +++ b/resources/lang/es-MX/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Actualizar Accesorio', 'use_default_eula' => 'En su lugar, use el EULA por defecto.', 'use_default_eula_disabled' => 'En su lugar, use el EULA por defecto. No esta configurado un EULA por defecto. Por favor agregue uno en Configuración.', + 'clone' => 'Clonar accesorio', ); diff --git a/resources/lang/es-MX/admin/accessories/message.php b/resources/lang/es-MX/admin/accessories/message.php index 4fedcf1d3f..bab607c0b2 100644 --- a/resources/lang/es-MX/admin/accessories/message.php +++ b/resources/lang/es-MX/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'El accesorio no fue retirado, por favor vuelva a intentarlo', 'success' => 'Accesorio retirado correctamente.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Este usuario es inválido . Inténtalo de nuevo.' ), diff --git a/resources/lang/es-MX/admin/asset_maintenances/form.php b/resources/lang/es-MX/admin/asset_maintenances/form.php index 7d367a06e9..32a148765c 100644 --- a/resources/lang/es-MX/admin/asset_maintenances/form.php +++ b/resources/lang/es-MX/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Tipo de Mantenimiento de Equipo', + 'asset_maintenance_type' => 'Tipo de Mantenimiento de Activo', 'title' => 'Título', - 'start_date' => 'Fecha de Inicio', - 'completion_date' => 'Fecha de Terminación', + 'start_date' => 'Fecha de inicio', + 'completion_date' => 'Fecha de finalización', 'cost' => 'Costo', 'is_warranty' => 'Mejora de la Garantía', - 'asset_maintenance_time' => 'Tiempo de Mantenimiento de Equipo (en días)', + 'asset_maintenance_time' => 'Tiempo de Mantenimiento del Activo (en días)', 'notes' => 'Notas', - 'update' => 'Actualizar Mantenimiento de Equipo', - 'create' => 'Crear Mantenimiento de Equipo' + 'update' => 'Actualizar Mantenimiento de Activo', + 'create' => 'Crear Mantenimiento de Activo' ]; diff --git a/resources/lang/es-MX/admin/custom_fields/general.php b/resources/lang/es-MX/admin/custom_fields/general.php index 548b04395e..29e56b77de 100644 --- a/resources/lang/es-MX/admin/custom_fields/general.php +++ b/resources/lang/es-MX/admin/custom_fields/general.php @@ -5,7 +5,7 @@ return [ 'manage' => 'Administra', 'field' => 'Campo', 'about_fieldsets_title' => 'Acerca de los campos personalizados', - 'about_fieldsets_text' => 'Los grupos de campos personalizados te permiten agrupar campos personalizados que se reutilizan frecuentemente para determinados modelos de activos.', + 'about_fieldsets_text' => 'Los conjuntos de campos permiten crear grupos de campos personalizados que son frecuentemente reutilizados para tipos específicos de modelos de activos.', 'custom_format' => 'Expresión regular personalizada...', 'encrypt_field' => 'Encriptar el valor de este campo en la base de datos', 'encrypt_field_help' => 'CUIDADO: Encriptar un campo hace que no se pueda buscar por él.', @@ -30,7 +30,7 @@ return [ 'update_fieldset' => 'Actualizar Grupo de Campos Personalizados', 'fieldset_does_not_exist' => 'El Grupo de Campos :id no existe', 'fieldset_updated' => 'Se ha actualizado el Grupo de Campos', - 'create_fieldset_title' => 'Crear nuevo grupo de campos', + 'create_fieldset_title' => 'Crear un nuevo conjunto de campos', 'create_field' => 'Nuevo campo personalizado', 'create_field_title' => 'Crear un nuevo campo personalizado', 'value_encrypted' => 'El valor de este campo está encriptado en la base de datos. Solo los administradores pueden ver el valor desencriptado', @@ -39,14 +39,14 @@ return [ 'help_text_description' => 'Esto es un texto opcional que se mostrará debajo de los elementos del formulario cuando se este editando un activo para proporcionar contexto adicional del campo.', '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', + 'add_field_to_fieldset' => 'Añadir campo al conjunto de campos', 'make_optional' => 'Requerido - haz clic para hacerlo opcional', 'make_required' => 'Opcional - haz clic para hacerlo requerido', 'reorder' => 'Reordenar', 'db_field' => 'Campo de Base de Datos', - 'db_convert_warning' => 'ADVERTENCIA. Este campo aparece en la tabla de campos personalizados como :db_column, pero se esperaba :expected.', + 'db_convert_warning' => 'ADVERTENCIA. Este campo está en la tabla de campos personalizados como :db_column pero debe ser :expected.', 'is_unique' => 'Este valor debe ser único a través de todos los activos', 'unique' => 'Único', - 'display_in_user_view' => 'Allow the checked out user to view these values in their View Assigned Assets page', + 'display_in_user_view' => 'Permitir al usuario asignado ver estos valores en su página Ver Recursos asignados', 'display_in_user_view_table' => 'Visible al Usuario', ]; diff --git a/resources/lang/es-MX/admin/depreciations/general.php b/resources/lang/es-MX/admin/depreciations/general.php index 2c7ad8e147..675b042d6d 100644 --- a/resources/lang/es-MX/admin/depreciations/general.php +++ b/resources/lang/es-MX/admin/depreciations/general.php @@ -6,11 +6,11 @@ return [ 'asset_depreciations' => 'Amortizaciones', 'create' => 'Crear Amortización', 'depreciation_name' => 'Nombre Amortización', - 'depreciation_min' => 'Valor mínimo de amortización', + 'depreciation_min' => 'Valor mínimo de depreciación', 'number_of_months' => 'Meses', 'update' => 'Actualizar Amortización', 'depreciation_min' => 'Valor mínimo después de depreciado', 'no_depreciations_warning' => 'Advertencia: - No tiene ninguna amortización configurada. - Por favor, configure al menos una amortización para ver el informe de amortizaciones.', + No tiene ninguna depreciación configurada. + Por favor, configure al menos una depreciación para ver el informe de depreciación.', ]; diff --git a/resources/lang/es-MX/admin/groups/message.php b/resources/lang/es-MX/admin/groups/message.php index 4b7f99ca54..42c2f3354d 100644 --- a/resources/lang/es-MX/admin/groups/message.php +++ b/resources/lang/es-MX/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'El grupo ya existe!', - 'group_not_found' => 'El grupo [:id] no existe.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'El campo nombre es obligatorio', 'success' => array( diff --git a/resources/lang/es-MX/admin/groups/titles.php b/resources/lang/es-MX/admin/groups/titles.php index 7660a8055b..0b49feaa7a 100644 --- a/resources/lang/es-MX/admin/groups/titles.php +++ b/resources/lang/es-MX/admin/groups/titles.php @@ -10,7 +10,7 @@ return [ 'group_admin' => 'Admin Grupo', 'allow' => 'Permitir', 'deny' => 'Denegar', - 'permission' => 'Permisos', + 'permission' => 'Permiso', 'grant' => 'Otorgar', 'no_permissions' => 'Este grupo no tiene permisos.' ]; diff --git a/resources/lang/es-MX/admin/hardware/form.php b/resources/lang/es-MX/admin/hardware/form.php index ae90b73d82..f18f95d1e1 100644 --- a/resources/lang/es-MX/admin/hardware/form.php +++ b/resources/lang/es-MX/admin/hardware/form.php @@ -2,11 +2,14 @@ return [ 'bulk_delete' => 'Confirmar eliminación masiva de bienes', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Revisar los bienes para eliminación masiva. Una vez eliminados, esos bienes pueden ser restaurados, pero no volverán a estar asociados con ningún usuario a los que esté asignado.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Está a punto de borrar :asset_count.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Actualización masiva de Equipos', 'bulk_update_help' => 'Este formulario le permite actualizar múltiples Equipos simultáneamente. Solo complete los campos que quiere modificar. Todo campo en blanco permanecerá sin cambios. ', - 'bulk_update_warn' => 'Está a punto de editar las propiedades de un solo activo.|Está a punto de editar las propiedades de :asset_count activos.', + 'bulk_update_warn' => 'Está a punto de editar las propiedades de un solo recurso.|Está a punto de editar las propiedades de :asset_count activos.', 'checkedout_to' => 'Asignado a', 'checkout_date' => 'Fecha de asignación', 'checkin_date' => 'Fecha de devolución', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Actualizar sólo la ubicación predeterminada', 'asset_not_deployable' => 'El activo no está listo para desplegar. Por lo que por el momento no puede ser asignado.', 'asset_deployable' => 'El activo no está listo para desplegar. Por lo que, por el momento, no puede ser asignado.', - 'processing_spinner' => 'Procesando...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Información opcional', 'order_details' => 'Información relacionada con el pedido' ]; diff --git a/resources/lang/es-MX/admin/hardware/general.php b/resources/lang/es-MX/admin/hardware/general.php index c43ee361b9..641aea5469 100644 --- a/resources/lang/es-MX/admin/hardware/general.php +++ b/resources/lang/es-MX/admin/hardware/general.php @@ -27,20 +27,21 @@ return [ 'csv_error' => 'Hay un error en su archivo CSV:', 'import_text' => '

- Sube un CSV que contenga historial de activos. Los activos y los usuarios DEBEN existir en el sistema, o se omitirán. Los activos coincidentes para importar el historial ocurren contra la etiqueta de activos. Intentaremos encontrar un usuario que coincida con el nombre del usuario que proporciones, y los criterios que seleccionas a continuación. Si no selecciona ningún criterio a continuación, simplemente tratará de coincidir con el formato de nombre de usuario que configuraste en el Administrador > Configuración General. + Sube un CSV que contenga historial de activos. Los activos y los usuarios DEBEN existir en el sistema, o se omitirán. Los activos coincidentes para la importación del historial se buscan con la etiqueta de activos. Intentaremos encontrar un usuario que coincida con el nombre del usuario que proporcione y los criterios que seleccione a continuación. Si no selecciona ningún criterio a continuación, simplemente se intentará coincidir con el formato de nombre de usuario que configuraste en Administrador > Configuración General.

Los campos incluidos en el CSV deben coincidir con los encabezados: Etiqueta de activos, Nombre, Fecha de salida, Fecha de comprobación. Cualquier campo adicional será ignorado.

-

Fecha de Checkin: las fechas de check-in en blanco o futuro comprobarán los elementos al usuario asociado. Excluyendo la columna Fecha de Checkin creará una fecha de check-in con la fecha de hoy.

+

Fecha de Registro: las fechas de registro en blanco o futuro comprobarán los elementos al usuario asociado. Excluyendo la columna Fecha de Registro creará una fecha de registro con la fecha de hoy.

', - 'csv_import_match_f-l' => 'Intentar coincidir con los usuarios por el formato firstname.lastname (jane.smith)', - 'csv_import_match_initial_last' => 'Intentar coincidir los usuarios con el primer apellido inicial (jsmith) formato', - 'csv_import_match_first' => 'Intentar coincidir con los usuarios por nombre de usuario (jane) formato', + 'csv_import_match_f-l' => 'Intentar coincidir con los usuarios por el formato firstname.lastname (juan.perez)', + 'csv_import_match_initial_last' => 'Intentar coincidir los usuarios con el formato inicial de nombre y primer apellido (jperez)', + 'csv_import_match_first' => 'Intentar coincidir con los usuarios por el formato de nombre de usuario (juan)', 'csv_import_match_email' => 'Intentar coincidir con los usuarios por correo electrónico como nombre de usuario', - 'csv_import_match_username' => 'Intentar coincidir con los usuarios por correo electrónico como nombre de usuario', + 'csv_import_match_username' => 'Intentar coincidir usuarios por nombre de usuario', 'error_messages' => 'Mensajes de error:', 'success_messages' => 'Mensajes de éxito:', 'alert_details' => 'Por favor, vea abajo para más detalles.', - 'custom_export' => 'Exportación personalizada' + 'custom_export' => 'Exportación personalizada', + 'mfg_warranty_lookup' => 'Búsqueda del estado de Garantía para :manufacturer', ]; diff --git a/resources/lang/es-MX/admin/hardware/message.php b/resources/lang/es-MX/admin/hardware/message.php index 5fd4896f00..b2593ecaaa 100644 --- a/resources/lang/es-MX/admin/hardware/message.php +++ b/resources/lang/es-MX/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'El equipo no fue restaurado, por favor intente nuevamente', 'success' => 'Equipo restaurado correctamente.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/es-MX/admin/kits/general.php b/resources/lang/es-MX/admin/kits/general.php index 186bd7f0cb..c9d6a5e7b6 100644 --- a/resources/lang/es-MX/admin/kits/general.php +++ b/resources/lang/es-MX/admin/kits/general.php @@ -13,38 +13,38 @@ return [ 'none_licenses' => 'No hay suficientes licencias disponibles para :license para asignar. :qty son requeridos. ', 'none_consumables' => 'No hay suficientes unidades disponibles de :consumable para asignar. :qty son requeridas. ', 'none_accessory' => 'No hay suficientes unidades disponibles de :accesory para asignar. :qty son requeridas. ', - 'append_accessory' => 'Vincular Accesorio', - 'update_appended_accessory' => 'Actualizar Accesorio vinculado', - 'append_consumable' => 'Vincular Consumible', - 'update_appended_consumable' => 'Actualizar Consumible vinculado', - 'append_license' => 'Vincular licencia', - 'update_appended_license' => 'Actualizar licencia vinculada', - 'append_model' => 'Vincular modelo', - 'update_appended_model' => 'Actualizar modelo vinculado', - 'license_error' => 'Licencia ya adjunta al kit', + 'append_accessory' => 'Añadir accesorio', + 'update_appended_accessory' => 'Actualizar accesorio adjunto', + 'append_consumable' => 'Añadir consumible', + 'update_appended_consumable' => 'Actualizar consumible adjunto', + 'append_license' => 'Añadir licencia', + 'update_appended_license' => 'Actualizar licencia añadida', + 'append_model' => 'Añadir modelo', + 'update_appended_model' => 'Actualizar modelo añadido', + 'license_error' => 'Licencia ya está vinculada al kit', 'license_added_success' => 'Licencia añadida correctamente', - 'license_updated' => 'Licencia actualizada correctamente', + 'license_updated' => 'La licencia se ha actualizado 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_error' => 'Consumible ya vinculado al kit', - 'consumable_deleted' => 'Eliminado correctamente', + '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_detached' => 'Accesorio desvinculado correctamente', - 'accessory_error' => 'El accesorio ya vinculado al kit', - 'accessory_deleted' => 'Eliminado correctamente', + 'accessory_error' => 'El accesorio ya está vinculado al kit', + 'accessory_deleted' => 'El borrado fue exitoso', 'accessory_none' => 'El accesorio no existe', 'checkout_success' => 'Asignación correcta', '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 se ha actualizado correctamente', 'kit_not_found' => 'Kit no encontrado', - 'kit_deleted' => 'Kit eliminado correctamente', + 'kit_deleted' => 'El kit ha sido eliminado correctamente', 'kit_model_updated' => 'Modelo actualizado correctamente', 'kit_model_detached' => 'Modelo desvinculado correctamente', ]; diff --git a/resources/lang/es-MX/admin/models/general.php b/resources/lang/es-MX/admin/models/general.php index 3b1da5ca5e..9ce60477ba 100644 --- a/resources/lang/es-MX/admin/models/general.php +++ b/resources/lang/es-MX/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'Este modelo ha sido eliminado.', 'bulk_delete' => 'Borrar Grandes Modelos de Activos', 'bulk_delete_help' => 'Usa las casillas de verificación para confirmar la eliminación de los modelos de activos. Los modelos de activos tienen activos asociados que no pueden ser eliminados hasta que los activos sean asociados con un modelo diferente.', - 'bulk_delete_warn' => 'Estás a punto de eliminar: los modelos de activo model_count.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Restaurar Modelo', 'requestable' => 'Los usuarios pueden solicitar este modelo', 'show_mac_address' => 'Mostrar el campo de la dirección MAC en los equipos de este modelo', diff --git a/resources/lang/es-MX/admin/models/message.php b/resources/lang/es-MX/admin/models/message.php index 1073f109b1..cd495dcb6e 100644 --- a/resources/lang/es-MX/admin/models/message.php +++ b/resources/lang/es-MX/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Modelo no actualizado, Intentalo de nuevo', - 'success' => 'Modelo actualizado.' + 'success' => 'Modelo actualizado.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Ningún campo fue seleccionado, por lo que nada ha sido actualizado.', - 'success' => 'Modelos actualizados.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Ningún modelo fue seleccionado, así que nada fue eliminado.', - 'success' => '¡:success_count modelo(s) eliminado(s)!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count modelo(s) se han eliminado, sin embargo, :fail_count no se pudieron eliminar debido a que aún tienen activos asociados a ellos.' ), diff --git a/resources/lang/es-MX/admin/reports/general.php b/resources/lang/es-MX/admin/reports/general.php index 19efc0b08a..55cc3c2853 100644 --- a/resources/lang/es-MX/admin/reports/general.php +++ b/resources/lang/es-MX/admin/reports/general.php @@ -2,9 +2,9 @@ return [ 'info' => 'Selecciona las opciones de tu informe de Equipos.', - 'deleted_user' => 'Deleted user', - 'send_reminder' => 'Send reminder', - 'reminder_sent' => 'Reminder sent', - 'acceptance_deleted' => 'Acceptance request deleted', - 'acceptance_request' => 'Acceptance request' + 'deleted_user' => 'Usuario eliminado', + 'send_reminder' => 'Enviar recordatorio', + 'reminder_sent' => 'Recordatorio enviado', + 'acceptance_deleted' => 'Solicitud de aceptación eliminada', + 'acceptance_request' => 'Solicitud de aceptación' ]; \ No newline at end of file diff --git a/resources/lang/es-MX/admin/settings/general.php b/resources/lang/es-MX/admin/settings/general.php index 5521708a91..c42bb71d5e 100644 --- a/resources/lang/es-MX/admin/settings/general.php +++ b/resources/lang/es-MX/admin/settings/general.php @@ -11,9 +11,9 @@ return [ 'admin_cc_email_help' => 'If you would like to send a copy of checkin/checkout emails that are sent to users to an additional email account, enter it here. Otherwise leave this field blank.', 'is_ad' => 'Este es un servidor de Directorio Activo', 'alerts' => 'Alertas', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Actualizar ajustes de notificación', 'alert_email' => 'Enviar alertas a', - 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', + 'alert_email_help' => 'Direcciones de correo electrónico o listas de distribución a las que desea que se envíen alertas separadas por comas', 'alerts_enabled' => 'Alertas habilitadas', 'alert_interval' => 'Limite de alertas de expiración (en días)', 'alert_inv_threshold' => 'Umbral de alerta del inventario', @@ -21,20 +21,20 @@ return [ 'allow_user_skin_help_text' => 'Al marcar esta casilla se permitirá al usuario sustituir el tema de la interfase con uno diferente.', 'asset_ids' => 'IDs de Recurso', 'audit_interval' => 'Intervalo de auditoría', - 'audit_interval_help' => 'If you are required to regularly physically audit your assets, enter the interval in months that you use. If you update this value, all of the "next audit dates" for assets with an upcoming audit date will be updated.', + 'audit_interval_help' => 'Si se le exige auditoría física regular de sus activos, ingrese 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 próxima fecha de auditoría.', 'audit_warning_days' => 'Umbral de advertencia de auditoría', 'audit_warning_days_help' => '¿Con cuántos días de antelación debemos advertirle cuándo se deben auditar los activos?', - 'auto_increment_assets' => 'Generate auto-incrementing asset tags', + 'auto_increment_assets' => 'Generar etiquetas de activos que incrementan automáticamente', 'auto_increment_prefix' => 'Prefijo (opcional)', - 'auto_incrementing_help' => 'Enable auto-incrementing asset tags first to set this', + 'auto_incrementing_help' => 'Primero habilite etiquetas de activos auto-incrementantes para configurar esto', 'backups' => 'Copias de seguridad', - 'backups_help' => 'Create, download, and restore backups ', - 'backups_restoring' => 'Restoring from Backup', - 'backups_upload' => 'Upload Backup', - 'backups_path' => 'Backups on the server are stored in :path', - 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', - 'backups_logged_out' => 'All existing users, including you, will be logged out once your restore is complete.', - 'backups_large' => 'Very large backups may time out on the restore attempt and may still need to be run via command line. ', + 'backups_help' => 'Crear, descargar y restaurar copias de seguridad ', + 'backups_restoring' => 'Restaurando desde la copia de seguridad', + 'backups_upload' => 'Subir copia de seguridad', + 'backups_path' => 'Las copias de seguridad en el servidor se almacenan en :path', + 'backups_restore_warning' => 'Utilice el botón de restauración para restaurar desde una copia de seguridad anterior. (Actualmente esto no funciona con almacenamiento de archivos S3 o Docker.

Su base de datos completa de :app_name y cualquier archivo subido será completamente reemplazado por lo que hay en el archivo de copia de seguridad. ', + 'backups_logged_out' => 'Todos los usuarios existentes, incluido usted, cerrarán sesión automáticamente una vez que la restauración haya finalizado.', + 'backups_large' => 'Las copias de seguridad muy grandes pueden fallar por tiempo de espera excedido en el intento de restauración y pueden necesitar que se ejecuten nuevamente a través de la línea de comandos. ', 'barcode_settings' => 'Configuración de Código de Barras', 'confirm_purge' => 'Confirmar la purga', 'confirm_purge_help' => 'Introduzca el texto "DELETE" en el cuadro de abajo para purgar sus registros borrados. Esta acción no se puede deshacer y borrará PERMANENTAMENTE todos los elementos y usuarios eliminados. (Se recomienda hacer una copia de seguridad previamente, para estar seguro.)', @@ -57,7 +57,7 @@ return [ 'barcode_type' => 'Tipo de códigos de barras 2D', 'alt_barcode_type' => 'Tipo de códigos de barras 1D', 'email_logo_size' => 'Los logotipos cuadrados se ven mejor en correo electrónico. ', - 'enabled' => 'Enabled', + 'enabled' => 'Habilitado', 'eula_settings' => 'Configuración EULA', 'eula_markdown' => 'Este EULS permite makrdown estilo Github.', 'favicon' => 'Favicon', @@ -66,8 +66,8 @@ return [ 'footer_text' => 'Texto Adicional de Pie de Página ', 'footer_text_help' => 'Este texto aparecerá en el lado derecho del pie de página. Los enlaces son permitidos usando el formato flavored de GitHub. Saltos de línea, cabeceras, imágenes, etc, pueden resultar impredecibles.', 'general_settings' => 'Configuración General', - 'general_settings_keywords' => 'company support, signature, acceptance, email format, username format, images, per page, thumbnail, eula, tos, dashboard, privacy', - 'general_settings_help' => 'Default EULA and more', + 'general_settings_keywords' => 'soporte de la empresa, firma, aceptación, formato de correo electrónico, formato de nombre de usuario, imágenes, por página, miniatura, eula, tos, dashboard, privacidad', + 'general_settings_help' => 'EULA por defecto y más', 'generate_backup' => 'Generar Respaldo', 'header_color' => 'Color de encabezado', 'info' => 'Estos parámetros permirten personalizar ciertos aspectos de la aplicación.', @@ -75,20 +75,20 @@ return [ 'label_logo_size' => 'Los logos cuadrados se ven mejor - se mostrarán en la parte superior derecha de cada etiqueta de activo. ', 'laravel' => 'Versión de Laravel', 'ldap' => 'LDAP', - 'ldap_default_group' => 'Default Permissions Group', - 'ldap_default_group_info' => 'Select a group to assign to newly synced users. Remember that a user takes on the permissions of the group they are assigned.', - 'no_default_group' => 'No Default Group', - 'ldap_help' => 'LDAP/Active Directory', - 'ldap_client_tls_key' => 'LDAP Client TLS Key', - 'ldap_client_tls_cert' => 'LDAP Client-Side TLS Certificate', + 'ldap_default_group' => 'Grupo de permisos por defecto', + 'ldap_default_group_info' => 'Seleccione un grupo para asignar a los usuarios recién sincronizados. Recuerde que un usuario asume los permisos del grupo que le han asignado.', + 'no_default_group' => 'Ningún grupo por defecto', + 'ldap_help' => 'LDAP/Directorio Activo', + 'ldap_client_tls_key' => 'Llave TLS del cliente LDAP', + 'ldap_client_tls_cert' => 'LDAP Certificado TLS de cliente', 'ldap_enabled' => 'LDAP activado', 'ldap_integration' => 'Integración LDAP', 'ldap_settings' => 'Ajustes LDAP', - 'ldap_client_tls_cert_help' => 'Client-Side TLS Certificate and Key for LDAP connections are usually only useful in Google Workspace configurations with "Secure LDAP." Both are required.', - 'ldap_client_tls_key' => 'LDAP Client-Side TLS key', + 'ldap_client_tls_cert_help' => 'El certificado TLS de cliente y la clave para las conexiones LDAP normalmente sólo son útiles en las configuraciones de Google Workspace con "Secure LDAP". Ambas son requeridas.', + 'ldap_client_tls_key' => 'LDAP Clave TLS de cliente', 'ldap_login_test_help' => 'Introduce un nombre de usuario LDAP válido y una contraseña de la DN base que especificaste anteriormente para probar si tu inicio de sesión LDAP está configurado correctamente. DEBES GUARDAR TUS CONFIGURACIONES LDAP ACTUALIZADAS PRIMERO.', 'ldap_login_sync_help' => 'Esto sólo prueba que LDAP puede sincronizarse correctamente. Si tu solicitud de Autenticación LDAP no es correcta, los usuarios aún no podrían iniciar sesión. DEBES GUARDAR TUS CONFIGURACIONES LDAP ACTUALIZADAS PRIMERO.', - 'ldap_manager' => 'LDAP Manager', + 'ldap_manager' => 'Gestor LDAP', 'ldap_server' => 'Servidor LDAP', 'ldap_server_help' => 'Esto debería empezar con ldap:// (sin codificar o TLS) o ldaps:// (para SSL)', 'ldap_server_cert' => 'Certificado de validación SSL LDAP', @@ -112,20 +112,20 @@ return [ 'ldap_auth_filter_query' => 'Consulta de autentificación LDAP', 'ldap_version' => 'Versión LDAP', 'ldap_active_flag' => 'Flag activo LDAP', - 'ldap_activated_flag_help' => 'This value is used to determine whether a synced user can login to Snipe-IT. It does not affect the ability to check items in or out to them, and should be the attribute name within your AD/LDAP, not the value.

If this field is set to a field name that does not exist in your AD/LDAP, or the value in the AD/LDAP field is set to 0 or false, user login will be disabled. If the value in the AD/LDAP field is set to 1 or true or any other text means the user can log in. When the field is blank in your AD, we respect the userAccountControl attribute, which usually allows non-suspended users to log in.', + '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 comprobar los elementos dentro o fuera de ellos, 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 tu 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' => 'Test LDAP', - 'ldap_test_sync' => 'Test LDAP Synchronization', + 'ldap_test' => 'Probar LDAP', + 'ldap_test_sync' => 'Prueba de sincronización LDAP', 'license' => 'Licencia de Software', 'load_remote_text' => 'Scripts remotos', 'load_remote_help_text' => 'Esta instalación de Snipe-IT puede cargar scripts desde fuera.', - 'login' => 'Login Attempts', - 'login_attempt' => 'Login Attempt', - 'login_ip' => 'IP Address', - 'login_success' => 'Success?', - 'login_user_agent' => 'User Agent', - 'login_help' => 'List of attempted logins', + 'login' => 'Intentos de inicio de sesión', + 'login_attempt' => 'Intento de inicio de sesión', + 'login_ip' => 'Dirección IP', + 'login_success' => '¿Éxito?', + 'login_user_agent' => 'Agente de usuario', + 'login_help' => 'Lista de intentos de inicio de sesión', 'login_note' => 'Nota de inicio de sesión', 'login_note_help' => 'Opcionalmente incluya algunas oraciones en su pantalla de inicio de sesión, por ejemplo para ayudar a las personas que han encontrado un dispositivo perdido o robado. Este campo acepta Github con sabor markdown', 'login_remote_user_text' => 'Opciones de inicio de sesión de usuario remoto', @@ -148,17 +148,17 @@ return [ 'php' => 'Versión de PHP', 'php_info' => 'PHP Info', 'php_overview' => 'PHP', - 'php_overview_keywords' => 'phpinfo, system, info', - 'php_overview_help' => 'PHP System info', + 'php_overview_keywords' => 'phpinfo, sistema, información', + 'php_overview_help' => 'PHP Información del sistema', 'php_gd_info' => 'Debes instalar php-gd para mostrar Códigos QR, ver instrucciones de instalación en .', 'php_gd_warning' => 'PHP Image Processing y GD plugin NO instalados.', 'pwd_secure_complexity' => 'Complejidad de la contraseña', 'pwd_secure_complexity_help' => 'Seleccione las reglas de complejidad de las contraseñas que desee aplicar.', - 'pwd_secure_complexity_disallow_same_pwd_as_user_fields' => 'Password cannot be the same as first name, last name, email, or username', - 'pwd_secure_complexity_letters' => 'Require at least one letter', - 'pwd_secure_complexity_numbers' => 'Require at least one number', - 'pwd_secure_complexity_symbols' => 'Require at least one symbol', - 'pwd_secure_complexity_case_diff' => 'Require at least one uppercase and one lowercase', + 'pwd_secure_complexity_disallow_same_pwd_as_user_fields' => 'La contraseña no puede ser la misma que el nombre, apellido, correo electrónico o nombre de usuario', + 'pwd_secure_complexity_letters' => 'Requiere al menos una letra', + 'pwd_secure_complexity_numbers' => 'Requiere al menos un número', + 'pwd_secure_complexity_symbols' => 'Requiere al menos un símbolo', + 'pwd_secure_complexity_case_diff' => 'Requiere al menos una mayúscula y una minúscula', 'pwd_secure_min' => 'Caracteres mínimos de contraseña', 'pwd_secure_min_help' => 'El valor mínimo permitido es 8', 'pwd_secure_uncommon' => 'Evitar contraseñas comunes', @@ -166,8 +166,8 @@ return [ 'qr_help' => 'Activa Códigos QR antes para poder ver esto', 'qr_text' => 'Texto Código QR', 'saml' => 'SAML', - 'saml_title' => 'Update SAML settings', - 'saml_help' => 'SAML settings', + 'saml_title' => 'Actualizar ajustes de SAML', + 'saml_help' => 'Configuración SAML', 'saml_enabled' => 'SAML activado', 'saml_integration' => 'Integración SAML', 'saml_sp_entityid' => 'ID de la entidad', @@ -179,7 +179,7 @@ return [ 'saml_idp_metadata_help' => 'Puede especificar los metadatos IdP usando un archivo URL o XML.', 'saml_attr_mapping_username' => 'Mapeo de Atributos - Nombre de Usuario', 'saml_attr_mapping_username_help' => 'NameID se utilizará si el mapeo de atributos no está especificado o no es válido.', - 'saml_forcelogin_label' => 'SAML Force Login', + 'saml_forcelogin_label' => 'Forzar inicio de sesión SAML', 'saml_forcelogin' => 'Hacer SAML el inicio de sesión principal', 'saml_forcelogin_help' => 'Puedes usar \'/login?nosaml\' para llegar a la página de inicio de sesión normal.', 'saml_slo_label' => 'Cerrar sesión única SAML', @@ -187,7 +187,7 @@ return [ 'saml_slo_help' => 'Esto causará que el usuario sea redirigido primero a la IdP al cerrar sesión. Dejar desmarcado si el IdP no soporta correctamente SAML SLO iniciado por SP.', 'saml_custom_settings' => 'Configuración personalizada SAML', 'saml_custom_settings_help' => 'Puedes especificar ajustes adicionales a la biblioteca onelogin/php-saml. Úsalo bajo tu propio riesgo.', - 'saml_download' => 'Download Metadata', + 'saml_download' => 'Descargar metadatos', 'setting' => 'Parámetro', 'settings' => 'Configuración', 'show_alerts_in_menu' => 'Mostrar alertas en el menú superior', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Show images in emails', 'show_images_in_email_help' => 'Uncheck this box if your Snipe-IT installation is behind a VPN or closed network and users outside the network will not be able to load images served from this installation in their emails.', 'site_name' => 'Nombre del sitio', + 'integrations' => 'Integraciones', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Nombre de bot en Slack', - 'slack_channel' => 'Canal en Slack', - 'slack_endpoint' => 'Terminal en Slack', - 'slack_integration' => 'Configuración Slack', - 'slack_integration_help' => 'La integración con Slack es opcional, sin embargo, la terminal y el canal son requeridos si desea usarlo. Para configurar la integración con Slack, debe primero crear un webhook entrante en su cuenta de Slack. Haga clic en el botónProbar la Integración con Slack para confirmar que su configuraci{on es correcta antes de guardarla. ', - 'slack_integration_help_button' => 'Una vez que haya guardado su información de Slack, aparecerá un botón de prueba.', - 'slack_test_help' => 'Pruebe si su integración de Slack está configurada correctamente. Debe Guardar Primero su configuracion Slack Actualizada.', + 'general_webhook' => 'Webhook general', + 'webhook' => ':app', + 'webhook_presave' => 'Probar para guardar', + 'webhook_title' => 'Actualizar ajustes de Webhook', + 'webhook_help' => 'Ajustes de integración', + 'webhook_botname' => 'Nombre de Bot de :app', + 'webhook_channel' => 'Canal de :app', + 'webhook_endpoint' => 'Endopint de :app', + 'webhook_integration' => 'Configuración de :app', + 'webhook_test' =>'Probar integración de :app', + 'webhook_integration_help' => 'La integración de :app es opcional, sin embargo el Endpoint y el canal son necesarios si desea usarlo. Para configurar la integración de :app, primero debe crear un webhook entrante en su cuenta de :app. Haga clic en el botón Probar integración de :app para confirmar que su configuración es correcta antes de guardar. ', + 'webhook_integration_help_button' => 'Una vez que hayas guardado la información de :app, aparecerá un botón de prueba.', + 'webhook_test_help' => 'Comprueba si tu integración con :app está configurada correctamente. PRIMERO DEBES GUARDAR TU CONFIGURACION ACTUALIZADA DE :app.', 'snipe_version' => 'Version de Snipe-IT', 'support_footer' => 'Enlaces de Soporte de Pie de Página ', 'support_footer_help' => 'Especifica quien ve los enlaces de información de Soporte y Manual de Usuarios de Snipe-IT', @@ -217,8 +222,8 @@ return [ 'update' => 'Actualizar Parámetros', 'value' => 'Valor', 'brand' => 'Marca', - 'brand_keywords' => 'footer, logo, print, theme, skin, header, colors, color, css', - 'brand_help' => 'Logo, Site Name', + 'brand_keywords' => 'pie de página, logotipo, impresión, tema, piel, encabezado, colores, color, css', + '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.', @@ -230,7 +235,7 @@ return [ 'privacy_policy' => 'Política de Privacidad', 'privacy_policy_link_help' => 'Si se incluye una URL aquí, un enlace a tu Política de Privacidad se incluirá al pie de la aplicación y en cualquier correo electrónico que el sistema envíe, de conformidad con la ley GDPR. ', 'purge' => 'Purgar registros eliminados', - 'purge_deleted' => 'Purge Deleted ', + 'purge_deleted' => 'Purgar eliminados ', 'labels_display_bgutter' => 'Borde inferior de la Etiqueta', 'labels_display_sgutter' => 'Borde lateral de la Etiqueta', 'labels_fontsize' => 'Tamaño de fuente de la etiqueta', @@ -276,51 +281,51 @@ return [ 'unique_serial_help_text' => 'Al marcar esta casilla se aplicará una restricción única en los seriales de los equipos', 'zerofill_count' => 'Longitud de etiquetas de activos, incluyendo relleno de ceros', 'username_format_help' => 'Esta configuración sólo será utilizada por el proceso de importación si no se proporciona un nombre de usuario y tenemos que generar un nombre de usuario para usted.', - 'oauth_title' => 'OAuth API Settings', + 'oauth_title' => 'Configuración de la API de OAuth', 'oauth' => 'OAuth', - 'oauth_help' => 'Oauth Endpoint Settings', - 'asset_tag_title' => 'Update Asset Tag Settings', - 'barcode_title' => 'Update Barcode Settings', - 'barcodes' => 'Barcodes', - 'barcodes_help_overview' => 'Barcode & QR settings', - 'barcodes_help' => 'This will attempt to delete cached barcodes. This would typically only be used if your barcode settings have changed, or if your Snipe-IT URL has changed. Barcodes will be re-generated when accessed next.', - 'barcodes_spinner' => 'Attempting to delete files...', - 'barcode_delete_cache' => 'Delete Barcode Cache', - 'branding_title' => 'Update Branding Settings', - 'general_title' => 'Update General Settings', - 'mail_test' => 'Send Test', - 'mail_test_help' => 'This will attempt to send a test mail to :replyto.', - 'filter_by_keyword' => 'Filter by setting keyword', - 'security' => 'Security', - 'security_title' => 'Update Security Settings', - 'security_keywords' => 'password, passwords, requirements, two factor, two-factor, common passwords, remote login, logout, authentication', - 'security_help' => 'Two-factor, Password Restrictions', - 'groups_keywords' => 'permissions, permission groups, authorization', - 'groups_help' => 'Account permission groups', - 'localization' => 'Localization', - 'localization_title' => 'Update Localization Settings', - 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', - 'localization_help' => 'Language, date display', - 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', - 'asset_tags_help' => 'Incrementing and prefixes', - 'labels' => 'Labels', - 'labels_title' => 'Update Label Settings', - 'labels_help' => 'Label sizes & settings', - 'purge' => 'Purge', - 'purge_keywords' => 'permanently delete', - 'purge_help' => 'Purge Deleted Records', - 'ldap_extension_warning' => 'It does not look like the LDAP extension is installed or enabled on this server. You can still save your settings, but you will need to enable the LDAP extension for PHP before LDAP syncing or login will work.', + 'oauth_help' => 'Configuración de Endpoint para Oauth', + 'asset_tag_title' => 'Actualizar ajustes de etiqueta de activos', + 'barcode_title' => 'Actualizar ajustes de código de barras', + 'barcodes' => 'Códigos de barras', + 'barcodes_help_overview' => 'Configuración del código de barras & QR', + 'barcodes_help' => 'Esto intentará eliminar códigos de barras en caché. Esto normalmente sólo se usaría si la configuración del código de barras ha cambiado, o si la URL de Snipe-IT ha cambiado. Los códigos de barras se regenerarán cuando se acceda a continuación.', + 'barcodes_spinner' => 'Intentando eliminar archivos...', + 'barcode_delete_cache' => 'Borrar caché de código de barras', + 'branding_title' => 'Actualizar Configuración de Marca', + 'general_title' => 'Actualizar ajustes generales', + 'mail_test' => 'Enviar prueba', + 'mail_test_help' => 'Esto intentará enviar un correo de prueba a :replyto.', + 'filter_by_keyword' => 'Filtrar por palabra clave', + 'security' => 'Seguridad', + 'security_title' => 'Actualizar ajustes de seguridad', + 'security_keywords' => 'contraseña, contraseñas, requisitos, dos factores, dos factores, contraseñas comunes, inicio de sesión remoto, autenticación', + 'security_help' => 'Restricciones de contraseña de dos factores', + 'groups_keywords' => 'permisos, grupos de permisos, autorización', + 'groups_help' => 'Permisos de grupos para la cuenta', + 'localization' => 'Localización', + 'localization_title' => 'Actualizar ajustes de localización', + 'localization_keywords' => 'localización, moneda, local, locale, zona horaria, zona horaria, internacional, internatinalización, idioma, idioma, traducción', + 'localization_help' => 'Idioma, fecha', + 'notifications' => 'Notificaciones', + 'notifications_help' => 'Alertas de Correo y Configuración de Auditoría', + 'asset_tags_help' => 'Incrementales y prefijos', + 'labels' => 'Etiquetas', + 'labels_title' => 'Actualizar ajustes de etiqueta', + 'labels_help' => 'Tamaños de etiqueta & ajustes', + 'purge' => 'Purgar', + 'purge_keywords' => 'eliminar permanentemente', + 'purge_help' => 'Purgar registros eliminados', + 'ldap_extension_warning' => 'No parece que la extensión LDAP esté instalada o habilitada en este servidor. Todavía puede guardar su configuración, pero necesitará habilitar la extensión LDAP para PHP antes de que funcione la sincronización LDAP o el inicio de sesión.', 'ldap_ad' => 'LDAP/AD', - 'employee_number' => 'Employee Number', - 'create_admin_user' => 'Create a User ::', - 'create_admin_success' => 'Success! Your admin user has been added!', - 'create_admin_redirect' => 'Click here to go to your app login!', - 'setup_migrations' => 'Database Migrations ::', - 'setup_no_migrations' => 'There was nothing to migrate. Your database tables were already set up!', - 'setup_successful_migrations' => 'Your database tables have been created', - 'setup_migration_output' => 'Migration output:', - 'setup_migration_create_user' => 'Next: Create User', - 'ldap_settings_link' => 'LDAP Settings Page', - 'slack_test' => 'Test Integration', + 'employee_number' => 'Número de empleado', + 'create_admin_user' => 'Crear un usuario ::', + 'create_admin_success' => '¡Éxito! ¡Tu usuario admin ha sido añadido!', + 'create_admin_redirect' => '¡Haz clic aquí para acceder a tu 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', + 'setup_migration_output' => 'Salida de Migración:', + 'setup_migration_create_user' => 'Siguiente: Crear usuario', + 'ldap_settings_link' => 'Página de ajustes LDAP', + 'slack_test' => 'Prueba Integración', ]; diff --git a/resources/lang/es-MX/admin/settings/message.php b/resources/lang/es-MX/admin/settings/message.php index 748d9acea2..043832ef47 100644 --- a/resources/lang/es-MX/admin/settings/message.php +++ b/resources/lang/es-MX/admin/settings/message.php @@ -11,8 +11,8 @@ return [ 'file_deleted' => 'El archivo de respaldo fue eliminado satisfactoriamente. ', 'generated' => 'Un nuevo archivo de respaldo fue creado satisfactoriamente.', 'file_not_found' => 'El archivo de respaldo no se ha encontrado en el servidor.', - '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_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?' ], 'purge' => [ 'error' => 'Ha ocurrido un error mientras se realizaba el purgado. ', @@ -20,25 +20,25 @@ return [ 'success' => 'Registros eliminados correctamente purgados.', ], 'mail' => [ - 'sending' => 'Sending Test Email...', + 'sending' => 'Enviando correo electrónico de prueba...', 'success' => 'Correo enviado!', 'error' => 'El correo no puede ser enviado.', - 'additional' => 'No additional error message provided. Check your mail settings and your app log.' + 'additional' => 'Ningún mensaje de error adicional proporcionado. Comprueba la configuración de tu correo y el registro de mensajes de tu aplicación.' ], 'ldap' => [ - 'testing' => 'Testing LDAP Connection, Binding & Query ...', - '500' => '500 Server Error. Please check your server logs for more information.', + 'testing' => 'Probando conexión LDAP, Enlace & Consulta ...', + '500' => 'Error 500 del servidor. Por favor, compruebe los registros de mensaje de su servidor para más información.', 'error' => 'Algo salió mal :(', - 'sync_success' => 'A sample of 10 users returned from the LDAP server based on your settings:', - 'testing_authentication' => 'Testing LDAP Authentication...', - 'authentication_success' => 'User authenticated against LDAP successfully!' + 'sync_success' => 'Una muestra de 10 usuarios devueltos desde el servidor LDAP basado en su configuración:', + 'testing_authentication' => 'Probando autenticación LDAP...', + 'authentication_success' => 'Usuario autenticado contra LDAP con éxito!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', - 'success_pt1' => 'Success! Check the ', - 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', - '500' => '500 Server Error.', - 'error' => 'Algo salió mal. Slack respondió con: :error_message', + 'webhook' => [ + 'sending' => 'Enviando mensaje de prueba a :app...', + 'success_pt1' => '¡Éxito! Comprueba el ', + 'success_pt2' => ' canal para su mensaje de prueba, y asegúrese de hacer clic en GUARDAR abajo para guardar su configuración.', + '500' => 'Error 500 del servidor.', + 'error' => 'Algo salió mal. :app respondió con: :error_message', 'error_misc' => 'Algo salió mal. :( ', ] ]; diff --git a/resources/lang/es-MX/admin/settings/table.php b/resources/lang/es-MX/admin/settings/table.php index 22db5c84ed..f1fd5c550f 100644 --- a/resources/lang/es-MX/admin/settings/table.php +++ b/resources/lang/es-MX/admin/settings/table.php @@ -1,6 +1,6 @@ 'Created', - 'size' => 'Size', + 'created' => 'Creado', + 'size' => 'Tamaño', ); diff --git a/resources/lang/es-MX/admin/users/general.php b/resources/lang/es-MX/admin/users/general.php index 5e45aec85d..a4e77a227e 100644 --- a/resources/lang/es-MX/admin/users/general.php +++ b/resources/lang/es-MX/admin/users/general.php @@ -17,8 +17,10 @@ return [ 'last_login' => 'Último acceso', 'ldap_config_text' => 'Las configuraciones de LDAP estàn en: Admin -> Settings. La ubicaciòn seleccionadada sera asignada a todos los usuarios importados.', 'print_assigned' => 'Imprimir todos los Asignados', - 'email_assigned' => 'Email List of All Assigned', - 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'email_assigned' => 'Lista de correos de los asignados', + 'user_notified' => 'Se ha enviado al usuario un correo con la lista de sus articulos asignados.', + 'auto_assign_label' => 'Incluye a este usuario al asignar automáticamente licencias elegibles', + 'auto_assign_help' => 'Omitir este usuario en la asignación automática de licencias', 'software_user' => 'Software asignado a :name', 'send_email_help' => 'Debe proporcionar una dirección de correo electrónico para que este usuario para enviar las credenciales. Las credenciales de correo electrónico sólo se pueden hacer en la creación del usuario. Las contraseñas se almacenan en un hash de un solo sentido y no se pueden recuperar una vez guardadas.', 'view_user' => 'Ver Usuario :name', @@ -33,12 +35,20 @@ return [ 'superadmin_permission_warning' => 'Solo los superadmins pueden conceder acceso de superadmin a un usuario.', 'admin_permission_warning' => 'Solo los usuarios con derechos administrativos o superiores pueden conceder acceso administrativo a un usuario.', 'remove_group_memberships' => 'Remover membresías de grupo', - 'warning_deletion' => 'ADVERTENCIA:', 'warning_deletion_information' => 'Estas a punto de reingresar los :count usuario(s) listados abajo. Los nombres de Super admins están resaltados en rojo.', - 'update_user_assets_status' => 'Update all assets for these users to this status', + 'update_user_assets_status' => 'Actualizar todos los recursos para estos usuarios a este estado', 'checkin_user_properties' => 'Recibir todas las propiedades asociadas con estos usuarios', 'remote_label' => 'Este es un usuario remoto', 'remote' => 'Remoto', - 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', + 'remote_help' => 'Esto puede ser útil si necesita filtrar por usuarios remotos que nunca o raramente entran en sus ubicaciones físicas.', 'not_remote_label' => 'Este no es un usuario remoto', -]; \ No newline at end of file + 'vip_label' => 'Usuario VIP', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Crear Usuario', + 'create_user_page_explanation' => 'Esta es la información de la cuenta que usará para acceder al sitio por primera vez.', + 'email_credentials' => 'Credenciales de email', + 'email_credentials_text' => 'Enviar mis credenciales a la dirección de correo de arriba', + 'next_save_user' => 'Siguiente: Guardar usuario', + 'all_assigned_list_generation' => 'Generado el:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/es-MX/admin/users/message.php b/resources/lang/es-MX/admin/users/message.php index f9778ff12e..cce36471aa 100644 --- a/resources/lang/es-MX/admin/users/message.php +++ b/resources/lang/es-MX/admin/users/message.php @@ -15,7 +15,7 @@ return array( 'password_resets_sent' => 'Los usuarios seleccionados que están activados y tienen una dirección de correo electrónico válida han sido enviados un enlace de restablecimiento de contraseña.', 'password_reset_sent' => '¡Se ha enviado un enlace de restablecimiento de contraseña a :email!', 'user_has_no_email' => 'Este usuario no tiene una dirección de correo electrónico en su perfil.', - 'user_has_no_assets_assigned' => 'This user does not have any assets assigned', + 'user_has_no_assets_assigned' => 'Este usuario no tiene ningún activo asignado', 'success' => array( @@ -61,7 +61,7 @@ return array( ), 'inventorynotification' => array( - 'error' => 'This user has no email set.', - 'success' => 'The user has been notified about their current inventory.' + 'error' => 'Este usuario no tiene ningún correo electrónico.', + 'success' => 'El usuario ha sido notificado sobre su inventario actual.' ) ); \ No newline at end of file diff --git a/resources/lang/es-MX/general.php b/resources/lang/es-MX/general.php index 24dc21b7e5..8ab5cd7705 100644 --- a/resources/lang/es-MX/general.php +++ b/resources/lang/es-MX/general.php @@ -3,7 +3,7 @@ return [ 'accessories' => 'Accesorios', 'activated' => 'Activado', - 'accepted_date' => 'Date Accepted', + 'accepted_date' => 'Fecha de aceptación', 'accessory' => 'Accesorio', 'accessory_report' => 'Reporte de Accesorios', 'action' => 'Acción', @@ -28,13 +28,13 @@ return [ 'audit' => 'Auditoría', 'audit_report' => 'Registro de auditoría', 'assets' => 'Equipos', - 'assets_audited' => 'assets audited', - 'assets_checked_in_count' => 'assets checked in', - 'assets_checked_out_count' => 'assets checked out', - 'asset_deleted_warning' => 'This asset has been deleted. You must restore it before you can assign it to someone.', - 'assigned_date' => 'Date Assigned', + 'assets_audited' => 'activos auditados', + 'assets_checked_in_count' => 'activos registrados', + 'assets_checked_out_count' => 'activos entregados', + 'asset_deleted_warning' => 'Este activo ha sido eliminado. Debe restaurarlo antes de poder asignarlo a alguien.', + 'assigned_date' => 'Fecha asignada', 'assigned_to' => 'Asignado a :name', - 'assignee' => 'Assigned to', + 'assignee' => 'Asignado a', 'avatar_delete' => 'Eliminar Avatar', 'avatar_upload' => 'Subir Avatar', 'back' => 'Atras', @@ -45,9 +45,9 @@ return [ 'bulk_edit' => 'Editar en grupo', 'bulk_delete' => 'Eliminar en grupo', 'bulk_actions' => 'Acciones masivas', - 'bulk_checkin_delete' => 'Reingreso masivo de elementos desde Usuarios', + 'bulk_checkin_delete' => 'Hacer Checkin / Eliminar usuarios en masa', 'byod' => 'BYOD', - 'byod_help' => 'This device is owned by the user', + 'byod_help' => 'Este equipo es propiedad del usuario', 'bystatus' => 'por Estado', 'cancel' => 'Cancelar', 'categories' => 'Categorías', @@ -148,6 +148,7 @@ return [ '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.', 'image_filetypes_help' => 'Los tipos de archivo aceptados son jpg, webp, png, gif y svg. 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', 'importing' => 'Importando', 'importing_help' => 'Puede importar activos, accesorios, licencias, componentes, consumibles y usuarios a través de un archivo CSV.

El CSV debe estar delimitado por comas y con formato de encabezados que coincidan con el archivo CSV de muestra en la documentación.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Mantenimientos de Equipo', 'item' => 'Item', 'item_name' => 'Nombre del elemento', + 'import_file' => 'importar archivo CSV', + 'import_type' => 'Tipo de importación CSV', 'insufficient_permissions' => '¡Permisos insuficientes!', 'kits' => 'Kits predefinidos', 'language' => 'Lenguaje', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Activos solicitados', 'request_canceled' => 'Solicitud Cancelada', 'save' => 'Guardar', + 'select_var' => 'Seleccionar :thing... ', // this will eventually replace all of our other selects 'select' => 'Seleccionar', 'select_all' => 'Seleccionar todo', 'search' => 'Buscar', @@ -249,8 +253,8 @@ return [ 'signature' => 'Firma', 'signed_off_by' => 'Firmado por', 'skin' => 'Tema', - 'slack_msg_note' => 'Se enviará un mensaje de slack', - 'slack_test_msg' => '¡Oh mira! ¡Parece que tu integración de Slack con Snipe-IT está funcionando!', + 'webhook_msg_note' => 'A notification will be sent via webhook', + 'webhook_test_msg' => '¡Oh mira! ¡Parece que tu integración de :app con Snipe-IT está funcionando!', 'some_features_disabled' => 'MODO DE DEMOSTRACIÓN: Algunas funciones estan desactivadas para esta instalación.', 'site_name' => 'Sitio', 'state' => 'Provincia', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => '¿Está seguro que desea eliminar', 'submit' => 'Enviar', 'target' => 'Objetivo', - 'toggle_navigation' => 'Alternar navegación', 'time_and_date_display' => 'Hora y fecha', 'total_assets' => 'Equipos', 'total_licenses' => 'licencias totales', @@ -324,13 +327,13 @@ return [ 'checked_out_to' => 'Asignado a', 'fields' => 'Campos', 'last_checkout' => 'Última Asignación', - 'due_to_checkin' => 'Se espera la entrada de los siguientes :count activos pronto:', - 'expected_checkin' => 'Fecha Esperada de Devolución', - 'reminder_checked_out_items' => 'Este es un recordatorio de los elementos que se le han asignado actualmente. Si usted cree que esta lista es incorrecta (falta algo o aparece algo que usted cree que nunca ha recibido), por favor envíe un correo electrónico a :reply_to_name a :reply_to_address.', + 'due_to_checkin' => 'Los :count articulos a continuación están a la espera de ser ingresados pronto:', + 'expected_checkin' => 'Fecha esperada de ingreso', + 'reminder_checked_out_items' => 'Este es un recordatorio de los artículos actualmente asignados a usted. Si cree que esta lista es incorrecta, (falta algo o algo que está aqui nunca fue recibido), por favor envie un email a :reply_to_name en :reply_to_address.', 'changed' => 'Cambiado', - 'to' => 'A', - 'report_fields_info' => '

Seleccione los campos que desea incluir en su informe personalizado y haga clic en Generar. El archivo (custom-asset-report-YYYY-mm-dd.csv) se descargará automáticamente, y puede abrirlo en Excel.

-

Si desea exportar sólo ciertos activos, utilice las siguientes opciones para afinar sus resultados.

', + 'to' => 'Para', + 'report_fields_info' => '

Elija los campos que desa incluir en su informe personalizado, y haga click en Generar. El archivo (custom-asset-report-YYYY-mm-dd,csv) se descargará automáticamente, y puede abrirlo en Excel.

+

Si desea exportar solo ciertos activos, use las siguientes opciones para afinar los resultados.

', 'range' => 'Rango', 'bom_remark' => 'Añadir un BOM (signo de orden de byte) a este CSV', 'improvements' => 'Mejoras', @@ -353,16 +356,16 @@ return [ 'new_consumable' => 'Nuevo Consumible', 'collapse' => 'Contraer', 'assigned' => 'Asignado', - 'asset_count' => 'Recuento de activos', - 'accessories_count' => 'Recuento de accesorios', - 'consumables_count' => 'Recuento de consumibles', - 'components_count' => 'Recuento de componentes', - 'licenses_count' => 'Recuento de licencias', + 'asset_count' => 'Cantidad de activos', + 'accessories_count' => 'Cantidad de accesorios', + 'consumables_count' => 'Cantidad de consumibles', + 'components_count' => 'Cantidad de componentes', + 'licenses_count' => 'Cantidad de licencias', 'notification_error' => 'Error:', 'notification_error_hint' => 'Por favor revise si hay errores en el siguiente formulario', 'notification_success' => 'Éxito:', 'notification_warning' => 'Advertencia:', - 'notification_info' => 'Info:', + 'notification_info' => 'Información:', 'asset_information' => 'Información del activo', 'model_name' => 'Nombre del modelo:', 'asset_name' => 'Nombre del activo:', @@ -380,30 +383,60 @@ return [ 'purge_not_allowed' => 'La purga de datos eliminados ha sido deshabilitada en el archivo .env. Contacte con el soporte técnico o con el administrador de su sistema.', 'backup_delete_not_allowed' => 'La eliminación de copias de seguridad se ha desactivado en el archivo .env. Contacte con el soporte técnico o con el administrador de su sistema.', 'additional_files' => 'Archivos adicionales', - 'shitty_browser' => 'No se ha detectado ninguna firma. Si está utilizando un navegador más antiguo, por favor utilice un navegador más moderno para completar su aceptación de activos.', + 'shitty_browser' => 'No se ha detectado ninguna firma. Si está utilizando un navegador antiguo, por favor utilice un navegador más moderno para completar su aceptación de activos.', 'bulk_soft_delete' =>'También eliminar parcialmente estos usuarios. Su historial de activos permanecerá intacto a menos/hasta que purgue los registros borrados en los Ajustes de Administración.', 'bulk_checkin_delete_success' => 'Los usuarios seleccionados han sido eliminados y su artículos han sido reingresados.', 'bulk_checkin_success' => 'Los artículos para los usuarios seleccionados han sido reingresados.', - 'set_to_null' => 'Eliminar valores para este activo|Eliminar valores para todos los :asset_count activos ', + 'set_to_null' => 'Eliminar valores para este activo|Eliminar valores para los :asset_count activos ', + 'set_users_field_to_null' => 'Eliminar valores de :field para este usuario|Eliminar valores de :field para todos los :user_count usuarios ', 'na_no_purchase_date' => 'N/A - No se proporcionó fecha de compra', 'assets_by_status' => 'Activos por estado', 'assets_by_status_type' => 'Activos por tipo de estado', - 'pie_chart_type' => 'Tipo de gráfico circular del tablero', + 'pie_chart_type' => 'Tipo de gráfico circular del Tablero', 'hello_name' => '¡Hola, :name!', 'unaccepted_profile_warning' => 'Tienes :count elementos que requieren aceptación. Haz clic aquí para aceptarlos o rechazarlos', 'start_date' => 'Fecha de inicio', 'end_date' => 'Fecha de fin', 'alt_uploaded_image_thumbnail' => 'Miniatura cargada', 'placeholder_kit' => 'Seleccione un kit', - 'file_not_found' => 'File not found', - 'preview_not_available' => '(no preview)', - 'setup' => 'Setup', - 'pre_flight' => 'Pre-Flight', - 'skip_to_main_content' => 'Skip to main content', - 'toggle_navigation' => 'Toggle navigation', - 'alerts' => 'Alerts', - 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'file_not_found' => 'Archivo no encontrado', + 'preview_not_available' => '(sin vista previa)', + 'setup' => 'Configuración', + 'pre_flight' => 'Pre-vuelo', + 'skip_to_main_content' => 'Saltar al contenido principal', + 'toggle_navigation' => 'Cambiar navegación', + 'alerts' => 'Alertas', + 'tasks_view_all' => 'Mostrar todas las tareas', + 'true' => 'Verdadero', + 'false' => 'Falso', + 'integration_option' => 'Opción de integración', + 'log_does_not_exist' => 'No existe ningún registro de actividad que coincida.', + 'merge_users' => 'Fusionar usuarios', + 'merge_information' => 'Esto fusionará a los :count usuarios en un solo usuario. Seleccione el usuario en el que desea fusionar a los demás a continuación, y los activos asociados, licencias, etc se moverá al usuario seleccionado y los otros usuarios serán marcados como eliminados.', + '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!', + '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)', + 'clear_and_save' => 'Limpiar y Guardar', + 'update_existing_values' => '¿Actualizar valores existentes?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' ¿Enviar correo de bienvenida para nuevos usuarios?', + 'back_before_importing' => '¿Copia de seguridad antes de importar?', + 'csv_header_field' => 'Campo de cabecera CSV', + 'import_field' => 'Importar campo', + 'sample_value' => 'Valor de ejemplo', + 'no_headers' => 'No se encontraron columnas', + 'error_in_import_file' => 'Hubo un error leyendo el archivo CSV: :error', + 'percent_complete' => ':percent % Completado', + 'errors_importing' => 'Se han producido algunos errores al importar: ', + 'warning' => 'ADVERTENCIA: :warning', + 'success_redirecting' => '"Éxito... Redirigiendo.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/es-MX/help.php b/resources/lang/es-MX/help.php index 0b4fa13e5b..2707af3e98 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 activo para reflejar esta nueva ubicación. Dejarla desmarcada simplemente anotará la ubicación en la auditoría.

Tenga en cuenta que este activo está asignado, no se cambiará la ubicación de la persona, activo o ubicación de donde está asignado.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Los activos son elementos rastreados por número de serie o etiqueta de activos. Suelen ser artículos de alto valor donde la identificación del activo importa.', diff --git a/resources/lang/es-MX/localizations.php b/resources/lang/es-MX/localizations.php index 74a4e60db8..d160931cb3 100644 --- a/resources/lang/es-MX/localizations.php +++ b/resources/lang/es-MX/localizations.php @@ -2,314 +2,314 @@ return [ - 'select_language' => 'Select a language', + 'select_language' => 'Seleccione un idioma', 'languages' => [ - 'en'=> 'English, US', - 'en-GB'=> 'English, UK', + 'en'=> 'Inglés, EEUU', + 'en-GB'=> 'Inglés, Reino Unido', 'af'=> 'Afrikaans', - 'ar'=> 'Arabic', - 'bg'=> 'Bulgarian', - 'zh-CN'=> 'Chinese Simplified', - 'zh-TW'=> 'Chinese Traditional', - 'hr'=> 'Croatian', - 'cs'=> 'Czech', - 'da'=> 'Danish', - 'nl'=> 'Dutch', - 'en-ID'=> 'English, Indonesia', - 'et'=> 'Estonian', + 'ar'=> 'Árabe', + 'bg'=> 'Búlgaro', + 'zh-CN'=> 'Chino simplificado', + 'zh-TW'=> 'Chino tradicional', + 'hr'=> 'Croata', + 'cs'=> 'Checo', + 'da'=> 'Danés', + 'nl'=> 'Holandés', + 'en-ID'=> 'Inglés, Indonesia', + 'et'=> 'Estonio', 'fil'=> 'Filipino', - 'fi'=> 'Finnish', - 'fr'=> 'French', - 'de'=> 'German', - 'de-i'=> 'German (Informal)', - 'el'=> 'Greek', - 'he'=> 'Hebrew', - 'hu'=> 'Hungarian', + 'fi'=> 'Finlandés', + 'fr'=> 'Francés', + 'de'=> 'Alemán', + 'de-i'=> 'Alemán (informal)', + 'el'=> 'Griego', + 'he'=> 'Hebreo', + 'hu'=> 'Húngaro', 'is' => 'Icelandic', - 'id'=> 'Indonesian', - 'ga-IE'=> 'Irish', - 'it'=> 'Italian', - 'ja'=> 'Japanese', - 'ko'=> 'Korean', - 'lv'=>'Latvian', - 'lt'=> 'Lithuanian', - 'mk'=> 'Macedonian', - 'ms'=> 'Malay', + 'id'=> 'Indonesio/a', + 'ga-IE'=> 'Irlandés', + 'it'=> 'Italiano', + 'ja'=> 'Japonés', + 'ko'=> 'Coreano', + 'lv'=>'Letón', + 'lt'=> 'Lituano', + 'mk'=> 'Macedonio', + 'ms'=> 'Malayo', 'mi'=> 'Maori', - 'mn'=> 'Mongolian', - 'no'=> 'Norwegian', - 'fa'=> 'Persian', - 'pl'=> 'Polish', - 'pt-PT'=> 'Portuguese', - 'pt-BR'=> 'Portuguese, Brazilian', - 'ro'=> 'Romanian', - 'ru'=> 'Russian', + 'mn'=> 'Mongol', + 'no'=> 'Noruego', + 'fa'=> 'Persa', + 'pl'=> 'Polaco', + 'pt-PT'=> 'Portugués', + 'pt-BR'=> 'Portugués, Brasileño', + 'ro'=> 'Rumano', + 'ru'=> 'Ruso', 'sr-CS' => 'Serbian (Latin)', 'sl'=> 'Slovenian', - 'es-ES'=> 'Spanish', - 'es-CO'=> 'Spanish, Colombia', - 'es-MX'=> 'Spanish, Mexico', - 'es-VE'=> 'Spanish, Venezuela', - 'sv-SE'=> 'Swedish', + 'es-ES'=> 'Español', + 'es-CO'=> 'Español, Colombia', + 'es-MX'=> 'Español, México', + 'es-VE'=> 'Español, Venezuela', + 'sv-SE'=> 'Sueco', 'tl'=> 'Tagalog', 'ta'=> 'Tamil', - 'th'=> 'Thai', - 'tr'=> 'Turkish', - 'uk'=> 'Ukranian', - 'vi'=> 'Vietnamese', - 'cy'=> 'Welsh', - 'zu'=> 'Zulu', + 'th'=> 'Tailandés', + 'tr'=> 'Turco', + 'uk'=> 'Ucraniano', + 'vi'=> 'Vietnamita', + 'cy'=> 'Galés', + 'zu'=> 'Zulú', ], - 'select_country' => 'Select a country', + 'select_country' => 'Seleccione un país', 'countries' => [ - 'AC'=>'Ascension Island', + 'AC'=>'Isla de Ascensión', 'AD'=>'Andorra', - 'AE'=>'United Arab Emirates', - 'AF'=>'Afghanistan', - 'AG'=>'Antigua And Barbuda', + 'AE'=>'Emiratos Árabes Unidos', + 'AF'=>'Afganistán', + 'AG'=>'Antigua y Barbuda', 'AI'=>'Anguilla', 'AL'=>'Albania', 'AM'=>'Armenia', - 'AN'=>'Netherlands Antilles', + 'AN'=>'Antillas Holandesas', 'AO'=>'Angola', - 'AQ'=>'Antarctica', + 'AQ'=>'La antártida', 'AR'=>'Argentina', - 'AS'=>'American Samoa', + 'AS'=>'Samoa Estadounidense', 'AT'=>'Austria', 'AU'=>'Australia', 'AW'=>'Aruba', - 'AX'=>'Ã…land', - 'AZ'=>'Azerbaijan', - 'BA'=>'Bosnia And Herzegovina', + 'AX'=>'Islas Åland', + 'AZ'=>'Azerbaiyán', + 'BA'=>'Bosnia y Herzegovina', 'BB'=>'Barbados', - 'BE'=>'Belgium', + 'BE'=>'Bélgica', 'BD'=>'Bangladesh', 'BF'=>'Burkina Faso', 'BG'=>'Bulgaria', - 'BH'=>'Bahrain', + 'BH'=>'Baréin', 'BI'=>'Burundi', 'BJ'=>'Benin', 'BM'=>'Bermuda', - 'BN'=>'Brunei Darussalam', + 'BN'=>'Brunéi Darussalam', 'BO'=>'Bolivia', - 'BR'=>'Brazil', + 'BR'=>'Brasil', 'BS'=>'Bahamas', 'BT'=>'Bhutan', - 'BV'=>'Bouvet Island', + 'BV'=>'La Isla De Bouvet', 'BW'=>'Botswana', - 'BY'=>'Belarus', - 'BZ'=>'Belize', - 'CA'=>'Canada', - 'CC'=>'Cocos (Keeling) Islands', - 'CD'=>'Congo (Democratic Republic)', - 'CF'=>'Central African Republic', - 'CG'=>'Congo (Republic)', - 'CH'=>'Switzerland', - 'CI'=>'Côte d\'Ivoire', - 'CK'=>'Cook Islands', + 'BY'=>'Bielorrusia', + 'BZ'=>'Belice', + 'CA'=>'Canadá', + 'CC'=>'Islas Cocos (Keeling)', + 'CD'=>'Congo (República Democrática)', + 'CF'=>'República Centroafricana', + 'CG'=>'Congo (República)', + 'CH'=>'Suiza', + 'CI'=>'Costa de Marfil', + 'CK'=>'Islas Cook', 'CL'=>'Chile', - 'CM'=>'Cameroon', - 'CN'=>'People\'s Republic of China', + 'CM'=>'Camerún', + 'CN'=>'República Popular China', 'CO'=>'Colombia', 'CR'=>'Costa Rica', 'CU'=>'Cuba', - 'CV'=>'Cape Verde', - 'CX'=>'Christmas Island', - 'CY'=>'Cyprus', - 'CZ'=>'Czech Republic', - 'DE'=>'Germany', - 'DJ'=>'Djibouti', - 'DK'=>'Denmark', - 'DM'=>'Dominica', - 'DO'=>'Dominican Republic', - 'DZ'=>'Algeria', + 'CV'=>'Cabo Verde', + 'CX'=>'Isla de Navidad', + 'CY'=>'Chipre', + 'CZ'=>'República Checa', + 'DE'=>'Alemania', + 'DJ'=>'Djibuti', + 'DK'=>'Dinamarca', + 'DM'=>'Domínica', + 'DO'=>'República Dominicana', + 'DZ'=>'Argelia', 'EC'=>'Ecuador', 'EE'=>'Estonia', - 'EG'=>'Egypt', + 'EG'=>'Egipto', 'ER'=>'Eritrea', - 'ES'=>'Spain', - 'ET'=>'Ethiopia', - 'EU'=>'European Union', - 'FI'=>'Finland', + 'ES'=>'España', + 'ET'=>'Etiopía', + 'EU'=>'Unión Europea', + 'FI'=>'Finlandia', 'FJ'=>'Fiji', - 'FK'=>'Falkland Islands (Malvinas)', - 'FM'=>'Micronesia, Federated States Of', - 'FO'=>'Faroe Islands', - 'FR'=>'France', + 'FK'=>'Islas Falkland (Malvinas)', + 'FM'=>'Estados Federados de la Micronesia', + 'FO'=>'Islas Faroe', + 'FR'=>'Francia', 'GA'=>'Gabon', - 'GD'=>'Grenada', + 'GD'=>'Granada', 'GE'=>'Georgia', - 'GF'=>'French Guiana', + 'GF'=>'Guayana Francesa', 'GG'=>'Guernsey', 'GH'=>'Ghana', 'GI'=>'Gibraltar', - 'GL'=>'Greenland', + 'GL'=>'Groenlandia', 'GM'=>'Gambia', 'GN'=>'Guinea', - 'GP'=>'Guadeloupe', - 'GQ'=>'Equatorial Guinea', - 'GR'=>'Greece', - 'GS'=>'South Georgia And The South Sandwich Islands', + 'GP'=>'Guadalupe', + 'GQ'=>'Guinea Ecuatorial', + 'GR'=>'Grecia', + 'GS'=>'Georgia del sur y las Islas Sandwich del Sur', 'GT'=>'Guatemala', 'GU'=>'Guam', - 'GW'=>'Guinea-Bissau', + 'GW'=>'Guinea-Bisáu', 'GY'=>'Guyana', 'HK'=>'Hong Kong', - 'HM'=>'Heard And Mc Donald Islands', + 'HM'=>'Islas Heard y Mc Donald', 'HN'=>'Honduras', - 'HR'=>'Croatia (local name: Hrvatska)', - 'HT'=>'Haiti', - 'HU'=>'Hungary', + 'HR'=>'Croacia (nombre local: Hrvatska)', + 'HT'=>'Haití', + 'HU'=>'Hungría', 'ID'=>'Indonesia', - 'IE'=>'Ireland', + 'IE'=>'Irlanda', 'IL'=>'Israel', - 'IM'=>'Isle of Man', + 'IM'=>'Isla de Man', 'IN'=>'India', - 'IO'=>'British Indian Ocean Territory', - 'IQ'=>'Iraq', - 'IR'=>'Iran, Islamic Republic Of', - 'IS'=>'Iceland', - 'IT'=>'Italy', + 'IO'=>'Territorio Británico del Océano Índico', + 'IQ'=>'Irak', + 'IR'=>'Irán, República Islámica Del', + 'IS'=>'Islandia', + 'IT'=>'Italia', 'JE'=>'Jersey', 'JM'=>'Jamaica', - 'JO'=>'Jordan', - 'JP'=>'Japan', - 'KE'=>'Kenya', + 'JO'=>'Jordania', + 'JP'=>'Japón', + 'KE'=>'Kenia', 'KG'=>'Kyrgyzstan', - 'KH'=>'Cambodia', + 'KH'=>'Camboya', 'KI'=>'Kiribati', - 'KM'=>'Comoros', - 'KN'=>'Saint Kitts And Nevis', - 'KR'=>'Korea, Republic Of', + 'KM'=>'Comoras', + 'KN'=>'San Cristóbal y Nevis', + 'KR'=>'Corea del Sur', 'KW'=>'Kuwait', - 'KY'=>'Cayman Islands', - 'KZ'=>'Kazakhstan', - 'LA'=>'Lao People\'s Democratic Republic', - 'LB'=>'Lebanon', - 'LC'=>'Saint Lucia', + 'KY'=>'Islas Caimán', + 'KZ'=>'Kazakan', + 'LA'=>'República Democrática Popular Laos', + 'LB'=>'Líbano', + 'LC'=>'Santa Lucía', 'LI'=>'Liechtenstein', 'LK'=>'Sri Lanka', 'LR'=>'Liberia', 'LS'=>'Lesotho', 'LT'=>'Lithuania', - 'LU'=>'Luxembourg', - 'LV'=>'Latvia', - 'LY'=>'Libyan Arab Jamahiriya', - 'MA'=>'Morocco', - 'MC'=>'Monaco', - 'MD'=>'Moldova, Republic Of', + 'LU'=>'Luxemburgo', + 'LV'=>'Letonia', + 'LY'=>'Jamahiriya Árabe Libia', + 'MA'=>'Marruecos', + 'MC'=>'Mónaco', + 'MD'=>'Repúplica de Moldavia', 'ME'=>'Montenegro', 'MG'=>'Madagascar', - 'MH'=>'Marshall Islands', - 'MK'=>'Macedonia, The Former Yugoslav Republic Of', + 'MH'=>'Islas Marshall', + 'MK'=>'Macedonia, Ex República Yugoslava de', 'ML'=>'Mali', 'MM'=>'Myanmar', 'MN'=>'Mongolia', - 'MO'=>'Macau', - 'MP'=>'Northern Mariana Islands', - 'MQ'=>'Martinique', + 'MO'=>'Macao', + 'MP'=>'Islas Mariana del Norte', + 'MQ'=>'Martinica', 'MR'=>'Mauritania', 'MS'=>'Montserrat', 'MT'=>'Malta', - 'MU'=>'Mauritius', - 'MV'=>'Maldives', + 'MU'=>'Mauricio', + 'MV'=>'Maldivas', 'MW'=>'Malawi', - 'MX'=>'Mexico', - 'MY'=>'Malaysia', + 'MX'=>'México', + 'MY'=>'Malasia', 'MZ'=>'Mozambique', 'NA'=>'Namibia', - 'NC'=>'New Caledonia', + 'NC'=>'Nueva Caledonia', 'NE'=>'Niger', - 'NF'=>'Norfolk Island', + 'NF'=>'Isla Norfolk', 'NG'=>'Nigeria', 'NI'=>'Nicaragua', - 'NL'=>'Netherlands', - 'NO'=>'Norway', + 'NL'=>'Países Bajos', + 'NO'=>'Noruega', 'NP'=>'Nepal', 'NR'=>'Nauru', - 'NU'=>'Niue', - 'NZ'=>'New Zealand', - 'OM'=>'Oman', - 'PA'=>'Panama', - 'PE'=>'Peru', - 'PF'=>'French Polynesia', - 'PG'=>'Papua New Guinea', - 'PH'=>'Philippines, Republic of the', - 'PK'=>'Pakistan', - 'PL'=>'Poland', - 'PM'=>'St. Pierre And Miquelon', - 'PN'=>'Pitcairn', + 'NU'=>'Isla Niue', + 'NZ'=>'Nueva Zelanda', + 'OM'=>'Omán', + 'PA'=>'Panamá', + 'PE'=>'Perú', + 'PF'=>'Polinesia Francesa', + 'PG'=>'Papúa Nueva Guinea', + 'PH'=>'Republica de Filipinas', + 'PK'=>'Pakistán', + 'PL'=>'Polonia', + 'PM'=>'San Pedro y Miquelón', + 'PN'=>'Islas Pitcairn', 'PR'=>'Puerto Rico', 'PS'=>'Palestine', 'PT'=>'Portugal', 'PW'=>'Palau', 'PY'=>'Paraguay', 'QA'=>'Qatar', - 'RE'=>'Reunion', - 'RO'=>'Romania', + 'RE'=>'Reunión', + 'RO'=>'Rumania', 'RS'=>'Serbia', - 'RU'=>'Russian Federation', - 'RW'=>'Rwanda', - 'SA'=>'Saudi Arabia', - 'UK'=>'Scotland', - 'SB'=>'Solomon Islands', + 'RU'=>'Federación Rusa', + 'RW'=>'Ruanda', + 'SA'=>'Arabia Saudita', + 'UK'=>'Escocia', + 'SB'=>'Islas Salomón', 'SC'=>'Seychelles', 'SS'=>'Sudán del Sur', - 'SD'=>'Sudan', - 'SE'=>'Sweden', - 'SG'=>'Singapore', + 'SD'=>'Sudán', + 'SE'=>'Suecia', + 'SG'=>'Singapur', 'SH'=>'St. Helena', - 'SI'=>'Slovenia', - 'SJ'=>'Svalbard And Jan Mayen Islands', - 'SK'=>'Slovakia (Slovak Republic)', - 'SL'=>'Sierra Leone', + 'SI'=>'Eslovenia', + 'SJ'=>'Islas Svalbard y Jan Mayen', + 'SK'=>'Eslovaquia (República Eslovaca)', + 'SL'=>'Sierra Leona', 'SM'=>'San Marino', 'SN'=>'Senegal', 'SO'=>'Somalia', - 'SR'=>'Suriname', - 'ST'=>'Sao Tome And Principe', - 'SU'=>'Soviet Union', + 'SR'=>'Surinam', + 'ST'=>'Sao Tomé y Príncipe', + 'SU'=>'Unión Soviética', 'SV'=>'El Salvador', - 'SY'=>'Syrian Arab Republic', + 'SY'=>'República Árabe Siria', 'SZ'=>'Swaziland', - 'TC'=>'Turks And Caicos Islands', + 'TC'=>'Islas Turcas y Caicos', 'TD'=>'Chad', - 'TF'=>'French Southern Territories', + 'TF'=>'Territorios franceses del sur', 'TG'=>'Togo', - 'TH'=>'Thailand', - 'TJ'=>'Tajikistan', + 'TH'=>'Tailandia', + 'TJ'=>'Tayikistán', 'TK'=>'Tokelau', - 'TI'=>'East Timor', - 'TM'=>'Turkmenistan', - 'TN'=>'Tunisia', + 'TI'=>'Timor Oriental', + 'TM'=>'Turkmenistán', + 'TN'=>'Túnez', 'TO'=>'Tonga', - 'TP'=>'East Timor (old code)', - 'TR'=>'Turkey', - 'TT'=>'Trinidad And Tobago', + 'TP'=>'Timor Oriental (código antiguo)', + 'TR'=>'Turquía', + 'TT'=>'Trinidad y Tobago', 'TV'=>'Tuvalu', - 'TW'=>'Taiwan', - 'TZ'=>'Tanzania, United Republic Of', - 'UA'=>'Ukraine', + 'TW'=>'Taiwán', + 'TZ'=>'Tanzania, República Unida de', + 'UA'=>'Ucrania', 'UG'=>'Uganda', - 'UK'=>'United Kingdom', - 'US'=>'United States', - 'UM'=>'United States Minor Outlying Islands', + 'UK'=>'Reino Unido', + 'US'=>'Estados Unidos', + 'UM'=>'Islas Menores de Estados Unidos', 'UY'=>'Uruguay', 'UZ'=>'Uzbekistan', - 'VA'=>'Vatican City State (Holy See)', - 'VC'=>'Saint Vincent And The Grenadines', + 'VA'=>'Estado del Vaticano (Santa Sede)', + 'VC'=>'San Vicente y las Granadinas', 'VE'=>'Venezuela', - 'VG'=>'Virgin Islands (British)', - 'VI'=>'Virgin Islands (U.S.)', + 'VG'=>'Islas Vírgenes Británicas', + 'VI'=>'Islas Vírgenes de los Estados Unidos', 'VN'=>'Viet Nam', 'VU'=>'Vanuatu', - 'WF'=>'Wallis And Futuna Islands', + 'WF'=>'Islas Wallis y Futuna', 'WS'=>'Samoa', 'YE'=>'Yemen', 'YT'=>'Mayotte', - 'ZA'=>'South Africa', + 'ZA'=>'Sudáfrica', 'ZM'=>'Zambia', 'ZW'=>'Zimbabwe', ], diff --git a/resources/lang/es-MX/mail.php b/resources/lang/es-MX/mail.php index 616f441e28..d2d738835f 100644 --- a/resources/lang/es-MX/mail.php +++ b/resources/lang/es-MX/mail.php @@ -62,7 +62,7 @@ return [ 'test_mail_text' => 'Esto es una prueba desde el sistema de gestión de activos de Snipe-IT. Si tienes esto, correo está funcionando :)', 'the_following_item' => 'El siguiente artículo ha sido devuelto: ', 'low_inventory_alert' => 'Hay :count item por debajo del inventario mínimo o próximo a bajar.|Hay are :count elementos por debajo del inventario mínimo o próximos a bajar.', - '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.', + 'assets_warrantee_alert' => 'Hay :count activo con su garantía que expira en los próximos :threshold days.|Hay :count activos con garantías que expiran en los siguientes :threshold days.', '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.', 'to_reset' => 'Para restaurar tu contraseña de :web, rellena este formulario:', 'type' => 'Tipo', diff --git a/resources/lang/es-MX/validation.php b/resources/lang/es-MX/validation.php index 669ddaf8f7..062034318a 100644 --- a/resources/lang/es-MX/validation.php +++ b/resources/lang/es-MX/validation.php @@ -43,14 +43,14 @@ return [ 'file' => 'El: atributo debe ser un archivo.', 'filled' => 'El campo: atributo debe tener un valor.', 'image' => ':attribute debe ser una imagen.', - 'import_field_empty' => 'The value for :fieldname cannot be null.', + 'import_field_empty' => 'El valor para :fieldname no puede ser nulo.', 'in' => 'El :attribute seleccionado no es correcto.', 'in_array' => 'El campo: atributo no existe en: otro.', 'integer' => ':attribute debe ser un número entero.', 'ip' => ':attribute debe ser una dirección IP correcta.', 'ipv4' => 'El atributo: debe ser una dirección IPv4 válida.', 'ipv6' => 'El atributo: debe ser una dirección IPv6 válida.', - 'is_unique_department' => 'The :attribute must be unique to this Company Location', + 'is_unique_department' => 'El atributo :attribute debe ser único para esta ubicación de la empresa', 'json' => 'El atributo: debe ser una cadena JSON válida.', 'max' => [ 'numeric' => ':attribute no debe ser mayor que :max.', @@ -66,7 +66,7 @@ return [ 'string' => ':attribute debe contener como mínimo :min caracteres.', 'array' => 'El atributo: debe tener al menos: elementos min.', ], - 'starts_with' => 'El :attribute debe comenzar con uno de los siguientes: :values.', + 'starts_with' => 'El campo :attribute debe comenzar con uno de los siguientes: :values.', 'not_in' => 'El :attribute seleccionado no es correcto.', 'numeric' => ':attribute debe ser un número.', 'present' => 'El campo: atributo debe estar presente.', @@ -93,7 +93,7 @@ return [ 'url' => ':attribute formato incorrecto.', 'unique_undeleted' => 'El :atrribute debe ser único.', 'non_circular' => ':attribute no debe crear una referencia circular.', - '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.', diff --git a/resources/lang/es-VE/account/general.php b/resources/lang/es-VE/account/general.php index 7fc060a849..27118e2f3a 100644 --- a/resources/lang/es-VE/account/general.php +++ b/resources/lang/es-VE/account/general.php @@ -1,12 +1,12 @@ 'Personal API Keys', - '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' => 'Your API base url is located at:', + 'personal_api_keys' => 'Claves API personales', + 'api_key_warning' => 'Al generar un token API, asegúrate de copiarlo inmediatamente ya que + no será visible de nuevo.', + 'api_base_url' => 'La url base de tu API es:', 'api_base_url_endpoint' => '/<endpoint>', - 'api_token_expiration_time' => 'API tokens are set to expire in:', - 'api_reference' => 'Please check the API reference to - find specific API endpoints and additional API documentation.', + 'api_token_expiration_time' => 'Los tokens de la API están establecidos para expirar en:', + 'api_reference' => 'Por favor, revise la referencia API para + encontrar endpoints específicos de la API y documentación adicional de la API.', ); diff --git a/resources/lang/es-VE/admin/accessories/general.php b/resources/lang/es-VE/admin/accessories/general.php index e972a7f8a7..cc48e95252 100644 --- a/resources/lang/es-VE/admin/accessories/general.php +++ b/resources/lang/es-VE/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Actualizar Accesorio', 'use_default_eula' => 'Usa la licencia primaria por defecto en su lugar.', 'use_default_eula_disabled' => 'Usa la licencia primaria por defecto en su lugar. No se ha establecido una licencia primaria por defecto. Por favor, añade una en las configuraciones.', + 'clone' => 'Clonar accesorio', ); diff --git a/resources/lang/es-VE/admin/accessories/message.php b/resources/lang/es-VE/admin/accessories/message.php index 508ec2255f..6f7b6d4277 100644 --- a/resources/lang/es-VE/admin/accessories/message.php +++ b/resources/lang/es-VE/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Equipo no ha sido retirado, inténtalo de nuevo', 'success' => 'El accesorio se ha retirado exitosamente.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Este usuario es inválido. Por favor, inténtalo de nuevo.' ), diff --git a/resources/lang/es-VE/admin/asset_maintenances/form.php b/resources/lang/es-VE/admin/asset_maintenances/form.php index d048dc08de..1318740d0f 100644 --- a/resources/lang/es-VE/admin/asset_maintenances/form.php +++ b/resources/lang/es-VE/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Tipo de Mantenimiento', + 'asset_maintenance_type' => 'Tipo de Mantenimiento de Equipo', 'title' => 'Título', - 'start_date' => 'Empezado', - 'completion_date' => 'Completado', + 'start_date' => 'Fecha de inicio', + 'completion_date' => 'Fecha de Terminación', 'cost' => 'Costo', 'is_warranty' => 'Mejora de la Garantía', - 'asset_maintenance_time' => 'Días', + 'asset_maintenance_time' => 'Tiempo de Mantenimiento de Equipo (en días)', 'notes' => 'Notas', - 'update' => 'Actualizar', - 'create' => 'Crear' + 'update' => 'Actualizar Mantenimiento de Equipo', + 'create' => 'Crear Mantenimiento de Equipo' ]; diff --git a/resources/lang/es-VE/admin/categories/message.php b/resources/lang/es-VE/admin/categories/message.php index 30557bd71d..e4bc9b094f 100644 --- a/resources/lang/es-VE/admin/categories/message.php +++ b/resources/lang/es-VE/admin/categories/message.php @@ -14,7 +14,7 @@ return array( 'update' => array( 'error' => 'La categoría no fue actualizada, por favor inténtalo de nuevo', 'success' => 'Categoría actualizada correctamente.', - 'cannot_change_category_type' => 'You cannot change the category type once it has been created', + 'cannot_change_category_type' => 'No se puede cambiar el tipo de categoría una vez que se ha creado', ), 'delete' => array( diff --git a/resources/lang/es-VE/admin/components/general.php b/resources/lang/es-VE/admin/components/general.php index 4346a46ee9..ffe27b2fcb 100644 --- a/resources/lang/es-VE/admin/components/general.php +++ b/resources/lang/es-VE/admin/components/general.php @@ -12,5 +12,5 @@ return array( 'remaining' => 'Restante', 'total' => 'Total', 'update' => 'Actualizar Componente', - 'checkin_limit' => 'Amount checked in must be equal to or less than :assigned_qty' + 'checkin_limit' => 'La cantidad de checkins debe ser igual o menor que :assigned_qty' ); diff --git a/resources/lang/es-VE/admin/custom_fields/general.php b/resources/lang/es-VE/admin/custom_fields/general.php index 0054238388..79b5f0b486 100644 --- a/resources/lang/es-VE/admin/custom_fields/general.php +++ b/resources/lang/es-VE/admin/custom_fields/general.php @@ -27,9 +27,9 @@ return [ 'used_by_models' => 'Usado por Modelos', 'order' => 'Orden', 'create_fieldset' => 'Nuevo Fieldset', - 'update_fieldset' => 'Update Fieldset', - 'fieldset_does_not_exist' => 'Fieldset :id does not exist', - 'fieldset_updated' => 'Fieldset updated', + 'update_fieldset' => 'Actualizar grupo de campos', + 'fieldset_does_not_exist' => 'Grupo de campos :id no existe', + 'fieldset_updated' => 'Grupo de campos actualizado', 'create_fieldset_title' => 'Crear un nuevo conjunto de campos', 'create_field' => 'Nuevo Campo Personalizado', 'create_field_title' => 'Crear un campo personalizado', @@ -47,6 +47,6 @@ return [ 'db_convert_warning' => 'ADVERTENCIA. Este campo aparece en la tabla de campos personalizados como :db_column, pero se esperaba :expected.', 'is_unique' => 'Este valor debe ser unico en todos los activos', 'unique' => 'Único', - 'display_in_user_view' => 'Allow the checked out user to view these values in their View Assigned Assets page', - 'display_in_user_view_table' => 'Visible to User', + 'display_in_user_view' => 'Permitir al usuario ver estos valores en su página Ver Recursos asignados', + 'display_in_user_view_table' => 'Visible para el usuario', ]; diff --git a/resources/lang/es-VE/admin/custom_fields/message.php b/resources/lang/es-VE/admin/custom_fields/message.php index 66cfdd5654..c04f50f292 100644 --- a/resources/lang/es-VE/admin/custom_fields/message.php +++ b/resources/lang/es-VE/admin/custom_fields/message.php @@ -51,7 +51,7 @@ return array( 'fieldset_default_value' => array( - 'error' => 'Error validating default fieldset values.', + 'error' => 'Error al validar los valores por defecto del grupo de campos.', ), diff --git a/resources/lang/es-VE/admin/departments/message.php b/resources/lang/es-VE/admin/departments/message.php index 2f5aedc7b9..64669ac9e3 100644 --- a/resources/lang/es-VE/admin/departments/message.php +++ b/resources/lang/es-VE/admin/departments/message.php @@ -3,7 +3,7 @@ return array( 'does_not_exist' => 'El departamento no existe.', - 'department_already_exists' => 'A department already exists with that name at this company location. Or choose a more specific name for this department. ', + 'department_already_exists' => 'Ya existe un departamento con ese nombre en la ubicación de la empresa. O elija un nombre más específico para este departamento. ', 'assoc_users' => 'Este departamento está actualmente asociado con al menos un usuario y no puede ser borrado. Por favor actualiza tus usuarios para no referenciar este departamento e inténtelo de nuevo. ', 'create' => array( 'error' => 'El departamento no fue creado, por favor, inténtelo de nuevo.', diff --git a/resources/lang/es-VE/admin/groups/message.php b/resources/lang/es-VE/admin/groups/message.php index db8f2a14a1..e50c7bb643 100644 --- a/resources/lang/es-VE/admin/groups/message.php +++ b/resources/lang/es-VE/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => '¡El grupo ya existe!', - 'group_not_found' => 'El grupo [:id] no existe.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'El nombre del campo es necesario', 'success' => array( diff --git a/resources/lang/es-VE/admin/hardware/form.php b/resources/lang/es-VE/admin/hardware/form.php index 67e44fd3d9..973b6d7bf2 100644 --- a/resources/lang/es-VE/admin/hardware/form.php +++ b/resources/lang/es-VE/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Confirmar Eliminación Masiva de Activos', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Revisa los activos para eliminación masiva abajo. Una vez borrados, estos activos pueden ser restaurados, pero no estarán asociados con ningún usuario al que estén asignados actualmente.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Vas a eliminar :asset_count activos.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Actualización Masiva de Activos', 'bulk_update_help' => 'Este formulario te permite actualizar múltiples activos de una vez. Sólo llena los campos que necesites cambiar. Cualquier campo dejado en blanco permanecerá sin cambios. ', 'bulk_update_warn' => 'Está a punto de editar las propiedades de un solo activo.|Está a punto de editar las propiedades de :asset_count activos.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Actualizar sólo la ubicación predeterminada', 'asset_not_deployable' => 'Ese estado de activos no es desplegable. Este activo no puede ser verificado.', 'asset_deployable' => 'Ese estado es desplegable. Este activo puede ser revisado.', - 'processing_spinner' => 'Procesando...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Información opcional', 'order_details' => 'Información relacionada con el pedido' ]; diff --git a/resources/lang/es-VE/admin/hardware/general.php b/resources/lang/es-VE/admin/hardware/general.php index 511a10d8b6..91dfd548c2 100644 --- a/resources/lang/es-VE/admin/hardware/general.php +++ b/resources/lang/es-VE/admin/hardware/general.php @@ -14,8 +14,8 @@ return [ 'deleted' => 'Este activo fue eliminado.', 'edit' => 'Editar Activo', 'model_deleted' => 'Este Modelo de activo fue eliminado. Debes restaurar este modelo antes de poder restaurar el Activo.', - 'model_invalid' => 'The Model of this Asset is invalid.', - 'model_invalid_fix' => 'The Asset should be edited to correct this before attempting to check it in or out.', + 'model_invalid' => 'El modelo de este activo no es válido.', + 'model_invalid_fix' => 'El Activo debe ser editado para corregir esto antes de intentar retirarlo o asignarlo.', 'requestable' => 'Solicitable', 'requested' => 'Solicitado', 'not_requestable' => 'No solicitable', @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Mensajes de error:', 'success_messages' => 'Mensajes de éxito:', 'alert_details' => 'Por favor vea abajo para más detalles.', - 'custom_export' => 'Personalizar exportación' + 'custom_export' => 'Personalizar exportación', + 'mfg_warranty_lookup' => 'Búsqueda del estado de Garantía para :manufacturer', ]; diff --git a/resources/lang/es-VE/admin/hardware/message.php b/resources/lang/es-VE/admin/hardware/message.php index 8eb3958c8c..487a5896ee 100644 --- a/resources/lang/es-VE/admin/hardware/message.php +++ b/resources/lang/es-VE/admin/hardware/message.php @@ -22,6 +22,8 @@ return [ 'restore' => [ 'error' => 'El activo no fue restaurado, por favor, inténtalo de nuevo', 'success' => 'Activo restaurado correctamente.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ @@ -48,8 +50,8 @@ return [ 'success' => 'Tu archivo ha sido importado', 'file_delete_success' => 'Tu archivo ha sido eliminado con éxito', 'file_delete_error' => 'El archivo no se pudo eliminar', - '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', + '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/licenses/message.php b/resources/lang/es-VE/admin/licenses/message.php index 89f39f1a51..f0d597e1b7 100644 --- a/resources/lang/es-VE/admin/licenses/message.php +++ b/resources/lang/es-VE/admin/licenses/message.php @@ -2,7 +2,7 @@ return array( - 'does_not_exist' => 'License does not exist or you do not have permission to view it.', + 'does_not_exist' => 'La licencia no existe o no tiene permiso para verla.', 'user_does_not_exist' => 'El usuario no existe.', 'asset_does_not_exist' => 'El activo que intentas asociar con esta licencia no existe.', 'owner_doesnt_match_asset' => 'El activo al que estás intentando asociar con esta licencia está asignado a un usuario diferente al de la persona seleccionada para retirar.', diff --git a/resources/lang/es-VE/admin/locations/message.php b/resources/lang/es-VE/admin/locations/message.php index c750b0174d..66be948487 100644 --- a/resources/lang/es-VE/admin/locations/message.php +++ b/resources/lang/es-VE/admin/locations/message.php @@ -6,8 +6,8 @@ return array( 'assoc_users' => 'Esta ubicación está actualmente asociada con al menos un usuario y no puede ser borrada. Por favor actualiza tus usuarios para no referenciar más esta ubicación e inténtalo de nuevo. ', 'assoc_assets' => 'Esta ubicación está actualmente asociada con al menos un activo y no puede ser borrada. Por favor actualiza tus activos para no referenciar más esta ubicación e inténtalo de nuevo. ', 'assoc_child_loc' => 'Esta ubicación es actualmente padre al menos una ubicación hija y no puede ser borrada. Por favor actualiza tus ubicaciones para no referenciar más esta ubicación e inténtalo de nuevo. ', - 'assigned_assets' => 'Assigned Assets', - 'current_location' => 'Current Location', + 'assigned_assets' => 'Activos asignados', + 'current_location' => 'Ubicación Actual', 'create' => array( diff --git a/resources/lang/es-VE/admin/models/general.php b/resources/lang/es-VE/admin/models/general.php index 5fd0a33c9a..89c8b316af 100644 --- a/resources/lang/es-VE/admin/models/general.php +++ b/resources/lang/es-VE/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'Este modelo ha sido eliminado.', 'bulk_delete' => 'Eliminación Masiva de Modelos de Activos', 'bulk_delete_help' => 'Usa las casillas abajo para confirmar la eliminación de los modelos de activos seleccionados. Los modelos de activo que tienen distintos activos asociados con ellos no pueden ser borrados hasta que los activos sean asociados a un modelo diferente.', - 'bulk_delete_warn' => 'Estás a punto de borrar :model_count modelos de activo.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Restaurar Modelo', 'requestable' => 'Los usuarios pueden solicitar este modelo', 'show_mac_address' => 'Mostrar campo de dirección MAC en activos en este modelo', diff --git a/resources/lang/es-VE/admin/models/message.php b/resources/lang/es-VE/admin/models/message.php index 769f9738b0..d138cfe123 100644 --- a/resources/lang/es-VE/admin/models/message.php +++ b/resources/lang/es-VE/admin/models/message.php @@ -3,8 +3,8 @@ return array( 'does_not_exist' => 'El modelo no existe.', - 'no_association' => 'NO MODEL ASSOCIATED.', - 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', + 'no_association' => 'NINGUN MODELO ASOCIADO.', + '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á asignado a uno o más activos y no puede ser eliminado. Por favor, borra los activos y luego intenta borrarlo nuevamente. ', @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'El modelo no fue actualizado, por favor, inténtalo de nuevo', - 'success' => 'Modelo actualizado con éxito.' + 'success' => 'Modelo actualizado con éxito.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Ningún cambio fue cambiado, así que nada se actualizó.', - 'success' => 'Modelos actualizados.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Ningún modelo fue seleccionado, así que nada fue eliminado.', - 'success' => '¡:success_count modelo(s) eliminado(s)!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count modelo(s) se han eliminado, sin embargo, :fail_count no se pudieron eliminar debido a que aún tienen activos asociados a ellos.' ), diff --git a/resources/lang/es-VE/admin/settings/general.php b/resources/lang/es-VE/admin/settings/general.php index 8dfe25e2af..7e7f943a4c 100644 --- a/resources/lang/es-VE/admin/settings/general.php +++ b/resources/lang/es-VE/admin/settings/general.php @@ -11,9 +11,9 @@ return [ 'admin_cc_email_help' => 'Si deseas enviar una notificación por correo electrónico de las asignaciones de activos que se envían a los usuarios a una cuenta adicional, ingrésela aquí. De lo contrario, deja este campo en blanco.', 'is_ad' => 'Este es un servidor de Directorio Activo', 'alerts' => 'Alertas', - 'alert_title' => 'Actualizar Configuración de Alertas', + 'alert_title' => 'Actualizar ajustes de notificación', 'alert_email' => 'Enviar alertas a', - 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', + 'alert_email_help' => 'Direcciones de correo electrónico o listas de distribución a las que desea que se envíen alertas, separadas por comas', 'alerts_enabled' => 'Alertas de correo electrónico habilitadas', 'alert_interval' => 'Limite de alertas de expiración (en días)', 'alert_inv_threshold' => 'Umbral de alerta del inventario', @@ -21,20 +21,20 @@ return [ 'allow_user_skin_help_text' => 'Marcar esta casilla permitirá al usuario reemplazar la apariencia de la interfaz con una diferente.', 'asset_ids' => 'IDs de activos', 'audit_interval' => 'Intervalo de Auditoría', - 'audit_interval_help' => 'If you are required to regularly physically audit your assets, enter the interval in months that you use. If you update this value, all of the "next audit dates" for assets with an upcoming audit date will be updated.', + 'audit_interval_help' => 'Si se le exige auditoría física regular de sus activos, ingrese 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 próxima fecha de auditoría.', 'audit_warning_days' => 'Umbral de Aviso de Auditoría', 'audit_warning_days_help' => '¿Con cuántos días de antelación deberíamos advertirte que tus activos se deben auditar?', - 'auto_increment_assets' => 'Generate auto-incrementing asset tags', + 'auto_increment_assets' => 'Generar etiquetas de activos autoincrementales', 'auto_increment_prefix' => 'Prefijo (opcional)', - 'auto_incrementing_help' => 'Enable auto-incrementing asset tags first to set this', + 'auto_incrementing_help' => 'Habilitar etiquetas de activos autoincrementales primero para establecer esto', 'backups' => 'Copias de Seguridad', - 'backups_help' => 'Create, download, and restore backups ', + 'backups_help' => 'Crear, descargar y restaurar copias de seguridad ', 'backups_restoring' => 'Restaurando desde la copia de seguridad', 'backups_upload' => 'Subir copia de seguridad', - 'backups_path' => 'Backups on the server are stored in :path', - 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', - 'backups_logged_out' => 'All existing users, including you, will be logged out once your restore is complete.', - 'backups_large' => 'Very large backups may time out on the restore attempt and may still need to be run via command line. ', + 'backups_path' => 'Las copias de seguridad en el servidor se almacenan en :path', + 'backups_restore_warning' => 'Utilice el botón de restauración para restaurar desde una copia de seguridad anterior. (Actualmente esto no funciona con almacenamiento de archivos S3 o Docker.

Su base de datos completa de :app_name y cualquier archivo subido será completamente reemplazado por lo que hay en el archivo de copia de seguridad. ', + 'backups_logged_out' => 'Todos los usuarios existentes, incluido usted, se cerrarán una vez que la restauración haya finalizado.', + 'backups_large' => 'Las copias de seguridad muy grandes pueden agotar el tiempo de espera en el intento de restauración y todavía pueden necesitar ser ejecutadas a través de la línea de comandos. ', 'barcode_settings' => 'Configuración del Código de Barras', 'confirm_purge' => 'Confirmar Purga', 'confirm_purge_help' => 'Introduzca el texto "DELETE" en el cuadro de abajo para purgar sus registros borrados. Esta acción no se puede deshacer y borrará PERMANENTAMENTE todos los elementos y usuarios eliminados. (Se recomienda hacer una copia de seguridad previamente, para estar seguro.)', @@ -66,8 +66,8 @@ return [ 'footer_text' => 'Texto adicional de pie de página ', 'footer_text_help' => 'Este texto aparecerá en el lado derecho del pie de página. Los enlaces están permitidos usando el markdown estilo Github. Saltos de línea, cabeceras, imágenes, etc., pueden dar resultados impredecibles.', 'general_settings' => 'Configuración General', - 'general_settings_keywords' => 'company support, signature, acceptance, email format, username format, images, per page, thumbnail, eula, tos, dashboard, privacy', - 'general_settings_help' => 'Default EULA and more', + 'general_settings_keywords' => 'soporte de la empresa, firma, aceptación, formato de correo electrónico, formato de nombre de usuario, imágenes, por página, miniatura, eula, tos, tablero, privacidad', + 'general_settings_help' => 'EULA por defecto y más', 'generate_backup' => 'Generar Respaldo', 'header_color' => 'Color de Encabezado', 'info' => 'Estos ajustes te dejan personalizar ciertos aspectos de tu instalación.', @@ -75,20 +75,20 @@ return [ 'label_logo_size' => 'Los logos cuadrados se ven mejor - se mostrarán en la parte superior derecha de cada etiqueta de activo. ', 'laravel' => 'Versión de Lavarel', 'ldap' => 'LDAP', - 'ldap_default_group' => 'Default Permissions Group', - 'ldap_default_group_info' => 'Select a group to assign to newly synced users. Remember that a user takes on the permissions of the group they are assigned.', - 'no_default_group' => 'No Default Group', + 'ldap_default_group' => 'Grupo de permisos por defecto', + 'ldap_default_group_info' => 'Seleccione un grupo para asignar a los usuarios recién sincronizados. Recuerde que un usuario asume los permisos del grupo que le han asignado.', + 'no_default_group' => 'Ningún grupo por defecto', 'ldap_help' => 'LDAP/Directorio Activo', - 'ldap_client_tls_key' => 'LDAP Client TLS Key', - 'ldap_client_tls_cert' => 'LDAP Client-Side TLS Certificate', + 'ldap_client_tls_key' => 'Llave TLS del cliente LDAP', + 'ldap_client_tls_cert' => 'Certificado LDAP TLS del lado cliente', 'ldap_enabled' => 'LDAP activado', 'ldap_integration' => 'Integración LDAP', 'ldap_settings' => 'Configuración LDAP', - 'ldap_client_tls_cert_help' => 'Client-Side TLS Certificate and Key for LDAP connections are usually only useful in Google Workspace configurations with "Secure LDAP." Both are required.', - 'ldap_client_tls_key' => 'LDAP Client-Side TLS key', + 'ldap_client_tls_cert_help' => 'El certificado TLS del cliente y la clave para las conexiones LDAP normalmente sólo son útiles en las configuraciones de Google Workspace con "LDAP Seguro". Ambas son requeridas.', + 'ldap_client_tls_key' => 'Llave TLS del cliente LDAP', 'ldap_login_test_help' => 'Introduce un usuario y contraseña LDAP válidos desde la base DN que especificaste antes para probar si tu inicio de sesión LDAP está configurado correctamente. DEBES GUARDAR TUS CONFIGURACIONES LDAP ACTUALIZADAS PRIMERO.', 'ldap_login_sync_help' => 'Esto solo prueba que LDAP puede sincronizarse correctamente. Si tu solicitud de Autenticación LDAP no es correcta, los usuarios no podrían iniciar sesión. DEBES GUARDAR TUS CONFIGURACIONES LDAP ACTUALIZADAS PRIMERO.', - 'ldap_manager' => 'LDAP Manager', + 'ldap_manager' => 'Gestor LDAP', 'ldap_server' => 'Servidor LDAP', 'ldap_server_help' => 'Esto debería empezar con ldap:// (para no-encriptados o TLS) o ldaps:// (para SSL)', 'ldap_server_cert' => 'Validación de certificado LDAP SSL', @@ -112,20 +112,20 @@ return [ 'ldap_auth_filter_query' => 'Solicitud de Autenticación LDAP', 'ldap_version' => 'Versión LDAP', 'ldap_active_flag' => 'Flag activo LDAP', - 'ldap_activated_flag_help' => 'This value is used to determine whether a synced user can login to Snipe-IT. It does not affect the ability to check items in or out to them, and should be the attribute name within your AD/LDAP, not the value.

If this field is set to a field name that does not exist in your AD/LDAP, or the value in the AD/LDAP field is set to 0 or false, user login will be disabled. If the value in the AD/LDAP field is set to 1 or true or any other text means the user can log in. When the field is blank in your AD, we respect the userAccountControl attribute, which usually allows non-suspended users to log in.', + '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 tu 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' => 'Test LDAP', - 'ldap_test_sync' => 'Test LDAP Synchronization', + 'ldap_test' => 'Probar LDAP', + 'ldap_test_sync' => 'Prueba de sincronización LDAP', 'license' => 'Licencia de Software', 'load_remote_text' => 'Scripts remotos', 'load_remote_help_text' => 'Esta instalación de Snipe-IT puede cargar scripts desde el mundo exterior.', - 'login' => 'Login Attempts', - 'login_attempt' => 'Login Attempt', + 'login' => 'Intentos de inicio de sesión', + 'login_attempt' => 'Intento de inicio de sesión', 'login_ip' => 'Dirección IP', - 'login_success' => 'Success?', - 'login_user_agent' => 'User Agent', - 'login_help' => 'List of attempted logins', + 'login_success' => '¿Éxito?', + 'login_user_agent' => 'Navegador', + 'login_help' => 'Lista de intentos de inicio de sesión', 'login_note' => 'Nota de Inicio de Sesión', 'login_note_help' => 'Opcionalmente incluye unas pocas oraciones, por ejemplo para asistir a personas que han encontrado o perdido un dispositivo. Este campo acepta el markdown estilo Github', 'login_remote_user_text' => 'Opciones de usuario remoto', @@ -146,19 +146,19 @@ return [ 'optional' => 'opcional', 'per_page' => 'Resultados por Página', 'php' => 'Versión de PHP', - 'php_info' => 'PHP Info', + 'php_info' => 'Información PHP', 'php_overview' => 'PHP', - 'php_overview_keywords' => 'phpinfo, system, info', - 'php_overview_help' => 'PHP System info', + 'php_overview_keywords' => 'phpinfo, sistema, información', + 'php_overview_help' => 'PHP Información del sistema', 'php_gd_info' => 'Debes instalar php-gd para mostrar códigos QR, ve las instrucciones de instalación.', 'php_gd_warning' => 'PHP Image Processing y GD plugin NO ESTÁN instalados.', 'pwd_secure_complexity' => 'Complejidad de la contraseña', 'pwd_secure_complexity_help' => 'Selecciona las reglas de complejidad que quieras aplicar.', - 'pwd_secure_complexity_disallow_same_pwd_as_user_fields' => 'Password cannot be the same as first name, last name, email, or username', - 'pwd_secure_complexity_letters' => 'Require at least one letter', - 'pwd_secure_complexity_numbers' => 'Require at least one number', - 'pwd_secure_complexity_symbols' => 'Require at least one symbol', - 'pwd_secure_complexity_case_diff' => 'Require at least one uppercase and one lowercase', + 'pwd_secure_complexity_disallow_same_pwd_as_user_fields' => 'La contraseña no puede ser la misma que el nombre, apellido, correo electrónico o nombre de usuario', + 'pwd_secure_complexity_letters' => 'Requiere al menos una letra', + 'pwd_secure_complexity_numbers' => 'Requiere al menos un número', + 'pwd_secure_complexity_symbols' => 'Requiere al menos un símbolo', + 'pwd_secure_complexity_case_diff' => 'Requiere al menos una mayúscula y una minúscula', 'pwd_secure_min' => 'Caracteres mínimos de contraseña', 'pwd_secure_min_help' => 'El valor mínimo permitido es 8', 'pwd_secure_uncommon' => 'Evitar contraseñas comunes', @@ -166,8 +166,8 @@ return [ 'qr_help' => 'Activa Códigos QR primero para establecer esto', 'qr_text' => 'Texto del Código QR', 'saml' => 'SAML', - 'saml_title' => 'Update SAML settings', - 'saml_help' => 'SAML settings', + 'saml_title' => 'Actualizar ajustes de SAML', + 'saml_help' => 'Configuración SAML', 'saml_enabled' => 'SAML activado', 'saml_integration' => 'Integración SAML', 'saml_sp_entityid' => 'ID de la entidad', @@ -179,7 +179,7 @@ return [ 'saml_idp_metadata_help' => 'Puede especificar los metadatos IdP usando un archivo URL o XML.', 'saml_attr_mapping_username' => 'Mapeo de Atributos - Nombre de Usuario', 'saml_attr_mapping_username_help' => 'NameID se utilizará si el mapeo de atributos no está especificado o no es válido.', - 'saml_forcelogin_label' => 'SAML Force Login', + 'saml_forcelogin_label' => 'Forzar inicio de sesión SAML', 'saml_forcelogin' => 'Hacer SAML el método de inicio de sesión principal', 'saml_forcelogin_help' => 'Puedes usar \'/login?nosaml\' para ir a la página de inicio de sesión normal.', 'saml_slo_label' => 'Cerrar sesión única SAML', @@ -187,7 +187,7 @@ return [ 'saml_slo_help' => 'Esto causará que el usuario sea redirigido primero a la IdP al cerrar sesión. Dejar desmarcado si el IdP no soporta correctamente SP-initiated SAML SLO.', 'saml_custom_settings' => 'Ajustes personalizados de SAML', 'saml_custom_settings_help' => 'Puedes especificar ajustes adicionales a la biblioteca onelogin/php-saml. Úsalo bajo tu propio riesgo.', - 'saml_download' => 'Download Metadata', + 'saml_download' => 'Descargar metadatos', 'setting' => 'Configuración', 'settings' => 'Configuraciones', 'show_alerts_in_menu' => 'Mostrar alertas en el menú superior', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Mostrar imágenes en emails', 'show_images_in_email_help' => 'Desmarca esta casilla si tu instalación de Snipe-IT está detrás de una red privada o VPN y los usuarios fuera de la red no pueden cargar las imágenes servidas desde este servidor en sus correos electrónicos.', 'site_name' => 'Nombre del Sitio', + 'integrations' => 'Integraciones', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Nombre de bot en Slack', - 'slack_channel' => 'Canal en Slack', - 'slack_endpoint' => 'Terminal en Slack', - 'slack_integration' => 'Configuración Slack', - 'slack_integration_help' => 'La integración con Slack es opcional, sin embargo el endpoint y el canal son requeridos si desea usarlo. Para configurar la integración de Slack, primero debe crear un webhook entrante en su cuenta de Slack. Haga clic en el botón Probar Integración Slack para confirmar que su configuración es correcta antes de guardar. ', - 'slack_integration_help_button' => 'Una vez que haya guardado su información de Slack, aparecerá un botón de prueba.', - 'slack_test_help' => 'Pruebe si su integración de Slack está configurada correctamente. Debe Guardar Primero su configuracion Slack Actualizada.', + 'general_webhook' => 'Webhook general', + 'webhook' => ':app', + 'webhook_presave' => 'Probar para guardar', + 'webhook_title' => 'Actualizar ajustes de Webhook', + 'webhook_help' => 'Ajustes de integración', + 'webhook_botname' => 'Nombre de bot de :app', + 'webhook_channel' => 'Canal de :app', + 'webhook_endpoint' => 'Endpoint de :app', + 'webhook_integration' => 'Ajustes de :app', + 'webhook_test' =>'Probar integración de :app', + 'webhook_integration_help' => 'La integración con :app es opcional, sin embargo el endpoint y el canal son requeridos si desea usarlo. Para configurar la integración de :app, primero debe crear un webhook entrante en su cuenta de :app. Haga clic en el botón Probar Integración :app para confirmar que su configuración es correcta antes de guardar. ', + 'webhook_integration_help_button' => 'Una vez que hayas guardado la información de :app, aparecerá un botón de prueba.', + 'webhook_test_help' => 'Comprueba si tu integración con :app está configurada correctamente. PRIMERO DEBES GUARDAR TU CONFIGURACION ACTUALIZADA DE :app.', 'snipe_version' => 'Version de Snipe-IT', 'support_footer' => 'Enlaces de Soporte de 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', @@ -217,8 +222,8 @@ return [ 'update' => 'Actualizar Configuraciones', 'value' => 'Valor', 'brand' => 'Marca', - 'brand_keywords' => 'footer, logo, print, theme, skin, header, colors, color, css', - 'brand_help' => 'Logo, Site Name', + 'brand_keywords' => 'pie de página, logotipo, impresión, tema, piel, encabezado, colores, color, css', + '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.', @@ -230,7 +235,7 @@ return [ 'privacy_policy' => 'Política de Privacidad', 'privacy_policy_link_help' => 'Si incluye una URL aquí, un enlace a su Política de Privacidad será incluido al pie de la aplicación y en cualquier correo electrónico que envíe el sistema, de conformidad con la ley GDPR. ', 'purge' => 'Purgar Registros Eliminados', - 'purge_deleted' => 'Purge Deleted ', + 'purge_deleted' => 'Purgar eliminados ', 'labels_display_bgutter' => 'Borde inferior de la etiqueta', 'labels_display_sgutter' => 'Borde lateral de la etiqueta', 'labels_fontsize' => 'Tamaño de fuente de la etiqueta', @@ -282,7 +287,7 @@ return [ 'asset_tag_title' => 'Actualizar ajustes de etiqueta de activos', 'barcode_title' => 'Actualizar ajustes de código de barras', 'barcodes' => 'Códigos de barras', - 'barcodes_help_overview' => 'Barcode & QR settings', + 'barcodes_help_overview' => 'Ajustes de Código de barras & QR', 'barcodes_help' => 'Esto intentará eliminar códigos de barras en caché. Esto normalmente sólo se usaría si la configuración del código de barras ha cambiado, o si la URL de Snipe-IT ha cambiado. Los códigos de barras se regenerarán cuando se acceda a continuación.', 'barcodes_spinner' => 'Intentando eliminar archivos...', 'barcode_delete_cache' => 'Borrar caché de código de barras', @@ -293,24 +298,24 @@ return [ 'filter_by_keyword' => 'Filtrar por palabra clave', 'security' => 'Seguridad', 'security_title' => 'Actualizar ajustes de seguridad', - 'security_keywords' => 'password, passwords, requirements, two factor, two-factor, common passwords, remote login, logout, authentication', - 'security_help' => 'Two-factor, Password Restrictions', - 'groups_keywords' => 'permissions, permission groups, authorization', - 'groups_help' => 'Account permission groups', + 'security_keywords' => 'contraseña, contraseñas, requisitos, dos factores, dos factores, contraseñas comunes, inicio de sesión remoto, autenticación', + 'security_help' => 'Restricciones de contraseña, dos factores', + 'groups_keywords' => 'permisos, grupos de permisos, autorización', + 'groups_help' => 'Grupos de permisos de cuenta', 'localization' => 'Localización', 'localization_title' => 'Actualizar ajustes de localización', - 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', + 'localization_keywords' => 'ubicación, moneda, local, locale, zona horaria, zona horaria, internacional, internacionalización, idioma, idioma, traducción', 'localization_help' => 'Idioma, fecha', 'notifications' => 'Notificaciones', - 'notifications_help' => 'Alertas de correo, configuración de auditoría', - 'asset_tags_help' => 'Incrementing and prefixes', + 'notifications_help' => 'Configuración de alertas por email y auditoría', + 'asset_tags_help' => 'Incrementando y prefijos', 'labels' => 'Etiquetas', 'labels_title' => 'Actualizar ajustes de etiqueta', - 'labels_help' => 'Label sizes & settings', - 'purge' => 'Purge', + 'labels_help' => 'Tamaños de etiqueta & ajustes', + 'purge' => 'Purgar', 'purge_keywords' => 'eliminar permanentemente', 'purge_help' => 'Purgar registros eliminados', - 'ldap_extension_warning' => 'It does not look like the LDAP extension is installed or enabled on this server. You can still save your settings, but you will need to enable the LDAP extension for PHP before LDAP syncing or login will work.', + 'ldap_extension_warning' => 'No parece que la extensión LDAP esté instalada o habilitada en este servidor. Todavía puede guardar su configuración, pero necesitará habilitar la extensión LDAP para PHP antes de que funcione la sincronización LDAP o el inicio de sesión.', 'ldap_ad' => 'LDAP/AD', 'employee_number' => 'Número de empleado', 'create_admin_user' => 'Crear un usuario ::', diff --git a/resources/lang/es-VE/admin/settings/message.php b/resources/lang/es-VE/admin/settings/message.php index 786c69f32d..1251ef0208 100644 --- a/resources/lang/es-VE/admin/settings/message.php +++ b/resources/lang/es-VE/admin/settings/message.php @@ -11,8 +11,8 @@ return [ 'file_deleted' => 'El archivo de respaldo fue eliminado satisfactoriamente. ', 'generated' => 'Un nuevo archivo de respaldo ha sido creado con éxito.', 'file_not_found' => 'El archivo de respaldo no puede ser encontrado en el servidor.', - '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_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?' ], 'purge' => [ 'error' => 'Ha ocurrido un error mientras se realizaba el purgado. ', @@ -20,25 +20,25 @@ return [ 'success' => 'Registros de borrado purgados correctamente.', ], 'mail' => [ - 'sending' => 'Sending Test Email...', - 'success' => 'Mail sent!', - 'error' => 'Mail could not be sent.', - 'additional' => 'No additional error message provided. Check your mail settings and your app log.' + 'sending' => 'Enviando correo electrónico...', + 'success' => '¡Correo enviado!', + 'error' => 'El correo no pudo ser enviado.', + 'additional' => 'Ningún mensaje de error adicional proporcionado. Comprueba la configuración de tu correo y el registro de tu aplicación.' ], 'ldap' => [ - 'testing' => 'Testing LDAP Connection, Binding & Query ...', - '500' => '500 Server Error. Please check your server logs for more information.', - 'error' => 'Something went wrong :(', - 'sync_success' => 'A sample of 10 users returned from the LDAP server based on your settings:', - 'testing_authentication' => 'Testing LDAP Authentication...', - 'authentication_success' => 'User authenticated against LDAP successfully!' + 'testing' => 'Probando conexión LDAP, Binding & Query ...', + '500' => 'Error 500 del servidor. Por favor, compruebe los registros de su servidor para más información.', + 'error' => 'Algo salió mal :(', + 'sync_success' => 'Una muestra de 10 usuarios devueltos desde el servidor LDAP basado en su configuración:', + 'testing_authentication' => 'Probando autenticación LDAP...', + 'authentication_success' => 'Usuario autenticado contra LDAP con éxito!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', - 'success_pt1' => 'Success! Check the ', - 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', - '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', - 'error_misc' => 'Something went wrong. :( ', + 'webhook' => [ + 'sending' => 'Enviando mensaje de prueba de :app...', + 'success_pt1' => '¡Éxito! Comprueba el ', + 'success_pt2' => ' para su mensaje de prueba, y asegúrese de hacer clic en GUARDAR abajo para guardar su configuración.', + '500' => 'Error 500 del servidor.', + 'error' => 'Algo salió mal. :app respondió con: :error_message', + 'error_misc' => 'Algo salió mal. :( ', ] ]; diff --git a/resources/lang/es-VE/admin/settings/table.php b/resources/lang/es-VE/admin/settings/table.php index 22db5c84ed..f1fd5c550f 100644 --- a/resources/lang/es-VE/admin/settings/table.php +++ b/resources/lang/es-VE/admin/settings/table.php @@ -1,6 +1,6 @@ 'Created', - 'size' => 'Size', + 'created' => 'Creado', + 'size' => 'Tamaño', ); diff --git a/resources/lang/es-VE/admin/users/general.php b/resources/lang/es-VE/admin/users/general.php index f14e0fd8d2..11f39bf489 100644 --- a/resources/lang/es-VE/admin/users/general.php +++ b/resources/lang/es-VE/admin/users/general.php @@ -17,8 +17,10 @@ return [ 'last_login' => 'Último Inicio de Sesión', 'ldap_config_text' => 'Los parámetros de configuración LDAP pueden ser encontrados en Admin > Settings. La ubicación (opcional) seleccionada será establecida para todos los usuarios importados.', 'print_assigned' => 'Imprimir Todos los Asignados', - 'email_assigned' => 'Email List of All Assigned', - 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'email_assigned' => 'Lista de Correos Asignados', + 'user_notified' => 'Se ha enviado un correo al usuario con sus artículos actualmente asignados.', + 'auto_assign_label' => 'Incluir a este usuario al asignar automáticamente licencias elegibles', + 'auto_assign_help' => 'Omitir este usuario en la asignación automática de licencias', 'software_user' => 'Software Asignado a :name', 'send_email_help' => 'Debe proporcionar una dirección de correo electrónico para este usuario para enviarle credenciales. Únicamente pueden enviarse credenciales por correo eléctronico durante la creación del usuario. Las contraseñas se almacenan en un hash de un solo sentido y no se pueden recuperar una vez guardadas.', 'view_user' => 'Ver Usuario :name', @@ -26,19 +28,27 @@ return [ 'two_factor_admin_optin_help' => 'Tus configuraciones de administrador actuales permiten cumplimiento selectivo de autenticación de dos factores. ', 'two_factor_enrolled' => 'Dispositivo 2FA inscrito ', 'two_factor_active' => '2FA activo ', - 'user_deactivated' => 'User cannot login', - 'user_activated' => 'User can login', - 'activation_status_warning' => 'Do not change activation status', - 'group_memberships_helpblock' => 'Only superadmins may edit group memberships.', - 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', - 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', - 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', - 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', - 'update_user_assets_status' => 'Update all assets for these users to this status', - 'checkin_user_properties' => 'Check in all properties associated with these users', - 'remote_label' => 'This is a remote user', - 'remote' => 'Remote', - 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', - 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'user_deactivated' => 'Usuario no puede iniciar sesión', + 'user_activated' => 'Usuario puede iniciar sesión', + 'activation_status_warning' => 'No cambiar el estado de activación', + 'group_memberships_helpblock' => 'Sólo los superadministradores pueden editar pertenencias a grupo.', + 'superadmin_permission_warning' => 'Sólo los superadministradores pueden conceder acceso a un usuario superadministrador.', + 'admin_permission_warning' => 'Sólo los usuarios con derechos de administrador o mayores pueden conceder acceso de administrador a los usuarios.', + 'remove_group_memberships' => 'Eliminar pertenencias a grupo', + 'warning_deletion_information' => 'Estás a punto de disponibilizar TODOS los elementos de :count usuario(s) listados a continuación. Los nombres de Super Admintradores están resaltados en rojo.', + 'update_user_assets_status' => 'Actualizar todos los activos para estos usuarios a este estado', + 'checkin_user_properties' => 'Disponibilizar todas las propiedades asociadas a estos usuarios', + 'remote_label' => 'Este es un usuario remoto', + 'remote' => 'Remoto', + 'remote_help' => 'Esto puede ser útil si necesita filtrar por usuarios remotos que nunca o raramente entran en sus ubicaciones físicas.', + 'not_remote_label' => 'Este no es un usuario remoto', + 'vip_label' => 'Usuario VIP', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Crear un usuario', + 'create_user_page_explanation' => 'Esta es la información de la cuenta que usará para acceder al sitio por primera vez.', + 'email_credentials' => 'Credenciales de email', + 'email_credentials_text' => 'Enviar mis credenciales a la dirección de correo de arriba', + 'next_save_user' => 'Siguiente: Guardar usuario', + 'all_assigned_list_generation' => 'Generado el:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/es-VE/admin/users/message.php b/resources/lang/es-VE/admin/users/message.php index 5aab84320f..ad85901772 100644 --- a/resources/lang/es-VE/admin/users/message.php +++ b/resources/lang/es-VE/admin/users/message.php @@ -14,8 +14,8 @@ return array( 'ldap_not_configured' => 'La integración LDAP no ha sido configurada para esta instalación.', 'password_resets_sent' => 'A los usuarios seleccionados que están activados y tienen una dirección de correo electrónico válida se les ha enviado un enlace de restablecimiento de contraseña.', 'password_reset_sent' => '¡Se ha enviado un enlace de restablecimiento de contraseña a :email!', - 'user_has_no_email' => 'This user does not have an email address in their profile.', - 'user_has_no_assets_assigned' => 'This user does not have any assets assigned', + 'user_has_no_email' => 'Este usuario no tiene una dirección de correo electrónico en su perfil.', + 'user_has_no_assets_assigned' => 'Este usuario no tiene ningún activo asignado', 'success' => array( @@ -61,7 +61,7 @@ return array( ), 'inventorynotification' => array( - 'error' => 'This user has no email set.', - 'success' => 'The user has been notified about their current inventory.' + 'error' => 'Este usuario no tiene ningún correo electrónico.', + 'success' => 'El usuario ha sido notificado sobre su inventario actual.' ) ); \ No newline at end of file diff --git a/resources/lang/es-VE/button.php b/resources/lang/es-VE/button.php index e21d223ca8..9cb4b920cf 100644 --- a/resources/lang/es-VE/button.php +++ b/resources/lang/es-VE/button.php @@ -4,7 +4,7 @@ return [ 'actions' => 'Acciones', 'add' => 'Añadir Nuevo', 'cancel' => 'Cancelar', - 'checkin_and_delete' => 'Checkin All / Delete User', + 'checkin_and_delete' => 'Checkin Todos / Eliminar Usuario', 'delete' => 'Borrar', 'edit' => 'Editar', 'restore' => 'Restaurar', diff --git a/resources/lang/es-VE/general.php b/resources/lang/es-VE/general.php index 93b06e10c6..a48ebcc14d 100644 --- a/resources/lang/es-VE/general.php +++ b/resources/lang/es-VE/general.php @@ -3,7 +3,7 @@ return [ 'accessories' => 'Accesorios', 'activated' => 'Activado', - 'accepted_date' => 'Date Accepted', + 'accepted_date' => 'Fecha aceptada', 'accessory' => 'Accesorio', 'accessory_report' => 'Reporte de Accesorio', 'action' => 'Acción', @@ -12,7 +12,7 @@ return [ 'admin' => 'Admin', 'administrator' => 'Administrador', 'add_seats' => 'Puestos añadidos', - 'age' => "Age", + 'age' => "Edad", 'all_assets' => 'Todos los Activos', 'all' => 'Todo', 'archived' => 'Archivado', @@ -28,13 +28,13 @@ return [ 'audit' => 'Auditar', 'audit_report' => 'Registro de Auditoría', 'assets' => 'Activos', - 'assets_audited' => 'assets audited', - 'assets_checked_in_count' => 'assets checked in', - 'assets_checked_out_count' => 'assets checked out', - 'asset_deleted_warning' => 'This asset has been deleted. You must restore it before you can assign it to someone.', - 'assigned_date' => 'Date Assigned', + 'assets_audited' => 'activos auditados', + 'assets_checked_in_count' => 'activos devueltos', + 'assets_checked_out_count' => 'activos devueltos', + 'asset_deleted_warning' => 'Este recurso ha sido eliminado. Debe restaurarlo antes de poder asignarlo a alguien.', + 'assigned_date' => 'Fecha asignada', 'assigned_to' => 'Asignado a :name', - 'assignee' => 'Assigned to', + 'assignee' => 'Asignado a', 'avatar_delete' => 'Borrar Avatar', 'avatar_upload' => 'Cargar Avatar', 'back' => 'Atrás', @@ -45,9 +45,9 @@ return [ 'bulk_edit' => 'Edición masiva', 'bulk_delete' => 'Borrado masivo', 'bulk_actions' => 'Acciones masivas', - 'bulk_checkin_delete' => 'Registro de entrada masivo de activos de usuarios', + 'bulk_checkin_delete' => 'Checkin en masa / Eliminar usuarios', 'byod' => 'BYOD', - 'byod_help' => 'This device is owned by the user', + 'byod_help' => 'Este dispositivo es propiedad del usuario', 'bystatus' => 'por Estado', 'cancel' => 'Cancelar', 'categories' => 'Categorías', @@ -148,6 +148,7 @@ return [ '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.', 'image_filetypes_help' => 'Los tipos de archivo aceptados son jpg, webp, png, gif y svg. 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', 'importing' => 'Importando', 'importing_help' => 'Puedes importar activos, accesorios, licencias, componentes, insumos y usuarios vía archivos CSV.

El CSV debe estar delimitado por comas y formateado con encabezados que coincidan con aquellos definidos en los CSVs de muestra en la documentación.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Mantenimientos de Activo', 'item' => 'Elemento', 'item_name' => 'Nombre del ítem', + 'import_file' => 'importar archivo CSV', + 'import_type' => 'Tipo de importación CSV', 'insufficient_permissions' => '¡Permisos insuficientes!', 'kits' => 'Equipamiento predefinido', 'language' => 'Lenguaje', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Activos solicitados', 'request_canceled' => 'Solicitud Cancelada', 'save' => 'Guardar', + 'select_var' => 'Seleccionar :thing... ', // this will eventually replace all of our other selects 'select' => 'Seleccionar', 'select_all' => 'Seleccionar todo', 'search' => 'Buscar', @@ -249,8 +253,8 @@ return [ 'signature' => 'Firma', 'signed_off_by' => 'Firmado por', 'skin' => 'Tema', - 'slack_msg_note' => 'Se enviará un mensaje de slack', - 'slack_test_msg' => '¡Parece que tu integración de Slack con Snipe-IT está funcionando!', + 'webhook_msg_note' => 'A notification will be sent via webhook', + 'webhook_test_msg' => '¡Parece que tu integración de :app con Snipe-IT está funcionando!', 'some_features_disabled' => 'MODO DEMO: Algunas funciones están desactivadas para esta instalación.', 'site_name' => 'Nombre del Sitio', 'state' => 'Estado', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => '¿Está seguro que quieres borrar', 'submit' => 'Enviar', 'target' => 'Objetivo', - 'toggle_navigation' => 'Alternar navegación', 'time_and_date_display' => 'Visualización de Hora y Fecha', 'total_assets' => 'total de activos', 'total_licenses' => 'licencias totales', @@ -290,9 +293,9 @@ return [ 'yes' => 'Si', 'zip' => 'Códio Postal', 'noimage' => 'No se subió la imagen o no fue encontrada.', - 'file_does_not_exist' => 'The requested file does not exist on the server.', - 'file_upload_success' => 'File upload success!', - 'no_files_uploaded' => 'File upload success!', + 'file_does_not_exist' => 'El archivo solicitado no existe en el servidor.', + 'file_upload_success' => '¡Archivo cargado correctamente!', + 'no_files_uploaded' => '¡Archivo cargado correctamente!', 'token_expired' => 'Tu sesión ha expirado. Por favor inténtalo de nuevo.', 'login_enabled' => 'Inicio de sesión habilitado', 'audit_due' => 'Auditoría pendiente', @@ -384,7 +387,8 @@ return [ 'bulk_soft_delete' =>'También, elimine temporalmente a estos usuarios. Su historial de activos permanecerá intacto a menos que purgue los registros eliminados en la Configuración de Administrador.', 'bulk_checkin_delete_success' => 'Los usuarios seleccionados han sido eliminados y sus activos han sido registrados.', 'bulk_checkin_success' => 'Los elementos para los usuarios seleccionados han sido registrados.', - 'set_to_null' => 'Eliminar valores para este activo|Eliminar valores para todos los :asset_count activos ', + 'set_to_null' => 'Eliminar valores para este activo|Eliminar valores para todos los :asset_count activos ', + 'set_users_field_to_null' => 'Eliminar valores de :field para este usuario|Eliminar valores de :field para todos los :user_count usuarios ', 'na_no_purchase_date' => 'N/A - No se proporcionó fecha de compra', 'assets_by_status' => 'Activos por estado', 'assets_by_status_type' => 'Activos por tipo de estado', @@ -395,15 +399,44 @@ return [ 'end_date' => 'Fecha de fin', 'alt_uploaded_image_thumbnail' => 'Miniatura cargada', 'placeholder_kit' => 'Seleccione un kit', - 'file_not_found' => 'File not found', - 'preview_not_available' => '(no preview)', - 'setup' => 'Setup', - 'pre_flight' => 'Pre-Flight', - 'skip_to_main_content' => 'Skip to main content', - 'toggle_navigation' => 'Toggle navigation', - 'alerts' => 'Alerts', - 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'file_not_found' => 'No se encontró el archivo', + 'preview_not_available' => '(sin vista previa)', + 'setup' => 'Configuración', + 'pre_flight' => 'Preparación', + 'skip_to_main_content' => 'Saltar al contenido principal', + 'toggle_navigation' => 'Alternar navegación', + 'alerts' => 'Alertas', + 'tasks_view_all' => 'Ver todas las tareas', + 'true' => 'Verdadero', + 'false' => 'Falso', + 'integration_option' => 'Opción de integración', + 'log_does_not_exist' => 'No existe ningún registro de eventos coincidente.', + 'merge_users' => 'Fusionar usuarios', + 'merge_information' => 'Esto fusionará a los :count usuarios en un solo usuario. Seleccione el usuario en el que desea fusionar a los demás a continuación, y los activos asociados, licencias, etc se moverán al usuario seleccionado y los otros usuarios serán marcados como eliminados.', + '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!', + '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)', + 'clear_and_save' => 'Limpiar y Guardar', + 'update_existing_values' => '¿Actualizar valores existentes?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' ¿Enviar correo de bienvenida para nuevos usuarios?', + 'back_before_importing' => '¿Copia de seguridad antes de importar?', + 'csv_header_field' => 'Campo de cabecera CSV', + 'import_field' => 'Importar campo', + 'sample_value' => 'Valor de ejemplo', + 'no_headers' => 'No se encontraron columnas', + 'error_in_import_file' => 'Hubo un error leyendo el archivo CSV: :error', + 'percent_complete' => ':percent % Completado', + 'errors_importing' => 'Se han producido algunos errores al importar: ', + 'warning' => 'ADVERTENCIA: :warning', + 'success_redirecting' => '"Éxito... Redirigiendo.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/es-VE/help.php b/resources/lang/es-VE/help.php index 9c71dfef87..e083c23aa4 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' => 'Marcando esta casilla podrá editar el registro de activos reflejando su nueva ubicación. Dejándola sin marcar simplemente anotaremos la ubicación en el registro de auditoria.

Tenga en cuenta que si este activo ha si requerido, no se podrá cambiara la ubicación de la persona, Activo o ubicación en la que esta requerido.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Los activos son elementos con número de serie o etiqueta de activos. Tienden a ser artículos de alto valor donde es importante identificar un elemento específico.', diff --git a/resources/lang/es-VE/localizations.php b/resources/lang/es-VE/localizations.php index b04d4cb903..63accfb143 100644 --- a/resources/lang/es-VE/localizations.php +++ b/resources/lang/es-VE/localizations.php @@ -2,315 +2,315 @@ return [ - 'select_language' => 'Select a language', + 'select_language' => 'Seleccione un idioma', 'languages' => [ - 'en'=> 'English, US', - 'en-GB'=> 'English, UK', + 'en'=> 'Inglés, EEUU', + 'en-GB'=> 'Inglés, Reino Unido', 'af'=> 'Afrikaans', - 'ar'=> 'Arabic', - 'bg'=> 'Bulgarian', - 'zh-CN'=> 'Chinese Simplified', - 'zh-TW'=> 'Chinese Traditional', - 'hr'=> 'Croatian', - 'cs'=> 'Czech', - 'da'=> 'Danish', - 'nl'=> 'Dutch', - 'en-ID'=> 'English, Indonesia', - 'et'=> 'Estonian', + 'ar'=> 'Árabe', + 'bg'=> 'Búlgaro', + 'zh-CN'=> 'Chino simplificado', + 'zh-TW'=> 'Chino tradicional', + 'hr'=> 'Croata', + 'cs'=> 'Checo', + 'da'=> 'Danés', + 'nl'=> 'Holandés', + 'en-ID'=> 'inglés de Indonesia', + 'et'=> 'Estonio', 'fil'=> 'Filipino', - 'fi'=> 'Finnish', - 'fr'=> 'French', - 'de'=> 'German', - 'de-i'=> 'German (Informal)', - 'el'=> 'Greek', - 'he'=> 'Hebrew', - 'hu'=> 'Hungarian', - 'is' => 'Icelandic', - 'id'=> 'Indonesian', - 'ga-IE'=> 'Irish', - 'it'=> 'Italian', - 'ja'=> 'Japanese', - 'ko'=> 'Korean', - 'lv'=>'Latvian', - 'lt'=> 'Lithuanian', - 'mk'=> 'Macedonian', - 'ms'=> 'Malay', - 'mi'=> 'Maori', - 'mn'=> 'Mongolian', - 'no'=> 'Norwegian', - 'fa'=> 'Persian', - 'pl'=> 'Polish', - 'pt-PT'=> 'Portuguese', - 'pt-BR'=> 'Portuguese, Brazilian', - 'ro'=> 'Romanian', - 'ru'=> 'Russian', - 'sr-CS' => 'Serbian (Latin)', - 'sl'=> 'Slovenian', - 'es-ES'=> 'Spanish', - 'es-CO'=> 'Spanish, Colombia', - 'es-MX'=> 'Spanish, Mexico', - 'es-VE'=> 'Spanish, Venezuela', - 'sv-SE'=> 'Swedish', + 'fi'=> 'Finlandés', + 'fr'=> 'Francés', + 'de'=> 'Alemán', + 'de-i'=> 'Alemán (informal)', + 'el'=> 'Griego', + 'he'=> 'Hebreo', + 'hu'=> 'Húngaro', + 'is' => 'Islandés', + 'id'=> 'Indonesio', + 'ga-IE'=> 'Irlandés', + 'it'=> 'Italiano', + 'ja'=> 'Japonés', + 'ko'=> 'Coreano', + 'lv'=>'Letón', + 'lt'=> 'Lituano', + 'mk'=> 'Macedonio', + 'ms'=> 'Malayo', + 'mi'=> 'Maorí', + 'mn'=> 'Mongol', + 'no'=> 'Noruego', + 'fa'=> 'Persa', + 'pl'=> 'Polaco', + 'pt-PT'=> 'Portugués', + 'pt-BR'=> 'Portugués, Brasileño', + 'ro'=> 'Rumano', + 'ru'=> 'Ruso', + 'sr-CS' => 'Serbio (Latino)', + 'sl'=> 'Esloveno', + 'es-ES'=> 'Español', + 'es-CO'=> 'Español, Colombia', + 'es-MX'=> 'Español, México', + 'es-VE'=> 'Español, Venezuela', + 'sv-SE'=> 'Sueco', 'tl'=> 'Tagalog', 'ta'=> 'Tamil', - 'th'=> 'Thai', - 'tr'=> 'Turkish', - 'uk'=> 'Ukranian', - 'vi'=> 'Vietnamese', - 'cy'=> 'Welsh', - 'zu'=> 'Zulu', + 'th'=> 'Tailandés', + 'tr'=> 'Turco', + 'uk'=> 'Ucraniano', + 'vi'=> 'Vietnamita', + 'cy'=> 'Galés', + 'zu'=> 'Zulú', ], - 'select_country' => 'Select a country', + 'select_country' => 'Seleccione un país', 'countries' => [ - 'AC'=>'Ascension Island', + 'AC'=>'Isla de Ascensión', 'AD'=>'Andorra', - 'AE'=>'United Arab Emirates', - 'AF'=>'Afghanistan', - 'AG'=>'Antigua And Barbuda', + 'AE'=>'Emiratos Árabes Unidos', + 'AF'=>'Afganistán', + 'AG'=>'Antigua y Barbuda', 'AI'=>'Anguilla', 'AL'=>'Albania', 'AM'=>'Armenia', - 'AN'=>'Netherlands Antilles', + 'AN'=>'Antillas Holandesas', 'AO'=>'Angola', - 'AQ'=>'Antarctica', + 'AQ'=>'La Antártida', 'AR'=>'Argentina', - 'AS'=>'American Samoa', + 'AS'=>'Samoa Americana', 'AT'=>'Austria', 'AU'=>'Australia', 'AW'=>'Aruba', - 'AX'=>'Ã…land', - 'AZ'=>'Azerbaijan', - 'BA'=>'Bosnia And Herzegovina', + 'AX'=>'Åland', + 'AZ'=>'Azerbaiyán', + 'BA'=>'Bosnia y Herzegovina', 'BB'=>'Barbados', - 'BE'=>'Belgium', + 'BE'=>'Bélgica', 'BD'=>'Bangladesh', 'BF'=>'Burkina Faso', 'BG'=>'Bulgaria', - 'BH'=>'Bahrain', + 'BH'=>'Bahréin', 'BI'=>'Burundi', - 'BJ'=>'Benin', + 'BJ'=>'Benín', 'BM'=>'Bermuda', - 'BN'=>'Brunei Darussalam', + 'BN'=>'Brunei', 'BO'=>'Bolivia', - 'BR'=>'Brazil', + 'BR'=>'Brasil', 'BS'=>'Bahamas', - 'BT'=>'Bhutan', - 'BV'=>'Bouvet Island', + 'BT'=>'Bután', + 'BV'=>'Isla Bouvet', 'BW'=>'Botswana', - 'BY'=>'Belarus', - 'BZ'=>'Belize', - 'CA'=>'Canada', - 'CC'=>'Cocos (Keeling) Islands', - 'CD'=>'Congo (Democratic Republic)', - 'CF'=>'Central African Republic', - 'CG'=>'Congo (Republic)', - 'CH'=>'Switzerland', - 'CI'=>'Côte d\'Ivoire', - 'CK'=>'Cook Islands', + 'BY'=>'Bielorrusia', + 'BZ'=>'Belice', + 'CA'=>'Canadá', + 'CC'=>'Islas Cocos (Keeling)', + 'CD'=>'Congo (República Democrática del)', + 'CF'=>'República Centroafricana', + 'CG'=>'Congo (República del)', + 'CH'=>'Suiza', + 'CI'=>'Costa de Marfil', + 'CK'=>'Islas Cook', 'CL'=>'Chile', - 'CM'=>'Cameroon', - 'CN'=>'People\'s Republic of China', + 'CM'=>'Camerún', + 'CN'=>'República Popular China', 'CO'=>'Colombia', 'CR'=>'Costa Rica', 'CU'=>'Cuba', - 'CV'=>'Cape Verde', - 'CX'=>'Christmas Island', - 'CY'=>'Cyprus', - 'CZ'=>'Czech Republic', - 'DE'=>'Germany', - 'DJ'=>'Djibouti', - 'DK'=>'Denmark', + 'CV'=>'Cabo Verde', + 'CX'=>'Isla de Navidad', + 'CY'=>'Chipre', + 'CZ'=>'República Checa', + 'DE'=>'Alemania', + 'DJ'=>'Yibuti', + 'DK'=>'Dinamarca', 'DM'=>'Dominica', - 'DO'=>'Dominican Republic', - 'DZ'=>'Algeria', + 'DO'=>'República Dominicana', + 'DZ'=>'Argelia', 'EC'=>'Ecuador', 'EE'=>'Estonia', - 'EG'=>'Egypt', + 'EG'=>'Egipto', 'ER'=>'Eritrea', - 'ES'=>'Spain', - 'ET'=>'Ethiopia', - 'EU'=>'European Union', - 'FI'=>'Finland', + 'ES'=>'España', + 'ET'=>'Etiopía', + 'EU'=>'Unión Europea', + 'FI'=>'Finlandia', 'FJ'=>'Fiji', - 'FK'=>'Falkland Islands (Malvinas)', - 'FM'=>'Micronesia, Federated States Of', - 'FO'=>'Faroe Islands', - 'FR'=>'France', - 'GA'=>'Gabon', - 'GD'=>'Grenada', + 'FK'=>'Islas Malvinas (Falkland)', + 'FM'=>'Estados Federados de la Micronesia', + 'FO'=>'Islas Faroe', + 'FR'=>'Francia', + 'GA'=>'Gabón', + 'GD'=>'Granada', 'GE'=>'Georgia', - 'GF'=>'French Guiana', + 'GF'=>'Guayana Francesa', 'GG'=>'Guernsey', 'GH'=>'Ghana', 'GI'=>'Gibraltar', - 'GL'=>'Greenland', + 'GL'=>'Groenlandia', 'GM'=>'Gambia', 'GN'=>'Guinea', - 'GP'=>'Guadeloupe', - 'GQ'=>'Equatorial Guinea', - 'GR'=>'Greece', - 'GS'=>'South Georgia And The South Sandwich Islands', + 'GP'=>'Guadalupe', + 'GQ'=>'Guinea Ecuatorial', + 'GR'=>'Grecia', + 'GS'=>'Islas Georgia del Sur y Sandwich del Sur', 'GT'=>'Guatemala', 'GU'=>'Guam', 'GW'=>'Guinea-Bissau', 'GY'=>'Guyana', 'HK'=>'Hong Kong', - 'HM'=>'Heard And Mc Donald Islands', + 'HM'=>'Islas Heard y Mc Donald', 'HN'=>'Honduras', - 'HR'=>'Croatia (local name: Hrvatska)', - 'HT'=>'Haiti', - 'HU'=>'Hungary', + 'HR'=>'Croacia (nombre local: Hrvatska)', + 'HT'=>'Haití', + 'HU'=>'Hungría', 'ID'=>'Indonesia', - 'IE'=>'Ireland', + 'IE'=>'Irlanda', 'IL'=>'Israel', - 'IM'=>'Isle of Man', + 'IM'=>'Isla de Man', 'IN'=>'India', - 'IO'=>'British Indian Ocean Territory', - 'IQ'=>'Iraq', - 'IR'=>'Iran, Islamic Republic Of', - 'IS'=>'Iceland', - 'IT'=>'Italy', + 'IO'=>'Territorio británico del océano Índico', + 'IQ'=>'Irak', + 'IR'=>'Irán, República Islámica Del', + 'IS'=>'Islandia', + 'IT'=>'Italia', 'JE'=>'Jersey', 'JM'=>'Jamaica', - 'JO'=>'Jordan', - 'JP'=>'Japan', - 'KE'=>'Kenya', + 'JO'=>'Jordania', + 'JP'=>'Japón', + 'KE'=>'Kenia', 'KG'=>'Kyrgyzstan', - 'KH'=>'Cambodia', + 'KH'=>'Camboya', 'KI'=>'Kiribati', - 'KM'=>'Comoros', - 'KN'=>'Saint Kitts And Nevis', - 'KR'=>'Korea, Republic Of', + 'KM'=>'Islas Comoros', + 'KN'=>'San Cristóbal y Nevis', + 'KR'=>'Corea, República de', 'KW'=>'Kuwait', - 'KY'=>'Cayman Islands', - 'KZ'=>'Kazakhstan', - 'LA'=>'Lao People\'s Democratic Republic', - 'LB'=>'Lebanon', - 'LC'=>'Saint Lucia', - 'LI'=>'Liechtenstein', + 'KY'=>'Islas Caimán', + 'KZ'=>'Kazajistán', + 'LA'=>'República Democrática Popular de Laos', + 'LB'=>'Líbano', + 'LC'=>'Santa Lucía', + 'LI'=>'Principado de Liechtenstein', 'LK'=>'Sri Lanka', 'LR'=>'Liberia', - 'LS'=>'Lesotho', - 'LT'=>'Lithuania', - 'LU'=>'Luxembourg', - 'LV'=>'Latvia', - 'LY'=>'Libyan Arab Jamahiriya', - 'MA'=>'Morocco', - 'MC'=>'Monaco', - 'MD'=>'Moldova, Republic Of', + 'LS'=>'Lesoto', + 'LT'=>'Lituania', + 'LU'=>'Luxemburgo', + 'LV'=>'Letonia', + 'LY'=>'Libia', + 'MA'=>'Marruecos', + 'MC'=>'Mónaco', + 'MD'=>'Moldova, República de', 'ME'=>'Montenegro', 'MG'=>'Madagascar', - 'MH'=>'Marshall Islands', - 'MK'=>'Macedonia, The Former Yugoslav Republic Of', - 'ML'=>'Mali', + 'MH'=>'Islas Marshall', + 'MK'=>'Macedonia, Ex República Yugoslava de', + 'ML'=>'Malí', 'MM'=>'Myanmar', 'MN'=>'Mongolia', - 'MO'=>'Macau', - 'MP'=>'Northern Mariana Islands', - 'MQ'=>'Martinique', + 'MO'=>'Macao', + 'MP'=>'Islas Marianas del Norte', + 'MQ'=>'Martinica', 'MR'=>'Mauritania', 'MS'=>'Montserrat', 'MT'=>'Malta', - 'MU'=>'Mauritius', - 'MV'=>'Maldives', + 'MU'=>'Mauricio', + 'MV'=>'Maldivas', 'MW'=>'Malawi', - 'MX'=>'Mexico', - 'MY'=>'Malaysia', + 'MX'=>'México', + 'MY'=>'Malasia', 'MZ'=>'Mozambique', 'NA'=>'Namibia', - 'NC'=>'New Caledonia', - 'NE'=>'Niger', - 'NF'=>'Norfolk Island', + 'NC'=>'Nueva Caledonia', + 'NE'=>'Níger', + 'NF'=>'Isla Norfolk', 'NG'=>'Nigeria', 'NI'=>'Nicaragua', - 'NL'=>'Netherlands', - 'NO'=>'Norway', + 'NL'=>'Países Bajos', + 'NO'=>'Noruega', 'NP'=>'Nepal', 'NR'=>'Nauru', 'NU'=>'Niue', - 'NZ'=>'New Zealand', + 'NZ'=>'Nueva Zelanda', 'OM'=>'Oman', 'PA'=>'Panama', - 'PE'=>'Peru', - 'PF'=>'French Polynesia', - 'PG'=>'Papua New Guinea', - 'PH'=>'Philippines, Republic of the', - 'PK'=>'Pakistan', - 'PL'=>'Poland', - 'PM'=>'St. Pierre And Miquelon', + 'PE'=>'Perú', + 'PF'=>'Polinesia Francesa', + 'PG'=>'Papúa Nueva Guinea', + 'PH'=>'Filipinas, República de las', + 'PK'=>'Pakistán', + 'PL'=>'Polonia', + 'PM'=>'San Pedro y Miquelón', 'PN'=>'Pitcairn', 'PR'=>'Puerto Rico', - 'PS'=>'Palestine', + 'PS'=>'Palestina', 'PT'=>'Portugal', 'PW'=>'Palau', 'PY'=>'Paraguay', - 'QA'=>'Qatar', - 'RE'=>'Reunion', - 'RO'=>'Romania', + 'QA'=>'Catar', + 'RE'=>'Reunión', + 'RO'=>'Rumania', 'RS'=>'Serbia', - 'RU'=>'Russian Federation', - 'RW'=>'Rwanda', - 'SA'=>'Saudi Arabia', - 'UK'=>'Scotland', - 'SB'=>'Solomon Islands', + 'RU'=>'Federación Rusa', + 'RW'=>'Ruanda', + 'SA'=>'Arabia Saudita', + 'UK'=>'Escocia', + 'SB'=>'Islas Salomón', 'SC'=>'Seychelles', - 'SS'=>'South Sudan', - 'SD'=>'Sudan', - 'SE'=>'Sweden', - 'SG'=>'Singapore', + 'SS'=>'Sudán del Sur', + 'SD'=>'Sudán', + 'SE'=>'Suecia', + 'SG'=>'Singapur', 'SH'=>'St. Helena', - 'SI'=>'Slovenia', - 'SJ'=>'Svalbard And Jan Mayen Islands', - 'SK'=>'Slovakia (Slovak Republic)', - 'SL'=>'Sierra Leone', + 'SI'=>'Eslovenia', + 'SJ'=>'Islas Svalbard y Jan Mayen', + 'SK'=>'Eslovaquia (República Eslovaca)', + 'SL'=>'Sierra Leona', 'SM'=>'San Marino', 'SN'=>'Senegal', 'SO'=>'Somalia', 'SR'=>'Suriname', - 'ST'=>'Sao Tome And Principe', - 'SU'=>'Soviet Union', + 'ST'=>'Santo Tomé y Príncipe', + 'SU'=>'Unión Soviética', 'SV'=>'El Salvador', - 'SY'=>'Syrian Arab Republic', + 'SY'=>'República Árabe Siria', 'SZ'=>'Swaziland', - 'TC'=>'Turks And Caicos Islands', + 'TC'=>'Islas Turcas y Caicos', 'TD'=>'Chad', - 'TF'=>'French Southern Territories', + 'TF'=>'Territorios Franceses del Sur', 'TG'=>'Togo', - 'TH'=>'Thailand', + 'TH'=>'Tailandia', 'TJ'=>'Tajikistan', 'TK'=>'Tokelau', - 'TI'=>'East Timor', + 'TI'=>'Timor Oriental', 'TM'=>'Turkmenistan', 'TN'=>'Tunisia', 'TO'=>'Tonga', - 'TP'=>'East Timor (old code)', - 'TR'=>'Turkey', - 'TT'=>'Trinidad And Tobago', + 'TP'=>'Timor Oriental (código antiguo)', + 'TR'=>'Turquía', + 'TT'=>'Trinidad y Tobago', 'TV'=>'Tuvalu', - 'TW'=>'Taiwan', - 'TZ'=>'Tanzania, United Republic Of', - 'UA'=>'Ukraine', + 'TW'=>'Taiwán', + 'TZ'=>'Tanzania, República Unida de', + 'UA'=>'Ucrania', 'UG'=>'Uganda', - 'UK'=>'United Kingdom', - 'US'=>'United States', - 'UM'=>'United States Minor Outlying Islands', + 'UK'=>'Reino Unido', + 'US'=>'Estados Unidos', + 'UM'=>'Islas Ultramarinas Menores de Estados Unidos', 'UY'=>'Uruguay', - 'UZ'=>'Uzbekistan', - 'VA'=>'Vatican City State (Holy See)', - 'VC'=>'Saint Vincent And The Grenadines', + 'UZ'=>'Uzbekistán', + 'VA'=>'Estado de Vatican (Santa Sede)', + 'VC'=>'San Vicente y las Granadinas', 'VE'=>'Venezuela', - 'VG'=>'Virgin Islands (British)', - 'VI'=>'Virgin Islands (U.S.)', - 'VN'=>'Viet Nam', + 'VG'=>'Islas Vírgenes Británicas', + 'VI'=>'Islas Vírgenes (EE. UU.)', + 'VN'=>'Vietnam', 'VU'=>'Vanuatu', - 'WF'=>'Wallis And Futuna Islands', + 'WF'=>'Islas Wallis y Futuna', 'WS'=>'Samoa', 'YE'=>'Yemen', 'YT'=>'Mayotte', - 'ZA'=>'South Africa', + 'ZA'=>'Sudáfrica', 'ZM'=>'Zambia', - 'ZW'=>'Zimbabwe', + 'ZW'=>'Zimbabue', ], ]; \ No newline at end of file diff --git a/resources/lang/es-VE/mail.php b/resources/lang/es-VE/mail.php index 599963f748..d94e1e482a 100644 --- a/resources/lang/es-VE/mail.php +++ b/resources/lang/es-VE/mail.php @@ -2,7 +2,7 @@ return [ 'acceptance_asset_accepted' => 'Un usuario ha aceptado un artículo', - 'acceptance_asset_declined' => 'A user has declined an item', + 'acceptance_asset_declined' => 'Un usuario ha rechazado un artículo', 'a_user_canceled' => 'Un usuario ha cancelado una solicitud de articulo en el sitio web', 'a_user_requested' => 'Un usuario ha solicitado un artículo en el sitio web', 'accessory_name' => 'Nombre del Accesorio:', @@ -43,7 +43,7 @@ return [ 'login_first_admin' => 'Inicia sesión en tu nueva instalación de Snipe-IT usando las credenciales abajo:', 'login' => 'Iniciar Sesión:', 'Low_Inventory_Report' => 'Reporte de inventario bajo', - 'inventory_report' => 'Inventory Report', + 'inventory_report' => 'Informe de inventario', 'min_QTY' => 'Cantidad mínima', 'name' => 'Nombre', 'new_item_checked' => 'Un nuevo artículo se ha retirado bajo tu nombre, los detalles están a continuación.', @@ -62,7 +62,7 @@ return [ 'test_mail_text' => 'Esto es una prueba desde el sistema de gestión de activos de Snipe-IT. Si tienes esto, correo está funcionando :)', 'the_following_item' => 'El siguiente artículo ha sido devuelto: ', 'low_inventory_alert' => 'Hay :count elemento que está por debajo del inventario mínimo o que pronto estará debajo.|Hay :count elementos que están por debajo del inventario mínimo o que pronto serán bajos.', - '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.', + 'assets_warrantee_alert' => 'Hay :count activo con una garantía que expira en los próximos :threshold days.|Hay :count activos con garantías que expiran en los siguientes :threshold days.', '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.', 'to_reset' => 'Para restaurar tu contraseña de :web, rellena este formulario:', 'type' => 'Tipo', @@ -79,5 +79,5 @@ return [ 'Expected_Checkin_Notification' => 'Recordatorio: :name se acerca la fecha de devolución', 'Expected_Checkin_Date' => 'Un activo asignado a ti debe ser devuelto en :date', 'your_assets' => 'Ver tus activos', - 'rights_reserved' => 'All rights reserved.', + 'rights_reserved' => 'Todos los derechos reservados.', ]; diff --git a/resources/lang/es-VE/validation.php b/resources/lang/es-VE/validation.php index f83dd8425e..ea8f1a6ea5 100644 --- a/resources/lang/es-VE/validation.php +++ b/resources/lang/es-VE/validation.php @@ -43,14 +43,14 @@ return [ 'file' => 'Estte :attribute debe ser un archivo.', 'filled' => 'El campo :attribute debe tener un valor.', 'image' => 'El :attribute debe ser una imagen.', - 'import_field_empty' => 'The value for :fieldname cannot be null.', + 'import_field_empty' => 'El valor para :fieldname no puede ser nulo.', 'in' => 'El :attribute seleccionado es inválido.', 'in_array' => 'El :attribute no existe en :other.', 'integer' => 'El :attribute debe ser un número entero.', 'ip' => 'El :attribute debe ser una dirección IP correcta.', 'ipv4' => 'El :atrribute debe ser una dirección IPv4 válida.', 'ipv6' => 'El :atrribute debe ser una dirección IPv6 válida.', - 'is_unique_department' => 'The :attribute must be unique to this Company Location', + 'is_unique_department' => 'El atributo :attribute debe ser único para esta ubicación de la empresa', 'json' => 'El :atrribute debe ser una dirección IPv4 válida.', 'max' => [ 'numeric' => 'El :attribute no debe ser mayor que :max kilobytes.', @@ -124,13 +124,13 @@ return [ // 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 // people won't know how to format. - 'purchase_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'last_audit_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD hh:mm:ss format', - 'expiration_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'termination_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'expected_checkin.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'start_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'end_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', + 'purchase_date.date_format' => 'El :attribute debe ser una fecha válida en formato AAAA-MM-DD', + 'last_audit_date.date_format' => 'El :attribute debe ser una fecha válida en formato AAAA-MM-DD hh:mm:ss', + 'expiration_date.date_format' => 'El :attribute debe ser una fecha válida en formato AAAA-MM-DD', + 'termination_date.date_format' => 'El :attribute debe ser una fecha válida en formato AAAA-MM-DD', + 'expected_checkin.date_format' => 'El :attribute debe ser una fecha válida en formato AAAA-MM-DD', + 'start_date.date_format' => 'El :attribute debe ser una fecha válida en formato AAAA-MM-DD', + 'end_date.date_format' => 'El :attribute debe ser una fecha válida en formato AAAA-MM-DD', ], diff --git a/resources/lang/et/admin/accessories/general.php b/resources/lang/et/admin/accessories/general.php index 35358be164..76beb7baf4 100644 --- a/resources/lang/et/admin/accessories/general.php +++ b/resources/lang/et/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Värskenda tarvikut', 'use_default_eula' => 'Selle asemel kasutage primaarset EULA vaikimisi.', 'use_default_eula_disabled' => 'Võtke kasutusele esmane vaikimisi EULA-d. Ükski esmane vaikimisi EULA ei ole määratud. Lisage see üksus valikut Seaded.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/et/admin/accessories/message.php b/resources/lang/et/admin/accessories/message.php index ac6125c262..57641cf6d3 100644 --- a/resources/lang/et/admin/accessories/message.php +++ b/resources/lang/et/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Lisatarvikut ei kontrollitud, palun proovige uuesti', 'success' => 'Lisaseade edukalt kontrollitud.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'See kasutaja on kehtetu. Palun proovi uuesti.' ), diff --git a/resources/lang/et/admin/asset_maintenances/form.php b/resources/lang/et/admin/asset_maintenances/form.php index 325db108db..735e7988db 100644 --- a/resources/lang/et/admin/asset_maintenances/form.php +++ b/resources/lang/et/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Hooldustüüp', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Pealkiri', - 'start_date' => 'Alustatud', - 'completion_date' => 'Lõpetatud', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'Kulud', 'is_warranty' => 'Garantii paranemine', - 'asset_maintenance_time' => 'Päevad', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'Märkused', - 'update' => 'Uuenda', - 'create' => 'Loo' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/et/admin/groups/message.php b/resources/lang/et/admin/groups/message.php index 8336fed222..6664a2ba17 100644 --- a/resources/lang/et/admin/groups/message.php +++ b/resources/lang/et/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Grupp on juba olemas!', - 'group_not_found' => 'Rühma [: id] ei ole olemas.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'Nimi on kohustuslik', 'success' => array( diff --git a/resources/lang/et/admin/hardware/form.php b/resources/lang/et/admin/hardware/form.php index 3906c6acf8..0314f92dde 100644 --- a/resources/lang/et/admin/hardware/form.php +++ b/resources/lang/et/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Kinnita kahendite hulgi kustutamine', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Kontrolli alltoodud vahendid hulgi kustutamiseks. Kui oled need kustutanud, võib neid veel taastada, kuid neid ei saa enam seostada kasutajatega, kellega nad hetkel seotud on.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Sa hakkad kustsutama :asset_count vahendit.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Uuenduste hulgihaldus', 'bulk_update_help' => 'See vorm võimaldab teil korraga mitme vara värskendada. Täitke ainult väljad, mida tuleb muuta. Kõik tühjad tühikud jäävad muutmata.', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Uuenda ainult vaikimisi asukohta', 'asset_not_deployable' => 'Selle vahendi olek ei luba seda väljastada.', 'asset_deployable' => 'Selle vahendi olek lubab seda väljastada.', - 'processing_spinner' => 'Töötlemine...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Valikuline teave', 'order_details' => 'Tellimusega seonduv teave' ]; diff --git a/resources/lang/et/admin/hardware/general.php b/resources/lang/et/admin/hardware/general.php index 04f67882f2..a3119ebcad 100644 --- a/resources/lang/et/admin/hardware/general.php +++ b/resources/lang/et/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Tõrked:', 'success_messages' => 'Õnnestumised:', 'alert_details' => 'Palun vaata allolevaid üksikasju.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/et/admin/hardware/message.php b/resources/lang/et/admin/hardware/message.php index 775daeebad..c8b21d4823 100644 --- a/resources/lang/et/admin/hardware/message.php +++ b/resources/lang/et/admin/hardware/message.php @@ -22,6 +22,8 @@ return [ 'restore' => [ 'error' => 'Vara ei taastatud, palun proovi uuesti', 'success' => 'Varad on edukalt taastatud.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/et/admin/models/general.php b/resources/lang/et/admin/models/general.php index 8757ce8007..b775f00f6a 100644 --- a/resources/lang/et/admin/models/general.php +++ b/resources/lang/et/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'See mudel on kustatud.', 'bulk_delete' => 'Kustuta hulgi vara mudeleid', 'bulk_delete_help' => 'Use the checkboxes below to confirm the deletion of the selected asset models. Asset models that have assets associated with them cannot be deleted until the assets are associated with a different model.', - 'bulk_delete_warn' => 'Sa oled kustutamas :model_count vara mudelit.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Taasta mudel', 'requestable' => 'Kasutajad võivad seda mudelit tellida', 'show_mac_address' => 'Näita sellel mudelil MAC aadressi välja', diff --git a/resources/lang/et/admin/models/message.php b/resources/lang/et/admin/models/message.php index 8239138f2a..ff2af36395 100644 --- a/resources/lang/et/admin/models/message.php +++ b/resources/lang/et/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Mudelit ei uuendatud, proovige uuesti', - 'success' => 'Mudeli uuendamine õnnestus.' + 'success' => 'Mudeli uuendamine õnnestus.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Ühtegi välja ei muudetud, uuendusi ei tehtud', - 'success' => 'Mudelid on uuendatud.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Mudeleid ei valitud, nii et midagi ei kustutatud.', - 'success' => ':success_count mudel(it) kustutatud!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count mudel(it) kustutati, kuid :fail_count ei õnnestunud kustutada kuna nendega on ikka veel vara seotud.' ), diff --git a/resources/lang/et/admin/settings/general.php b/resources/lang/et/admin/settings/general.php index 809a08f9f5..2e92e6a9bd 100644 --- a/resources/lang/et/admin/settings/general.php +++ b/resources/lang/et/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'If you would like to send a copy of checkin/checkout emails that are sent to users to an additional email account, enter it here. Otherwise leave this field blank.', 'is_ad' => 'See on Active Directory server', 'alerts' => 'Märguanded', - 'alert_title' => 'Uuenda märguande seadeid', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Saada hoiatusi', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Hoiatused on lubatud', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Show images in emails', 'show_images_in_email_help' => 'Uncheck this box if your Snipe-IT installation is behind a VPN or closed network and users outside the network will not be able to load images served from this installation in their emails.', 'site_name' => 'Saidi nimi', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Vähene botname', - 'slack_channel' => 'Slack Channel', - 'slack_endpoint' => 'Slack Lõpp-punkt', - 'slack_integration' => 'Slack Settings', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Once you have saved your Slack information, a test button will appear.', - 'slack_test_help' => 'Test whether your Slack integration is configured correctly. YOU MUST SAVE YOUR UPDATED SLACK SETTINGS FIRST.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/et/admin/settings/message.php b/resources/lang/et/admin/settings/message.php index 3b2def68a0..6906690f41 100644 --- a/resources/lang/et/admin/settings/message.php +++ b/resources/lang/et/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/et/admin/users/general.php b/resources/lang/et/admin/users/general.php index 59453c0515..35726a8eaf 100644 --- a/resources/lang/et/admin/users/general.php +++ b/resources/lang/et/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Prindi kõik varad', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Kasutaja :name valdusesse antud tarkvara', 'send_email_help' => 'You must provide an email address for this user to send them credentials. Emailing credentials can only be done on user creation. Passwords are stored in a one-way hash and cannot be retrieved once saved.', 'view_user' => 'Vaata kasutajat :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'HOIATUS:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Uuenda kõik vahendid nendele kasutajatele sellesse olekusse', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'See võib olla kasulik, kui vajad kaugkasutajate filtrit inimestest, kes käivad harva või ei käi üldse ettevõtte füüsilistes asukohtades.', 'not_remote_label' => 'See ei ole kaugkasutaja', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/et/general.php b/resources/lang/et/general.php index 5bf162483f..d1e62b6a94 100644 --- a/resources/lang/et/general.php +++ b/resources/lang/et/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Hulgiredigeerimine', 'bulk_delete' => 'Hulgikustutamine', 'bulk_actions' => 'Hulgitoimingud', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'staatuse järgi', @@ -148,6 +148,7 @@ return [ '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' => 'Lubatud faililaiendid on jpg, png, gif ja svg. Suurim lubatud üleslaadimise maht on :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', 'importing' => 'Importimine', 'importing_help' => 'CSV-faili kaudu saate importida vahendeid, tarvikuid, litsentse, komponente, kulumaterjale ja kasutajaid.

CSV peaks olema komadega eraldatud ja vormindatud päistega, mis ühtivad CSV-de näidistega dokumentatsioonis.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Vara säilimine', 'item' => 'Kirje', 'item_name' => 'Üksuse nimi', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Ei ole piisavalt õigusi!', 'kits' => 'Eelnevalt määratud komplektid', 'language' => 'Keel', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Vaadake taotletud vahendeid', 'request_canceled' => 'Taotlus tühistati', 'save' => 'Salvesta', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Vali', 'select_all' => 'Vali kõik', 'search' => 'Otsi', @@ -249,8 +253,8 @@ return [ 'signature' => 'Allkiri', 'signed_off_by' => 'Signed Off By', 'skin' => 'Väljanägemine', - 'slack_msg_note' => 'Saadetakse Slacki sõnum', - 'slack_test_msg' => 'Juhhuu! Näib, et teie Slacki integratsioon Snipe-IT-ga töötab!', + '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!', 'some_features_disabled' => 'DEMOVERSIOON: Selles installatsioonis mõned funktsioonid ei tööta.', 'site_name' => 'Saidi nimi', 'state' => 'Maakond', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Kas olete kindel, et soovite kustutada', 'submit' => 'Kinnita', 'target' => 'Sihtimine', - 'toggle_navigation' => 'Vaheta navigeerimisvaadet', 'time_and_date_display' => 'Kellaaja ja kuupäeva kuvamine', 'total_assets' => 'vahendeid kokku', 'total_licenses' => 'litsentse kokku', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/et/help.php b/resources/lang/et/help.php index 2bfd8af5d9..1f9e6fba3a 100644 --- a/resources/lang/et/help.php +++ b/resources/lang/et/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Rohkem infot', - 'audit_help' => 'Selle kasti valimine muudab vahendi teavet, et näidata selle uut asukohta. Kui seda ei valita, salvestatakse asukoht ainult logisse.

Pange tähele, et kui vahend on juba üle antud, siis see ei muuda selle isiku või vahendi asukohta, kellele see on üle antud.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Vahendeid saab tuvastada ja jälgida seerianumbri või seadme identifikaatori abil. Tavaliselt määratletakse ja registreeritakse seerianumber või identifikaator väärtuslikele vahenditele, mille individuaalne tuvastamine on oluline.', diff --git a/resources/lang/fa/admin/accessories/general.php b/resources/lang/fa/admin/accessories/general.php index f03dcfe35b..e8f509ad78 100644 --- a/resources/lang/fa/admin/accessories/general.php +++ b/resources/lang/fa/admin/accessories/general.php @@ -18,5 +18,6 @@ return array( استفاده کنید', 'use_default_eula_disabled' => 'از پیشفرض اولیه EULA استفاده کنید.هیچ پیشفرضی اولیه ای تنظیم نشده است در تنظیمات اضافه کنید', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/fa/admin/accessories/message.php b/resources/lang/fa/admin/accessories/message.php index 3c398d05d4..9c8687d4cd 100644 --- a/resources/lang/fa/admin/accessories/message.php +++ b/resources/lang/fa/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'وسیله چک نشده بود. لطفا دوباره امتحان کنید', 'success' => 'وسیله با موفقیت چک شد.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'کاربر نامعتبر است. لطفا دوباره امتحان کنید.' ), diff --git a/resources/lang/fa/admin/asset_maintenances/form.php b/resources/lang/fa/admin/asset_maintenances/form.php index 5bdd36be86..9d209d6ca5 100644 --- a/resources/lang/fa/admin/asset_maintenances/form.php +++ b/resources/lang/fa/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'نوع نگهداری دارایی', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'عنوان', - 'start_date' => 'شروع شده', - 'completion_date' => 'تکمیل شده', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'هزینه', 'is_warranty' => 'بهبود ضمانت', - 'asset_maintenance_time' => 'روزها', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'یادداشت ها', - 'update' => 'بروزرسانی', - 'create' => 'ایجاد' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/fa/admin/groups/message.php b/resources/lang/fa/admin/groups/message.php index 54bbc8a9d7..469deaec7c 100644 --- a/resources/lang/fa/admin/groups/message.php +++ b/resources/lang/fa/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'گروه در حال حاضر وجود دارد!', - 'group_not_found' => 'گروه [: شناسه] وجود ندارد.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'نام زمینه مورد نیاز است', 'success' => array( diff --git a/resources/lang/fa/admin/hardware/form.php b/resources/lang/fa/admin/hardware/form.php index 334c88eef3..00b4b21c40 100644 --- a/resources/lang/fa/admin/hardware/form.php +++ b/resources/lang/fa/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'تأیید دارایی های حذف فله', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'بررسی دارایی برای حذف فله زیر کلیک کنید. به محض حذف این دارایی ها را می توان ترمیم کرد، اما ان ها دیگر قابل دسترسی با یوزر های دیگر نیستند.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'شما در حال حذف: دارایی های تعداد دارایی.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'به روز رسانی دارایی های فله', 'bulk_update_help' => 'این فرم برای به روز رسانی دارایی های متعدد در یک بار را به شما اجازه می دهد. تنها قسمت ها نیاز به تغییر را پر کنید. هر زمینه های خالی سمت چپ بدون تغییر باقی می ماند. ', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -59,7 +62,7 @@ return [ 'asset_location_update_default' => 'فقط بروزرسانی مکان پیش‌فرض', 'asset_not_deployable' => 'این وضعیت دارایی قابل استقرار نیست. این دارایی قابل پذیرش نیست.', 'asset_deployable' => 'این وضعیت دارایی قابل استقرار است. این دارایی قابل پذیرش است.', - 'processing_spinner' => 'در حال پردازش...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'اطلاعات دلخواه ', 'order_details' => 'اطلاعات مربوط به سفارش diff --git a/resources/lang/fa/admin/hardware/general.php b/resources/lang/fa/admin/hardware/general.php index ae0b8fec0b..72b912ce1f 100644 --- a/resources/lang/fa/admin/hardware/general.php +++ b/resources/lang/fa/admin/hardware/general.php @@ -55,5 +55,6 @@ return [ 'alert_details' => 'لطفا برای جزئیات زیر را ببینید. ', 'custom_export' => 'صادرات سفارشی -' +', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/fa/admin/hardware/message.php b/resources/lang/fa/admin/hardware/message.php index ecb04aab86..4fac182622 100644 --- a/resources/lang/fa/admin/hardware/message.php +++ b/resources/lang/fa/admin/hardware/message.php @@ -24,6 +24,8 @@ return [ 'restore' => [ 'error' => 'دارایی بازیابی نشد، لطفا دوباره تلاش کنید', 'success' => 'دارایی با موفقیت بازیابی شد.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/fa/admin/models/general.php b/resources/lang/fa/admin/models/general.php index d3addc2fee..0b70f9253f 100644 --- a/resources/lang/fa/admin/models/general.php +++ b/resources/lang/fa/admin/models/general.php @@ -7,8 +7,7 @@ return array( 'bulk_delete' => 'حذف دسته جمعی مدل های دارایی', 'bulk_delete_help' => 'برای تأیید حذف مدل‌های دارایی انتخاب شده از کادرهای تأیید زیر استفاده کنید. مدل‌های دارایی‌هایی که دارایی‌های مرتبط با آن‌ها هستند، تا زمانی که دارایی‌ها با مدل دیگری مرتبط نشوند، قابل حذف نیستند. ', - 'bulk_delete_warn' => 'شما در حال حذف مدل های دارایی :model_count هستید. -', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'بازیابی مدل', 'requestable' => 'کاربران ممکن است از این مدل درخواست کنند', 'show_mac_address' => 'نمایش قسمت آدرس MAC در دارایی در این مدل', diff --git a/resources/lang/fa/admin/models/message.php b/resources/lang/fa/admin/models/message.php index b0dd98cb62..9d0826e422 100644 --- a/resources/lang/fa/admin/models/message.php +++ b/resources/lang/fa/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'مدل به روزرسانی نشده است، لطفا دوباره تلاش کنید', - 'success' => 'مدل با موفقیت به روز رسانی شد.' + 'success' => 'مدل با موفقیت به روز رسانی شد.', ), 'delete' => array( @@ -32,13 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'هیچ فیلدی تغییر نکرده بود، بنابراین چیزی به روز نشد.', - 'success' => 'مدل های به روز شده' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'هیچ مدلی انتخاب نشده بود، بنابراین هیچ چیز حذف نشد.', - 'success' => ':success_count مدل(های) حذف شد! -', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => 'مدل(های) :success_count حذف شدند، اما :fail_count حذف نشدند زیرا هنوز دارایی های مرتبط با آنها هستند. ' ), diff --git a/resources/lang/fa/admin/settings/general.php b/resources/lang/fa/admin/settings/general.php index 863d4e7300..f1bd2aa6e3 100644 --- a/resources/lang/fa/admin/settings/general.php +++ b/resources/lang/fa/admin/settings/general.php @@ -16,8 +16,7 @@ return [ ', 'is_ad' => 'این سرور Active Directory است', 'alerts' => 'هشدار', - 'alert_title' => 'تنظیمات هشدار را به روز کنید -', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'ارسال هشدار به', 'alert_email_help' => 'آدرس‌های ایمیل یا لیست‌های توزیعی که می‌خواهید هشدارها به آنها ارسال شود، با کاما از هم جدا شده‌اند ', @@ -296,20 +295,21 @@ return [ 'show_images_in_email_help' => 'اگر نصب Snipe-IT شما پشت VPN یا شبکه بسته است و کاربران خارج از شبکه نمی توانند تصاویر ارائه شده از این نصب را در ایمیل های خود بارگیری کنند، علامت این کادر را بردارید. ', 'site_name' => 'نام سایت', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'تنظیمات هشدار را به روز کنید -', - 'slack_help' => 'تنظیمات Slack', - 'slack_botname' => 'پشت گوش فراخ Botname', - 'slack_channel' => 'اسلک کانال', - 'slack_endpoint' => 'نقطه پایان اسلک', - 'slack_integration' => 'تنظیمات اسلک', - 'slack_integration_help' => 'ادغام Slack اختیاری است، اما اگر می‌خواهید از آن استفاده کنید، نقطه پایانی و کانال مورد نیاز است. برای پیکربندی ادغام Slack، ابتدا باید یک وب هوک ورودی در حساب Slack خود ایجاد کنید. روی دکمه Test Slack Integration کلیک کنید تا قبل از ذخیره کردن، صحت تنظیمات خود را تأیید کنید. -', - 'slack_integration_help_button' => 'هنگامی که اطلاعات Slack خود را ذخیره کردید، یک دکمه تست ظاهر می شود. -', - 'slack_test_help' => 'تست کنید که آیا ادغام Slack شما به درستی پیکربندی شده است یا خیر. ابتدا باید تنظیمات SLACK به روز شده خود را ذخیره کنید. -', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', 'snipe_version' => 'نسخه Snipe_IT', 'support_footer' => 'پشتیبانی از پیوندهای پاورقی ', @@ -440,8 +440,7 @@ return [ 'localization_help' => 'زبان، نمایش تاریخ ', 'notifications' => 'اعلان‌ ها', - 'notifications_help' => 'هشدارهای ایمیل، تنظیمات ممیزی -', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'افزایش و پیشوندها ', 'labels' => 'برچسب ها', diff --git a/resources/lang/fa/admin/settings/message.php b/resources/lang/fa/admin/settings/message.php index f91d16dbf7..740f692b86 100644 --- a/resources/lang/fa/admin/settings/message.php +++ b/resources/lang/fa/admin/settings/message.php @@ -42,15 +42,12 @@ return [ 'authentication_success' => 'کاربر در برابر LDAP با موفقیت احراز هویت شد! ' ], - 'slack' => [ - 'sending' => 'ارسال پیام تست Slack... -', - 'success_pt1' => 'موفقیت! بررسی کنید -', - 'success_pt2' => 'برای پیام آزمایشی خود کانال را ارسال کنید و حتماً برای ذخیره تنظیمات خود روی ذخیره در زیر کلیک کنید. -', - '500' => 'خطای سرور', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'webhook' => [ + 'sending' => 'Sending :app test message...', + 'success_pt1' => 'Success! Check the ', + 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', + '500' => '500 Server Error.', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/fa/admin/users/general.php b/resources/lang/fa/admin/users/general.php index 6653a64819..abac35cc86 100644 --- a/resources/lang/fa/admin/users/general.php +++ b/resources/lang/fa/admin/users/general.php @@ -23,6 +23,8 @@ return [ ', 'user_notified' => 'لیستی از موارد اختصاص داده شده فعلی به کاربر ایمیل شده است. ', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'برنامه چک شد برای:', 'send_email_help' => 'شما باید یک آدرس ایمیل برای این کاربر ارائه دهید تا اطلاعات کاربری خود را ارسال کند. ارسال اعتبار نامه ایمیل فقط با ایجاد کاربر امکان پذیر است. رمزهای عبور در یک هش یک طرفه ذخیره می شوند و پس از ذخیره نمی توان آنها را بازیابی کرد. ', @@ -45,7 +47,6 @@ return [ ', 'remove_group_memberships' => 'حذف عضویت در گروه ', - 'warning_deletion' => 'اخطار!', 'warning_deletion_information' => 'شما در شرف بررسی همه موارد از کاربر(های) :count فهرست شده در زیر هستید. نام های فوق ادمین با رنگ قرمز مشخص شده اند. ', 'update_user_assets_status' => 'همه دارایی های این کاربران را به این وضعیت به روز کنید @@ -59,4 +60,13 @@ return [ ', 'not_remote_label' => 'این یک کاربر راه دور نیست ', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/fa/general.php b/resources/lang/fa/general.php index b70747d11e..cccbf4da2e 100644 --- a/resources/lang/fa/general.php +++ b/resources/lang/fa/general.php @@ -48,8 +48,7 @@ return [ ', 'bulk_actions' => 'اقدام دسته جمعی', - 'bulk_checkin_delete' => 'موارد اعلام حضور دسته جمعی از کاربران -', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'به ترتیب وضعیت', @@ -163,6 +162,7 @@ return [ 'filetypes_size_help' => 'حداکثر اندازه مجاز بارگذاری: اندازه است. ', 'image_filetypes_help' => 'نوع فایل های قابل قبول: jpg, webp, png, gif, و svg. حداکثر سایز فایل :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' => 'واردات', 'importing' => 'در حال وارد کردن', 'importing_help' => 'می‌توانید دارایی‌ها، لوازم جانبی، مجوزها، اجزا، مواد مصرفی و کاربران را از طریق فایل CSV وارد کنید.

CSV باید با کاما محدود شود و با سرصفحه‌هایی که در مطابقت دارند قالب‌بندی شود. نمونه CSV در مستندات. @@ -173,6 +173,8 @@ return [ 'asset_maintenances' => 'نگهداشت دارایی', 'item' => 'مورد', 'item_name' => 'نام کالا', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'دسترسی محدود!', 'kits' => 'مقادیر از پیش تعریف شده', 'language' => 'زبان', @@ -253,6 +255,7 @@ return [ ', 'request_canceled' => 'درخواست لغو شد', 'save' => 'ذخیره کردن', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'انتخاب', 'select_all' => 'انتخاب همه', 'search' => 'جستوجو', @@ -277,10 +280,8 @@ return [ 'signed_off_by' => 'امضا شده توسط ', 'skin' => 'پوسته', - 'slack_msg_note' => 'یک پیام ارسال خواهد شد -', - 'slack_test_msg' => 'اوه هی! به نظر می رسد ادغام Slack شما با Snipe-IT کار می کند! -', + '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!', 'some_features_disabled' => 'MODE DEMO: برخی از ویژگی ها برای این نصب غیر فعال هستند.', 'site_name' => 'نام سایت', 'state' => 'وضعیت', @@ -293,7 +294,6 @@ return [ 'sure_to_delete' => 'مطمئنید که میخواهید حذف شود', 'submit' => 'ارسال', 'target' => 'هدف', - 'toggle_navigation' => 'تغییر وضعیت ناوبری', 'time_and_date_display' => 'نمایش زمان و تاریخ', 'total_assets' => 'کل دارایی', 'total_licenses' => 'کل مجوزهای', @@ -476,7 +476,8 @@ return [ ', 'bulk_checkin_success' => 'موارد برای کاربران انتخاب شده بررسی شده است. ', - 'set_to_null' => 'Delete values for this asset|Delete values for all :asset_count assets ', + 'set_to_null' => 'Delete values for this asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -495,7 +496,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/fa/help.php b/resources/lang/fa/help.php index 211ab6b12d..ea6b9a86c6 100644 --- a/resources/lang/fa/help.php +++ b/resources/lang/fa/help.php @@ -15,8 +15,7 @@ return [ 'more_info_title' => 'اطلاعات بیشتر', - 'audit_help' => 'با علامت زدن این کادر، سابقه دارایی برای منعکس کردن این مکان جدید ویرایش می شود. بدون علامت گذاشتن آن، به سادگی مکان در گزارش حسابرسی یادداشت می شود.

توجه داشته باشید که این دارایی بررسی شده است، مکان شخص، دارایی یا مکانی که در آن بررسی شده است را تغییر نمی دهد. -', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'دارایی ها مواردی هستند که توسط شماره سریال یا برچسب دارایی دنبال می شوند. آنها تمایل دارند که مقادیر ارزش بیشتری داشته باشند که در آن شناسایی یک مورد خاص موردنیاز باشد.', diff --git a/resources/lang/fi/admin/accessories/general.php b/resources/lang/fi/admin/accessories/general.php index a5e7bdc7b6..e8258e9ab5 100644 --- a/resources/lang/fi/admin/accessories/general.php +++ b/resources/lang/fi/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Oheistarvikkeen päivittäminen', 'use_default_eula' => 'Käytä yleisiä käyttöehtoja.', 'use_default_eula_disabled' => 'Käytä yleisiä käyttöehtoja. Et ole vielä määritellyt yleisiä käyttöehtoja, voit lisätä ne asetuksista.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/fi/admin/accessories/message.php b/resources/lang/fi/admin/accessories/message.php index 539b984b7c..bb315379d6 100644 --- a/resources/lang/fi/admin/accessories/message.php +++ b/resources/lang/fi/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Oheistarviketta ei luovutettu, yritä uudelleen', 'success' => 'Oheistarvike luovutettiin onnistuneesti.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Käyttäjä on virheellinen. Yritä uudelleen.' ), diff --git a/resources/lang/fi/admin/asset_maintenances/form.php b/resources/lang/fi/admin/asset_maintenances/form.php index 79c3999c1c..d000ce901d 100644 --- a/resources/lang/fi/admin/asset_maintenances/form.php +++ b/resources/lang/fi/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Huollon tyyppi', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Otsikko', - 'start_date' => 'Aloituspäivä', - 'completion_date' => 'Valmis', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'Kustannus', 'is_warranty' => 'Takuun parannus', - 'asset_maintenance_time' => 'Päivää', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'Muistiinpanot', - 'update' => 'Päivitä', - 'create' => 'Luo' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/fi/admin/groups/message.php b/resources/lang/fi/admin/groups/message.php index 1e2272b76d..41ba5fb9e7 100644 --- a/resources/lang/fi/admin/groups/message.php +++ b/resources/lang/fi/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Ryhmä on jo olemassa!', - 'group_not_found' => 'Ryhmää [:id] ei löydy.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'Nimi on pakollinen', 'success' => array( diff --git a/resources/lang/fi/admin/hardware/form.php b/resources/lang/fi/admin/hardware/form.php index 1b7f3d8565..8bf4c21f3e 100644 --- a/resources/lang/fi/admin/hardware/form.php +++ b/resources/lang/fi/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Vahvista laitteiden massapoisto', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Tarkasta alla olevat massapoistettavat laitteet. Kun nämä laitteet on poistettu, ne voidaan palauttaa, mutta niitä ei enää yhdistetä niihin käyttäjiin, joille ne on tällä hetkellä luovutettuna.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Olet poistamassa :asset_count laitetta.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Massapäivitä laitteita', 'bulk_update_help' => 'Tämän lomakkeen avulla voit päivittää useita laitteita kerralla. Täytä vain ne kentät joita haluat muuttaa. Tyhjäksi jätettyjä kenttiä ei päivitetä. ', 'bulk_update_warn' => 'Olet muokkaamassa yhden laitteen ominaisuuksia.- Olet muokkaamassa :asset_count laitteen ominaisuuksia.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Päivitä vain oletussijainti', 'asset_not_deployable' => 'Laite ei ole käyttöönotettavissa. Laitetta ei voida luovuttaa.', 'asset_deployable' => 'Laite on käyttöönotettavissa. Laite voidaan luovuttaa.', - 'processing_spinner' => 'Käsitellään...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Valinnaiset tiedot', 'order_details' => 'Tilaukseen liityvät tiedot' ]; diff --git a/resources/lang/fi/admin/hardware/general.php b/resources/lang/fi/admin/hardware/general.php index cfbe907156..63ca6c65ca 100644 --- a/resources/lang/fi/admin/hardware/general.php +++ b/resources/lang/fi/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Virheilmoitukset:', 'success_messages' => 'Onnistuneet:', 'alert_details' => 'Tarkempia tietoja on alla.', - 'custom_export' => 'Mukautettu vienti' + 'custom_export' => 'Mukautettu vienti', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/fi/admin/hardware/message.php b/resources/lang/fi/admin/hardware/message.php index 5ed1c0cef2..f6eed3175b 100644 --- a/resources/lang/fi/admin/hardware/message.php +++ b/resources/lang/fi/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'Laitetta ei palautettu, ole hyvä ja yritä uudelleen', 'success' => 'Laite palautettiin onnistuneesti.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/fi/admin/models/general.php b/resources/lang/fi/admin/models/general.php index 3068e68dcd..fd5c212fcd 100644 --- a/resources/lang/fi/admin/models/general.php +++ b/resources/lang/fi/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'Tämä malli on poistettu.', 'bulk_delete' => 'Massapoista laitemalleja', 'bulk_delete_help' => 'Käytä alla olevia valintaruutuja vahvistaaksesi laitemallien poistaminen. Laitemalleja, joissa on niihin liittyviä laitteita, ei voida poistaa ennen kuin laitteet on liitetty toiseen malliin.', - 'bulk_delete_warn' => 'Olet poistamassa :model_count laitemallia.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Palauta malli', 'requestable' => 'Käyttäjät voivat pyytää tätä mallia', 'show_mac_address' => 'Näytä MAC-osoitekenttä tämän mallin laitteille', diff --git a/resources/lang/fi/admin/models/message.php b/resources/lang/fi/admin/models/message.php index 02bfc57b70..8b894633cd 100644 --- a/resources/lang/fi/admin/models/message.php +++ b/resources/lang/fi/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Mallia ei päivitetty, yritä uudelleen', - 'success' => 'Malli päivitettiin onnistuneesti.' + 'success' => 'Malli päivitettiin onnistuneesti.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Mitään kentistä ei ollut muutettu, joten mitään ei päivitetty.', - 'success' => 'Mallit päivitetty.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Ei malleja valittuna, mitään ei poistettu.', - 'success' => ':success_count malli(a) poistettu!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count malli(a) poistettiin, mutta :fail_count ei voitu poistaa, koska niillä on vielä niihin liittyviä laitteita.' ), diff --git a/resources/lang/fi/admin/settings/general.php b/resources/lang/fi/admin/settings/general.php index 7cbdd9bf8f..c81ff787dc 100644 --- a/resources/lang/fi/admin/settings/general.php +++ b/resources/lang/fi/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'Mikäli haluat lähettää erilliseen sähköpostiosoitteeseen kopion käyttäjälle lähetettävästä sähköposti-ilmoituksesta palautuksiin/luovutuksiin liittyen, syötä se tähän. Muussa tapauksessa jätä kenttä tyhjäksi.', 'is_ad' => 'Käytössä on Active Directory -palvelin', 'alerts' => 'Hälytykset', - 'alert_title' => 'Päivitä hälytysasetukset', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Lähetä ilmoitukset', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Sähköposti hälytykset käytössä', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Näytä kuvia sähköposteissa', 'show_images_in_email_help' => 'Poista tämä valinta, jos Snipe-IT asennus on toteutettu VPN: n avulla tai suljetussa verkossa, koska sähköposteissa käytetyt kuvat eivät voi latautua näkyviin sähköposteissa.', 'site_name' => 'Sivuston nimi', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Slack-botin nimi', - 'slack_channel' => 'Slack-kanava', - 'slack_endpoint' => 'Slack-yhdyspiste', - 'slack_integration' => 'Slackin asetukset', - 'slack_integration_help' => 'Slack-integraatio on valinnainen, mutta päätepiste ja kanava vaaditaan, jos haluat käyttää sitä. Määrittääksesi Slack-integraation, sinun täytyy ensin luoda saapuva webhook Slack-tilillesi. Klikkaa Testaa Slack Integraatio -painiketta varmistaaksesi, että asetuksesi ovat oikein ennen tallentamista. ', - 'slack_integration_help_button' => 'Kun olet tallentanut tiedot Slackista, testinappi ilmestyy.', - 'slack_test_help' => 'Testaa, onko integraatio Slackiin määritelty oikein. SINUN TULEE TALLENTAA UUDET ASETUKSET ENSIN.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/fi/admin/settings/message.php b/resources/lang/fi/admin/settings/message.php index 33c784b073..40a8dc3977 100644 --- a/resources/lang/fi/admin/settings/message.php +++ b/resources/lang/fi/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/fi/admin/users/general.php b/resources/lang/fi/admin/users/general.php index b05a2e0bcd..7d0d2709d3 100644 --- a/resources/lang/fi/admin/users/general.php +++ b/resources/lang/fi/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Tulosta kaikki luovutetut', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Käyttäjälle :name luovutetut ohjelmistot', 'send_email_help' => 'Käyttäjälle on määritettävä sähköpostiosoite lähettääksesi salasanan sähköpostitse. Salasanat voi lähettää sähköpostilla vain käyttäjän luonnin yhteydessä. Salasanat tallennetaan järjestelmään yksisuuntaisesti tiivistettyinä, eikä niitä voida lukea selväkielisenä tallennuksen jälkeen.', 'view_user' => 'Näytä käyttäjä :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/fi/general.php b/resources/lang/fi/general.php index 411b0f63ff..85ca7a2e3e 100644 --- a/resources/lang/fi/general.php +++ b/resources/lang/fi/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Massamuokkaus', 'bulk_delete' => 'Massapoista', 'bulk_actions' => 'Massatoimintoja', - 'bulk_checkin_delete' => 'Massapalauta laitteita käyttäjiltä', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'tilan mukaan', @@ -148,6 +148,7 @@ return [ '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' => 'Hyväksytyt tiedostotyyppejä ovat jpg, png, gif ja svg. Suurin sallittu lähetyskoko on :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' => 'Tuo tiedot', 'importing' => 'Tuonti', 'importing_help' => 'Voit tuoda laitteita, oheistarvikkeita, lisenssejä, komponentteja, kulutustarvikkeita ja käyttäjiä CSV-tiedoston avulla.

CSV tulisi olla pilkulla rajattu ja sisältää otsikot, jotka vastaavat CSV-otsikoita dokumentaatiossa.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Laitteiden huollot', 'item' => 'Nimike', 'item_name' => 'Kohteen nimi', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Riittämättömät käyttöoikeudet!', 'kits' => 'Sarjat', 'language' => 'Kieli', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Pyydetyt laitteet', 'request_canceled' => 'Pyyntö peruutettu', 'save' => 'Tallenna', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Valitse', 'select_all' => 'Valitse kaikki', 'search' => 'Etsi', @@ -249,8 +253,8 @@ return [ 'signature' => 'Allekirjoitus', 'signed_off_by' => 'Luovuttanut', 'skin' => 'Ulkoasu', - 'slack_msg_note' => 'Slack viesti lähetetään', - 'slack_test_msg' => 'Jestas! Näyttää siltä, että Slack integrointi Snipe-IT. n kanssa toimii!', + '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!', 'some_features_disabled' => 'DEMO-TILA: Jotkin ominaisuudet eivät ole käytössä tässä asennuksessa.', 'site_name' => 'Sivuston nimi', 'state' => 'Maakunta', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Haluatko varmasti poistaa', 'submit' => 'Lähetä', 'target' => 'Kohde', - 'toggle_navigation' => 'Näytä/piilota navigointi', 'time_and_date_display' => 'Ajan ja päivämäärän näyttö', 'total_assets' => 'laitetta', 'total_licenses' => 'lisenssejä', @@ -384,7 +387,8 @@ return [ 'bulk_soft_delete' =>'Piilota myös nämä käyttäjät. Heidän laitehistoria säilyy ennallaan ellet/kunnes puhdistat poistetut tietueet Admin Asetuksista.', 'bulk_checkin_delete_success' => 'Valitut käyttäjät on poistettu ja heidän kohteet on palautettu.', 'bulk_checkin_success' => 'Valittujen käyttäjien laitteet on palautettu.', - 'set_to_null' => 'Poista tämän laitteen arvot|Poista arvot kaikille :asset_count laitteille ', + 'set_to_null' => 'Poista tämän laitteen arvot|Poista arvot kaikille :asset_count laitteille ', + '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 - ostopäivää ei annettu', 'assets_by_status' => 'Laitteet tilan mukaan', 'assets_by_status_type' => 'Laitteet tilan tyypin mukaan', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/fi/help.php b/resources/lang/fi/help.php index a96523e577..4f0c7210e7 100644 --- a/resources/lang/fi/help.php +++ b/resources/lang/fi/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Lisätietoa', - 'audit_help' => 'Tämän valitseminen muuttaa laitetiedot vastaamaan uutta sijaintia. Jos sitä ei ole valittu, sijainti kirjataan vain lokiin.

Huomaa, että jos laite on jo luovutettuna, tämä ei muuta sen henkilön, tai laitteen sijaintia mihin se on luovutettuna.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Laitteet ovat nimmeitä joita seurataan sarjanumeron tai laitetunnisteen avulla. Laitteiksi määritellään yleensä arvokkaampaa omaisuutta, joiden tunnistaminen yksilöllisesti on tärkeää.', diff --git a/resources/lang/fil/admin/accessories/general.php b/resources/lang/fil/admin/accessories/general.php index 7c353d3629..8581158010 100644 --- a/resources/lang/fil/admin/accessories/general.php +++ b/resources/lang/fil/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'I-update ang Aksesorya', 'use_default_eula' => 'Sa halip ay gamitin ang ang pangunahing default ng EULA.', 'use_default_eula_disabled' => 'Sa halip ay gumamit ng pangunahing default na EULA. Walang pangunahing default na EULA na nai-set. Paki-dagdag ng isa sa mga setting.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/fil/admin/accessories/message.php b/resources/lang/fil/admin/accessories/message.php index 4c25713a2f..3ebe9c58eb 100644 --- a/resources/lang/fil/admin/accessories/message.php +++ b/resources/lang/fil/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Ang aksesorya ay hindi na-check out, mangyaring subukang muli', 'success' => 'Ang aksesorya ay matagumoay na nai-check out.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Ang user na iyon ay hindi tama. Mangyaring subukang muli.' ), diff --git a/resources/lang/fil/admin/asset_maintenances/form.php b/resources/lang/fil/admin/asset_maintenances/form.php index c800b1753b..1f62cb2d14 100644 --- a/resources/lang/fil/admin/asset_maintenances/form.php +++ b/resources/lang/fil/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Ang Tipo ng Pagpapanatili', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Ang Pamagat', - 'start_date' => 'Nagsimula na', - 'completion_date' => 'Nakompleto na', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'Gastos', 'is_warranty' => 'Ang Pagpapabuti ng Warantiya', - 'asset_maintenance_time' => 'Mga Araw', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'Mga Palatandaan', - 'update' => 'I-update', - 'create' => 'Magsagawa' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/fil/admin/groups/message.php b/resources/lang/fil/admin/groups/message.php index 8ccbe709c0..9d0826c3ad 100644 --- a/resources/lang/fil/admin/groups/message.php +++ b/resources/lang/fil/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Ang grupo ay umiiral na!', - 'group_not_found' => 'Ang grupo [:id] ay hindi umiiral.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'Ang pangalan ng field ay kinakailangan', 'success' => array( diff --git a/resources/lang/fil/admin/hardware/form.php b/resources/lang/fil/admin/hardware/form.php index d4c7835f0f..e12062e5e2 100644 --- a/resources/lang/fil/admin/hardware/form.php +++ b/resources/lang/fil/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'I-kumperma ang Maramihang Pagdelete ng mga Assets', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Surrin ang mga asset para sa maramihing pagdelete sa ibaba. Kapag nai-delete na, ang mga asset na ito ay pwedeng maibalik sa dati, pero hindi na ito maiugnay sa kahit sinong user na nakatalaga nito.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Ikaw ay mag-delete ng :asset_count na mga asset.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Ang Maramihang Asset na Nai-update', 'bulk_update_help' => 'Ang form na ito ay nagbibigay sa iyo ng pahintulot para mag-update ng maramihang asset nang sabay-sabay. Lagyan lamang ang mga field na gusto mong baguhin. Anumang mga field na blangko ay mananatiling walang pagbabago. ', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/fil/admin/hardware/general.php b/resources/lang/fil/admin/hardware/general.php index 1e839723a2..25b848b90c 100644 --- a/resources/lang/fil/admin/hardware/general.php +++ b/resources/lang/fil/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/fil/admin/hardware/message.php b/resources/lang/fil/admin/hardware/message.php index ef386109ee..ebd3f2e700 100644 --- a/resources/lang/fil/admin/hardware/message.php +++ b/resources/lang/fil/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'Ang asset ay hindi naibalik sa dati, mangyaring subukang muli', 'success' => 'Ang asset ay matagumpay nang naibalik sa dati.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/fil/admin/models/general.php b/resources/lang/fil/admin/models/general.php index d511ca8ee5..ee943e0d60 100644 --- a/resources/lang/fil/admin/models/general.php +++ b/resources/lang/fil/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'This model has been deleted.', 'bulk_delete' => 'Ang Maramihang Pag-delete sa mga Modelo ng Asset', 'bulk_delete_help' => 'Gamitin ang mga checkboxes sa ibaba para i-komperma ang pag-delete sa mga napiling mga modelo ng asset. Ang mga modelo ng asset na mayroong mga asset na nai-ugnay sa mga ito ay hindi pwedeng i-delete hanggang sa ang lahat ng mga asset ay nai-ugnay sa ibat-ibang modelo.', - 'bulk_delete_warn' => 'Ikaw ay mag-delete ng :model_count mga modelo ng asset.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Ibalik sa dati ang Modelo', 'requestable' => 'Ang mga gumagamit ay pwedeng mag-rekwest ng modelong ito', 'show_mac_address' => 'Ipakita ang field MAC address sa mga asset ng modelong ito', diff --git a/resources/lang/fil/admin/models/message.php b/resources/lang/fil/admin/models/message.php index 8bc9e45dac..5ec25d2566 100644 --- a/resources/lang/fil/admin/models/message.php +++ b/resources/lang/fil/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Ang modelo ay hindi nai-update, mangyaring subukang muli', - 'success' => 'Ang modelo ay matagumpay na nai-update.' + 'success' => 'Ang modelo ay matagumpay na nai-update.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Walang nabagong mga field, kaya walang nai-update.', - 'success' => 'Ang mga modelo ay naiupdate na.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Walang napiling mga model, kaya walang nai-delete.', - 'success' => ':success_count model(s) na-delete na!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count ang mga modelo ay na-delete na, gayunpaman ::success_count ang mga modelo ay hindi mai-delete dahil sa mayron pa silang asset na naiuugnay sa kanila.' ), diff --git a/resources/lang/fil/admin/settings/general.php b/resources/lang/fil/admin/settings/general.php index 630dc7acad..3b60f45c1f 100644 --- a/resources/lang/fil/admin/settings/general.php +++ b/resources/lang/fil/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'If you would like to send a copy of checkin/checkout emails that are sent to users to an additional email account, enter it here. Otherwise leave this field blank.', 'is_ad' => 'Ito ay isang server ng Aktibong Direktorya', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Magpadala ng mga alert sa', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Ang Email Alerts ay Pinagana', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Show images in emails', 'show_images_in_email_help' => 'Uncheck this box if your Snipe-IT installation is behind a VPN or closed network and users outside the network will not be able to load images served from this installation in their emails.', 'site_name' => 'Ang Pangalan ng Site', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Ang Slack Botname', - 'slack_channel' => 'Ang Slack Channel', - 'slack_endpoint' => 'Ang Slack Endpoint', - 'slack_integration' => 'Ang mga Setting ng Slack', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Once you have saved your Slack information, a test button will appear.', - 'slack_test_help' => 'Test whether your Slack integration is configured correctly. YOU MUST SAVE YOUR UPDATED SLACK SETTINGS FIRST.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/fil/admin/settings/message.php b/resources/lang/fil/admin/settings/message.php index 5ad4ccd02e..8854d020fe 100644 --- a/resources/lang/fil/admin/settings/message.php +++ b/resources/lang/fil/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/fil/admin/users/general.php b/resources/lang/fil/admin/users/general.php index 4f7ea8ea4a..916c934f87 100644 --- a/resources/lang/fil/admin/users/general.php +++ b/resources/lang/fil/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'I-print ang Lahat ng Nakatalaga', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Ang Software ay Nai-check out sa :name', 'send_email_help' => 'You must provide an email address for this user to send them credentials. Emailing credentials can only be done on user creation. Passwords are stored in a one-way hash and cannot be retrieved once saved.', 'view_user' => 'Tingnan ang User :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/fil/general.php b/resources/lang/fil/general.php index 7dc2a97ba4..adecfc9861 100644 --- a/resources/lang/fil/general.php +++ b/resources/lang/fil/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Bulk Edit', 'bulk_delete' => 'Bulk Delete', 'bulk_actions' => 'Bulk Actions', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'by Status', @@ -148,6 +148,7 @@ return [ '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, and svg. Max 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', 'importing' => 'Importing', 'importing_help' => 'You can import assets, accessories, licenses, components, consumables, and users via CSV file.

The CSV should be comma-delimited and formatted with headers that match the ones in the sample CSVs in the documentation.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Ang mga Pagpapanatili sa Asset', 'item' => 'Aytem', 'item_name' => 'Item Name', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Hindi sapat na mha pahintulot!', 'kits' => 'Predefined Kits', 'language' => 'Lengguwahe', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'Ang mga Rekwest ay Nakansela', 'save' => 'I-save', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Pumili', 'select_all' => 'Select All', 'search' => 'Maghanap', @@ -249,8 +253,8 @@ return [ 'signature' => 'Ang Lagda', 'signed_off_by' => 'Signed Off By', 'skin' => 'Skin', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Oh hai! Looks like your Slack integration with Snipe-IT is working!', + '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!', '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', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Sigurado kaba na gusto mong i-delete', 'submit' => 'I-sumita', 'target' => 'Ang Punterya', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Ang Pagpapakita sa Oras at Petsa', 'total_assets' => 'ang kabuuang mga asset', 'total_licenses' => 'ang kabuuang mga lisensya', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/fil/help.php b/resources/lang/fil/help.php index ac0df59422..a3a2ddd762 100644 --- a/resources/lang/fil/help.php +++ b/resources/lang/fil/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'More Info', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets are items tracked by serial number or asset tag. They tend to be higher value items where identifying a specific item matters.', diff --git a/resources/lang/fr/admin/accessories/general.php b/resources/lang/fr/admin/accessories/general.php index 5760313657..b4d961d7f6 100644 --- a/resources/lang/fr/admin/accessories/general.php +++ b/resources/lang/fr/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Mise à jour d\'accessoires', 'use_default_eula' => 'Utiliser la license primaire par défaut à la place.', 'use_default_eula_disabled' => 'Utilisez la license par défaut à la place. Aucune licence d\'utilisation par défaut trouvée. Ajoutez-en une dans la section "Préférences".', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/fr/admin/accessories/message.php b/resources/lang/fr/admin/accessories/message.php index 7091783f3c..7b5d63ab95 100644 --- a/resources/lang/fr/admin/accessories/message.php +++ b/resources/lang/fr/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Cet accessoire n\'est pas attribué. Veuillez réessayer', 'success' => 'Accessoire attribué correctement.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Cet utilisateur est inexistant. Veuillez réessayer.' ), diff --git a/resources/lang/fr/admin/asset_maintenances/form.php b/resources/lang/fr/admin/asset_maintenances/form.php index 374ae092e9..7bcd42751f 100644 --- a/resources/lang/fr/admin/asset_maintenances/form.php +++ b/resources/lang/fr/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Type d\'entretien d\'actif', + 'asset_maintenance_type' => 'Type de maintenance de la ressource', 'title' => 'Titre', 'start_date' => 'Date de début', 'completion_date' => 'Date d\'achèvement', 'cost' => 'Coût', 'is_warranty' => 'Garantie sur amélioration', - 'asset_maintenance_time' => 'Durée de l\'entretien (en jours)', + 'asset_maintenance_time' => 'Durée de la maintenance de la ressource (en jours)', 'notes' => 'Notes', - 'update' => 'Modification des types entretiens d\'actifs', - 'create' => 'Création de type d\'entretien d\'actif' + 'update' => 'Mettre à jour maintenance de la ressource', + 'create' => 'Création de maintenance de la ressource' ]; diff --git a/resources/lang/fr/admin/categories/message.php b/resources/lang/fr/admin/categories/message.php index 220d982da4..b66fc18d33 100644 --- a/resources/lang/fr/admin/categories/message.php +++ b/resources/lang/fr/admin/categories/message.php @@ -14,7 +14,7 @@ return array( 'update' => array( 'error' => 'Catégorie n\'a pas été actualisée, veuillez réessayer', 'success' => 'Catégorie actualisée correctement.', - 'cannot_change_category_type' => 'You cannot change the category type once it has been created', + 'cannot_change_category_type' => 'Vous ne pouvez pas modifier le type de catégorie une fois qu\'il a été créé', ), 'delete' => array( diff --git a/resources/lang/fr/admin/components/general.php b/resources/lang/fr/admin/components/general.php index 3f2582e17a..030dff22f4 100644 --- a/resources/lang/fr/admin/components/general.php +++ b/resources/lang/fr/admin/components/general.php @@ -12,5 +12,5 @@ return array( 'remaining' => 'Restant', 'total' => 'Total', 'update' => 'Mettre à jour un composant', - 'checkin_limit' => 'Amount checked in must be equal to or less than :assigned_qty' + 'checkin_limit' => 'Le montant enregistré doit être égal ou inférieur à :assigned_qty' ); diff --git a/resources/lang/fr/admin/custom_fields/general.php b/resources/lang/fr/admin/custom_fields/general.php index 737f3a1d04..b6ffd0b25a 100644 --- a/resources/lang/fr/admin/custom_fields/general.php +++ b/resources/lang/fr/admin/custom_fields/general.php @@ -27,9 +27,9 @@ return [ 'used_by_models' => 'Utilisé par les modèles', 'order' => 'Commande', 'create_fieldset' => 'Nouveau Fieldset', - 'update_fieldset' => 'Update Fieldset', - 'fieldset_does_not_exist' => 'Fieldset :id does not exist', - 'fieldset_updated' => 'Fieldset updated', + 'update_fieldset' => 'Mettre à jour le Fieldset', + 'fieldset_does_not_exist' => 'Le Fieldset :id n\'existe pas', + 'fieldset_updated' => 'Fieldset mis à jour', 'create_fieldset_title' => 'Créer un nouveau jeu de champs', 'create_field' => 'Nouveau champ personnalisé', 'create_field_title' => 'Créer un champ personnalisé', @@ -47,6 +47,6 @@ return [ 'db_convert_warning' => 'ATTENTION. Ce champ est dans la table personnalisée en tant que :db_column mais devrait être :expected.', 'is_unique' => 'Cette valeur doit être unique parmi tous les actifs', 'unique' => 'Unique', - 'display_in_user_view' => 'Allow the checked out user to view these values in their View Assigned Assets page', - 'display_in_user_view_table' => 'Visible to User', + 'display_in_user_view' => 'Permettre à l\'utilisateur de vérifier ces valeurs dans sa page Voir Ressources Affectées', + 'display_in_user_view_table' => 'Visible par l\'utilisateur', ]; diff --git a/resources/lang/fr/admin/departments/message.php b/resources/lang/fr/admin/departments/message.php index 21ee531fa0..0cbb36a4a9 100644 --- a/resources/lang/fr/admin/departments/message.php +++ b/resources/lang/fr/admin/departments/message.php @@ -3,7 +3,7 @@ return array( 'does_not_exist' => 'Le département n\'existe pas.', - 'department_already_exists' => 'A department already exists with that name at this company location. Or choose a more specific name for this department. ', + 'department_already_exists' => 'Un service portant ce nom existe déjà à cet emplacement de l\'entreprise. Ou choisissez un nom plus spécifique pour ce service. ', 'assoc_users' => 'Ce service est actuellement associé à au moins un utilisateur et ne peut pas être supprimé. Veuillez mettre à jour vos utilisateurs pour ne plus référencer ce service et réessayer.', 'create' => array( 'error' => 'Le département n\'a pas été créé. Veuillez réessayer.', diff --git a/resources/lang/fr/admin/groups/message.php b/resources/lang/fr/admin/groups/message.php index a374bf8c39..3ba7729c73 100644 --- a/resources/lang/fr/admin/groups/message.php +++ b/resources/lang/fr/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Ce groupe existe déjà!', - 'group_not_found' => 'Ce groupe [:id] n\'existe pas.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'Le champ nom est obligatoire.', 'success' => array( diff --git a/resources/lang/fr/admin/hardware/form.php b/resources/lang/fr/admin/hardware/form.php index 28eba855cc..cfb60607be 100644 --- a/resources/lang/fr/admin/hardware/form.php +++ b/resources/lang/fr/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Confirmez la suppression du lot d\'objets', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Vérifiez les objets ci-dessous pour la suppression du lot. Une fois supprimés, ces objets peuvent être restaurés, mais ils ne seront plus associés avec les utilisateurs auxquels ils sont actuellement assignés.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Vous allez supprimer :asset_count objets.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Mise à jour en bloc d\'actifs', 'bulk_update_help' => 'Ce formulaire vous permet de mettre à jour plusieurs actifs à la fois. Seulement remplir les champs que vous devez modifier. Tous les champs laissés vides resteront inchangés. ', 'bulk_update_warn' => 'Vous êtes sur le point de modifier les propriétés d\'un seul matériel.|Vous êtes sur le point de modifier les propriétés de :asset_count matériels.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Mettre à jour uniquement l\'emplacement par défaut', 'asset_not_deployable' => 'L\'actif n\'est pas déployable. L\'actif ne peut pas être affecté.', 'asset_deployable' => 'L\'actif est déployable. L\'actif peut être affecté.', - 'processing_spinner' => 'Traitement en cours...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Information facultative', 'order_details' => 'Information liée à l\'achat' ]; diff --git a/resources/lang/fr/admin/hardware/general.php b/resources/lang/fr/admin/hardware/general.php index fa2f267095..64b2db61c3 100644 --- a/resources/lang/fr/admin/hardware/general.php +++ b/resources/lang/fr/admin/hardware/general.php @@ -14,8 +14,8 @@ return [ 'deleted' => 'Cet actif a été supprimé.', 'edit' => 'Editer le Bien', 'model_deleted' => 'Ce modèle d\'actifs a été supprimé. Vous devez restaurer le modèle avant de pouvoir restaurer l\'actif.', - 'model_invalid' => 'The Model of this Asset is invalid.', - 'model_invalid_fix' => 'The Asset should be edited to correct this before attempting to check it in or out.', + 'model_invalid' => 'Le modèle de cette ressource n\'est pas valide.', + 'model_invalid_fix' => 'La ressource doit être éditée pour corriger cela avant d\'essayer de l\'enregistrer ou de l\'affecter.', 'requestable' => 'Réquisitionnable', 'requested' => 'Demandé', 'not_requestable' => 'Non-réquisitionnable', @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Messages d\'erreur:', 'success_messages' => 'Messages de succès:', 'alert_details' => 'Voir ci-dessous pour plus de détails.', - 'custom_export' => 'Exportation personnalisée' + 'custom_export' => 'Exportation personnalisée', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/fr/admin/hardware/message.php b/resources/lang/fr/admin/hardware/message.php index 1fe0a5e419..0bea3c145b 100644 --- a/resources/lang/fr/admin/hardware/message.php +++ b/resources/lang/fr/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'L\'actif n\'a pas été restauré, veuillez réessayer', 'success' => 'Actif restauré correctement.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ @@ -49,8 +51,8 @@ return [ '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é', - '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', + '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/admin/locations/message.php b/resources/lang/fr/admin/locations/message.php index b945813a19..af70434901 100644 --- a/resources/lang/fr/admin/locations/message.php +++ b/resources/lang/fr/admin/locations/message.php @@ -6,8 +6,8 @@ return array( 'assoc_users' => 'Ce lieu est actuellement associé avec au moins un utilisateur et ne peut pas être supprimé. Veuillez mettre à jour vos utilisateurs pour ne plus faire référence à ce lieu et essayez à nouveau. ', 'assoc_assets' => 'Cet emplacement est actuellement associé à au moins un utilisateur et ne peut pas être supprimé. Veuillez mettre à jour vos utilisateurs pour ne plus faire référence à cet emplacement et réessayez. ', 'assoc_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' => 'Assigned Assets', - 'current_location' => 'Current Location', + 'assigned_assets' => 'Actifs assignés', + 'current_location' => 'Emplacement actuel', 'create' => array( diff --git a/resources/lang/fr/admin/models/general.php b/resources/lang/fr/admin/models/general.php index 9a4444a9ed..d4e80c0dc3 100644 --- a/resources/lang/fr/admin/models/general.php +++ b/resources/lang/fr/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'Ce modèle a été supprimé.', 'bulk_delete' => 'Suppression en masse des modèles d\'actifs', 'bulk_delete_help' => 'Cochez la case ci-dessous pour confirmer la suppression des modèles d\'actifs sélectionnés. Les modèles d\'actifs associés à des actifs ne peuvent pas être supprimés tant que les actifs ne sont pas associés à un modèle différent.', - 'bulk_delete_warn' => 'Vous êtes sur le points de suppimer :model_count modèles d\'actifs.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Restaurer le modèle', 'requestable' => 'Les utilisateurs peuvent demander ce modèle', 'show_mac_address' => 'Afficher le champ pour l\'adresse MAC pour ce modèle d\'actif', diff --git a/resources/lang/fr/admin/models/message.php b/resources/lang/fr/admin/models/message.php index a64cf838db..c83abae274 100644 --- a/resources/lang/fr/admin/models/message.php +++ b/resources/lang/fr/admin/models/message.php @@ -3,8 +3,8 @@ return array( 'does_not_exist' => 'Le modèle n\'existe pas.', - 'no_association' => 'NO MODEL ASSOCIATED.', - 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', + 'no_association' => 'AUCUN MODELE ASSOCIÉ.', + '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. ', @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Le modèle n\'a pas été mis à jour, veuillez essayer à nouveau', - 'success' => 'Le modèle a été mis à jour avec succès.' + 'success' => 'Le modèle a été mis à jour avec succès.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Aucun champ n\'a été changé, donc rien n\'a été mis à jour.', - 'success' => 'Modèles mis à jour.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Aucun modèle n\'a été sélectionné, donc rien n\'a été supprimé.', - 'success' => ': modèle(s) succes_count supprimé(s) !', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ': les modèles success_count ont été supprimés, cependant : fail_count n\'a pas pu être supprimé car ils ont toujours des ressources associées.' ), diff --git a/resources/lang/fr/admin/settings/general.php b/resources/lang/fr/admin/settings/general.php index 27b28e503d..32f96af8f3 100644 --- a/resources/lang/fr/admin/settings/general.php +++ b/resources/lang/fr/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'Si vous souhaitez envoyer une copie des courriels d\'association/dissociation qui sont envoyés aux utilisateurs à un compte de messagerie supplémentaire, entrez-le ici. Sinon, laissez ce champ vide.', 'is_ad' => 'C\'est un serveur Active Directory', 'alerts' => 'Alertes', - 'alert_title' => 'Mettre à jour les paramètres des alertes', + 'alert_title' => 'Mettre à jour les paramètres de notification', 'alert_email' => 'Envoyer les alertes à', 'alert_email_help' => 'Adresses de courriel ou listes de distribution auxquelles vous souhaitez envoyer des alertes, séparées par des virgules', 'alerts_enabled' => 'Alertes activées', @@ -21,7 +21,7 @@ return [ 'allow_user_skin_help_text' => 'Cocher cette case permettra à un utilisateur de remplacer le thème de l\'interface utilisateur par un autre.', 'asset_ids' => 'ID de l\'actif', 'audit_interval' => 'Intervalle d\'audit', - 'audit_interval_help' => 'If you are required to regularly physically audit your assets, enter the interval in months that you use. If you update this value, all of the "next audit dates" for assets with an upcoming audit date will be updated.', + 'audit_interval_help' => 'Si vous devez régulièrement vérifier physiquement vos ressources, entrez l\'intervalle en mois entre deux vérifications. La mise à jour de cette valeur s\'appliquera à toutes les « prochaines dates de vérifications » pour les ressources avec une date de vérification dans le futur.', 'audit_warning_days' => 'Seuil d\'avertissement d\'audit', 'audit_warning_days_help' => 'Combien de jours à l\'avance devrions-nous vous avertir lorsque les actifs doivent être vérifiés?', 'auto_increment_assets' => 'Générer des numéros d\'inventaire auto-incrémentés', @@ -32,7 +32,7 @@ return [ 'backups_restoring' => 'Restaurer à partir d\'une sauvegarde', 'backups_upload' => 'Téléverser la sauvegarde', 'backups_path' => 'Les sauvegardes sont stockées dans :path sur le serveur', - 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', + 'backups_restore_warning' => 'Utilisez le bouton de restauration pour restaurer à partir d\'une sauvegarde précédente. (Cela ne fonctionne pas actuellement avec le stockage de fichiers S3 ou Docker.

Votre base de données :app_name entière et tous les fichiers téléchargés seront intégralement remplacés par ce qui se trouve dans le fichier de sauvegarde. ', 'backups_logged_out' => 'Tous les utilisateurs existants, y compris vous, seront déconnectés une fois la restauration achevée.', 'backups_large' => 'La restauration de fichiers de sauvegardes volumineux peut provoquer une erreur de délai d\'attente (time-out error) et nécessiter d\'être effectuée à l\'aide de la ligne de commande. ', 'barcode_settings' => 'Configuration des codes à barres', @@ -66,7 +66,7 @@ return [ 'footer_text' => 'Texte supplémentaire en pied de page ', 'footer_text_help' => 'Ce texte apparaîtra dans le pied de page de droitre. Les liens sont autorisés en utilisant Github flavored markdown. Les sauts de ligne, les en-têtes, les images, etc. peuvent entraîner des résultats imprévisibles.', 'general_settings' => 'Configuration générale', - 'general_settings_keywords' => 'company support, signature, acceptance, email format, username format, images, per page, thumbnail, eula, tos, dashboard, privacy', + 'general_settings_keywords' => 'support de l\'entreprise, signature, acceptation, format de courriel, format de nom d\'utilisateur, images, par page, vignette, eula, tos, tableau de bord, confidentialité', 'general_settings_help' => 'CLUF par défaut et plus encore', 'generate_backup' => 'Générer une sauvegarde', 'header_color' => 'Couleur de l\'en-tête', @@ -75,9 +75,9 @@ return [ 'label_logo_size' => 'Les logos, de préférence carrés, sont affichés en haut à droite de chaque étiquette. ', 'laravel' => 'Version de Laravel', 'ldap' => 'LDAP', - 'ldap_default_group' => 'Default Permissions Group', - 'ldap_default_group_info' => 'Select a group to assign to newly synced users. Remember that a user takes on the permissions of the group they are assigned.', - 'no_default_group' => 'No Default Group', + 'ldap_default_group' => 'Groupe de permissions par défaut', + 'ldap_default_group_info' => 'Sélectionner un groupe à assigner aux utilisateurs nouvellement synchronisés. N\'oubliez-pas que l\'utilisateur possèdera les droits de ce groupe.', + 'no_default_group' => 'Aucun groupe par défaut', 'ldap_help' => 'Service d\'annuaire', 'ldap_client_tls_key' => 'Clé TLS du client LDAP', 'ldap_client_tls_cert' => 'Certificat TLS côté client pour LDAP', @@ -112,7 +112,7 @@ return [ 'ldap_auth_filter_query' => 'Requête d\'authentification LDAP', 'ldap_version' => 'Version LDAP', 'ldap_active_flag' => 'Signal d\'activation LDAP', - 'ldap_activated_flag_help' => 'This value is used to determine whether a synced user can login to Snipe-IT. It does not affect the ability to check items in or out to them, and should be the attribute name within your AD/LDAP, not the value.

If this field is set to a field name that does not exist in your AD/LDAP, or the value in the AD/LDAP field is set to 0 or false, user login will be disabled. If the value in the AD/LDAP field is set to 1 or true or any other text means the user can log in. When the field is blank in your AD, we respect the userAccountControl attribute, which usually allows non-suspended users to log in.', + 'ldap_activated_flag_help' => 'Cette valeur est utilisée pour déterminer si un utilisateur synchronisé peut se connecter à Snipe-IT. Cela n\'affecte pas la possibilité de leur affecter ou retirer des ressources, et devrait être le nom d\'attribut dans votre AD/LDAP, pas la valeur.

Si ce champ est défini à un nom de champ qui n\'existe pas dans votre AD/LDAP, ou la valeur dans le champ AD/LDAP est définie à 0 ou false, la connexion de l\'utilisateur sera désactivée. Si la valeur du champ AD/LDAP est définie à 1 ou vrai ou tout autre valeur signifie que l\'utilisateur peut se connecter. Lorsque le champ est vide dans votre AD, nous respectons l\'attribut userAccountControl , qui permet généralement aux utilisateurs non desactivés de se connecter.', 'ldap_emp_num' => 'Numéro d\'employé LDAP', 'ldap_email' => 'E-mail LDAP', 'ldap_test' => 'Tester LDAP', @@ -179,7 +179,7 @@ return [ 'saml_idp_metadata_help' => 'Vous pouvez spécifier les métadonnées IdP en utilisant une URL ou un fichier XML.', 'saml_attr_mapping_username' => 'Mapping d\'attributs - Nom d\'utilisateur', 'saml_attr_mapping_username_help' => 'NameID sera utilisé si le mapping des attributs n\'est pas spécifié ou est invalide.', - 'saml_forcelogin_label' => 'SAML Force Login', + 'saml_forcelogin_label' => 'Connexion SAML forcée', 'saml_forcelogin' => 'Faire de SAML la connexion principale', 'saml_forcelogin_help' => 'Vous pouvez utiliser \'/login?nosaml\' pour accéder à la page de connexion normale.', 'saml_slo_label' => 'Déconnexion unique SAML', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Afficher les images dans les courriels', 'show_images_in_email_help' => 'Décocher cette case si votre installation de Snipe-IT est derrière un VPN ou un réseau fermé et que les utilisateurs en dehors du réseau ne peuvent pas charger les images servies depuis cette installation dans leurs courriels.', 'site_name' => 'Nom du site', + 'integrations' => 'Intégrations', 'slack' => 'Slack', - 'slack_title' => 'Mettre à jour les paramètres Slack', - 'slack_help' => 'Paramètres Slack', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack Channel', - 'slack_endpoint' => 'Slack Endpoint', - 'slack_integration' => 'Configuration "Slack"', - 'slack_integration_help' => 'L\'intégration de Slack est optionnelle, cependant le point de terminaison et le canal sont requis si vous souhaitez l\'utiliser. Pour configurer l\'intégration de Slack, vous devez d\'abord créer un webhook entrant sur votre compte Slack. Cliquez sur le bouton Tester l\'intégration Slack pour confirmer que vos paramètres sont corrects avant d\'enregistrer. ', - 'slack_integration_help_button' => 'Une fois que vous avez enregistré vos informations Slack, un bouton de test apparaîtra.', - 'slack_test_help' => 'Testez si votre intégration Slack est correctement configurée. VOUS DEVEZ D\'ABORD ENREGISTRER LES PARAMÈTRES DE SLACK MIS À JOUR.', + 'general_webhook' => 'Webhook général', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Mettre à jour les paramètres Webhook', + 'webhook_help' => 'Paramètres d\'intégration', + 'webhook_botname' => 'Nom du bot :app', + 'webhook_channel' => 'Canal :app', + 'webhook_endpoint' => 'Point d\'accès :app', + 'webhook_integration' => 'Paramètres :app', + 'webhook_test' =>'Tester l\'intégration de :app', + '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.', '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', @@ -217,7 +222,7 @@ return [ 'update' => 'Mettre à jour les paramètres', 'value' => 'Valeur', 'brand' => 'Marque', - 'brand_keywords' => 'footer, logo, print, theme, skin, header, colors, color, css', + 'brand_keywords' => 'pied de page, logo, impression, thème, habillage, en-tête, couleurs, couleur, css', 'brand_help' => 'Logo, nom du site', 'web_brand' => 'Type de Web Branding', 'about_settings_title' => 'A propos des réglages', @@ -293,7 +298,7 @@ return [ 'filter_by_keyword' => 'Filtrer par mot clé', 'security' => 'Sécurité', 'security_title' => 'Gérer les paramètres de sécurité', - 'security_keywords' => 'password, passwords, requirements, two factor, two-factor, common passwords, remote login, logout, authentication', + 'security_keywords' => 'mot de passe, mots de passe, exigences, deux facteurs, deux-facteurs, mots de passe communs, connexion distante, déconnexion, authentification', 'security_help' => 'Authentification à deux facteurs (2FA), Restrictions de mot de passe', 'groups_keywords' => 'permissions, permissions de groupe, autorisation', 'groups_help' => 'Permissions de groupe du compte', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localisation, devise, locale, locale, fuseau horaire, fuseau horaire, international, internationalisation, langue, traduction, traduction', 'localization_help' => 'Langue, affichage de la date', 'notifications' => 'Notifications', - 'notifications_help' => 'Alertes par e-mail, paramètres d\'audit', + 'notifications_help' => 'Paramètres d\'alerte et d\'audit par e-mail', 'asset_tags_help' => 'Incrémentation et préfixes', 'labels' => 'Étiquettes', 'labels_title' => 'Mettre à jour les paramètres d\'étiquetage', diff --git a/resources/lang/fr/admin/settings/message.php b/resources/lang/fr/admin/settings/message.php index 76b31f200c..c0c14f3cdb 100644 --- a/resources/lang/fr/admin/settings/message.php +++ b/resources/lang/fr/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Test de l\'authentification LDAP...', 'authentication_success' => 'Utilisateur authentifié contre LDAP avec succès !' ], - 'slack' => [ - 'sending' => 'Envoi du message de test Slack...', + 'webhook' => [ + 'sending' => 'Envoi du message de test :app...', 'success_pt1' => 'Succès ! Vérifiez le ', - 'success_pt2' => ' canal pour votre message de test, soyez sûr de cliquer sur Enregistrer ci-dessous afin de sauvegarder vos réglages.', + 'success_pt2' => ' canal pour votre message de test, et assurez-vous de cliquer sur ENREGISTRER ci-dessous afin de sauvegarder vos réglages.', '500' => '500 Erreur du serveur.', - 'error' => 'Something went wrong. Slack responded with: :error_message', - 'error_misc' => 'Something went wrong. :( ', + 'error' => 'Quelque chose s\'est mal passé. :app a répondu avec: :error_message', + 'error_misc' => 'Une erreur est survenue. :( ', ] ]; diff --git a/resources/lang/fr/admin/users/general.php b/resources/lang/fr/admin/users/general.php index b948a2ec1d..3808c42d7d 100644 --- a/resources/lang/fr/admin/users/general.php +++ b/resources/lang/fr/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Imprimer tout ceux assignés', 'email_assigned' => 'Liste des emails de toutes les assignées', 'user_notified' => 'Un mail récapitulatif de tous les articles associés à cet utilisateur lui a été envoyé.', + 'auto_assign_label' => 'Inclure cet utilisateur lors de l\'affectation automatique des licences éligibles', + 'auto_assign_help' => 'Ignorer cet utilisateur dans l\'affectation automatique des licences', 'software_user' => 'Logiciels associés avec :name', 'send_email_help' => 'Vous devez fournir une adresse e-mail pour que cet utilisateur puisse recevoir ses identifiants. Les envois d\'identifiants par email ne peuvent être faits que lors de la création de l\'utilisateur. Les mots de passe sont stockés dans un hachage à sens unique et ne peuvent pas être récupérés une fois enregistrés.', 'view_user' => 'Voir l\'utilisateur :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Seuls les super-administrateurs peuvent accorder un accès de super-administrateur à un utilisateur.', 'admin_permission_warning' => 'Seuls les utilisateurs possédant des droits d\'administrateur ou mieux peuvent accorder un accès d\'administrateur à un utilisateur.', 'remove_group_memberships' => 'Supprimer les appartenances de groupe', - 'warning_deletion' => 'AVERTISSEMENT :', 'warning_deletion_information' => 'Vous êtes sur le point d\'associer TOUS les articles des :count utilisateur(s) ci-dessous. Les noms des super-administrateurs sont indiqués en rouge.', 'update_user_assets_status' => 'Appliquer ce status à tous les articles associés à ces utilisateurs', 'checkin_user_properties' => 'Soumettre toutes les propriétés associées à ces utilisateurs', @@ -41,4 +42,13 @@ return [ 'remote' => 'Distant', 'remote_help' => 'Cela peut être utile si vous avez besoin de filtrer les utilisateurs distants qui ne viennent pas ou peu dans vos locaux.', 'not_remote_label' => 'Il ne s\'agit pas d\'un utilisateur distant', -]; \ No newline at end of file + 'vip_label' => 'Utilisateur VIP', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Créer un utilisateur', + 'create_user_page_explanation' => 'Voici les informations de compte que vous utiliserez pour accéder au site la première fois.', + 'email_credentials' => 'Identifiants de l\'e-mail', + 'email_credentials_text' => 'Envoyer mes identifiants à l\'adresse e-mail ci-dessus', + 'next_save_user' => 'Étape suivante : Enregistrer l\'utilisateur', + 'all_assigned_list_generation' => 'Généré le :', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/fr/admin/users/message.php b/resources/lang/fr/admin/users/message.php index f6ac8ff909..f3871a84d5 100644 --- a/resources/lang/fr/admin/users/message.php +++ b/resources/lang/fr/admin/users/message.php @@ -15,7 +15,7 @@ return array( 'password_resets_sent' => 'Les utilisateurs sélectionnés qui sont activés et ont une adresse e-mail valide ont reçu un lien de réinitialisation du mot de passe.', 'password_reset_sent' => 'Un lien de réinitialisation du mot de passe a été envoyé à :email!', 'user_has_no_email' => 'Cet utilisateur n\'a pas renseigné d\'adresse e-mail dans son profil.', - 'user_has_no_assets_assigned' => 'This user does not have any assets assigned', + 'user_has_no_assets_assigned' => 'Cet utilisateur n\'a aucune ressource affectée', 'success' => array( @@ -61,7 +61,7 @@ return array( ), 'inventorynotification' => array( - 'error' => 'This user has no email set.', - 'success' => 'The user has been notified about their current inventory.' + 'error' => 'Cet utilisateur n\'a pas d\'e-mail défini.', + 'success' => 'L\'utilisateur a été informé de son inventaire actuel.' ) ); \ No newline at end of file diff --git a/resources/lang/fr/general.php b/resources/lang/fr/general.php index e9682005bd..62e65e0d11 100644 --- a/resources/lang/fr/general.php +++ b/resources/lang/fr/general.php @@ -3,7 +3,7 @@ return [ 'accessories' => 'Accessoires', 'activated' => 'Activé', - 'accepted_date' => 'Date Accepted', + 'accepted_date' => 'Date d\'acceptation', 'accessory' => 'Accessoire', 'accessory_report' => 'Rapport sur les accessoires', 'action' => 'Action', @@ -12,7 +12,7 @@ return [ 'admin' => 'Admin', 'administrator' => 'Administrateur', 'add_seats' => 'Places ajoutées', - 'age' => "Age", + 'age' => "Âge", 'all_assets' => 'Tous les actifs', 'all' => 'Tous', 'archived' => 'Retiré', @@ -28,13 +28,13 @@ return [ 'audit' => 'Audit', 'audit_report' => 'Journal d\'audit', 'assets' => 'Actifs', - 'assets_audited' => 'assets audited', - 'assets_checked_in_count' => 'assets checked in', - 'assets_checked_out_count' => 'assets checked out', - 'asset_deleted_warning' => 'This asset has been deleted. You must restore it before you can assign it to someone.', - 'assigned_date' => 'Date Assigned', + 'assets_audited' => 'actifs audités', + 'assets_checked_in_count' => 'matériel enregistré', + 'assets_checked_out_count' => 'ressources affectées', + 'asset_deleted_warning' => 'Cette ressource a été supprimée. Vous devez la restaurer avant de pouvoir l\'assigner à quelqu\'un.', + 'assigned_date' => 'Date d\'attribution', 'assigned_to' => 'Assigné à :name', - 'assignee' => 'Assigned to', + 'assignee' => 'Affecté à', 'avatar_delete' => 'Supprimer l\'Avatar', 'avatar_upload' => 'Charger un Avatar', 'back' => 'Retour', @@ -45,9 +45,9 @@ return [ 'bulk_edit' => 'Modifier en masse', 'bulk_delete' => 'Supprimer en masse', 'bulk_actions' => 'Actions de masse', - 'bulk_checkin_delete' => 'Associer de nombreux articles à l\'utilisateur', + 'bulk_checkin_delete' => 'Enregistrement de matériel & Suppression d\'utilisateurs en bloc', 'byod' => 'BYOD', - 'byod_help' => 'This device is owned by the user', + 'byod_help' => 'Cet appareil appartient à l\'utilisateur', 'bystatus' => 'par statut', 'cancel' => 'Annuler', 'categories' => 'Catégories', @@ -148,6 +148,7 @@ return [ '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 et svg. Taille maximale est de: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', 'importing' => 'Importation en cours', 'importing_help' => 'Vous pouvez importer des matériels, accessoires, licences, composants, consommables et utilisateurs via un fichier CSV.

Le CSV doit être délimité par des virgules et formaté avec des en-têtes qui correspondent à ceux des exemples de CSV présents dans la documentation.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Entretien d\'actifs', 'item' => 'Item', 'item_name' => 'Nom de l\'élément', + 'import_file' => 'importer un fichier CSV', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Autorisations insuffisantes !', 'kits' => 'Kits prédéfinis', 'language' => 'Langue', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Actifs demandés', 'request_canceled' => 'Demande annulée', 'save' => 'Sauvegarder', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Sélectionner', 'select_all' => 'Tout sélectionner', 'search' => 'Rechercher', @@ -249,8 +253,8 @@ return [ 'signature' => 'Signature', 'signed_off_by' => 'Déconnecté par', 'skin' => 'Habillage', - 'slack_msg_note' => 'Un message Slack sera envoyé', - 'slack_test_msg' => 'Woohoo ! On dirait que votre intégration Slack -> Snipe-IT fonctionne !', + 'webhook_msg_note' => 'A notification will be sent via webhook', + 'webhook_test_msg' => 'Woohoo ! Il semble que votre intégration :app vers Snipe-IT fonctionne !', 'some_features_disabled' => 'MODE DEMO: Certaines fonctionnalités sont désactivées pour cette installation.', 'site_name' => 'Nom du Site', 'state' => 'État', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Êtes-vous sûr de vouloir supprimer ?', 'submit' => 'Soumettre', 'target' => 'Cible', - 'toggle_navigation' => 'Basculer la navigation', 'time_and_date_display' => 'Affichage de l\'heure et de la date', 'total_assets' => 'actifs au total', 'total_licenses' => 'licences au total', @@ -290,9 +293,9 @@ return [ 'yes' => 'Oui', 'zip' => 'Code postal', 'noimage' => 'Aucune image envoyée ou aucune image trouvée.', - 'file_does_not_exist' => 'The requested file does not exist on the server.', - 'file_upload_success' => 'File upload success!', - 'no_files_uploaded' => 'File upload success!', + 'file_does_not_exist' => 'Le fichier demandé n\'existe pas sur le serveur.', + 'file_upload_success' => 'Fichier téléversé avec succès !', + 'no_files_uploaded' => 'Fichier téléversé avec succès !', 'token_expired' => 'La session de votre formulaire a expiré. Merci d\'essayer à nouveau.', 'login_enabled' => 'Connexion activée', 'audit_due' => 'Dû pour l\'audit', @@ -384,26 +387,56 @@ return [ 'bulk_soft_delete' =>'Supprimer ces utilisateurs également. Leur historique de matériel restera intact jusqu\'à ce que vous les supprimiez définitivement depuis le panneau de configuration de l\'administrateur.', 'bulk_checkin_delete_success' => 'Les utilisateurs sélectionnés ont été supprimés et leurs matériels ont été dissociés.', 'bulk_checkin_success' => 'Les articles des utilisateurs sélectionnés ont été dissociés.', - 'set_to_null' => 'Supprimer des valeurs pour ce matériel|Supprimer des valeurs pour :asset_count matériels ', + 'set_to_null' => 'Supprimer des valeurs pour ce matériel|Supprimer des valeurs pour :asset_count matériels ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'NC - Pas de date d\'achat renseignée', 'assets_by_status' => 'Matériels par statut', 'assets_by_status_type' => 'Matériels par type de status', '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', - 'start_date' => 'Start Date', - 'end_date' => 'End Date', - 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', - 'placeholder_kit' => 'Select a kit', - 'file_not_found' => 'File not found', - 'preview_not_available' => '(no preview)', - 'setup' => 'Setup', + 'start_date' => 'Date de début', + 'end_date' => 'Date de fin', + 'alt_uploaded_image_thumbnail' => 'Miniature téléchargée', + 'placeholder_kit' => 'Sélectionnez un kit', + 'file_not_found' => 'Fichier non trouvé', + 'preview_not_available' => '(aucun aperçu)', + 'setup' => 'Configuration', 'pre_flight' => 'Pre-Flight', - 'skip_to_main_content' => 'Skip to main content', - 'toggle_navigation' => 'Toggle navigation', - 'alerts' => 'Alerts', - 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'skip_to_main_content' => 'Passer au contenu principal', + 'toggle_navigation' => 'Activer/Désactiver la navigation', + 'alerts' => 'Alertes', + 'tasks_view_all' => 'Afficher toutes les tâches', + 'true' => 'Vrai', + 'false' => 'Faux', + 'integration_option' => 'Option d\'intégration', + 'log_does_not_exist' => 'Aucun enregistrement de log correspondant.', + 'merge_users' => 'Fusionner les utilisateurs', + 'merge_information' => 'Cela fusionnera les :count utilisateurs en un seul utilisateur. Sélectionnez ci-dessous l\'utilisateur dans lequel vous souhaitez fusionner les autres. Les ressources, licences associées, etc seront déplacées vers l\'utilisateur sélectionné et les autres utilisateurs seront marqués comme supprimés.', + 'warning_merge_information' => 'Cette action NE PEUT PAS être annulée et ne devrait être utilisée que lorsque vous devez fusionner des utilisateurs à cause d\'une mauvaise importation ou d\'une mauvaise synchronisation. Assurez-vous d\'effectuer une sauvegarde d\'abord.', + 'no_users_selected' => 'Aucun utilisateur sélectionné', + 'not_enough_users_selected' => 'Au moins :count utilisateurs doivent être sélectionnés', + 'merge_success' => ':count utilisateurs fusionnés avec succès dans :into_username !', + 'merged' => 'fusionné', + 'merged_log_this_user_into' => 'Utilisateur fusionné (ID :to_id - :to_username) dans l\'ID de l\'utilisateur :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Identifiant utilisateur fusionné :from_id (:from_username) dans cet utilisateur (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/fr/help.php b/resources/lang/fr/help.php index 3a5abaf9ae..428a650228 100644 --- a/resources/lang/fr/help.php +++ b/resources/lang/fr/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Plus d\'info', - 'audit_help' => 'Cocher cette case va modifier l\'enregistrement de la ressource pour refléter ce nouvel emplacement. Laisser décoché notera simplement l\'emplacement dans le journal d\'audit.

Notez que cette ressource est vérifiée, elle ne changera pas l\'emplacement de la personne, de la ressource ou de l\'emplacement où elle est vérifiée.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Les actifs sont des éléments suivis par le numéro de série ou la balise d\'actif. Ils ont tendance à être des éléments de valeur plus élevée lorsque l\'identification d\'un élément spécifique importe.', diff --git a/resources/lang/fr/localizations.php b/resources/lang/fr/localizations.php index 65cbaecea5..a58c7aaabd 100644 --- a/resources/lang/fr/localizations.php +++ b/resources/lang/fr/localizations.php @@ -256,7 +256,7 @@ return [ 'UK'=>'Écosse', 'SB'=>'Îles Salomon', 'SC'=>'Seychelles', - 'SS'=>'South Sudan', + 'SS'=>'Soudan du Sud', 'SD'=>'Soudan', 'SE'=>'Suède', 'SG'=>'Singapour', diff --git a/resources/lang/fr/mail.php b/resources/lang/fr/mail.php index 28a6d9e9e3..37625b6ba6 100644 --- a/resources/lang/fr/mail.php +++ b/resources/lang/fr/mail.php @@ -43,7 +43,7 @@ return [ 'login_first_admin' => 'Connectez-vous à votre nouvelle installation Snipe-IT en utilisant les informations d\'identification ci-dessous :', 'login' => 'Nom d\'utilisateur:', 'Low_Inventory_Report' => 'Rapport d’inventaire bas', - 'inventory_report' => 'Inventory Report', + 'inventory_report' => 'Rapport d\'inventaire', 'min_QTY' => 'Quantité minimum', 'name' => 'Nom', 'new_item_checked' => 'Un nouvel élément a été vérifié sous votre nom, les détails sont ci-dessous.', @@ -79,5 +79,5 @@ return [ 'Expected_Checkin_Notification' => 'Rappel : la date limite de vérification de :name approche', 'Expected_Checkin_Date' => 'Un matériel que vous avez emprunté doit être vérifié à nouveau le :date', 'your_assets' => 'Voir vos matériels', - 'rights_reserved' => 'All rights reserved.', + 'rights_reserved' => 'Tous droits réservés.', ]; diff --git a/resources/lang/fr/validation.php b/resources/lang/fr/validation.php index cdd5c0309c..f9cbcec17a 100644 --- a/resources/lang/fr/validation.php +++ b/resources/lang/fr/validation.php @@ -43,14 +43,14 @@ return [ 'file' => 'L\'attribut: doit être un fichier.', 'filled' => 'Le champ d\'attribut: doit avoir une valeur.', 'image' => 'L\'attribut ":attribute" doit être une image.', - 'import_field_empty' => 'The value for :fieldname cannot be null.', + 'import_field_empty' => 'La valeur de :fieldname ne peut pas être vide.', 'in' => 'Le :attribute selectionné est invalide.', 'in_array' => 'Le champ d\'attribut: n\'existe pas dans autre.', 'integer' => 'L\'attribut ":attribute" doit être un nombre entier.', 'ip' => 'L\'attribut ":attribute" doit être une adresse IP valide.', 'ipv4' => 'L\'attribut: doit être une adresse IPv4 valide.', 'ipv6' => 'L\'attribut: doit être une adresse IPv6 valide.', - 'is_unique_department' => 'The :attribute must be unique to this Company Location', + 'is_unique_department' => 'L\'attribut :attribute doit être unique à cet emplacement de la société', 'json' => 'L\'attribut: doit être une chaîne JSON valide.', 'max' => [ 'numeric' => 'L\'attribut ":attribute" ne peut pas être plus grand que :max.', @@ -124,13 +124,13 @@ return [ // 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 // people won't know how to format. - 'purchase_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'last_audit_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD hh:mm:ss format', - 'expiration_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'termination_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'expected_checkin.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'start_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'end_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', + 'purchase_date.date_format' => ':attribute doit être une date valide au format AAAA-MM-JJ', + 'last_audit_date.date_format' => ':attribute doit être une date valide au format AAAA-MM-JJ hh:mm:ss', + 'expiration_date.date_format' => ':attribute doit être une date valide au format AAAA-MM-JJ', + 'termination_date.date_format' => ':attribute doit être une date valide au format AAAA-MM-JJ', + 'expected_checkin.date_format' => ':attribute doit être une date valide au format AAAA-MM-JJ', + 'start_date.date_format' => ':attribute doit être une date valide au format AAAA-MM-JJ', + 'end_date.date_format' => ':attribute doit être une date valide au format AAAA-MM-JJ', ], diff --git a/resources/lang/ga-IE/admin/accessories/general.php b/resources/lang/ga-IE/admin/accessories/general.php index 1d72028720..55f0ab530b 100644 --- a/resources/lang/ga-IE/admin/accessories/general.php +++ b/resources/lang/ga-IE/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Nuashonraigh Cúlpháirtí', 'use_default_eula' => 'Bain úsáid as an réamhshocraithe réamhshocrú EULA ina ionad.', 'use_default_eula_disabled' => 'Cuir an príomh-réamhshocraithe EULA in ionad. Níl aon réamhshocraithe EULA leagtha síos. Cuir ceann amháin i Socruithe le do thoil.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/ga-IE/admin/accessories/message.php b/resources/lang/ga-IE/admin/accessories/message.php index d7f58c60c7..d13a2b3963 100644 --- a/resources/lang/ga-IE/admin/accessories/message.php +++ b/resources/lang/ga-IE/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Níor seiceáladh an Cúntóir amach, déan iarracht arís', 'success' => 'Rinne an cúntóir a sheiceáil go rathúil.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Tá an úsáideoir neamhbhailí. Arís, le d\'thoil.' ), diff --git a/resources/lang/ga-IE/admin/asset_maintenances/form.php b/resources/lang/ga-IE/admin/asset_maintenances/form.php index 8eae40a843..4eb9902e91 100644 --- a/resources/lang/ga-IE/admin/asset_maintenances/form.php +++ b/resources/lang/ga-IE/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Cineál Cothabhála', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Teideal', - 'start_date' => 'Tosaithe', - 'completion_date' => 'Críochnaithe', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'Costas', 'is_warranty' => 'Feabhas ar bharántas', - 'asset_maintenance_time' => 'Laethanta', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'Nótaí', - 'update' => 'Nuashonrú', - 'create' => 'Cruthaigh' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/ga-IE/admin/groups/message.php b/resources/lang/ga-IE/admin/groups/message.php index 1589ad531f..036a3f1e9e 100644 --- a/resources/lang/ga-IE/admin/groups/message.php +++ b/resources/lang/ga-IE/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Tá grúpa ann cheana!', - 'group_not_found' => 'Níl grúpa [: id] ann.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'Tá an réimse ainmnithe ag teastáil', 'success' => array( diff --git a/resources/lang/ga-IE/admin/hardware/form.php b/resources/lang/ga-IE/admin/hardware/form.php index 711e3042a7..dbfde2c976 100644 --- a/resources/lang/ga-IE/admin/hardware/form.php +++ b/resources/lang/ga-IE/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Dearbhaigh Bulk Sócmhainní a Scriosadh', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Athbhreithniú a dhéanamh ar na sócmhainní le haghaidh scriosadh mórchóir thíos. Nuair a bheidh sé scriosta, is féidir na sócmhainní seo a chur ar ais, ach ní bheidh baint acu le haon úsáideoirí a bhfuil siad á sannadh faoi láthair.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Tá tú ar tí a scriosadh: sócmhainní asset_count.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Sócmhainní Nuashonraithe Bulc', 'bulk_update_help' => 'Ceadaíonn an fhoirm seo duit il-sócmhainní a thabhairt cothrom le dáta ag an am céanna. Líon isteach na réimsí is gá duit a athrú ach amháin. Ní dhéanfar aon réimsí fágtha gan athrú.', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/ga-IE/admin/hardware/general.php b/resources/lang/ga-IE/admin/hardware/general.php index 2ebe118999..ac7abb8b0d 100644 --- a/resources/lang/ga-IE/admin/hardware/general.php +++ b/resources/lang/ga-IE/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/ga-IE/admin/hardware/message.php b/resources/lang/ga-IE/admin/hardware/message.php index ec408c6de9..10d999e6bf 100644 --- a/resources/lang/ga-IE/admin/hardware/message.php +++ b/resources/lang/ga-IE/admin/hardware/message.php @@ -22,6 +22,8 @@ return [ 'restore' => [ 'error' => 'Níor cuireadh an tsócmhainn ar ais, déan iarracht arís', 'success' => 'Aisghabháil sócmhainne go rathúil.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/ga-IE/admin/models/general.php b/resources/lang/ga-IE/admin/models/general.php index 34b59aafea..7e677eccb2 100644 --- a/resources/lang/ga-IE/admin/models/general.php +++ b/resources/lang/ga-IE/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'This model has been deleted.', 'bulk_delete' => 'Bulk Delete Asset Models', 'bulk_delete_help' => 'Use the checkboxes below to confirm the deletion of the selected asset models. Asset models that have assets associated with them cannot be deleted until the assets are associated with a different model.', - 'bulk_delete_warn' => 'You are about to delete :model_count asset models.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Múnla Athchóirigh', 'requestable' => 'Féadfaidh úsáideoirí an tsamhail seo a iarraidh', 'show_mac_address' => 'Taispeáin réimse seoladh MAC i sócmhainní sa mhúnla seo', diff --git a/resources/lang/ga-IE/admin/models/message.php b/resources/lang/ga-IE/admin/models/message.php index 40b57def63..9e64f76d02 100644 --- a/resources/lang/ga-IE/admin/models/message.php +++ b/resources/lang/ga-IE/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Níor nuashonraíodh an tsamhail, déan iarracht arís', - 'success' => 'Modúl nuashonraithe go rathúil' + 'success' => 'Modúl nuashonraithe go rathúil', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Níor athraíodh aon réimsí, mar sin níor nuashonraíodh aon rud.', - 'success' => 'Modhanna nuashonraithe.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'No models were selected, so nothing was deleted.', - 'success' => ':success_count model(s) deleted!', + '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.' ), diff --git a/resources/lang/ga-IE/admin/settings/general.php b/resources/lang/ga-IE/admin/settings/general.php index 53c7bd76f7..a249f36995 100644 --- a/resources/lang/ga-IE/admin/settings/general.php +++ b/resources/lang/ga-IE/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'If you would like to send a copy of checkin/checkout emails that are sent to users to an additional email account, enter it here. Otherwise leave this field blank.', 'is_ad' => 'Is freastalaí Gníomhach Eolaire é seo', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Seol foláirimh chuig', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Cumarsáid Cumarsáide', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Show images in emails', 'show_images_in_email_help' => 'Uncheck this box if your Snipe-IT installation is behind a VPN or closed network and users outside the network will not be able to load images served from this installation in their emails.', 'site_name' => 'Ainm an tSuímh', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Botharc Slack', - 'slack_channel' => 'Slack Channel', - 'slack_endpoint' => 'Dúnadh Deiridh', - 'slack_integration' => 'Socruithe Slack', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Once you have saved your Slack information, a test button will appear.', - 'slack_test_help' => 'Test whether your Slack integration is configured correctly. YOU MUST SAVE YOUR UPDATED SLACK SETTINGS FIRST.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/ga-IE/admin/settings/message.php b/resources/lang/ga-IE/admin/settings/message.php index df3995cb01..54934d1929 100644 --- a/resources/lang/ga-IE/admin/settings/message.php +++ b/resources/lang/ga-IE/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/ga-IE/admin/users/general.php b/resources/lang/ga-IE/admin/users/general.php index ebe2124907..f566e2405b 100644 --- a/resources/lang/ga-IE/admin/users/general.php +++ b/resources/lang/ga-IE/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Print All Assigned', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Bogearraí Seiceáil amach chuig: ainm', 'send_email_help' => 'You must provide an email address for this user to send them credentials. Emailing credentials can only be done on user creation. Passwords are stored in a one-way hash and cannot be retrieved once saved.', 'view_user' => 'Féach Úsáideoir: ainm', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/ga-IE/general.php b/resources/lang/ga-IE/general.php index e0b27dac71..e21b4dfee6 100644 --- a/resources/lang/ga-IE/general.php +++ b/resources/lang/ga-IE/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Bulk Edit', 'bulk_delete' => 'Bulk Delete', 'bulk_actions' => 'Bulk Actions', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'by Status', @@ -148,6 +148,7 @@ return [ '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, and svg. Max 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', 'importing' => 'Importing', 'importing_help' => 'You can import assets, accessories, licenses, components, consumables, and users via CSV file.

The CSV should be comma-delimited and formatted with headers that match the ones in the sample CSVs in the documentation.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Feabhsúcháin Sócmhainní', 'item' => 'Mír', 'item_name' => 'Item Name', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Ceadanna leordhóthanach!', 'kits' => 'Predefined Kits', 'language' => 'Teanga', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'Iarratas Ar Ceal', 'save' => 'Sábháil', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Roghnaigh', 'select_all' => 'Select All', 'search' => 'Cuardaigh', @@ -249,8 +253,8 @@ return [ 'signature' => 'Síniú', 'signed_off_by' => 'Signed Off By', 'skin' => 'Skin', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Oh hai! Looks like your Slack integration with Snipe-IT is working!', + '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!', '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', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'An bhfuil tú cinnte gur mian leat a scriosadh', 'submit' => 'Cuir isteach', 'target' => 'Sprioc', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Taispeáin Am agus Dáta', 'total_assets' => 'sócmhainní iomlána', 'total_licenses' => 'ceadúnais iomlána', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/ga-IE/help.php b/resources/lang/ga-IE/help.php index ac0df59422..a3a2ddd762 100644 --- a/resources/lang/ga-IE/help.php +++ b/resources/lang/ga-IE/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'More Info', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets are items tracked by serial number or asset tag. They tend to be higher value items where identifying a specific item matters.', diff --git a/resources/lang/he/admin/accessories/general.php b/resources/lang/he/admin/accessories/general.php index a546cb5c22..c0759158f3 100644 --- a/resources/lang/he/admin/accessories/general.php +++ b/resources/lang/he/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'עידכון אביזר', 'use_default_eula' => 'במקום זאת, השתמש ב- ברירת המחדל הראשית EULA.', 'use_default_eula_disabled' => ' השתמש ב- EULA ברירת המחדל הראשוני במקום. לא נקבעה ברירת המחדל הראשית של הסכם הרישיון למשתמש קצה. הוסף אחד בהגדרות.', + 'clone' => 'שכפול אביזר', ); diff --git a/resources/lang/he/admin/accessories/message.php b/resources/lang/he/admin/accessories/message.php index 7b3c5281ea..aa3ae924bf 100644 --- a/resources/lang/he/admin/accessories/message.php +++ b/resources/lang/he/admin/accessories/message.php @@ -25,6 +25,7 @@ return array( 'checkout' => array( 'error' => 'האבזר לא הונפק, אנא נסה שנית', 'success' => 'האבזר הונפק בהצלחה.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'משתמש אינו קיים. אנא נסה/י שנית.' ), diff --git a/resources/lang/he/admin/asset_maintenances/form.php b/resources/lang/he/admin/asset_maintenances/form.php index deb1b77821..7b1c46f221 100644 --- a/resources/lang/he/admin/asset_maintenances/form.php +++ b/resources/lang/he/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'סוג תחזוקה', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'כותרת', - 'start_date' => 'התחיל', - 'completion_date' => 'הושלם', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'מחיר', 'is_warranty' => 'שיפור באחריות', - 'asset_maintenance_time' => 'ימים', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'הערות', - 'update' => 'עדכון', - 'create' => 'לִיצוֹר' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/he/admin/categories/message.php b/resources/lang/he/admin/categories/message.php index 3e68c41b9a..c973ab1a59 100644 --- a/resources/lang/he/admin/categories/message.php +++ b/resources/lang/he/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/he/admin/groups/message.php b/resources/lang/he/admin/groups/message.php index 949d1754a6..aa57f7b8b2 100644 --- a/resources/lang/he/admin/groups/message.php +++ b/resources/lang/he/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'הקבוצה כבר קיימת!', - 'group_not_found' => 'קבוצה [: id] לא קיימת.', + 'group_not_found' => 'מזהה הקבוצה :id לא קיים.', 'group_name_required' => 'שדה השדה נדרש', 'success' => array( diff --git a/resources/lang/he/admin/hardware/form.php b/resources/lang/he/admin/hardware/form.php index 4e9828a4e3..ca18936f94 100644 --- a/resources/lang/he/admin/hardware/form.php +++ b/resources/lang/he/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'אשר מחיקה גורפת של נכסים', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'עיין בנכסים למחיקה בכמות גדולה בהמשך. לאחר המחיקה, ניתן לשחזר נכסים אלה, אך הם לא יהיו משויכים עוד עם משתמשים שאליהם הם מוקצים כעת.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'אתה עומד למחוק את הנכסים: asset_count.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'עדכון גורפת נכסים', 'bulk_update_help' => 'טופס זה מאפשר לך לעדכן מספר נכסים בבת אחת. מלא רק את השדות שאתה צריך לשנות. כל השדות שנותרו ריקים יישארו ללא שינוי.', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'עדכן מיקום ברירת מחדל', 'asset_not_deployable' => 'הנכס הזה לא זמין. לא ניתן לספק ללקוח.', 'asset_deployable' => 'הנכס זמין. ניתן לשייך למיקום.', - 'processing_spinner' => 'מעבד...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/he/admin/hardware/general.php b/resources/lang/he/admin/hardware/general.php index 1dc7076114..94e8ce8582 100644 --- a/resources/lang/he/admin/hardware/general.php +++ b/resources/lang/he/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'שגיאות:', 'success_messages' => 'אישור:', 'alert_details' => 'נא ראה הסבר בהמשך.', - 'custom_export' => 'יבוא מותאם' + 'custom_export' => 'יבוא מותאם', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/he/admin/hardware/message.php b/resources/lang/he/admin/hardware/message.php index 2fe82e36e2..5259805458 100644 --- a/resources/lang/he/admin/hardware/message.php +++ b/resources/lang/he/admin/hardware/message.php @@ -22,6 +22,8 @@ return [ 'restore' => [ 'error' => 'הנכס לא שוחזר, נסה שוב', 'success' => 'הנכס שוחזר בהצלחה.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/he/admin/models/general.php b/resources/lang/he/admin/models/general.php index cbb6dd4e58..4b710b7799 100644 --- a/resources/lang/he/admin/models/general.php +++ b/resources/lang/he/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'This model has been deleted.', 'bulk_delete' => 'Bulk Delete Asset Models', 'bulk_delete_help' => 'Use the checkboxes below to confirm the deletion of the selected asset models. Asset models that have assets associated with them cannot be deleted until the assets are associated with a different model.', - 'bulk_delete_warn' => 'You are about to delete :model_count asset models.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'שחזור מודל', 'requestable' => 'משתמשים רשאים לבקש מודל זה', 'show_mac_address' => 'הצג שדה כתובת MAC בנכסים במודל זה', diff --git a/resources/lang/he/admin/models/message.php b/resources/lang/he/admin/models/message.php index 7ef27a3338..2de9f5f37d 100644 --- a/resources/lang/he/admin/models/message.php +++ b/resources/lang/he/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'המודל לא עודכן, נסה שוב', - 'success' => 'המודל עודכן בהצלחה.' + 'success' => 'המודל עודכן בהצלחה.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'לא השתנו שדות, ולכן שום דבר לא עודכן.', - 'success' => 'המודלים עודכנו.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'לא נבחרו מודלים, לכן לא נמחק שום דבר.', - 'success' => ':success_count מודלים נמחקו!', + '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.' ), diff --git a/resources/lang/he/admin/settings/general.php b/resources/lang/he/admin/settings/general.php index 213c7989d8..810007f37c 100644 --- a/resources/lang/he/admin/settings/general.php +++ b/resources/lang/he/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'If you would like to send a copy of checkin/checkout emails that are sent to users to an additional email account, enter it here. Otherwise leave this field blank.', 'is_ad' => 'זהו שרת Active Directory', 'alerts' => 'התראות', - 'alert_title' => 'עדכן הגדרות התראה', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'שלח התראות אל', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'התראות מופעלות', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Show images in emails', 'show_images_in_email_help' => 'Uncheck this box if your Snipe-IT installation is behind a VPN or closed network and users outside the network will not be able to load images served from this installation in their emails.', 'site_name' => 'שם אתר', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'שם בוטני', - 'slack_channel' => 'ערוץ רפה', - 'slack_endpoint' => 'נקודת הקצה המרוחקת', - 'slack_integration' => 'הגדרות רפוי', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Once you have saved your Slack information, a test button will appear.', - 'slack_test_help' => 'Test whether your Slack integration is configured correctly. YOU MUST SAVE YOUR UPDATED SLACK SETTINGS FIRST.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/he/admin/settings/message.php b/resources/lang/he/admin/settings/message.php index 7ce2445658..e7bf4d8a20 100644 --- a/resources/lang/he/admin/settings/message.php +++ b/resources/lang/he/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'בודק אימות מול שרת LDAP...', 'authentication_success' => 'התחברות לשרת LDAפ עברה בהצלחה!' ], - 'slack' => [ - 'sending' => 'שולח הודעת Slack לבדיקה...', - 'success_pt1' => 'הבדיקה עברה בהצלחה! בדוק את ', + 'webhook' => [ + 'sending' => 'Sending :app test message...', + 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', - '500' => '500 שגיאת שרת.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + '500' => '500 Server Error.', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/he/admin/users/general.php b/resources/lang/he/admin/users/general.php index 8d79fe72ac..59633cc37a 100644 --- a/resources/lang/he/admin/users/general.php +++ b/resources/lang/he/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Print All Assigned', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'התוכנה נבדקה אל: שם', 'send_email_help' => 'You must provide an email address for this user to send them credentials. Emailing credentials can only be done on user creation. Passwords are stored in a one-way hash and cannot be retrieved once saved.', 'view_user' => 'הצג משתמש: שם', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'אזהרה:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/he/general.php b/resources/lang/he/general.php index e1f404bf93..6eb5d4ccc8 100644 --- a/resources/lang/he/general.php +++ b/resources/lang/he/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'עריכה גורפת', 'bulk_delete' => 'מחיקה גורפת', 'bulk_actions' => 'פעולות גורפות', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'לפי סטאטוס', @@ -148,6 +148,7 @@ return [ 'filetypes_accepted_help' => 'סוגי קובץ אפשריים הם :types. גודל קובץ אפשרי מקסימלי:size.', 'filetypes_size_help' => 'גודל קובץ מותר הוא :size.', 'image_filetypes_help' => 'סוגי הקבצים המותרים הם jpg,‏ webp,‏ png,‏ gif ו־svg. גודל ההעלאה המרבי המותר הוא :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' => 'יְבוּא', 'importing' => 'מייבא', 'importing_help' => 'You can import assets, accessories, licenses, components, consumables, and users via CSV file.

The CSV should be comma-delimited and formatted with headers that match the ones in the sample CSVs in the documentation.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'אחזקת נכסים', 'item' => 'פריט', 'item_name' => 'שם פריט', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'הרשאות לא מספיקות!', 'kits' => 'ערכות מוגדרות מראש', 'language' => 'שפה', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'נכסים שנדרשו', 'request_canceled' => 'הבקשה בוטלה', 'save' => 'להציל', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'בחר', 'select_all' => 'בחר הכל', 'search' => 'חפש', @@ -249,8 +253,8 @@ return [ 'signature' => 'חֲתִימָה', 'signed_off_by' => 'אושר על ידי', 'skin' => 'ערכת עיצוב', - 'slack_msg_note' => 'הודעת סלאק תישלח', - 'slack_test_msg' => 'יאי! נראה שהשילוב של Slack עם Snipe-IT עובד!', + 'webhook_msg_note' => 'תישלח התראה דרך התליית רשת', + 'webhook_test_msg' => 'Oh hai! Looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'DEMO MODE: תכונות מסוימות מושבתות עבור התקנה זו.', 'site_name' => 'שם אתר', 'state' => 'מדינה', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'האם אתה בטוח שברצונך למחוק', 'submit' => 'שלח', 'target' => 'יַעַד', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'תצוגת זמן ותאריך', 'total_assets' => 'סך נכסים', 'total_licenses' => 'סך כל הרישיונות', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'פעולה זו תמזג :count משתמשים למשתמש אחד. נא לבחור את המשתמש אליו ימוזגו הבאים, והנכסים המשויכים, הרישיונות ועוד יועברו למשתמש הנבחר והמשתמשים האחרים יסומנו כמחוקים.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'טבלאות מסד הנתונים שלך נוצרו', + 'setup_migration_output' => 'פלט ההגירה:', + 'setup_migration_create_user' => 'הבא: יצירת משתמש', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/he/help.php b/resources/lang/he/help.php index 8908f1962f..7c21474d3a 100644 --- a/resources/lang/he/help.php +++ b/resources/lang/he/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'מידע נוסף', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'נכסים הם פריטים במעקב לפי מספר סידורי או תג נכס. הם נוטים להיות פריטים בעלי ערך גבוה יותר במקרים בהם זיהוי של פריט מסוים חשוב.', diff --git a/resources/lang/hr/admin/accessories/general.php b/resources/lang/hr/admin/accessories/general.php index cb409fd1ed..194a59c52d 100644 --- a/resources/lang/hr/admin/accessories/general.php +++ b/resources/lang/hr/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Ažuriranje dodatne opreme', 'use_default_eula' => 'Umjesto toga upotrijebite primarnu postavku EULA.', 'use_default_eula_disabled' => 'Uporedi primarnu zadanu EULA. Nije postavljena primarna zadana EULA. Dodajte jednu u Postavke.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/hr/admin/accessories/message.php b/resources/lang/hr/admin/accessories/message.php index 58418733c0..efc94ec6d3 100644 --- a/resources/lang/hr/admin/accessories/message.php +++ b/resources/lang/hr/admin/accessories/message.php @@ -2,7 +2,7 @@ return array( - 'does_not_exist' => 'The accessory [:id] does not exist.', + 'does_not_exist' => 'Dodatna oprema [:id] ne postoji.', 'assoc_users' => 'Ovaj pribor trenutačno ima: brojčanu stavku označenu korisnicima. Provjerite pribor i pokušajte ponovo.', 'create' => array( @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Dodatak nije provjeren, pokušajte ponovo', 'success' => 'Usluga je uspješno provjerena.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Taj je korisnik nevažeći. Molim te pokušaj ponovno.' ), diff --git a/resources/lang/hr/admin/asset_maintenances/form.php b/resources/lang/hr/admin/asset_maintenances/form.php index 8e8ad59200..cce4685514 100644 --- a/resources/lang/hr/admin/asset_maintenances/form.php +++ b/resources/lang/hr/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Vrsta održavanja', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Titula', - 'start_date' => 'počeo', - 'completion_date' => 'dovršen', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'cijena', 'is_warranty' => 'Poboljšanje jamstva', - 'asset_maintenance_time' => 'dana', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'Bilješke', - 'update' => 'Ažuriraj', - 'create' => 'Stvoriti' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/hr/admin/groups/message.php b/resources/lang/hr/admin/groups/message.php index a4ada9dcf0..87d4fb75a0 100644 --- a/resources/lang/hr/admin/groups/message.php +++ b/resources/lang/hr/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Grupa već postoji!', - 'group_not_found' => 'Grupa [: id] ne postoji.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'Polje naziva je obavezno', 'success' => array( diff --git a/resources/lang/hr/admin/hardware/form.php b/resources/lang/hr/admin/hardware/form.php index b55200ddbc..dd755b0df8 100644 --- a/resources/lang/hr/admin/hardware/form.php +++ b/resources/lang/hr/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Potvrda opcije brisanja brisanja', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'U nastavku pregledajte materijale za skupnu brisanje. Nakon što se izbrisati, ta se sredstva mogu vratiti, ali više neće biti povezana s korisnicima kojima su trenutačno dodijeljeni.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Izbrisat ćete: asset_count assets.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Skupna aktivacija ažuriranja', 'bulk_update_help' => 'Ovaj vam obrazac omogućuje ažuriranje više imovine odjednom. Popunite polja koja su vam potrebna za promjenu. Sva polja koja su ostala prazna ostat će nepromijenjena.', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/hr/admin/hardware/general.php b/resources/lang/hr/admin/hardware/general.php index 91f20d8c22..273a4ee0b5 100644 --- a/resources/lang/hr/admin/hardware/general.php +++ b/resources/lang/hr/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/hr/admin/hardware/message.php b/resources/lang/hr/admin/hardware/message.php index c095e98afd..3a9196ae14 100644 --- a/resources/lang/hr/admin/hardware/message.php +++ b/resources/lang/hr/admin/hardware/message.php @@ -22,6 +22,8 @@ return [ 'restore' => [ 'error' => 'Imovina nije obnovljena, pokušajte ponovo', 'success' => 'Imovina je uspješno obnovljena.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/hr/admin/models/general.php b/resources/lang/hr/admin/models/general.php index d90867dc0b..1a78e9bd9b 100644 --- a/resources/lang/hr/admin/models/general.php +++ b/resources/lang/hr/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'This model has been deleted.', 'bulk_delete' => 'Skupno brisanje modela imovine', 'bulk_delete_help' => 'Koristeći checkbox-ove niže potvrdite brisanje odabranih modela imovine. Modeli imovine koji na sebi imaju povezanu imovinu se ne mogu brisati dok se imovina ne poveže sa drugim modelom.', - 'bulk_delete_warn' => 'Izbrisati ćete :model_count model(a) imovine.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Vraćanje modela', 'requestable' => 'Korisnici mogu zatražiti ovaj model', 'show_mac_address' => 'Prikaži polje MAC adrese u imovini ovog modela', diff --git a/resources/lang/hr/admin/models/message.php b/resources/lang/hr/admin/models/message.php index bf580572c1..2b46720e74 100644 --- a/resources/lang/hr/admin/models/message.php +++ b/resources/lang/hr/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Model nije ažuriran, pokušajte ponovo', - 'success' => 'Model je uspješno ažuriran.' + 'success' => 'Model je uspješno ažuriran.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Nijedna polja nisu promijenjena, tako da ništa nije ažurirano.', - 'success' => 'Modeli su ažurirani.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Nijedan model nije odabran, tako da ništa nije izbrisano.', - 'success' => ':success_count model(a) izbrisan(o)!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count model(a) je izbrisano, no :fail_count nije bilo moguće izbrisati jer još uvijek imaju imovinu povezanu s njima.' ), diff --git a/resources/lang/hr/admin/settings/general.php b/resources/lang/hr/admin/settings/general.php index 8659085b2b..a06fa5c2a6 100644 --- a/resources/lang/hr/admin/settings/general.php +++ b/resources/lang/hr/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'Ako želite poslati kopiju checkin/checkout poruka e-pošte koje se šalju korisnicima na dodatni račun e-pošte, unesite ga ovdje. U suprotnom ostavite ovo polje prazno.', 'is_ad' => 'Ovo je poslužitelj Active Directory', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Pošaljite upozorenja za', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Upozorenja su omogućena', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Prikaži slike u e-porukama', 'show_images_in_email_help' => 'Isključite ovaj okvir ako je vaša Snipe-IT instalacija iza VPN ili zatvorene mreže, a korisnici izvan mreže neće moći učitati slike poslužene s ove instalacije u njihovu e-poštu.', 'site_name' => 'Ime stranice', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack Channel', - 'slack_endpoint' => 'Slack Endpoint', - 'slack_integration' => 'Zatezanje postavki', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Nakon što spremite svoje Slack podatke, pojavit će se gumb za testiranje.', - 'slack_test_help' => 'Provjerite je li vaša Slack integracija pravilno konfigurirana. NAJPRIJE MORATE POHRANITI SVOJE AŽURIRANE SLACK POSTAVKE.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/hr/admin/settings/message.php b/resources/lang/hr/admin/settings/message.php index c2d00ef835..d6681abe9f 100644 --- a/resources/lang/hr/admin/settings/message.php +++ b/resources/lang/hr/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/hr/admin/users/general.php b/resources/lang/hr/admin/users/general.php index d6d97ad142..0a08f92a49 100644 --- a/resources/lang/hr/admin/users/general.php +++ b/resources/lang/hr/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Ispiši sve dodijeljeno', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Softver je provjeren na: ime', 'send_email_help' => 'You must provide an email address for this user to send them credentials. Emailing credentials can only be done on user creation. Passwords are stored in a one-way hash and cannot be retrieved once saved.', 'view_user' => 'Prikaži korisnika: ime', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/hr/auth.php b/resources/lang/hr/auth.php index db310aa1bb..9a6752e139 100644 --- a/resources/lang/hr/auth.php +++ b/resources/lang/hr/auth.php @@ -13,8 +13,8 @@ return array( | */ - 'failed' => 'These credentials do not match our records.', - 'password' => 'The provided password is incorrect.', - 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', + 'failed' => 'Vjerodajnice ne odgovaraju.', + 'password' => 'Upisana lozinka je pogrešna.', + 'throttle' => 'Previše neuspješnih pokušaja prijave. Pokušajte ponovno za :sekunda sekunda.', ); diff --git a/resources/lang/hr/button.php b/resources/lang/hr/button.php index c6bdbdfe3f..cc44b0fb9f 100644 --- a/resources/lang/hr/button.php +++ b/resources/lang/hr/button.php @@ -4,21 +4,21 @@ return [ 'actions' => 'akcije', 'add' => 'Dodaj novi', 'cancel' => 'Otkazati', - 'checkin_and_delete' => 'Checkin All / Delete User', + 'checkin_and_delete' => 'Dodijeli sve / Izbriši korisnika', 'delete' => 'Izbrisati', 'edit' => 'Uredi', 'restore' => 'Vratiti', - 'remove' => 'Remove', + 'remove' => 'Izbriši', 'request' => 'Zahtjev', 'submit' => 'podnijeti', 'upload' => 'Postavi', 'select_file' => 'Odaberite datoteku ...', 'select_files' => 'Odaberite datoteke...', - 'generate_labels' => '{1} Generate Label|[2,*] Generate Labels', - 'send_password_link' => 'Send Password Reset Link', - 'go' => 'Go', - 'bulk_actions' => 'Bulk Actions', - 'add_maintenance' => 'Add Maintenance', - 'append' => 'Append', - 'new' => 'New', + 'generate_labels' => '{1} Kreiraj barkod|[2,*] Kreiraj barkod', + 'send_password_link' => 'Pošalji link za ponovno postavljanje lozinke', + 'go' => 'Ići', + 'bulk_actions' => 'Masovne radnje', + 'add_maintenance' => 'Dodati održavanje', + 'append' => 'Prikačiti', + 'new' => 'Novi', ]; diff --git a/resources/lang/hr/general.php b/resources/lang/hr/general.php index f8940cb3d1..0b6100530d 100644 --- a/resources/lang/hr/general.php +++ b/resources/lang/hr/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Bulk Edit', 'bulk_delete' => 'Bulk Delete', 'bulk_actions' => 'Bulk Actions', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'by Status', @@ -148,6 +148,7 @@ return [ '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, and svg. Max 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', 'importing' => 'Importing', 'importing_help' => 'You can import assets, accessories, licenses, components, consumables, and users via CSV file.

The CSV should be comma-delimited and formatted with headers that match the ones in the sample CSVs in the documentation.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Upravljanje imovinom', 'item' => 'Artikal', 'item_name' => 'Item Name', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Nedovoljna dozvola!', 'kits' => 'Predefined Kits', 'language' => 'Jezik', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'Zahtjev je otkazan', 'save' => 'Uštedjeti', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Izaberi', 'select_all' => 'Select All', 'search' => 'traži', @@ -249,8 +253,8 @@ return [ 'signature' => 'Potpis', 'signed_off_by' => 'Signed Off By', 'skin' => 'Skin', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Oh hai! Looks like your Slack integration with Snipe-IT is working!', + '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!', 'some_features_disabled' => 'DEMO MODE: Neke su značajke onemogućene za ovu instalaciju.', 'site_name' => 'Ime stranice', 'state' => 'država', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Jeste li sigurni da želite izbrisati', 'submit' => 'podnijeti', 'target' => 'Cilj', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Prikaz vremena i datuma', 'total_assets' => 'Ukupna imovina', 'total_licenses' => 'ukupne licence', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/hr/help.php b/resources/lang/hr/help.php index ac0df59422..a3a2ddd762 100644 --- a/resources/lang/hr/help.php +++ b/resources/lang/hr/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'More Info', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets are items tracked by serial number or asset tag. They tend to be higher value items where identifying a specific item matters.', diff --git a/resources/lang/hr/passwords.php b/resources/lang/hr/passwords.php index 25633b4581..8de23ff3e7 100644 --- a/resources/lang/hr/passwords.php +++ b/resources/lang/hr/passwords.php @@ -1,8 +1,8 @@ 'If a matching user with a valid email address exists in our system, a password recovery email has been sent.', - 'user' => 'If a matching user with a valid email address exists in our system, a password recovery email has been sent.', - 'token' => 'This password reset token is invalid or expired, or does not match the username provided.', - 'reset' => 'Your password has been reset!', + 'sent' => 'Ako odgovarajući korisnik s valjanom adresom e-pošte postoji u sustavu, poslan je email za oporavak lozinke.', + 'user' => 'Ako odgovarajući korisnik s valjanom adresom e-pošte postoji u sustavu, poslan je email za oporavak lozinke.', + 'token' => 'Token za poništavanje zaporke nije valjan, istekao je ili ne odgovara navedenom korisničkom računu.', + 'reset' => 'Vaša lozinka je resetirana!', ]; diff --git a/resources/lang/hu/admin/accessories/general.php b/resources/lang/hu/admin/accessories/general.php index 9b4e1888bf..7461cdf4f3 100644 --- a/resources/lang/hu/admin/accessories/general.php +++ b/resources/lang/hu/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Tartozék frissítése', 'use_default_eula' => 'Használja inkább az alapértelmezett EULA-t.', 'use_default_eula_disabled' => 'Használja inkább az alapértelmezett EULA-t. Nincs alapértelmezett EULA beállítva. Kérem adjon hozzá egyet a Beállításokban!', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/hu/admin/accessories/message.php b/resources/lang/hu/admin/accessories/message.php index 0795e5dfa9..68487ffe26 100644 --- a/resources/lang/hu/admin/accessories/message.php +++ b/resources/lang/hu/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'A tartozékot nem sikerült kiadni, kérem, próbálja újra!', 'success' => 'A tartozék sikeresen kiadva.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Érvénytelen felhasználó. Kérem, próbálja újra!' ), diff --git a/resources/lang/hu/admin/asset_maintenances/form.php b/resources/lang/hu/admin/asset_maintenances/form.php index 991c1c3a30..7f7b45952f 100644 --- a/resources/lang/hu/admin/asset_maintenances/form.php +++ b/resources/lang/hu/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Karbantartás típusa', + 'asset_maintenance_type' => 'Eszköz karbantartásának típusa', 'title' => 'Elnevezés', - 'start_date' => 'Kezdés', - 'completion_date' => 'Befejezés', + 'start_date' => 'Kezdő dátum', + 'completion_date' => 'Befejezés dátuma', 'cost' => 'Költség', 'is_warranty' => 'Garanciális javítás', - 'asset_maintenance_time' => 'Napok', + 'asset_maintenance_time' => 'Eszköz karbantartásának ideje (napokban)', 'notes' => 'Megjegyzések', - 'update' => 'Frissít', - 'create' => 'Létrehoz' + 'update' => 'Eszköz karbantartás szerkesztése', + 'create' => 'Eszköz karbantartás létrehozása' ]; diff --git a/resources/lang/hu/admin/components/general.php b/resources/lang/hu/admin/components/general.php index 2ce9bf6797..62e01dbe95 100644 --- a/resources/lang/hu/admin/components/general.php +++ b/resources/lang/hu/admin/components/general.php @@ -12,5 +12,5 @@ return array( 'remaining' => 'Fennmaradó', 'total' => 'Összesen', 'update' => 'Alkatrész frissítés', - 'checkin_limit' => 'Amount checked in must be equal to or less than :assigned_qty' + 'checkin_limit' => 'A visszavett mennyiségnek egyenlőnek, vagy kisebbnek kell lennie, mint: :assigned_qty' ); diff --git a/resources/lang/hu/admin/custom_fields/general.php b/resources/lang/hu/admin/custom_fields/general.php index 0df64fa9f9..bb514aece9 100644 --- a/resources/lang/hu/admin/custom_fields/general.php +++ b/resources/lang/hu/admin/custom_fields/general.php @@ -27,9 +27,9 @@ return [ 'used_by_models' => 'Modellek szerint ', 'order' => 'Rendelés', 'create_fieldset' => 'Új mezőcsoportok', - 'update_fieldset' => 'Update Fieldset', - 'fieldset_does_not_exist' => 'Fieldset :id does not exist', - 'fieldset_updated' => 'Fieldset updated', + 'update_fieldset' => 'Mezőkészlet frissítése', + 'fieldset_does_not_exist' => 'A(z) :id nevű egyéni mező nem létezik', + 'fieldset_updated' => 'Mezőkészlet frissítve', 'create_fieldset_title' => 'Új mezőkészlet létrehozása', 'create_field' => 'Új egyéni mező', 'create_field_title' => 'Új egyéni mező létrehozása', @@ -47,6 +47,6 @@ return [ 'db_convert_warning' => 'FIGYELMEZTETÉS. Ez a mező az egyéni mezők táblában :db_column néven szerepel, de :expected-nek kellene lennie.', 'is_unique' => 'Ennek az értéknek minden eszköz esetében egyedinek kell lennie', 'unique' => 'Egyedi', - 'display_in_user_view' => 'Allow the checked out user to view these values in their View Assigned Assets page', + 'display_in_user_view' => 'A hozzárendelt felhasználó megtekintheti ezeket az értékeket a "Hozzárendelt Eszközök Megtekintése" oldalon', 'display_in_user_view_table' => 'Látható a felhasználó számára', ]; diff --git a/resources/lang/hu/admin/groups/message.php b/resources/lang/hu/admin/groups/message.php index b5feb9a9fa..25a3591999 100644 --- a/resources/lang/hu/admin/groups/message.php +++ b/resources/lang/hu/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'A csoport már létezik!', - 'group_not_found' => '[:id] csoport nem létezik.', + 'group_not_found' => 'A :id csoportazonosító nem létezik.', 'group_name_required' => 'A név mező kötelező', 'success' => array( diff --git a/resources/lang/hu/admin/hardware/form.php b/resources/lang/hu/admin/hardware/form.php index 2885296d15..588f676dcd 100644 --- a/resources/lang/hu/admin/hardware/form.php +++ b/resources/lang/hu/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'A tömeges törlési eszközök megerősítése', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Tömeges törléshez tekintse át az eszközöket. Ha törli az eszközöket, azok visszaállíthatók, de többé nem lesznek hozzárendelve a korábban hozzárendelt felhasználókhoz.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Le akarod törölni a :asset_count eszközt.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Tömeges eszköz frissítés', 'bulk_update_help' => 'Ez az űrlap segít frissíteni több eszközt egyszerre. Csak töltsd ki a változtatni kívánt mezőket. Mindent amit üresen hagysz az változatlan marad. ', 'bulk_update_warn' => 'Egyetlen eszköz tulajdonságait kívánja szerkeszteni.|:asset_count eszköz tulajdonságait kívánja szerkeszteni.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Csak az alapértelmezett helyszín frissítése', 'asset_not_deployable' => 'Az eszköz még nem kiadásra kész, még nem kiadható.', 'asset_deployable' => 'Az eszköz kiadásra kész, kiadható.', - 'processing_spinner' => 'Feldolgozás...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Nem kötelező információk', 'order_details' => 'Megrendeléssel kapcsolatos információk' ]; diff --git a/resources/lang/hu/admin/hardware/general.php b/resources/lang/hu/admin/hardware/general.php index ad04d97739..7f4174c376 100644 --- a/resources/lang/hu/admin/hardware/general.php +++ b/resources/lang/hu/admin/hardware/general.php @@ -14,8 +14,8 @@ return [ 'deleted' => 'Az eszköz törölve lett.', 'edit' => 'Eszköz módosítása', 'model_deleted' => 'Ennek az eszköznek a modellje törölve lett. Elösszőr a modellt vissza kell állítani, utánna lehet csak az eszközt visszaállítani.', - 'model_invalid' => 'The Model of this Asset is invalid.', - 'model_invalid_fix' => 'The Asset should be edited to correct this before attempting to check it in or out.', + 'model_invalid' => 'Ennek az eszköznek a modellje érvénytelen.', + 'model_invalid_fix' => 'Az eszközt módosítani kell a javításához, mielőtt megkísérli a kiadását vagy visszavételét.', 'requestable' => 'lehívási', 'requested' => 'Kérve', 'not_requestable' => 'Nem kérhető', @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Hibaüzenetek:', 'success_messages' => 'Sikeres üzenetek:', 'alert_details' => 'A részleteket lásd alább.', - 'custom_export' => 'Egyéni export' + 'custom_export' => 'Egyéni export', + 'mfg_warranty_lookup' => ':manufacturer jótállási információk ellenőrzése', ]; diff --git a/resources/lang/hu/admin/hardware/message.php b/resources/lang/hu/admin/hardware/message.php index 393fca3e62..641d487797 100644 --- a/resources/lang/hu/admin/hardware/message.php +++ b/resources/lang/hu/admin/hardware/message.php @@ -22,6 +22,8 @@ return [ 'restore' => [ 'error' => 'Az eszköz nem állt helyre, kérjük, próbálkozzon újra', 'success' => 'Az eszköz sikeresen visszaállítva.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ @@ -48,8 +50,8 @@ return [ 'success' => 'A fájlt importálta', 'file_delete_success' => 'A fájlt sikeresen törölték', 'file_delete_error' => 'A fájlt nem sikerült törölni', - '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', + '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/admin/models/general.php b/resources/lang/hu/admin/models/general.php index d9607a70e5..d77212773c 100644 --- a/resources/lang/hu/admin/models/general.php +++ b/resources/lang/hu/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'Ez a modell törölve lett.', 'bulk_delete' => 'Eszköz modellek csoportos törlése', 'bulk_delete_help' => 'Az alábbi jelölőnégyzetek segítségével, kérem, erősítse meg, hogy valóban törölni szeretné a kiválasztott eszköz modelleket! Azok az eszköz modellek, melyeknek vannak hozzárendelt eszközei, egészen addig nem törölhetőek, amíg ezeket az eszközöket egy másik modellhez nem rendeli.', - 'bulk_delete_warn' => 'Törlődni fog :model_count eszköz modell.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Modell Visszaállítása', 'requestable' => 'A felhasználók kérhetik ezt a modellt', 'show_mac_address' => 'Mutasd a MAC cím mezőt ennél az eszköznél', diff --git a/resources/lang/hu/admin/models/message.php b/resources/lang/hu/admin/models/message.php index d68306b77c..825aceda4a 100644 --- a/resources/lang/hu/admin/models/message.php +++ b/resources/lang/hu/admin/models/message.php @@ -3,8 +3,8 @@ return array( 'does_not_exist' => 'Modell nem létezik.', - 'no_association' => 'NO MODEL ASSOCIATED.', - 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', + 'no_association' => 'Nincs modell hozzárendelve.', + '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. ', @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'A modell nem frissült, próbálkozzon újra', - 'success' => 'A modell sikeresen frissült.' + 'success' => 'A modell sikeresen frissült.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Nincsenek mezők megváltoztak, így semmi sem frissült.', - 'success' => 'Modellek frissítve.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Nem voltak eszközök kiválasztva, így semmi sem lett törölve.', - 'success' => ':success_count eszköz(ök) törölve!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ': success_count modell(ek) törlésre kerültek, azonban ennyit nem sikerült törölni: a fail_count , mert még hozzárendelt eszközökkel rendelkeznek.' ), diff --git a/resources/lang/hu/admin/settings/general.php b/resources/lang/hu/admin/settings/general.php index bb4cd962b1..d451b4af54 100644 --- a/resources/lang/hu/admin/settings/general.php +++ b/resources/lang/hu/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'Ha azt szeretné, hogy a kiadáskor/visszavételkor a felhasználóknak küldött levél másolata egy másik címre is elmenjen, akkor írja be a címet ide. Ellenkező esetben hagyja szabadon a mezőt.', 'is_ad' => 'Ez egy Active Directory szerver', 'alerts' => 'Riasztások', - 'alert_title' => 'Riasztási beállítások frissítése', + 'alert_title' => 'Értesítési beállítások módosítása', 'alert_email' => 'Riasztás címzettje', 'alert_email_help' => 'E-mail címek vagy terjesztési listák, amelyekre figyelmeztetéseket szeretne küldeni, vesszővel elválasztva', 'alerts_enabled' => 'Riasztás engedélyezve', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Képek használata az email-ekben', 'show_images_in_email_help' => 'Vegye ki a jelölést innen, ha az Ön Snipe-IT alkalmazása VPN mögött, vagy zárt hálózaton található, és a felhasználók a hálózaton kívül nem tudják az emailekben megjeleníteni az alkalmazás által szolgáltatott képeket.', 'site_name' => 'Webhely neve', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Slack beállítások frissítése', - 'slack_help' => 'Slack beállítások', - 'slack_botname' => 'Laza botneve', - 'slack_channel' => 'Laza csatorna', - 'slack_endpoint' => 'Laza végpont', - 'slack_integration' => 'Laza beállítások', - 'slack_integration_help' => 'A Slack integráció opcionális, azonban a végpont és a csatorna szükséges, ha használni kívánja. A Slack integráció konfigurálásához először a következőket kell tennieegy bejövő webhook létrehozása a Slack-fiókodon. Kattintson a Slack integráció tesztelése gombra, hogy a mentés előtt megerősítse a beállítások helyességét. ', - 'slack_integration_help_button' => 'Miután mentette a Slack információkat, egy teszt gomb jelenik meg.', - 'slack_test_help' => 'Annak tesztelése megfelelő -e a Slack integráció beállítása. ELŐSZÖR EL KELL MENTENI A FRISSÍTETT SLACK BEÁLLÍTÁSOKAT.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'lokalizáció, pénznem, helyi, lokalitás, időzóna, időzóna, nemzetközi, internatinalizáció, nyelv, nyelvek, fordítás', 'localization_help' => 'Nyelv, dátum kijelzés', 'notifications' => 'Értesítések', - 'notifications_help' => 'E-mail riasztások, audit beállítások', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Inkrementálás és előtagok', 'labels' => 'Címkék', 'labels_title' => 'Címke beállítások frissítése', diff --git a/resources/lang/hu/admin/settings/message.php b/resources/lang/hu/admin/settings/message.php index d3bbd735ee..f274e444d1 100644 --- a/resources/lang/hu/admin/settings/message.php +++ b/resources/lang/hu/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'LDAP-hitelesítés tesztelése...', 'authentication_success' => 'A felhasználó sikeresen hitelesített az LDAP-nál!' ], - 'slack' => [ - 'sending' => 'Slack tesztüzenet küldése...', + 'webhook' => [ + 'sending' => ':app tesztüzenet küldése...', 'success_pt1' => 'Siker! Ellenőrizze a ', 'success_pt2' => ' csatornát a tesztüzenethez, és ne felejtsen el a MENTÉS gombra kattintani a beállítások tárolásához.', '500' => '500 Szerverhiba.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Valami hiba történt. A Slack a következő üzenettel válaszolt: :error_message', 'error_misc' => 'Valami hiba történt :( ', ] ]; diff --git a/resources/lang/hu/admin/users/general.php b/resources/lang/hu/admin/users/general.php index db304e0063..b8ee236fa4 100644 --- a/resources/lang/hu/admin/users/general.php +++ b/resources/lang/hu/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Az összes hozzárendelt nyomtatása', 'email_assigned' => 'A hozzárendeltek e-mail listája', 'user_notified' => 'A felhasználó e-mailben megkapta az aktuálisan hozzárendelt elemek listáját.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Felhasználó kihagyása a licencek automatikus hozzárendelésénél', 'software_user' => 'Szoftver ellenőrzése: név', 'send_email_help' => 'Meg kell adnod egy email címet ehhez a felhasználóhoz, hogy a hitelesítő adatok elküldve legyenek számára. Hitelesítő adatok csak a felhasználó készítésekor kerülnek elküldésre. A jelszavak hashelve kerülnek mentésre így nem lehet őket megszerezni miután elmentödtek.', 'view_user' => 'Felhasználó megtekintése: név', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Csak a szuperadminok adhatnak egy felhasználónak szuperadmin hozzáférést.', 'admin_permission_warning' => 'Csak admin vagy annál nagyobb jogokkal rendelkező felhasználók adhatnak admin hozzáférést egy felhasználónak.', 'remove_group_memberships' => 'Csoporttagságok eltávolítása', - 'warning_deletion' => 'FIGYELMEZTETÉS:', 'warning_deletion_information' => 'Ön az alábbiakban felsorolt :count felhasználó(k) MINDEN tételét be fogja jelenteni. A szuper admin nevek pirossal vannak kiemelve.', 'update_user_assets_status' => 'Frissítse ezen felhasználók összes eszközét erre az állapotra', 'checkin_user_properties' => 'Ellenőrizze a felhasználókhoz kapcsolódó összes tulajdonságot', @@ -41,4 +42,13 @@ return [ 'remote' => 'Távoli', 'remote_help' => 'Ez akkor lehet hasznos, ha olyan távoli felhasználókra kell szűrnie, akik soha vagy ritkán járnak be a fizikai helyszínekre.', 'not_remote_label' => 'Ez nem egy távoli felhasználó', -]; \ No newline at end of file + 'vip_label' => 'VIP felhasználó', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Felhasználó létrehozása', + 'create_user_page_explanation' => 'Ezeket a fiókadatokat fogja tudni használni az oldal első alkalommal történő eléréséhez.', + 'email_credentials' => 'Hitelesítő adatok elküldése', + 'email_credentials_text' => 'Hitelesítő adatok elküldése a fenti címre', + 'next_save_user' => 'Következő: Felhasználó mentése', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/hu/general.php b/resources/lang/hu/general.php index ce76317b4f..0954c3d6e0 100644 --- a/resources/lang/hu/general.php +++ b/resources/lang/hu/general.php @@ -3,7 +3,7 @@ return [ 'accessories' => 'Tartozékok', 'activated' => 'Aktivált', - 'accepted_date' => 'Date Accepted', + 'accepted_date' => 'Visszaigazolás dátuma', 'accessory' => 'Tartozék', 'accessory_report' => 'Tartozék riport', 'action' => 'Művelet', @@ -28,13 +28,13 @@ return [ 'audit' => 'Könyvvizsgálat', 'audit_report' => 'Audit napló', 'assets' => 'Eszközök', - 'assets_audited' => 'assets audited', - 'assets_checked_in_count' => 'assets checked in', - 'assets_checked_out_count' => 'assets checked out', - 'asset_deleted_warning' => 'This asset has been deleted. You must restore it before you can assign it to someone.', - 'assigned_date' => 'Date Assigned', + 'assets_audited' => 'eszközök auditálva', + 'assets_checked_in_count' => 'eszközök visszavéve', + 'assets_checked_out_count' => 'eszközök kiadva', + 'asset_deleted_warning' => 'Ez az eszköz törölve lett. Először vissza kell állítani, mielőtt valakihez hozzárendelhető lesz.', + 'assigned_date' => 'Hozzárendelés dátuma', 'assigned_to' => 'Hozzárendelve a következőhöz: :name', - 'assignee' => 'Assigned to', + 'assignee' => 'Hozzárendelve', 'avatar_delete' => 'Avatar törlése', 'avatar_upload' => 'Avatar frissítése', 'back' => 'Vissza', @@ -45,9 +45,9 @@ return [ 'bulk_edit' => 'Tömeges szerkesztés', 'bulk_delete' => 'Tömeges törlés', 'bulk_actions' => 'Tömeges műveletek', - 'bulk_checkin_delete' => 'Tömeges visszavétel felhasználóktól', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', - 'byod_help' => 'This device is owned by the user', + 'byod_help' => 'Ez az eszköz a felhasználó tulajdona', 'bystatus' => 'státusz szerint', 'cancel' => 'Mégse', 'categories' => 'Kategóriák', @@ -148,6 +148,7 @@ return [ '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' => 'Az elfogadott fájltípusok jpg, webp, png, gif és svg. A maximális feltöltési méret a következő: 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', 'importing' => 'Importálás', 'importing_help' => 'Eszközöket, tartozékokat, szoftverlicenceket, alkatrészeket, fogyóeszközöket és felhasználókat importálhat CSV fájl segítségével.

A CSV-ben az értékeket kettőspontal kell elválasztani és minden fejlécnévnek meg kell egyeznie az alap CSV dokumentációban szereplőkkel..', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Eszköz karbantartások', 'item' => 'Tétel', 'item_name' => 'Eszköz neve', + 'import_file' => 'CSV fájl importálása', + 'import_type' => 'CSV importálás típusa', 'insufficient_permissions' => 'Elégtelen engedély!', 'kits' => 'Előre definiált csomagok', 'language' => 'Nyelv', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Kért eszközök', 'request_canceled' => 'A kérelem törölve', 'save' => 'Mentés', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Választ', 'select_all' => 'Összes kijelölése', 'search' => 'Keresés', @@ -249,8 +253,8 @@ return [ 'signature' => 'Aláírás', 'signed_off_by' => 'Aláírta', 'skin' => 'Kinézet', - 'slack_msg_note' => 'A slack üzenet el lesz küldve', - 'slack_test_msg' => 'Oh szia! Úgy látszik a te Slack integrálásod a Snipe-IT el sikeres volt!', + 'webhook_msg_note' => 'A notification will be sent via webhook', + 'webhook_test_msg' => 'Oh szia! Úgy látszik a te :app integrálásod a Snipe-IT-val sikeres volt!', 'some_features_disabled' => 'DEMO MODE: Néhány funkció le van tiltva a telepítéshez.', 'site_name' => 'Hely neve', 'state' => 'Megye', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Biztosan törölni kíván', 'submit' => 'beküldése', 'target' => 'Cél', - 'toggle_navigation' => 'Navigáció összecsukása/kinyitása', 'time_and_date_display' => 'Idő és dátum megjelenítése', 'total_assets' => 'eszköz összesen', 'total_licenses' => 'licensz összesen', @@ -384,7 +387,8 @@ return [ 'bulk_soft_delete' =>'Gyengéden törölje ezeket a felhasználókat is. Az eszköztörténetük érintetlen marad, kivéve, ha/amíg nem törli a törölt rekordokat a Rendszergazdai beállításokban.', 'bulk_checkin_delete_success' => 'A kiválasztott felhasználók törlésre, és a náluk levő eszközök visszavételre kerültek.', 'bulk_checkin_success' => 'A kiválasztott felhasználókhoz tartozó eszközök visszavételre kerültek.', - 'set_to_null' => 'Az eszköz értékeinek törlése|Az összes :asset_count eszköz értékeinek törlése ', + 'set_to_null' => 'Az eszköz értékeinek törlése|Az összes :asset_count eszköz értékeinek törlése ', + '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 - Nincs megadva a vásárlás dátuma', 'assets_by_status' => 'Eszközök státusz szerint', 'assets_by_status_type' => 'Eszközök státustípus szerint', @@ -395,15 +399,44 @@ return [ 'end_date' => 'Befejezés dátuma', 'alt_uploaded_image_thumbnail' => 'Feltöltött indexkép', 'placeholder_kit' => 'Készlet kiválasztása', - 'file_not_found' => 'File not found', - 'preview_not_available' => '(no preview)', - 'setup' => 'Setup', + 'file_not_found' => 'A fájl nem található', + 'preview_not_available' => '(nincs előnézet)', + 'setup' => 'Beállítás', 'pre_flight' => 'Pre-Flight', - 'skip_to_main_content' => 'Skip to main content', - 'toggle_navigation' => 'Toggle navigation', - 'alerts' => 'Alerts', - 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'skip_to_main_content' => 'Ugrás a fő tartalomra', + 'toggle_navigation' => 'Navigáció váltása', + 'alerts' => 'Riasztások', + 'tasks_view_all' => 'Összes feladat megtekintése', + 'true' => 'Igaz', + 'false' => 'Hamis', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Felhasználó azonosítók egyesítése', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'Nincsenek kiválasztva felhasználók', + 'not_enough_users_selected' => 'Legalább :count felhasználót kell kijelölni', + 'merge_success' => ':count felhasználó sikeresen egyesítve a(z) :into_username felhasználóhoz!', + 'merged' => 'egyesítve', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Törlés és mentés', + 'update_existing_values' => 'Frissíti a jelenlegi adatokat?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Email küldése az új felhasználóknak?', + 'back_before_importing' => 'Biztonsági mentés importálás előtt?', + 'csv_header_field' => 'CSV fejléc mező', + 'import_field' => 'Mező importálása', + 'sample_value' => 'Minta érték', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'HIba lépett fel a CSV fájl olvasásakor: :error', + 'percent_complete' => ':percent % elkészült', + 'errors_importing' => 'Hiba lépett fel az importálás közben: ', + 'warning' => 'FIGYELMEZTETÉS: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Következő: Felhasználó létrehozása', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/hu/help.php b/resources/lang/hu/help.php index e063d31a81..897057c00a 100644 --- a/resources/lang/hu/help.php +++ b/resources/lang/hu/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Több információ', - 'audit_help' => 'Ha bejelöli ezt a négyzetet, az eszközrekordot úgy szerkeszti, hogy az tükrözze az új helyet. A jelölőnégyzet kipipálásának kihagyásával a hely egyszerűen felkerül az ellenőrzési naplóba.

Vegye figyelembe, hogy ha ez az eszköz ki van jelölve, akkor az nem változtatja meg a személy, az eszköz vagy a helyszín helyét, ahová ki van jelölve.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Az eszközök sorozatszám vagy eszközcímke alapján nyomon követhető tételek. Ezek általában nagyobb értékű tételek, ahol egy adott tétel azonosítása fontos.', diff --git a/resources/lang/hu/localizations.php b/resources/lang/hu/localizations.php index 0723e843f3..8dd36f0358 100644 --- a/resources/lang/hu/localizations.php +++ b/resources/lang/hu/localizations.php @@ -256,7 +256,7 @@ return [ 'UK'=>'Skócia', 'SB'=>'Salamon-szigetek', 'SC'=>'Seychelle Köztársaság', - 'SS'=>'South Sudan', + 'SS'=>'Dél-Szudán', 'SD'=>'Szudáni Köztársaság', 'SE'=>'Svédország', 'SG'=>'Szingapúr', diff --git a/resources/lang/hu/mail.php b/resources/lang/hu/mail.php index 7c957e2151..c15e688341 100644 --- a/resources/lang/hu/mail.php +++ b/resources/lang/hu/mail.php @@ -43,7 +43,7 @@ return [ 'login_first_admin' => 'Jelentkezzen be az új Snipe-IT telepítésébe az alábbi hitelesítő adatok alapján:', 'login' => 'Belépés:', 'Low_Inventory_Report' => 'Alacsony készletjelentés', - 'inventory_report' => 'Inventory Report', + 'inventory_report' => 'Készlet Jelentés', 'min_QTY' => 'Min QTY', 'name' => 'Név', 'new_item_checked' => 'Egy új elemet az Ön neve alatt ellenőriztek, a részletek lent találhatók.', @@ -79,5 +79,5 @@ return [ 'Expected_Checkin_Notification' => 'Emlékeztető: :name kiadásának idejéhez közelít', 'Expected_Checkin_Date' => 'Az eszközt amelyet kiadtak neked, hamarosan visszavételre kerül a :date napon', 'your_assets' => 'Eszközeidnek megtekíntése', - 'rights_reserved' => 'All rights reserved.', + 'rights_reserved' => 'Minden jog fenntartva.', ]; diff --git a/resources/lang/hu/validation.php b/resources/lang/hu/validation.php index 2fa0eef6ab..ecca919986 100644 --- a/resources/lang/hu/validation.php +++ b/resources/lang/hu/validation.php @@ -124,13 +124,13 @@ return [ // 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 // people won't know how to format. - 'purchase_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'last_audit_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD hh:mm:ss format', - 'expiration_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'termination_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'expected_checkin.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'start_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'end_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', + 'purchase_date.date_format' => ':attribute mező értékének érvényes dátumnak kell lennie YYYY-MM-DD formátumban', + 'last_audit_date.date_format' => ':attribute mező értékének érvényes dátumnak kell lennie YYYY-MM-DD hh:mm:ss formátumban', + 'expiration_date.date_format' => ':attribute mező értékének érvényes dátumnak kell lennie YYYY-MM-DD formátumban', + 'termination_date.date_format' => ':attribute mező értékének érvényes dátumnak kell lennie YYYY-MM-DD formátumban', + 'expected_checkin.date_format' => ':attribute mező értékének érvényes dátumnak kell lennie YYYY-MM-DD formátumban', + 'start_date.date_format' => ':attribute mező értékének érvényes dátumnak kell lennie YYYY-MM-DD formátumban', + 'end_date.date_format' => ':attribute mező értékének érvényes dátumnak kell lennie YYYY-MM-DD formátumban', ], diff --git a/resources/lang/id/admin/accessories/general.php b/resources/lang/id/admin/accessories/general.php index 5e632c899e..fb8fda1f12 100644 --- a/resources/lang/id/admin/accessories/general.php +++ b/resources/lang/id/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Perbarui Aksesori', 'use_default_eula' => 'Gunakan primary default sebagai gantinya.', 'use_default_eula_disabled' => 'Gunakan primary default EULA sebagai gantinya. Tidak ada primary default yang diatur. Silahkan tambahkan di Pengaturan.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/id/admin/accessories/message.php b/resources/lang/id/admin/accessories/message.php index fd4385d5c4..6c2cd67c1f 100644 --- a/resources/lang/id/admin/accessories/message.php +++ b/resources/lang/id/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Aksesori ini belum dikeluarkan, silahkan coba kembali', 'success' => 'Aksesori telah berhasil dikeluarkan.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Terdapat kesalahan pada user ini. Silahkan coba kembali.' ), diff --git a/resources/lang/id/admin/asset_maintenances/form.php b/resources/lang/id/admin/asset_maintenances/form.php index 3f02d3db06..d6074dd9fd 100644 --- a/resources/lang/id/admin/asset_maintenances/form.php +++ b/resources/lang/id/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Pemeliharan Jenis Aset', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Judul', - 'start_date' => 'Tanggal Mulai', - 'completion_date' => 'Tanggal Penyelesaian', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'Biaya', 'is_warranty' => 'Pengembangan Garansi', - 'asset_maintenance_time' => 'Waktu Pemeliharaan Aset (dalam hari)', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'Catatan', - 'update' => 'Pembaharuan Pemeliharan Aset', - 'create' => 'Membuat Pemeliharan Aset' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/id/admin/groups/message.php b/resources/lang/id/admin/groups/message.php index a07902428f..e812bde5eb 100644 --- a/resources/lang/id/admin/groups/message.php +++ b/resources/lang/id/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Kelompok sudah ada!', - 'group_not_found' => 'Kelompok [:id] tidak ada.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'Field nama di perlukan', 'success' => array( diff --git a/resources/lang/id/admin/hardware/form.php b/resources/lang/id/admin/hardware/form.php index 98b74467ab..53055b1613 100644 --- a/resources/lang/id/admin/hardware/form.php +++ b/resources/lang/id/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Konfirmasi Penghapusan Aset dalam Jumlah Besar', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Meninjau aset untuk penghapusan massal di bawah ini. Setelah dihapus, aset-aset ini dapat dipulihkan, tetapi mereka tidak lagi akan dikaitkan dengan setiap pengguna yang mereka saat ini digunakan.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Anda akan menghapus :asset_count aset.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Perbarui aset jumlah besar', 'bulk_update_help' => 'Formulir ini mengizinkan anda untuk memperbarui kelipatan aset dalam sekali proses. Cukup isi di field yang hendak di rubah. Jika ada yang kosong tidak akan dirubah. ', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/id/admin/hardware/general.php b/resources/lang/id/admin/hardware/general.php index 4bd44fc711..cff9b936c6 100644 --- a/resources/lang/id/admin/hardware/general.php +++ b/resources/lang/id/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/id/admin/hardware/message.php b/resources/lang/id/admin/hardware/message.php index d84fcf8dfc..2567569dbf 100644 --- a/resources/lang/id/admin/hardware/message.php +++ b/resources/lang/id/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'Aset gagal dikembalikan, silahkan coba lagi', 'success' => 'Aset berhasil dikembalikan.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/id/admin/models/general.php b/resources/lang/id/admin/models/general.php index 9ada8e9043..9f27718302 100644 --- a/resources/lang/id/admin/models/general.php +++ b/resources/lang/id/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'Aset ini telah dihapus.', 'bulk_delete' => 'Menghapus massal aset model', 'bulk_delete_help' => 'Centang kotak di bawah untuk mengkonfirmasi penghapusan model aset yang dipilih. Model aset yang memiliki aset yang terkait dengannya tidak dapat dihapus sampai aset dikaitkan dengan model yang berbeda.', - 'bulk_delete_warn' => 'Anda akan menghapus :model_count asset models.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Mengembalikan Model', 'requestable' => 'Pengguna dapat meminta model ini', 'show_mac_address' => 'Tampilkan alamat MAC di aset untuk model ini', diff --git a/resources/lang/id/admin/models/message.php b/resources/lang/id/admin/models/message.php index 1f538a3cbf..b33125776f 100644 --- a/resources/lang/id/admin/models/message.php +++ b/resources/lang/id/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Model gagal diperbarui, silahkan coba kembali', - 'success' => 'Sukses memperbarui Model.' + 'success' => 'Sukses memperbarui Model.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Tidak ada bidang yang berubah, jadi tidak ada yang diperbarui.', - 'success' => 'Model diperbarui' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Tidak ada model yang dipilih, jadi tidak ada yang dihapus.', - 'success' => ':success_count model dihapus!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count model telah dihapus, tetapi :fail_count tidak dapat dihapus karena masih memiliki aset yang terkait dengannya.' ), diff --git a/resources/lang/id/admin/settings/general.php b/resources/lang/id/admin/settings/general.php index a0c418538e..9cdd3e1e2d 100644 --- a/resources/lang/id/admin/settings/general.php +++ b/resources/lang/id/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'Jika Anda ingin mengirim salinan email checkin / checkout yang dikirimkan ke pengguna akun email tambahan, masukkan di sini. Jika tidak, biarkan bidang ini kosong.', 'is_ad' => 'Ini adalah server Active Directory', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Kirim pemberitahuan kepada', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Aktifkan pemberitahuan', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Tampilkan gambar dalam email', 'show_images_in_email_help' => 'Hapus centang kotak ini jika instalasi Snipe-IT Anda berada di belakang VPN atau jaringan tertutup dan pengguna di luar jaringan tidak akan dapat memuat gambar yang disajikan dari instalasi ini di email mereka.', 'site_name' => 'Nama Situs', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack Channel', - 'slack_endpoint' => 'Slack Endpoint', - 'slack_integration' => 'Pengaturan Slack', - 'slack_integration_help' => 'Integrasi Slack adalah opsional, namun titik akhir dan saluran diperlukan jika Anda ingin menggunakannya. Untuk mengonfigurasi integrasi Slack, Anda harus terlebih dahulu membuat webhook masuk di akun Slack Anda. Klik tombol Uji Integrasi Slack untuk mengonfirmasi bahwa setelan Anda sudah benar sebelum menyimpan. ', - 'slack_integration_help_button' => 'Setelah Anda menyimpan informasi Slack Anda, tombol tes akan muncul.', - 'slack_test_help' => 'Uji apakah integrasi Slack Anda dikonfigurasi dengan benar. ANDA HARUS MENYIMPAN SETELAN PENGATURAN KESELAMATAN ANDA PERTAMA.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/id/admin/settings/message.php b/resources/lang/id/admin/settings/message.php index 4f7a796276..08a79fe26d 100644 --- a/resources/lang/id/admin/settings/message.php +++ b/resources/lang/id/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/id/admin/users/general.php b/resources/lang/id/admin/users/general.php index 9bb33b8e33..9ffbe16c6f 100644 --- a/resources/lang/id/admin/users/general.php +++ b/resources/lang/id/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Cetak Semua Ditugaskan', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Perangkat lunak pada :name', 'send_email_help' => 'Anda harus memberikan alamat email pengguna ini untuk mengirimkan kredensial kepada mereka. Pengiriman email kredensial hanya dapat dilakukan pada pembuatan user. Kata sandi disimpan dalam hash satu arah dan tidak dapat diambil setelah disimpan.', 'view_user' => 'Lihat pengguna: name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Dihasilkan pada:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/id/general.php b/resources/lang/id/general.php index 081fc84e29..708aef9cf2 100644 --- a/resources/lang/id/general.php +++ b/resources/lang/id/general.php @@ -3,7 +3,7 @@ return [ 'accessories' => 'Aksesoris', 'activated' => 'Diaktifkan', - 'accepted_date' => 'Date Accepted', + 'accepted_date' => 'Tanggal Diterima', 'accessory' => 'Aksesori', 'accessory_report' => 'Laporan aksesori', 'action' => 'Tindakan', @@ -12,7 +12,7 @@ return [ 'admin' => 'Admin', 'administrator' => 'Administrator', 'add_seats' => 'Tambahan hak', - 'age' => "Age", + 'age' => "Usia", 'all_assets' => 'Semua aset', 'all' => 'Semua', 'archived' => 'Diarsipkan', @@ -21,20 +21,20 @@ return [ 'asset' => 'Aset', 'asset_report' => 'Laporan aset', 'asset_tag' => 'Tag Aset', - 'asset_tags' => 'Asset Tags', - 'assets_available' => 'Assets available', - 'accept_assets' => 'Accept Assets :name', - 'accept_assets_menu' => 'Accept Assets', + 'asset_tags' => 'Tag Aset', + 'assets_available' => 'Aset yang tersedia', + 'accept_assets' => 'Terima aset :nama', + 'accept_assets_menu' => 'Terima Aset', 'audit' => 'Audit', 'audit_report' => 'Log Audit', 'assets' => 'Aset', - 'assets_audited' => 'assets audited', - 'assets_checked_in_count' => 'assets checked in', - 'assets_checked_out_count' => 'assets checked out', - 'asset_deleted_warning' => 'This asset has been deleted. You must restore it before you can assign it to someone.', - 'assigned_date' => 'Date Assigned', - 'assigned_to' => 'Assigned to :name', - 'assignee' => 'Assigned to', + 'assets_audited' => 'aset yang diaudit', + 'assets_checked_in_count' => 'aset yang diperiksa masuk', + 'assets_checked_out_count' => 'aset yang diperiksa keluar', + 'asset_deleted_warning' => 'Aset ini telah dihapus. Kamu harus memulihkannya sebelum dapat menugaskannya kepada seseorang.', + 'assigned_date' => 'Tanggal Ditugaskan', + 'assigned_to' => 'Ditugaskan kepada :nama', + 'assignee' => 'Ditugaskan kepada', 'avatar_delete' => 'Hapus avatar', 'avatar_upload' => 'Unggah avatar', 'back' => 'Kembali', @@ -42,12 +42,12 @@ return [ 'bulkaudit' => 'Audit Massal', 'bulkaudit_status' => 'Status Audit', 'bulk_checkout' => 'check-out masal', - 'bulk_edit' => 'Bulk Edit', - 'bulk_delete' => 'Bulk Delete', - 'bulk_actions' => 'Bulk Actions', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_edit' => 'Edit Massal', + 'bulk_delete' => 'Hapus Massal', + 'bulk_actions' => 'Aksi Massal', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', - 'byod_help' => 'This device is owned by the user', + 'byod_help' => 'Device ini dimiliki oleh pengguna', 'bystatus' => 'berdasarkan Status', 'cancel' => 'Batalkan', 'categories' => 'Kategori', @@ -75,14 +75,14 @@ return [ 'create' => 'Buat baru', 'created' => 'Item dibuat', 'created_asset' => 'Buat aset', - 'created_at' => 'Created At', - 'created_by' => 'Created By', + 'created_at' => 'Dibuat pada', + 'created_by' => 'Dibuat oleh', 'record_created' => 'Rekam Dibuat', 'updated_at' => 'Diperbarui pada', 'currency' => '$', // this is deprecated 'current' => 'Saat ini', - 'current_password' => 'Current Password', - 'customize_report' => 'Customize Report', + 'current_password' => 'Kata Sandi Saat Ini', + 'customize_report' => 'Sesuaikan Laporan', 'custom_report' => 'Laporan kustom aset', 'dashboard' => 'Dashboard', 'days' => 'hari', @@ -94,12 +94,12 @@ return [ 'delete_confirm' => 'Apakah Anda yakin untuk menghapus kategori ini?', 'deleted' => 'Dihapus', 'delete_seats' => 'Lisensi di hapus', - 'deletion_failed' => 'Deletion failed', + 'deletion_failed' => 'Penghapusan gagal', 'departments' => 'Departemen', 'department' => 'Departemen', 'deployed' => 'Dijalankan', 'depreciation' => 'Penyusutan', - 'depreciations' => 'Depreciations', + 'depreciations' => 'Penyusutan', 'depreciation_report' => 'Laporan penyusutan', 'details' => 'Rincian', 'download' => 'Download', @@ -108,12 +108,12 @@ return [ 'eol' => 'MHP', 'email_domain' => 'Domain email', 'email_format' => 'Format email', - 'employee_number' => 'Employee Number', + 'employee_number' => 'Nomor Karyawan', 'email_domain_help' => 'Ini digunakan untuk untuk membuat email ketika melakukan proses import', - 'error' => 'Error', - 'exclude_archived' => 'Exclude Archived Assets', - 'exclude_deleted' => 'Exclude Deleted Assets', - 'example' => 'Example: ', + 'error' => 'Kesalahan', + 'exclude_archived' => 'Kecualikan Aset Terarsipkan', + 'exclude_deleted' => 'Kecualikan Aset yang Dihapus', + 'example' => 'Contoh: ', 'filastname_format' => 'Inisial pertama - Nama belakang (jsmith@example.com)', 'firstname_lastname_format' => 'Nama depan - Nama belakang (jane.smith@example.com)', 'firstname_lastname_underscore_format' => 'Nama Depan Nama Belakang (jane_smith@example.com)', @@ -129,25 +129,26 @@ return [ 'files' => 'File', 'file_name' => 'Berkas', 'file_type' => 'Tipe Berkas', - 'filesize' => 'File Size', + 'filesize' => 'Ukuran file', 'file_uploads' => 'Unggah Berkas', - 'file_upload' => 'File Upload', + 'file_upload' => 'Unggah Berkas', 'generate' => 'Generate', - 'generate_labels' => 'Generate Labels', + 'generate_labels' => 'Buat Label', 'github_markdown' => 'Kolom ini mengizinkan markup rasa Github.', 'groups' => 'Kelompok', 'gravatar_email' => 'Alamat Gravatar Email', - 'gravatar_url' => 'Change your avatar at Gravatar.com.', + 'gravatar_url' => 'Ubah avatar Anda di Gravatar.com.', 'history' => 'Riwayat', 'history_for' => 'Riwayat untuk', 'id' => 'ID', 'image' => 'Gambar', 'image_delete' => 'Menghapus gambar', - 'include_deleted' => 'Include Deleted Assets', + 'include_deleted' => 'Sertakan Aset yang Dihapus', 'image_upload' => 'Unggah gambar', - '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.', + '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' => 'Jenis file yang diterima adalah jpg, webp, png, gif, dan svg. Ukuran unggahan maksimum yang diizinkan adalah :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', 'importing' => 'Pengimporan', 'importing_help' => 'Anda dapat mengimpor aset, aksesori, lisensi, komponen, bahan habis pakai, dan pengguna melalui file CSV.

CSV harus dibatasi koma dan diformat dengan header yang cocok dengan header di contoh CSV dalam dokumentasi.', @@ -156,7 +157,9 @@ return [ 'asset_maintenance_report' => 'Laporan Pemeliharaan Aset', 'asset_maintenances' => 'Pemeliharaan Aset', 'item' => 'Item', - 'item_name' => 'Item Name', + 'item_name' => 'Nama Item', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Tidak ada hak akses!', 'kits' => 'Kit yang telah ditentukan sebelumnya', 'language' => 'Bahasa', @@ -168,7 +171,7 @@ return [ 'licenses_available' => 'lisensi yang tersedia', 'licenses' => 'Lisensi', 'list_all' => 'Tampilkan semua', - 'loading' => 'Loading... please wait....', + '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', @@ -177,17 +180,17 @@ return [ 'logout' => 'Keluar', 'lookup_by_tag' => 'Mencari berdasarkan tag aset', 'maintenances' => 'Pemeliharaan', - 'manage_api_keys' => 'Manage API Keys', + 'manage_api_keys' => 'Mengelola Kunci API', 'manufacturer' => 'Produsen', 'manufacturers' => 'Produsen', 'markdown' => 'Field ini mengizinkan Github flavored markdown.', 'min_amt' => 'Jml Min.', - 'min_amt_help' => 'Minimum number of items that should be available before an alert gets triggered. Leave Min. QTY blank if you do not want to receive alerts for low inventory.', + 'min_amt_help' => 'Jumlah minimum barang yang harus tersedia sebelum peringatan terpicu. Biarkan Min. JUMLAH kosong jika Anda tidak ingin menerima peringatan untuk persediaan yang rendah.', 'model_no' => 'No. Model', 'months' => 'bulan', 'moreinfo' => 'Lebih Lanjut', 'name' => 'Nama', - 'new_password' => 'New Password', + 'new_password' => 'Kata Sandi Baru', 'next' => 'Berikutnya', 'next_audit_date' => 'Tanggal Audit berikutnya', 'last_audit' => 'Audit terakhir', @@ -197,7 +200,7 @@ return [ 'no' => 'Tidak', 'notes' => 'Catatan', 'order_number' => 'Jumlah order', - 'only_deleted' => 'Only Deleted Assets', + 'only_deleted' => 'Hanya Aset yang Dihapus', 'page_menu' => 'Menampilkan item _MENU_', 'pagination_info' => 'Menampilkan hal_START_ to _END_ of _TOTAL_', 'pending' => 'Ditunda', @@ -210,25 +213,26 @@ return [ 'purchase_date' => 'Tanggal Pembelian', 'qty' => 'JML', 'quantity' => 'Jumlah', - 'quantity_minimum' => 'You have :count items below or almost below minimum quantity levels', - 'quickscan_checkin' => 'Quick Scan Checkin', - 'quickscan_checkin_status' => 'Checkin Status', + 'quantity_minimum' => 'Anda memiliki :count item di bawah atau hampir mencapai jumlah minimum yang diizinkan', + 'quickscan_checkin' => 'Pengecekan Masuk Cepat dengan Pemindaian Barcode', + 'quickscan_checkin_status' => 'Status Checkin', 'ready_to_deploy' => 'Siap digunakan', 'recent_activity' => 'Aktivitas Terakhir', - 'remaining' => 'Remaining', + 'remaining' => 'Sisa', 'remove_company' => 'Hapus Asosiasi Perusahaan', 'reports' => 'Laporan', 'restored' => 'kembalikan', 'restore' => 'Pulihkan', - 'requestable_models' => 'Requestable Models', + 'requestable_models' => 'Model yang Dapat Diminta', 'requested' => 'Diminta', - 'requested_date' => 'Requested Date', - 'requested_assets' => 'Requested Assets', - 'requested_assets_menu' => 'Requested Assets', + 'requested_date' => 'Tanggal Permintaan', + 'requested_assets' => 'Aset yang Diminta', + 'requested_assets_menu' => 'Aset yang Diminta', 'request_canceled' => 'Permintaan Dibatalkan', 'save' => 'Simpan', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Pilih', - 'select_all' => 'Select All', + 'select_all' => 'Pilih Semua', 'search' => 'Cari', 'select_category' => 'Memilih Kategori', 'select_department' => 'Pilih Departemen', @@ -247,22 +251,21 @@ return [ 'show_current' => 'Tampilkan Saat Ini', 'sign_in' => 'Masuk', 'signature' => 'Tanda tangan', - 'signed_off_by' => 'Signed Off By', + 'signed_off_by' => 'Ditandatangani Oleh', 'skin' => 'Tema', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Hai! Sepertinya integrasi Slack Anda dengan Snipe-IT berfungsi!', + 'webhook_msg_note' => 'A notification will be sent via webhook', + 'webhook_test_msg' => 'Oh hai! Sepertinya integrasi :app Anda dengan Snipe-IT berfungsi dengan baik!', 'some_features_disabled' => 'DEMO: Beberapa fitur tidak aktif.', 'site_name' => 'Nama Situs', 'state' => 'Provinsi', 'status_labels' => 'Status label', 'status' => 'Status', - 'accept_eula' => 'Acceptance Agreement', + 'accept_eula' => 'Perjanjian Penerimaan', 'supplier' => 'Pemasok', 'suppliers' => 'Pemasok', 'sure_to_delete' => 'Yakin ingin menghapusnya', 'submit' => 'Menyerahkan', 'target' => 'Target', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Tampilan Waktu dan Tanggal', 'total_assets' => 'total aset', 'total_licenses' => 'total lisensi', @@ -272,7 +275,7 @@ return [ 'undeployable' => 'Belum siap digunakan', 'unknown_admin' => 'Admin tidak diketahui', 'username_format' => 'Format pengguna', - 'username' => 'Username', + 'username' => 'Nama Pengguna', 'update' => 'Memperbarui', 'upload_filetypes_help' => 'Jenis file yang diizinkan adalah png, gif, jpg, jpeg, doc, docx, pdf, xls, xlsx, txt, lic, xml, zip, rtf, dan rar. Ukuran unggahan maksimum yang diizinkan adalah :size.', 'uploaded' => 'Terunggah', @@ -283,16 +286,16 @@ return [ 'users' => 'Pengguna', 'viewall' => 'Lihat Semua', 'viewassets' => 'Tampilkan aset', - 'viewassetsfor' => 'View Assets for :name', + 'viewassetsfor' => 'Lihat Aset untuk :name', 'website' => 'Situs Web', 'welcome' => 'Selamat datang, :name', 'years' => 'tahun', 'yes' => 'Ya', 'zip' => 'Kode Pos', 'noimage' => 'Gambar tidak di temukan atau gambar tidak ter-unggah.', - 'file_does_not_exist' => 'The requested file does not exist on the server.', - 'file_upload_success' => 'File upload success!', - 'no_files_uploaded' => 'File upload success!', + 'file_does_not_exist' => 'File yang diminta tidak ada di server.', + 'file_upload_success' => 'Pengunggahan berkas berhasil!', + 'no_files_uploaded' => 'Pengunggahan berkas berhasil!', 'token_expired' => 'Sesi login Anda telah kadaluarsa. Silakan login lagi.', 'login_enabled' => 'Login Diaktifkan', 'audit_due' => 'Jatuh Tempo untuk Audit', @@ -300,15 +303,15 @@ return [ 'accept' => 'Terima :asset', 'i_accept' => 'Saya Setuju', 'i_decline' => 'Saya Tidak Setuju', - 'accept_decline' => 'Accept/Decline', + 'accept_decline' => 'Terima/Tolak', 'sign_tos' => 'Tanda tangani di bawah ini untuk menunjukkan bahwa Anda menyetujui persyaratan layanan:', 'clear_signature' => 'Hapus Tanda Tangan', 'show_help' => 'Tampilkan Bantuan', 'hide_help' => 'Sembunyikan Bantuan', - 'view_all' => 'view all', - 'hide_deleted' => 'Hide Deleted', + 'view_all' => 'lihat semua', + 'hide_deleted' => 'Sembunyikan yang Dihapus', 'email' => 'Email', - 'do_not_change' => 'Do Not Change', + 'do_not_change' => 'Jangan Ubah', 'bug_report' => 'Report a Bug', 'user_manual' => 'User\'s Manual', 'setup_step_1' => 'Step 1', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/id/help.php b/resources/lang/id/help.php index 37a4dc2b49..17317574a9 100644 --- a/resources/lang/id/help.php +++ b/resources/lang/id/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Lebih Lanjut', - 'audit_help' => 'Mencentang kotak ini akan mengedit catatan aset untuk mencerminkan lokasi baru ini. Membiarkannya tidak dicentang hanya akan mencatat lokasi di log audit.

Perhatikan bahwa aset ini diperiksa, itu tidak akan mengubah lokasi orang, aset, atau lokasi yang diperiksa.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Aset adalah barang yang dilacak dengan nomor seri atau tanda aset. Cenderung menjadi barang dengan nilai lebih tinggi dimana identifikasi barang secara spesifik berpengaruh.', diff --git a/resources/lang/is/admin/accessories/general.php b/resources/lang/is/admin/accessories/general.php index 779e74ebf8..1cc883b422 100644 --- a/resources/lang/is/admin/accessories/general.php +++ b/resources/lang/is/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Uppfæra endabúnað', 'use_default_eula' => 'Notaðu frekar ', 'use_default_eula_disabled' => 'Notaðu frekar sjálfgefna notendaskilmálana.Sjálfgefnu notendaskilmálarnir eru ekki í notkun. Vinsamlegast bættu einhverjum notendaskilmálum við í undir "Stillingar"', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/is/admin/accessories/message.php b/resources/lang/is/admin/accessories/message.php index a1e033f55e..713a0b44b3 100644 --- a/resources/lang/is/admin/accessories/message.php +++ b/resources/lang/is/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Aukabúnaður fór ekki í úttekt, vinsamlegast reyndu aftur!', 'success' => 'Aukabúnaður fór í úttekt.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Notandinn er ónothæfur. Vinsamlegast reyndu aftur.' ), diff --git a/resources/lang/is/admin/asset_maintenances/form.php b/resources/lang/is/admin/asset_maintenances/form.php index 232017aead..b8d7dd7117 100644 --- a/resources/lang/is/admin/asset_maintenances/form.php +++ b/resources/lang/is/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Viðhaldgerð', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Titill', - 'start_date' => 'Hafið', - 'completion_date' => 'Lokið', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'Kostnaður', 'is_warranty' => 'Warranty Improvement', - 'asset_maintenance_time' => 'Dagar', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'Athugasemdir', - 'update' => 'Uppfæra', - 'create' => 'Búa til' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/is/admin/groups/message.php b/resources/lang/is/admin/groups/message.php index f14b6339e8..495acaf36b 100644 --- a/resources/lang/is/admin/groups/message.php +++ b/resources/lang/is/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Group already exists!', - 'group_not_found' => 'Group [:id] does not exist.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'The name field is required', 'success' => array( diff --git a/resources/lang/is/admin/hardware/form.php b/resources/lang/is/admin/hardware/form.php index 15d7f38f82..61e0ca88b6 100644 --- a/resources/lang/is/admin/hardware/form.php +++ b/resources/lang/is/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Confirm Bulk Delete Assets', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Review the assets for bulk deletion below. Once deleted, these assets can be restored, but they will no longer be associated with any users they are currently assigned to.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'You are about to delete :asset_count assets.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Bulk Update Assets', 'bulk_update_help' => 'This form allows you to update multiple assets at once. Only fill in the fields you need to change. Any fields left blank will remain unchanged. ', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Vinnsla...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Viðbótarupplýsingar', 'order_details' => 'Innkaupaupplýsingar' ]; diff --git a/resources/lang/is/admin/hardware/general.php b/resources/lang/is/admin/hardware/general.php index eda8d700b6..c316b18301 100644 --- a/resources/lang/is/admin/hardware/general.php +++ b/resources/lang/is/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/is/admin/hardware/message.php b/resources/lang/is/admin/hardware/message.php index 547eb038c3..44809f93d0 100644 --- a/resources/lang/is/admin/hardware/message.php +++ b/resources/lang/is/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'Asset was not restored, please try again', 'success' => 'Asset restored successfully.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/is/admin/models/general.php b/resources/lang/is/admin/models/general.php index d2d77e0e8c..7e4a77adbc 100644 --- a/resources/lang/is/admin/models/general.php +++ b/resources/lang/is/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'This model has been deleted.', 'bulk_delete' => 'Bulk Delete Asset Models', 'bulk_delete_help' => 'Use the checkboxes below to confirm the deletion of the selected asset models. Asset models that have assets associated with them cannot be deleted until the assets are associated with a different model.', - 'bulk_delete_warn' => 'You are about to delete :model_count asset models.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Restore Model', 'requestable' => 'Users may request this model', 'show_mac_address' => 'Show MAC address field in assets in this model', diff --git a/resources/lang/is/admin/models/message.php b/resources/lang/is/admin/models/message.php index ac596cfb1d..5f47336526 100644 --- a/resources/lang/is/admin/models/message.php +++ b/resources/lang/is/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Model was not updated, please try again', - 'success' => 'Model updated successfully.' + 'success' => 'Model updated successfully.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'No fields were changed, so nothing was updated.', - 'success' => 'Models updated.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'No models were selected, so nothing was deleted.', - 'success' => ':success_count model(s) deleted!', + '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.' ), diff --git a/resources/lang/is/admin/settings/general.php b/resources/lang/is/admin/settings/general.php index 98a220c6b2..aac77f8f6e 100644 --- a/resources/lang/is/admin/settings/general.php +++ b/resources/lang/is/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'If you would like to send a copy of checkin/checkout emails that are sent to users to an additional email account, enter it here. Otherwise leave this field blank.', 'is_ad' => 'Þetta er Active Directory þjónn', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Senda viðvaranir á', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Email Alerts Enabled', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Show images in emails', 'show_images_in_email_help' => 'Uncheck this box if your Snipe-IT installation is behind a VPN or closed network and users outside the network will not be able to load images served from this installation in their emails.', 'site_name' => 'Site Name', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack Channel', - 'slack_endpoint' => 'Slack Endpoint', - 'slack_integration' => 'Slack Settings', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Once you have saved your Slack information, a test button will appear.', - 'slack_test_help' => 'Test whether your Slack integration is configured correctly. YOU MUST SAVE YOUR UPDATED SLACK SETTINGS FIRST.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/is/admin/settings/message.php b/resources/lang/is/admin/settings/message.php index 94e80821e8..230b67815d 100644 --- a/resources/lang/is/admin/settings/message.php +++ b/resources/lang/is/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Prófa LDAP auðkenningu...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/is/admin/users/general.php b/resources/lang/is/admin/users/general.php index 4ed1cadbb1..44ecfe8f02 100644 --- a/resources/lang/is/admin/users/general.php +++ b/resources/lang/is/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Prenta allt skráð', 'email_assigned' => 'Senda t-póst með öllum skráðum búnaði (Email List of All Assigned)', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Software Checked out to :name', 'send_email_help' => 'You must provide an email address for this user to send them credentials. Emailing credentials can only be done on user creation. Passwords are stored in a one-way hash and cannot be retrieved once saved.', 'view_user' => 'Skoða notanda :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'Þú ert að fara skrá ALLA hluti inn frá :count user(s) hér að neðan. Nöfn kerfisstjórar eru uppljómuð með rauðu.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/is/general.php b/resources/lang/is/general.php index 0be7df76b7..d7309cb42b 100644 --- a/resources/lang/is/general.php +++ b/resources/lang/is/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Bulk Edit', 'bulk_delete' => 'Bulk Delete', 'bulk_actions' => 'Bulk Actions', - 'bulk_checkin_delete' => 'Fjölda innskráing á hlutum frá notendum', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'eftir stöðu', @@ -148,6 +148,7 @@ return [ '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, and svg. Max 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', 'importing' => 'Importing', 'importing_help' => 'You can import assets, accessories, licenses, components, consumables, and users via CSV file.

The CSV should be comma-delimited and formatted with headers that match the ones in the sample CSVs in the documentation.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Viðhaldssaga eignar', 'item' => 'Item:', 'item_name' => 'Nafn hlutar', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Ónægar aðgangsheimildir!', 'kits' => 'Útbúnaðarlistar', 'language' => 'Tungumál', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'Beiðni endurkölluð', 'save' => 'Vista', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Veldu', 'select_all' => 'Veldu alla', 'search' => 'Leita', @@ -249,8 +253,8 @@ return [ 'signature' => 'Undirskrift', 'signed_off_by' => 'Undirritað af', 'skin' => 'Útlit', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Oh hai! Looks like your Slack integration with Snipe-IT is working!', + '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!', 'some_features_disabled' => 'DEMO MODE: Some features are disabled for this installation.', 'site_name' => 'Nafn vefsins', 'state' => 'Ríki', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Ertu viss um að þú viljir eyða', 'submit' => 'Staðfesta', 'target' => 'Merking', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Birta tíma og dagsetningu', 'total_assets' => 'skráðar eignir', 'total_licenses' => 'total licenses', @@ -384,7 +387,8 @@ return [ 'bulk_soft_delete' =>'Einnig merkja eydda "soft-delete" þessa notendur. Hreyfingarsaga eigna mun haldast óbreytt eða þangað til að þú velur að eyða varanlega "purge deleted" færslum í stjórnarenda stillingum.', 'bulk_checkin_delete_success' => 'Valdir notendur hefur verið eytt og hlutir þeirra hafa verið skráðir inn.', 'bulk_checkin_success' => 'Hlutir fyrir valin notenda hafa verið skrá inn.', - 'set_to_null' => 'Delete values for this asset|Delete values for all :asset_count assets ', + 'set_to_null' => 'Delete values for this asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - Vantar kaupdagssetningu', 'assets_by_status' => 'Eignir(búnaður) eftir stöðu', 'assets_by_status_type' => 'Eignir(búnaður) eftir Tegund', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/is/help.php b/resources/lang/is/help.php index 4a7510911f..cfbbaee9b8 100644 --- a/resources/lang/is/help.php +++ b/resources/lang/is/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'More Info', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Eignir eru hlutir sem hægt er að rekja með raðnúmeri eða öðrum merkingum. Þær eru alla jafna verðmætir hlutir sem mikilvægt er að geta aðgreint og borið kennsl á.', diff --git a/resources/lang/it/admin/accessories/general.php b/resources/lang/it/admin/accessories/general.php index b992c48aa5..69f8901a2b 100644 --- a/resources/lang/it/admin/accessories/general.php +++ b/resources/lang/it/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Aggiorna Accessorio', 'use_default_eula' => 'Usa L\'EULA predefinita invece.', 'use_default_eula_disabled' => 'Usa L\'EULA predefinita. Nessuna EULA predefinita è in uso. Per favore aggiungine una nei Settaggi.', + 'clone' => 'Clona Accessorio', ); diff --git a/resources/lang/it/admin/accessories/message.php b/resources/lang/it/admin/accessories/message.php index bc912dca1f..3d46599e8d 100644 --- a/resources/lang/it/admin/accessories/message.php +++ b/resources/lang/it/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'L\'accessorio non è stato estratto, si prega di riprovare', 'success' => 'Accessorio estratto con successo.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Questo utente non è valido. Riprova.' ), diff --git a/resources/lang/it/admin/asset_maintenances/form.php b/resources/lang/it/admin/asset_maintenances/form.php index 42db094a07..c8e2ef9d7e 100644 --- a/resources/lang/it/admin/asset_maintenances/form.php +++ b/resources/lang/it/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Tipo Manutenzione Prodotto', + 'asset_maintenance_type' => 'Tipo Di Manutenzione al Bene', 'title' => 'Titolo', 'start_date' => 'Data Inizio', 'completion_date' => 'Data Completamento', 'cost' => 'Costo', 'is_warranty' => 'Aumento Garanzia', - 'asset_maintenance_time' => 'Tempo Manutenzione Prodotto (in giorni)', + 'asset_maintenance_time' => 'Tempo manutenzione beni (giorni)', 'notes' => 'Note', - 'update' => 'Aggiorna Manutenzione Prodotto', - 'create' => 'Crea Manutenzione Prodotto' + 'update' => 'Aggiorna Manutenzione Bene', + 'create' => 'Crea Manutenzione Bene' ]; diff --git a/resources/lang/it/admin/categories/message.php b/resources/lang/it/admin/categories/message.php index 01a6af48e5..e999e3297a 100644 --- a/resources/lang/it/admin/categories/message.php +++ b/resources/lang/it/admin/categories/message.php @@ -14,7 +14,7 @@ return array( 'update' => array( 'error' => 'La categoria non è stata aggiornata, si prega di riprovare', 'success' => 'Categoria aggiornata con successo.', - 'cannot_change_category_type' => 'You cannot change the category type once it has been created', + 'cannot_change_category_type' => 'Non puoi cambiare il tipo di categoria una volta creata', ), 'delete' => array( diff --git a/resources/lang/it/admin/components/general.php b/resources/lang/it/admin/components/general.php index f933b7b322..d484343515 100644 --- a/resources/lang/it/admin/components/general.php +++ b/resources/lang/it/admin/components/general.php @@ -12,5 +12,5 @@ return array( 'remaining' => 'Rimanenti', 'total' => 'Totale', 'update' => 'Aggiorna Componente', - 'checkin_limit' => 'Amount checked in must be equal to or less than :assigned_qty' + 'checkin_limit' => 'La quantità in ingresso deve essere uguale o inferiore di :assigned_qty' ); diff --git a/resources/lang/it/admin/custom_fields/general.php b/resources/lang/it/admin/custom_fields/general.php index 1d191c2b5f..8426b01bed 100644 --- a/resources/lang/it/admin/custom_fields/general.php +++ b/resources/lang/it/admin/custom_fields/general.php @@ -27,9 +27,9 @@ return [ 'used_by_models' => 'Usato dai Modelli', 'order' => 'Ordine', 'create_fieldset' => 'Nuovo Campo', - 'update_fieldset' => 'Update Fieldset', - 'fieldset_does_not_exist' => 'Fieldset :id does not exist', - 'fieldset_updated' => 'Fieldset updated', + 'update_fieldset' => 'Aggiorna Fieldset', + 'fieldset_does_not_exist' => 'Il fieldset :id non esiste', + 'fieldset_updated' => 'Fieldset aggiornato', 'create_fieldset_title' => 'Crea un nuovo campo', 'create_field' => 'Nuovo campo personalizzato', 'create_field_title' => 'Crea un nuovo campo personalizzato', diff --git a/resources/lang/it/admin/groups/message.php b/resources/lang/it/admin/groups/message.php index 290b4bc2db..ac598c1241 100644 --- a/resources/lang/it/admin/groups/message.php +++ b/resources/lang/it/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Il gruppo esiste già!', - 'group_not_found' => 'Il Gruppo [:id] non esiste.', + 'group_not_found' => 'Il Gruppo :id non esiste.', 'group_name_required' => 'E\' richiesto il Nome del campo', 'success' => array( diff --git a/resources/lang/it/admin/hardware/form.php b/resources/lang/it/admin/hardware/form.php index 3ff294699f..b8c028efd7 100644 --- a/resources/lang/it/admin/hardware/form.php +++ b/resources/lang/it/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Confermi elementi di eliminazione di massa', + 'bulk_restore' => 'Conferma ripristino beni massivo', 'bulk_delete_help' => 'Rivedi gli assets sottostanti per la cancellazione massiva. Una volta cancellati, questi assets potranno essere ripristinati, ma non saranno più associati ad alcun utente cui siano attualmente assegnati.', + 'bulk_restore_help' => 'Esamina i beni da ripristinare qui sotto. Una volta recuperati, i beni non verranno riassegnati agli utenti a cui erano precedentemente assegnati.', 'bulk_delete_warn' => 'Stai per cancellare :asset_count assets.', + 'bulk_restore_warn' => 'Stai per ripristinare :asset_count beni.', 'bulk_update' => 'Aggiornamento quantità beni', 'bulk_update_help' => 'Questo modulo consente di aggiornare più risorse in una sola volta. Riempire solo i campi che è necessario cambiare. Tutti i campi lasciati vuoti rimarranno invariati. ', 'bulk_update_warn' => 'Stai per modificare le proprietà di un singolo asset. Stai per modificare le proprietà di :asset_count asset.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Aggiorna solo la posizione predefinita', 'asset_not_deployable' => 'Lo stato del bene è "Non Assegnabile". Non puoi fare il check-out di questo bene.', 'asset_deployable' => 'Lo stato del bene è "Assegnabile". Puoi fare il check-out di questo bene.', - 'processing_spinner' => 'Elaborazione...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Informazioni Opzionali', 'order_details' => 'Informazioni relative all\'ordine' ]; diff --git a/resources/lang/it/admin/hardware/general.php b/resources/lang/it/admin/hardware/general.php index b4aa5d931e..13777947ad 100644 --- a/resources/lang/it/admin/hardware/general.php +++ b/resources/lang/it/admin/hardware/general.php @@ -14,8 +14,8 @@ return [ 'deleted' => 'Questo bene è stato eliminato.', 'edit' => 'Modifica Asset', 'model_deleted' => 'Questo modello di asset è stato eliminato. Devi ripristinare il modello prima di poter ripristinare il bene.', - 'model_invalid' => 'The Model of this Asset is invalid.', - 'model_invalid_fix' => 'The Asset should be edited to correct this before attempting to check it in or out.', + 'model_invalid' => 'Il modello di questo bene non è valido.', + 'model_invalid_fix' => 'Il bene deve essere modificato per correggerlo prima di farne il check in o il check out.', 'requestable' => 'Disponibile', 'requested' => 'richiesto', 'not_requestable' => 'Non Richiedibili', @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Messaggi di errore:', 'success_messages' => 'Messaggi di successo:', 'alert_details' => 'Leggere sotto per maggiori dettagli.', - 'custom_export' => 'Esportazione Personalizzata' + 'custom_export' => 'Esportazione Personalizzata', + 'mfg_warranty_lookup' => ':manufacturer Cerca Stato Garanzia', ]; diff --git a/resources/lang/it/admin/hardware/message.php b/resources/lang/it/admin/hardware/message.php index 80347c7c8f..5a5ca4259d 100644 --- a/resources/lang/it/admin/hardware/message.php +++ b/resources/lang/it/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'Il bene non è stato ripristinato, riprova', 'success' => 'Bene ripristinato con successo.', + 'bulk_success' => 'Bene ripristinato con successo.', + 'nothing_updated' => 'Nessun bene selezionato, non è stato ripristinato nulla.', ], 'audit' => [ @@ -49,8 +51,8 @@ return [ 'success' => 'Il file è stato importato con successo', 'file_delete_success' => 'Il file è stato cancellato con successo', 'file_delete_error' => 'Impossibile eliminare il file', - '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', + '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/admin/models/general.php b/resources/lang/it/admin/models/general.php index 1a756a96d8..8b98c93695 100644 --- a/resources/lang/it/admin/models/general.php +++ b/resources/lang/it/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'Questo modello è stato eliminato.', 'bulk_delete' => 'Eliminazione di massa di modelli Asset', 'bulk_delete_help' => 'Utilizza le caselle di controllo in basso per confermare la cancellazione dei modelli di asset selezionati. I modelli di asset con asset ad essi associati non possono essere eliminati finché le risorse non sono associate a un modello diverso.', - 'bulk_delete_warn' => 'Stai per cancellare :asset_count assets.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Ripristinare il modello', 'requestable' => 'Gli utenti possono richiedere questo modello', 'show_mac_address' => 'Mostra MAC Address dei beni in questo modello', diff --git a/resources/lang/it/admin/models/message.php b/resources/lang/it/admin/models/message.php index df8a2e8638..89f886f652 100644 --- a/resources/lang/it/admin/models/message.php +++ b/resources/lang/it/admin/models/message.php @@ -3,8 +3,8 @@ return array( 'does_not_exist' => 'Il modello non esiste.', - 'no_association' => 'NO MODEL ASSOCIATED.', - 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', + 'no_association' => 'NESSUN MODELLO ASSOCIATO.', + 'no_association_fix' => 'Ciò romperà cose in modi strani e brutti. Modifica questo bene per assegnargli un modello.', 'assoc_users' => 'Questo modello è attualmente associato ad uno o più beni e non può essere eliminato. Eliminare i beni e poi provare a eliminare nuovamente. ', @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Il modello non è stato aggiornato, si prega di riprovare', - 'success' => 'Modello aggiornato con successo.' + 'success' => 'Modello aggiornato con successo.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Nessun campo è stato modificato, quindi niente è stato aggiornato.', - 'success' => 'Modelli aggiornati.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Non sono stati selezionati modelli, quindi non è stato eliminato nulla.', - 'success' => ':success_count modelli eliminati!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count modelli sono stati eliminati, tuttavia non è stato possibile eliminare :fail_count modelli perché dispongono ancora di risorse associate.' ), diff --git a/resources/lang/it/admin/settings/general.php b/resources/lang/it/admin/settings/general.php index c77dbbd394..473c2fc6ec 100644 --- a/resources/lang/it/admin/settings/general.php +++ b/resources/lang/it/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'Se desideri inviare una copia delle e-mail di consegna / ritiro che vengono inviate agli utenti a un altro account e-mail, inseriscile qui. Altrimenti, lascia questo campo vuoto.', 'is_ad' => 'Si tratta di un server Active Directory', 'alerts' => 'Avvisi', - 'alert_title' => 'Aggiorna Impostazioni Avviso', + 'alert_title' => 'Aggiorna impostazioni di notifica', 'alert_email' => 'Invia avvisi a', 'alert_email_help' => 'Indirizzi email o liste di distribuzione a cui si desidera inviare gli avvisi, separati da una virgola', 'alerts_enabled' => 'Attiva Avvisi', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Mostra le immagini nelle e-mail', 'show_images_in_email_help' => 'Deseleziona questa casella se l\'installazione di Snipe-IT si trova dietro una rete VPN o chiusa e gli utenti esterni alla rete non saranno in grado di caricare le immagini fornite da questa installazione nelle loro e-mail.', 'site_name' => 'Nome sito', + 'integrations' => 'Integrazioni', 'slack' => 'Slack', - 'slack_title' => 'Aggiorna Impostazioni Slack', - 'slack_help' => 'Impostazioni Slack', - 'slack_botname' => 'Botname Slack', - 'slack_channel' => 'Canale Slack', - 'slack_endpoint' => 'Finale Slack', - 'slack_integration' => 'Impostazioni Slack', - 'slack_integration_help' => 'L\'integrazione di Slack è facoltativa, tuttavia l\'endpoint e il canale sono necessari se si desidera utilizzarla. Per configurare l\'integrazione di Slack devi prima creare un webhook in arrivo sul tuo account Slack. Clicca sul pulsante Verifica integrazione Slack per effettuare un test e confermare che le impostazioni sono corrette, prima di salvare. ', - 'slack_integration_help_button' => 'Dopo aver salvato le informazioni Slack, apparirà un pulsante di test.', - 'slack_test_help' => 'Verifica se l\'integrazione Slack è configurata correttamente. PRIMA È NECESSARIO SALVARE LE IMPOSTAZIONI SLACK AGGIORNATE.', + 'general_webhook' => 'Webhook Generale', + 'webhook' => ':app', + 'webhook_presave' => 'Test da Salvare', + 'webhook_title' => 'Aggiorna Impostazioni Webhook', + 'webhook_help' => 'Impostazioni integrazione', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Canale', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Impostazioni', + 'webhook_test' =>'Prova integrazione :app', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localizzazione, valuta, locale, locali fuso orario, orario, internazionale, internazionalizzazione, lingua, lingue, traduzione', 'localization_help' => 'Lingua, formato data', 'notifications' => 'Notifiche', - 'notifications_help' => 'Avvisi via email, impostazioni sui controlli', + 'notifications_help' => 'Impostazioni Avvisi E Email Controlli', 'asset_tags_help' => 'Incrementi e prefissi', 'labels' => 'Etichette', 'labels_title' => 'Aggiorna Impostazioni Etichette', diff --git a/resources/lang/it/admin/settings/message.php b/resources/lang/it/admin/settings/message.php index cc8b32eb66..71ecbb9ea2 100644 --- a/resources/lang/it/admin/settings/message.php +++ b/resources/lang/it/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testo l\'Autenticazione LDAP...', 'authentication_success' => 'Utente autenticato correttamente con LDAP!' ], - 'slack' => [ - 'sending' => 'Invio messaggio di test su Slack...', - 'success_pt1' => 'Successo! Controlla il ', - 'success_pt2' => ' canale del messaggio di prova, e assicurati di fare clic su SALVA qui sotto per memorizzare le impostazioni.', + 'webhook' => [ + 'sending' => 'Invio a :app un messaggio di prova...', + 'success_pt1' => 'Successo! Controlla il canale ', + 'success_pt2' => ' con il messaggio di prova, e assicurati di fare clic su SALVA qui sotto per memorizzare le impostazioni.', '500' => 'Errore del server 500.', - 'error' => 'Something went wrong. Slack responded with: :error_message', - 'error_misc' => 'Something went wrong. :( ', + 'error' => 'Qualcosa è andato storto. :app ha risposto con: :error_message', + 'error_misc' => 'Qualcosa è andato storto. :( ', ] ]; diff --git a/resources/lang/it/admin/users/general.php b/resources/lang/it/admin/users/general.php index 13b0f14ed5..3600f6f38c 100644 --- a/resources/lang/it/admin/users/general.php +++ b/resources/lang/it/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Stampa tutti assegnati', 'email_assigned' => 'Elenco e-mail di tutti assegnati', 'user_notified' => 'All\'utente è stato inviato tramite e-mail un elenco degli elementi attualmente assegnati.', + 'auto_assign_label' => 'Includi l\'utente nella assegnazione automatica delle licenze', + 'auto_assign_help' => 'Salta l\'utente nell\'assegnazione automatica delle licenze', 'software_user' => 'Software estratto a :name', 'send_email_help' => 'Devi fornire un indirizzo email all\'utente per inviare loro le credenziali. L\'inoltro delle credenziali via email avviene solo durante la creazione dell\'utente. La password è memorizzata in un hash unidirezionale e non può essere recuperata, una volta salvata.', 'view_user' => 'Visualizza Utente :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Solo i superamministratori possono concedere il permesso di superamministratore a un altro utente.', 'admin_permission_warning' => 'Solo gli utenti con diritti di amministratore o superiore possono nominare altri utenti come amministratore.', 'remove_group_memberships' => 'Rimuove Membri del Gruppo', - 'warning_deletion' => 'ATTENZIONE:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Aggiorna tutti i beni per questi utenti a questo stato', 'checkin_user_properties' => 'Esegui il check-in di tutte le proprietà associate a questi utenti', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remoto', 'remote_help' => 'Questo può esserti utile se devi filtrare gli utenti remoti che non entrano mai o solo raramente nelle tue posizioni fisiche.', 'not_remote_label' => 'Questo non è un utente remoto', -]; \ No newline at end of file + 'vip_label' => 'Utente VIP', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Crea utente', + 'create_user_page_explanation' => 'Queste sono le informazioni dell\'account che utilizzerai per accedere al sito per la prima volta.', + 'email_credentials' => 'Credenziali email', + 'email_credentials_text' => 'Invia le mie credenziali all\'indirizzo email qui sopra', + 'next_save_user' => 'Successivo: Salva Utente', + 'all_assigned_list_generation' => 'Generato il:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/it/general.php b/resources/lang/it/general.php index 3446702811..9c29c38aca 100644 --- a/resources/lang/it/general.php +++ b/resources/lang/it/general.php @@ -3,7 +3,7 @@ return [ 'accessories' => 'Accessori', 'activated' => 'Attivato', - 'accepted_date' => 'Date Accepted', + 'accepted_date' => 'Accettato Il', 'accessory' => 'Accessorio', 'accessory_report' => 'Rapporto sugli Accessori', 'action' => 'Azione', @@ -28,13 +28,13 @@ return [ 'audit' => 'revisione', 'audit_report' => 'Registro di controllo', 'assets' => 'Beni', - 'assets_audited' => 'assets audited', - 'assets_checked_in_count' => 'assets checked in', - 'assets_checked_out_count' => 'assets checked out', - 'asset_deleted_warning' => 'This asset has been deleted. You must restore it before you can assign it to someone.', - 'assigned_date' => 'Date Assigned', + 'assets_audited' => 'beni controllati', + 'assets_checked_in_count' => 'beni con check in', + 'assets_checked_out_count' => 'beni con check out', + 'asset_deleted_warning' => 'Questo bene è stato eliminato. Devi ripristinarlo prima di poterlo assegnare a qualcuno.', + 'assigned_date' => 'Assegnato Il', 'assigned_to' => 'Assegnato a :name', - 'assignee' => 'Assigned to', + 'assignee' => 'Assegnato a', 'avatar_delete' => 'Cancella Avatar', 'avatar_upload' => 'Carica Avatar', 'back' => 'Indietro', @@ -45,9 +45,9 @@ return [ 'bulk_edit' => 'Modifica in blocco', 'bulk_delete' => 'Elimina quantità', 'bulk_actions' => 'Gruppo di azioni', - 'bulk_checkin_delete' => 'Check-in massivo di oggetti dagli Utenti', + 'bulk_checkin_delete' => 'Registra / Cancella Utenti', 'byod' => 'BYOD', - 'byod_help' => 'This device is owned by the user', + 'byod_help' => 'Questo dispositivo è di proprietà dell\'utente', 'bystatus' => 'in base allo stato', 'cancel' => 'annulla', 'categories' => 'Categorie', @@ -148,6 +148,7 @@ return [ 'filetypes_accepted_help' => 'Tipo di file accettato: :types. Dimensione massima di caricamento per un file: :size.|Tipi di file accettati: :types. Dimensione massima di caricamento per un file: :size.', 'filetypes_size_help' => 'Dimensione massima di caricamento per un file: :size.', 'image_filetypes_help' => 'I tipi di file accettati sono jpg, webp, png, gif e svg. La dimensione massima consentita per il caricamento è :size.', + 'unaccepted_image_type' => 'Questo file non è leggibile. I tipi di file accettati sono jpg, webp, png, gif e svg. Il tipo di questo file è :mimetype.', 'import' => 'Importa', 'importing' => 'Importare', 'importing_help' => 'È possibile importare risorse, accessori, licenze, componenti, materiali di consumo e utenti utilizzando file CSV.

Il CSV dovrebbe essere delimitato e formattato con elementi che corrispondano a quelle della seguente documentazione esempio CSV .', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Manutenzione Prodotto', 'item' => 'Articolo', 'item_name' => 'Nome elemento', + 'import_file' => 'importa file CSV', + 'import_type' => 'tipo importazione CSV', 'insufficient_permissions' => 'Permessi Insufficienti!', 'kits' => 'Kit Predefiniti', 'language' => 'Lingua', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Risorse richieste', 'request_canceled' => 'Richiesta annullata', 'save' => 'Salva', + 'select_var' => 'Seleziona :thing... ', // this will eventually replace all of our other selects 'select' => 'Seleziona', 'select_all' => 'Seleziona tutto', 'search' => 'Cerca', @@ -249,8 +253,8 @@ return [ 'signature' => 'Firma', 'signed_off_by' => 'Firmato Da', 'skin' => 'Tema', - 'slack_msg_note' => 'Verrà inviato un messaggio slack', - 'slack_test_msg' => 'Oh hai! Sembra che la tua integrazione Slack con Snipe-IT funziona!', + 'webhook_msg_note' => 'Una notifica verrà inviata tramite webhook', + 'webhook_test_msg' => 'Ciao! Sembra che l\'integrazione di :app su Snipe-IT funzioni!', 'some_features_disabled' => 'DEMO: Alcune caratteristiche sono disabilitate in questa modalità.', 'site_name' => 'Nome sito', 'state' => 'Stato', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Sei sicuro di voler eliminare', 'submit' => 'Invia', 'target' => 'Assegnatario', - 'toggle_navigation' => 'Attiva/disattiva barra di navigazione', 'time_and_date_display' => 'Visualizzazione del tempo e del tempo', 'total_assets' => 'Assets totali', 'total_licenses' => 'Totale licenze', @@ -384,7 +387,8 @@ return [ 'bulk_soft_delete' =>'Includi soft-delete di questi utenti. La cronologia dei loro Beni rimarrà intatta finché non elimini i record nelle Impostazioni di Amministrazione.', 'bulk_checkin_delete_success' => 'Gli utenti che hai selezionato sono stati eliminati ed è stato effettuato il check-in degli oggetti loro assegnati.', 'bulk_checkin_success' => 'Il check-in degli oggetti per gli utenti selezionati è stato completato.', - 'set_to_null' => 'Elimina i valori per questo asset|Elimina i valori per :asset_count asset ', + 'set_to_null' => 'Elimina i valori per questo asset|Elimina i valori per :asset_count asset ', + 'set_users_field_to_null' => 'Cancella i valori :field per questo utente|Cancella i valori :field per tutti i :user_count utenti ', 'na_no_purchase_date' => 'N/A - Nessuna data di acquisto', 'assets_by_status' => 'Asset per Stato', 'assets_by_status_type' => 'Asset per Tipo di Stato', @@ -395,15 +399,44 @@ return [ 'end_date' => 'Data Fine', 'alt_uploaded_image_thumbnail' => 'Miniatura caricata', 'placeholder_kit' => 'Seleziona un kit', - 'file_not_found' => 'File not found', - 'preview_not_available' => '(no preview)', + 'file_not_found' => 'File non trovato', + 'preview_not_available' => '(nessuna anteprima)', 'setup' => 'Setup', - 'pre_flight' => 'Pre-Flight', - 'skip_to_main_content' => 'Skip to main content', - 'toggle_navigation' => 'Toggle navigation', - 'alerts' => 'Alerts', - 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'pre_flight' => 'Prova', + 'skip_to_main_content' => 'Vai al contenuto', + 'toggle_navigation' => 'Modalità di navigazione', + 'alerts' => 'Avvisi', + 'tasks_view_all' => 'Mostra tutti i task', + 'true' => 'Vero', + 'false' => 'Falso', + 'integration_option' => 'Opzioni d\'integrazione', + 'log_does_not_exist' => 'Nessuna corrispondenza nel log.', + 'merge_users' => 'Unisci Utenti', + 'merge_information' => ':count utenti verranno uniti in un singolo utente. Seleziona l\'utente destinazione dell\'unione, e tutti i beni, licenze, etc verranno spostato all\'utente selezionato, mentre gli altri utenti saranno contrassegnati come eliminati.', + 'warning_merge_information' => 'Questa azione NON PUÒ essere annullata e dovrebbe essere usata SOLO quando è necessario unire utenti a causa di una errata importazione o sincronizzazione. Esegui prima un backup.', + 'no_users_selected' => 'Nessun utente selezionato', + 'not_enough_users_selected' => 'Devi selezionare almeno :count utenti', + 'merge_success' => ':count utenti uniti con successo in :into_username!', + 'merged' => 'uniti', + 'merged_log_this_user_into' => 'Utente (ID :to_id - :to_username) unito in :from_id (:from_username) ', + 'merged_log_this_user_from' => 'ID Utente :from_id (:from_username) unito in (ID :to_id - :to_username)', + 'clear_and_save' => 'Pulisci & Salva', + 'update_existing_values' => 'Aggiornare i Valori Esistenti?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'La generazione incrementale dei tag dei beni è disattivata: Tutte le righe devono avere una voce in "Tag Bene".', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Inviare Mail di Benvenuto ai nuovi utenti?', + 'back_before_importing' => 'Backup prima di importare?', + 'csv_header_field' => 'Campo Intestazione Csv', + 'import_field' => 'Importa Campo', + 'sample_value' => 'Valore di Esempio', + 'no_headers' => 'Nessuna Colonne Trovata', + 'error_in_import_file' => 'Errore durante la lettura del file CSV: :error', + 'percent_complete' => ':percent % Completato', + 'errors_importing' => 'Errori durante l\'importazione: ', + 'warning' => 'ATTENZIONE: :warning', + 'success_redirecting' => '"Successo... Reindirizzamento.', + 'setup_successful_migrations' => 'Le tabelle del database sono state create', + 'setup_migration_output' => 'Output migrazione:', + 'setup_migration_create_user' => 'Successivo: Crea Utente', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/it/help.php b/resources/lang/it/help.php index ba8d357293..ef68324d70 100644 --- a/resources/lang/it/help.php +++ b/resources/lang/it/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Ulteriori Informazioni', - 'audit_help' => 'Selezionando questa casella verrà modificato l\'asset per riflettere la nuova località, altrimenti verrà semplicemente menzionato nel registro di audit.

Se l\'asset è già assegnato, non cambierà la località dell\'utente, dell\'asset o la località a cui è assegnato.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets sono elementi tracciati con il numero di serie o il tag. Tendono ad essere elementi di valore più elevato, ove è importante identificare un elemento specifico.', diff --git a/resources/lang/it/localizations.php b/resources/lang/it/localizations.php index 0f90816c44..7ef4dcc748 100644 --- a/resources/lang/it/localizations.php +++ b/resources/lang/it/localizations.php @@ -256,7 +256,7 @@ return [ 'UK'=>'Scotland', 'SB'=>'Solomon Islands', 'SC'=>'Seychelles', - 'SS'=>'South Sudan', + 'SS'=>'Sudan Sud', 'SD'=>'Sudan', 'SE'=>'Sweden', 'SG'=>'Singapore', diff --git a/resources/lang/it/mail.php b/resources/lang/it/mail.php index 59be3af386..9dc0d9232d 100644 --- a/resources/lang/it/mail.php +++ b/resources/lang/it/mail.php @@ -43,7 +43,7 @@ return [ 'login_first_admin' => 'Accedi alla nuova installazione di Snipe-IT utilizzando le seguenti credenziali:', 'login' => 'Accesso:', 'Low_Inventory_Report' => 'Rapporto di inventario basso', - 'inventory_report' => 'Inventory Report', + 'inventory_report' => 'Rapporto Inventario', 'min_QTY' => 'Min QTY', 'name' => 'Nome', 'new_item_checked' => 'Un nuovo elemento è stato controllato sotto il tuo nome, i dettagli sono sotto.', @@ -79,5 +79,5 @@ return [ 'Expected_Checkin_Notification' => 'Promemoria: scadenza riconsegna :name in avvicinamento', 'Expected_Checkin_Date' => 'Un asset assegnato a te deve essere ricontrollato il :date', 'your_assets' => 'Visualizza i tuoi assets', - 'rights_reserved' => 'All rights reserved.', + 'rights_reserved' => 'Tutti i diritti riservati.', ]; diff --git a/resources/lang/it/validation.php b/resources/lang/it/validation.php index 2d9f4ec62e..e8ad0942f1 100644 --- a/resources/lang/it/validation.php +++ b/resources/lang/it/validation.php @@ -124,13 +124,13 @@ return [ // 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 // people won't know how to format. - 'purchase_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'last_audit_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD hh:mm:ss format', - 'expiration_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'termination_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'expected_checkin.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'start_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'end_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', + 'purchase_date.date_format' => 'La :attribute deve essere in formato AAAA-MM-GG', + 'last_audit_date.date_format' => 'La :attribute deve essere in formato AAAA-MM-GG hh:mm:ss', + 'expiration_date.date_format' => 'La :attribute deve essere in formato AAAA-MM-GG', + 'termination_date.date_format' => 'La :attribute deve essere in formato AAAA-MM-GG', + 'expected_checkin.date_format' => 'La :attribute deve essere in formato AAAA-MM-GG', + 'start_date.date_format' => 'La :attribute deve essere in formato AAAA-MM-GG', + 'end_date.date_format' => 'La :attribute deve essere in formato AAAA-MM-GG', ], diff --git a/resources/lang/iu/admin/accessories/general.php b/resources/lang/iu/admin/accessories/general.php index e9a2e69ff6..84a3e83383 100644 --- a/resources/lang/iu/admin/accessories/general.php +++ b/resources/lang/iu/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Update Accessory', 'use_default_eula' => 'Use the primary default EULA instead.', 'use_default_eula_disabled' => 'Use the primary default EULA instead. No primary default EULA is set. Please add one in Settings.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/iu/admin/accessories/message.php b/resources/lang/iu/admin/accessories/message.php index a356463064..542f71f03c 100644 --- a/resources/lang/iu/admin/accessories/message.php +++ b/resources/lang/iu/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Accessory was not checked out, please try again', 'success' => 'Accessory checked out successfully.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'That user is invalid. Please try again.' ), diff --git a/resources/lang/iu/admin/asset_maintenances/form.php b/resources/lang/iu/admin/asset_maintenances/form.php index 2aa005c45f..785d06b08f 100644 --- a/resources/lang/iu/admin/asset_maintenances/form.php +++ b/resources/lang/iu/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Maintenance Type', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Title', - 'start_date' => 'Started', - 'completion_date' => 'Completed', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'Cost', 'is_warranty' => 'Warranty Improvement', - 'asset_maintenance_time' => 'Days', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'Notes', - 'update' => 'Update', - 'create' => 'Create' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/iu/admin/groups/message.php b/resources/lang/iu/admin/groups/message.php index f14b6339e8..495acaf36b 100644 --- a/resources/lang/iu/admin/groups/message.php +++ b/resources/lang/iu/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Group already exists!', - 'group_not_found' => 'Group [:id] does not exist.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'The name field is required', 'success' => array( diff --git a/resources/lang/iu/admin/hardware/form.php b/resources/lang/iu/admin/hardware/form.php index 22aac61d07..6bcb884bab 100644 --- a/resources/lang/iu/admin/hardware/form.php +++ b/resources/lang/iu/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Confirm Bulk Delete Assets', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Review the assets for bulk deletion below. Once deleted, these assets can be restored, but they will no longer be associated with any users they are currently assigned to.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'You are about to delete :asset_count assets.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Bulk Update Assets', 'bulk_update_help' => 'This form allows you to update multiple assets at once. Only fill in the fields you need to change. Any fields left blank will remain unchanged. ', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/iu/admin/hardware/general.php b/resources/lang/iu/admin/hardware/general.php index 7aa0db7f34..3d1e43c2df 100644 --- a/resources/lang/iu/admin/hardware/general.php +++ b/resources/lang/iu/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/iu/admin/hardware/message.php b/resources/lang/iu/admin/hardware/message.php index fabbb63243..18f3b3fa24 100644 --- a/resources/lang/iu/admin/hardware/message.php +++ b/resources/lang/iu/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'Asset was not restored, please try again', 'success' => 'Asset restored successfully.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/iu/admin/models/general.php b/resources/lang/iu/admin/models/general.php index d2d77e0e8c..7e4a77adbc 100644 --- a/resources/lang/iu/admin/models/general.php +++ b/resources/lang/iu/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'This model has been deleted.', 'bulk_delete' => 'Bulk Delete Asset Models', 'bulk_delete_help' => 'Use the checkboxes below to confirm the deletion of the selected asset models. Asset models that have assets associated with them cannot be deleted until the assets are associated with a different model.', - 'bulk_delete_warn' => 'You are about to delete :model_count asset models.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Restore Model', 'requestable' => 'Users may request this model', 'show_mac_address' => 'Show MAC address field in assets in this model', diff --git a/resources/lang/iu/admin/models/message.php b/resources/lang/iu/admin/models/message.php index ac596cfb1d..5f47336526 100644 --- a/resources/lang/iu/admin/models/message.php +++ b/resources/lang/iu/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Model was not updated, please try again', - 'success' => 'Model updated successfully.' + 'success' => 'Model updated successfully.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'No fields were changed, so nothing was updated.', - 'success' => 'Models updated.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'No models were selected, so nothing was deleted.', - 'success' => ':success_count model(s) deleted!', + '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.' ), diff --git a/resources/lang/iu/admin/settings/general.php b/resources/lang/iu/admin/settings/general.php index e2879d98c5..4c8bdcb629 100644 --- a/resources/lang/iu/admin/settings/general.php +++ b/resources/lang/iu/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'If you would like to send a copy of checkin/checkout emails that are sent to users to an additional email account, enter it here. Otherwise leave this field blank.', 'is_ad' => 'This is an Active Directory server', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Send alerts to', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Email Alerts Enabled', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Show images in emails', 'show_images_in_email_help' => 'Uncheck this box if your Snipe-IT installation is behind a VPN or closed network and users outside the network will not be able to load images served from this installation in their emails.', 'site_name' => 'Site Name', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack Channel', - 'slack_endpoint' => 'Slack Endpoint', - 'slack_integration' => 'Slack Settings', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Once you have saved your Slack information, a test button will appear.', - 'slack_test_help' => 'Test whether your Slack integration is configured correctly. YOU MUST SAVE YOUR UPDATED SLACK SETTINGS FIRST.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/iu/admin/settings/message.php b/resources/lang/iu/admin/settings/message.php index b0648d1c1c..48b42d1202 100644 --- a/resources/lang/iu/admin/settings/message.php +++ b/resources/lang/iu/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/iu/admin/users/general.php b/resources/lang/iu/admin/users/general.php index ff482b8ebb..b097ccec69 100644 --- a/resources/lang/iu/admin/users/general.php +++ b/resources/lang/iu/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Print All Assigned', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Software Checked out to :name', 'send_email_help' => 'You must provide an email address for this user to send them credentials. Emailing credentials can only be done on user creation. Passwords are stored in a one-way hash and cannot be retrieved once saved.', 'view_user' => 'View User :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/iu/general.php b/resources/lang/iu/general.php index cc7ee7fa1c..cb51b28a42 100644 --- a/resources/lang/iu/general.php +++ b/resources/lang/iu/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Bulk Edit', 'bulk_delete' => 'Bulk Delete', 'bulk_actions' => 'Bulk Actions', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'by Status', @@ -148,6 +148,7 @@ return [ '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, and svg. Max 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', 'importing' => 'Importing', 'importing_help' => 'You can import assets, accessories, licenses, components, consumables, and users via CSV file.

The CSV should be comma-delimited and formatted with headers that match the ones in the sample CSVs in the documentation.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Asset Maintenances', 'item' => 'Item', 'item_name' => 'Item Name', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Insufficient permissions!', 'kits' => 'Predefined Kits', 'language' => 'Language', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'Request Canceled', 'save' => 'Save', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Select', 'select_all' => 'Select All', 'search' => 'Search', @@ -249,8 +253,8 @@ return [ 'signature' => 'Signature', 'signed_off_by' => 'Signed Off By', 'skin' => 'Skin', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Oh hai! Looks like your Slack integration with Snipe-IT is working!', + '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!', 'some_features_disabled' => 'DEMO MODE: Some features are disabled for this installation.', 'site_name' => 'Site Name', 'state' => 'State', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Are you sure you wish to delete', 'submit' => 'Submit', 'target' => 'Target', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Time and Date Display', 'total_assets' => 'total assets', 'total_licenses' => 'total licenses', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/iu/help.php b/resources/lang/iu/help.php index ac0df59422..a3a2ddd762 100644 --- a/resources/lang/iu/help.php +++ b/resources/lang/iu/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'More Info', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets are items tracked by serial number or asset tag. They tend to be higher value items where identifying a specific item matters.', diff --git a/resources/lang/ja/admin/accessories/general.php b/resources/lang/ja/admin/accessories/general.php index cea8180d26..eeb85214ba 100644 --- a/resources/lang/ja/admin/accessories/general.php +++ b/resources/lang/ja/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => '付属品を更新', 'use_default_eula' => '初期設定EULA を代わりに利用する。', 'use_default_eula_disabled' => '初期設定EULAを代わりに利用する。 初期設定EULAが設定されていません。一つは追加してください。', + 'clone' => '付属品を複製', ); diff --git a/resources/lang/ja/admin/accessories/message.php b/resources/lang/ja/admin/accessories/message.php index c9c5702e30..1b645b0694 100644 --- a/resources/lang/ja/admin/accessories/message.php +++ b/resources/lang/ja/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => '付属品がチェックされませんでした。もう一度、やり直して下さい。', 'success' => '付属品のチェックが終了しました。', + 'unavailable' => '付属品はチェックアウト中のため利用できません。', 'user_does_not_exist' => 'その利用者は不正です。もう一度、やり直して下さい。' ), diff --git a/resources/lang/ja/admin/categories/message.php b/resources/lang/ja/admin/categories/message.php index 80a23e3d63..e20d105b9d 100644 --- a/resources/lang/ja/admin/categories/message.php +++ b/resources/lang/ja/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/ja/admin/components/general.php b/resources/lang/ja/admin/components/general.php index fe75c7a432..12cd617f2a 100644 --- a/resources/lang/ja/admin/components/general.php +++ b/resources/lang/ja/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/ja/admin/custom_fields/general.php b/resources/lang/ja/admin/custom_fields/general.php index 61d70a9230..ac5a27482e 100644 --- a/resources/lang/ja/admin/custom_fields/general.php +++ b/resources/lang/ja/admin/custom_fields/general.php @@ -27,9 +27,9 @@ return [ 'used_by_models' => '型番で使用', 'order' => '順番', 'create_fieldset' => '新しいフィールドセット', - 'update_fieldset' => 'Update Fieldset', - 'fieldset_does_not_exist' => 'Fieldset :id does not exist', - 'fieldset_updated' => 'Fieldset updated', + 'update_fieldset' => 'フィールドセットを更新', + 'fieldset_does_not_exist' => 'フィールドセット:idが存在しません', + 'fieldset_updated' => 'フィールドセットが更新されました', 'create_fieldset_title' => '新しいフィールドセットを作成', 'create_field' => '新しいユーザー設定フィールド', 'create_field_title' => '新しいカスタムフィールドを作成', diff --git a/resources/lang/ja/admin/groups/message.php b/resources/lang/ja/admin/groups/message.php index a8e8dd6a98..60f667f259 100644 --- a/resources/lang/ja/admin/groups/message.php +++ b/resources/lang/ja/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'グループは既に存在しています!', - 'group_not_found' => 'グループ [:id] は、存在していません。', + 'group_not_found' => 'グループID :id は、存在していません。', 'group_name_required' => '名前フィールドは必須です。', 'success' => array( diff --git a/resources/lang/ja/admin/hardware/form.php b/resources/lang/ja/admin/hardware/form.php index ad03c1321e..129be86d22 100644 --- a/resources/lang/ja/admin/hardware/form.php +++ b/resources/lang/ja/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => '資産の一括削除', + 'bulk_restore' => '資産一括リストアの確認', 'bulk_delete_help' => '以下の資産が一括削除されます。削除後のデータは戻すことができませ', + 'bulk_restore_help' => '以下の一括リストアのために資産を確認してください。復元されると、これらの資産は以前に割り当てられたユーザーに関連付けられることはありません。', 'bulk_delete_warn' => ':asset_cont 件の資産を削除しました', + 'bulk_restore_warn' => ':asset_count資産を復元しようとしています。', 'bulk_update' => '資産を一括更新', 'bulk_update_help' => 'このフォームは一度に複数の資産を更新することが可能です。変更が必要なフィールドにのみ入力をして下さい。ブランクのフィールドは変更されません。 ', 'bulk_update_warn' => '単一資産のプロパティを編集しようとしています。|:asset_count 件のプロパティを編集しようとしています。', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'デフォルトの場所のみ更新', 'asset_not_deployable' => 'その資産ステータスは配備可能ではありません。この資産はチェックアウトできません。', 'asset_deployable' => 'その資産ステータスは配備可能です。この資産はチェックアウトできます。', - 'processing_spinner' => '処理中…', + 'processing_spinner' => '処理中です... (これは大きなファイルで少し時間がかかる可能性があります)', 'optional_infos' => 'オプション情報', 'order_details' => 'オーダー関連情報' ]; diff --git a/resources/lang/ja/admin/hardware/general.php b/resources/lang/ja/admin/hardware/general.php index 036fbe4629..6fb4e2bea1 100644 --- a/resources/lang/ja/admin/hardware/general.php +++ b/resources/lang/ja/admin/hardware/general.php @@ -14,8 +14,8 @@ return [ 'deleted' => 'この資産は削除されました。', 'edit' => '資産を編集', 'model_deleted' => 'この資産モデルは削除されました。資産を復元する前に、モデルを復元する必要があります。', - 'model_invalid' => 'The Model of this Asset is invalid.', - 'model_invalid_fix' => 'The Asset should be edited to correct this before attempting to check it in or out.', + 'model_invalid' => 'この資産のモデルは無効です。', + 'model_invalid_fix' => 'チェックインまたはチェックアウトを試みる前に、資産を編集して修正する必要があります。', 'requestable' => '要求可能', 'requested' => '要求済', 'not_requestable' => '要求可能ではありません', @@ -42,5 +42,6 @@ return [ 'error_messages' => 'エラーメッセージ:', 'success_messages' => '成功メッセージ:', 'alert_details' => '詳細は以下を確認してください。', - 'custom_export' => 'カスタムエクスポート' + 'custom_export' => 'カスタムエクスポート', + 'mfg_warranty_lookup' => ':manufacturer 保証書の発行状況を検索', ]; diff --git a/resources/lang/ja/admin/hardware/message.php b/resources/lang/ja/admin/hardware/message.php index 280035f8ff..f09b722e77 100644 --- a/resources/lang/ja/admin/hardware/message.php +++ b/resources/lang/ja/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => '資産は復元されませんでした。もう一度、やり直して下さい。', 'success' => '資産は正常に復元されました。', + 'bulk_success' => '資産は正常に復元されました。', + 'nothing_updated' => '資産が選択されていないため、何も復元されませんでした。', ], 'audit' => [ @@ -49,8 +51,8 @@ return [ 'success' => 'ファイルはインポートされました。', 'file_delete_success' => 'ファイルを削除しました。', 'file_delete_error' => 'ファイルが削除出来ませんでした。', - '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', + 'header_row_has_malformed_characters' => 'ヘッダー行の1つ以上の属性に不正な形式のUTF-8文字が含まれています', + 'content_row_has_malformed_characters' => 'コンテンツの最初の行の1つまたは複数の属性に不正な形式のUTF-8文字が含まれています', ], diff --git a/resources/lang/ja/admin/models/general.php b/resources/lang/ja/admin/models/general.php index f4f173e277..14b9facd26 100644 --- a/resources/lang/ja/admin/models/general.php +++ b/resources/lang/ja/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'モデルは削除されました。', 'bulk_delete' => '資産モデルの一括削除', 'bulk_delete_help' => '下のチェックボックスを使用して、選択した資産モデルの削除を確認します。資産が関連付けられている資産モデルは、資産が別のモデルに関連付けられるまで削除できません。', - 'bulk_delete_warn' => ':model_count 件の資産モデルを削除しようとしています。', + 'bulk_delete_warn' => '1つの資産モデルを削除しようとしています。|:model_count 資産モデルを削除しようとしています。', 'restore' => '型番を復元', 'requestable' => 'ユーザーはこのモデルをリクエスト出来ます', 'show_mac_address' => 'このモデルの資産にMACアドレスフィールドを表示する', diff --git a/resources/lang/ja/admin/models/message.php b/resources/lang/ja/admin/models/message.php index 6c5f0ea3d4..26aa1731e0 100644 --- a/resources/lang/ja/admin/models/message.php +++ b/resources/lang/ja/admin/models/message.php @@ -3,8 +3,8 @@ return array( 'does_not_exist' => '型番が存在しません。', - 'no_association' => 'NO MODEL ASSOCIATED.', - 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', + 'no_association' => '関連するモデルはありません。', + 'no_association_fix' => 'モデルを割り当てるために今すぐこの資産を編集してください。', 'assoc_users' => 'この減価償却は複数のモデルに関係付けられているため削除することができません。モデルを削除してから再度実行してください。 ', @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => '型番が更新できませんでした。もう一度やり直して下さい。', - 'success' => '型番が更新されました。' + 'success' => '型番が更新されました。', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'フィールドが選択されていないため、更新されませんでした。', - 'success' => '型番を更新しました。' + 'success' => 'モデルが正常に更新されました。|:model_count モデルが正常に更新されました。', + 'warn' => '次のモデルのプロパティを更新しようとしています: |次のモデルのプロパティを編集しようとしています :model_count モデル:', + ), 'bulkdelete' => array( 'error' => 'モデルが選択されていないため、何も削除されませんでした。', - 'success' => ':success_count モデルが削除されました!', + 'success' => ':success_count モデルを削除しました!', 'success_partial' => ':success_count モデルが削除されましたが、:fail_count 個はアセットが関連付けられているため、削除できませんでした。' ), diff --git a/resources/lang/ja/admin/settings/general.php b/resources/lang/ja/admin/settings/general.php index 43521f9881..23640092b9 100644 --- a/resources/lang/ja/admin/settings/general.php +++ b/resources/lang/ja/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'ユーザーに送信されたチェックイン/チェックアウト メールのコピーを追加の電子メールアカウントに送信する場合は、ここにメールアドレスを入力します。必要が無ければ、このフィールドを空白にします', 'is_ad' => 'Active Directory サーバー', 'alerts' => 'アラート', - 'alert_title' => 'アラート設定を更新', + 'alert_title' => '通知設定を更新', 'alert_email' => 'アラートの送信先', 'alert_email_help' => 'アラートの送信先となるメールアドレス(カンマ区切り)。', 'alerts_enabled' => 'アラートを有効化', @@ -203,16 +203,21 @@ return [ 'show_images_in_email' => 'メールで画像を表示する', 'show_images_in_email_help' => 'Snipe-ITが閉鎖されたネットワーク内にある場合や、アクセスするためにVPNの利用が必要な場合はこのボックスのチェックを外してください。ネットワーク外のユーザは、配信されたメールにある画像を読み込むことはできません。', 'site_name' => 'サイト名', + 'integrations' => 'サービス連携', 'slack' => 'Slack', - 'slack_title' => 'Slackの設定を更新', - 'slack_help' => 'Slackの設定', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack Channel', - 'slack_endpoint' => 'Slack Endpoint', - 'slack_integration' => 'Slack Settings', - 'slack_integration_help' => 'Slackとの連携は任意ですが、利用する場合はエンドポイントとチャンネルが必要です。Slackとの連携を設定するには、まず、SlackにIncoming Webhookを作成する必要があります。Slack統合テスト ボタンをクリックし、設定が正しいことを確認してから保存してください。 ', - 'slack_integration_help_button' => 'Slack設定を保存すると、テストボタンが表示されます。', - 'slack_test_help' => 'Slackが正しく設定されているかどうかをテストします。先にSlackの設定を最初に保存しなければなりません。', + 'general_webhook' => '一般的な Webhook', + 'webhook' => ':app', + 'webhook_presave' => '保存のテスト', + 'webhook_title' => 'Webhook設定を更新', + 'webhook_help' => '連携サービス設定', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app の設定', + 'webhook_test' =>':app との連携テスト', + 'webhook_integration_help' => 'Slackとの連携は任意ですが、利用する場合はエンドポイントとチャンネルが必要です。Slackとの連携を設定するには、まず、SlackにIncoming Webhookを作成する必要があります。Slack統合テスト ボタンをクリックし、設定が正しいことを確認してから保存してください。 ', + 'webhook_integration_help_button' => ':app の設定を保存すると、テストボタンが表示されます。', + 'webhook_test_help' => ':app の連携が正しく設定されているかどうかをテストします。:app の設定を最初に保存しなければなりません。', 'snipe_version' => 'Snipe-IT バージョン', 'support_footer' => 'フッターのリンクをサポートします。 ', 'support_footer_help' => 'Snipe-ITサポート情報とユーザーマニュアルへのリンクを確認する', @@ -307,7 +312,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => '言語, 日付表示', 'notifications' => '通知', - 'notifications_help' => 'メールアラート, 監査設定', + 'notifications_help' => 'メールアラートと監査設定', 'asset_tags_help' => '増分とプレフィクス', 'labels' => 'ラベル', 'labels_title' => 'ラベル設定を更新', diff --git a/resources/lang/ja/admin/settings/message.php b/resources/lang/ja/admin/settings/message.php index 09ee9d2e52..0df8084ce5 100644 --- a/resources/lang/ja/admin/settings/message.php +++ b/resources/lang/ja/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'LDAP認証のテスト中...', 'authentication_success' => 'LDAPによるユーザー認証に成功しました!' ], - 'slack' => [ - 'sending' => 'Slackのテストメッセージを送信しています...', + 'webhook' => [ + 'sending' => ':app テストメッセージを送信しています...', 'success_pt1' => 'チェックに成功 ', - 'success_pt2' => ' テストメッセージのチャンネルで、設定を保存するには以下の「保存」をクリックしてください。', + 'success_pt2' => ' テストメッセージのチャンネルで、設定を保存するには以下の「SAVE」をクリックしてください。', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', - 'error_misc' => 'Something went wrong. :( ', + 'error' => '問題が発生しました。:app 応答: :error_message', + 'error_misc' => '問題が発生しました。:( ', ] ]; diff --git a/resources/lang/ja/admin/users/general.php b/resources/lang/ja/admin/users/general.php index 6a43ded55d..77dc64cf6a 100644 --- a/resources/lang/ja/admin/users/general.php +++ b/resources/lang/ja/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => '割り当て先をすべて印刷', 'email_assigned' => '割り当てられたすべてのメール一覧', 'user_notified' => 'ユーザーは現在割り当てられているアイテムのリストを電子メールで送信しました。', + 'auto_assign_label' => '該当するライセンスを自動で割り当てる場合の、このユーザーを含める', + 'auto_assign_help' => 'このユーザーのライセンスの自動割り当てをスキップ', 'software_user' => 'ソフトウェアは :name にチェックアウトしました。', 'send_email_help' => '資格情報を送信するには、このユーザーのメールアドレスを入力する必要があります。メール送信資格情報は、ユーザー作成時にのみ行うことができます。 パスワードは一方向のハッシュに保存され、保存されると取得できません。', 'view_user' => '利用者 :name を表示', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'スーパー管理者のみがユーザーにスーパー管理者権限を付与できます。', 'admin_permission_warning' => '管理者権限以上のユーザーのみがユーザーの管理者権限を付与できます。', 'remove_group_memberships' => 'グループメンバーシップを削除', - 'warning_deletion' => '警告:', 'warning_deletion_information' => '以下の :count ユーザーからのすべてのアイテムをチェックインしようとしています。スーパー管理者名は赤でハイライトされます。', 'update_user_assets_status' => 'これらのユーザーのすべてのアセットをこのステータスに更新します', 'checkin_user_properties' => 'これらのユーザーに関連付けられているすべてのプロパティをチェック', @@ -41,4 +42,13 @@ return [ 'remote' => 'リモート', 'remote_help' => 'これは、物理的な場所に来たことがない、またはほとんど来なかったリモートユーザーによってフィルタリングする必要がある場合に便利です。', 'not_remote_label' => 'これはリモートユーザーではありません', -]; \ No newline at end of file + 'vip_label' => 'VIP ユーザー', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'ユーザーを作成', + 'create_user_page_explanation' => '初めてサイトにアクセスする際に使用するアカウント情報です。', + 'email_credentials' => '電子メールの資格情報', + 'email_credentials_text' => '上記のメールアドレスに自分の資格情報を送信', + 'next_save_user' => '次へ: ユーザの保存', + 'all_assigned_list_generation' => '生成日時:', + 'email_user_creds_on_create' => 'このユーザーの資格情報を電子メールで送信しますか?', +]; diff --git a/resources/lang/ja/general.php b/resources/lang/ja/general.php index ccc231c188..94e8ca2c67 100644 --- a/resources/lang/ja/general.php +++ b/resources/lang/ja/general.php @@ -3,7 +3,7 @@ return [ 'accessories' => '付属品', 'activated' => 'アクティベート', - 'accepted_date' => 'Date Accepted', + 'accepted_date' => '受理日', 'accessory' => '付属品', 'accessory_report' => '付属品レポート', 'action' => '操作', @@ -28,13 +28,13 @@ return [ 'audit' => '監査', 'audit_report' => '監査ログ', 'assets' => '資産数', - 'assets_audited' => 'assets audited', - 'assets_checked_in_count' => 'assets checked in', - 'assets_checked_out_count' => 'assets checked out', - 'asset_deleted_warning' => 'This asset has been deleted. You must restore it before you can assign it to someone.', - 'assigned_date' => 'Date Assigned', + 'assets_audited' => '監査済み資産', + 'assets_checked_in_count' => '資産をチェックインしました', + 'assets_checked_out_count' => '資産をチェックインしました', + 'asset_deleted_warning' => 'この資産は削除されました。割り当てるには、復元する必要があります。', + 'assigned_date' => '割り当てられた日付', 'assigned_to' => ':name に割り当て', - 'assignee' => 'Assigned to', + 'assignee' => '割り当て先', 'avatar_delete' => 'アバターを削除', 'avatar_upload' => 'アバターをアップロード', 'back' => '戻る', @@ -45,9 +45,9 @@ return [ 'bulk_edit' => '一括編集', 'bulk_delete' => '一括削除', 'bulk_actions' => '一括操作', - 'bulk_checkin_delete' => 'ユーザーからの一括チェックイン', + 'bulk_checkin_delete' => '一括チェックイン/ユーザーの削除', 'byod' => 'BYOD', - 'byod_help' => 'This device is owned by the user', + 'byod_help' => 'このデバイスはユーザーが所有しています', 'bystatus' => 'ステータス別', 'cancel' => 'キャンセル', 'categories' => 'カテゴリー', @@ -148,6 +148,7 @@ return [ 'filetypes_accepted_help' => 'アップロード可能なファイル形式は :types です。アップロード可能な最大サイズは :size です。|アップロード可能なファイル形式は :types です。アップロード可能な最大サイズは :size です。', 'filetypes_size_help' => '許可されている最大アップロードサイズは :size です。', 'image_filetypes_help' => '使用できるファイルはjpg、png、gif、svgです。許可される最大ファイルサイズは:size です。', + 'unaccepted_image_type' => 'この画像ファイルは読み取れませんでした。受け入れられるファイルタイプはjpg、webp、png、gif、svgです。このファイルのmimetypeは:mimetypeです。', 'import' => 'インポート', 'importing' => 'インポートしています', 'importing_help' => 'アセット、アクセサリ、ライセンス、コンポーネント、消耗品、およびユーザーをCSVファイルからインポートできます。

CSVは、ドキュメント のサンプルCSVに一致するヘッダーでカンマ区切りでフォーマットする必要があります。', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => '資産管理', 'item' => 'アイテム', 'item_name' => 'アイテム名', + 'import_file' => 'CSVファイルをインポート', + 'import_type' => 'CSVインポートの種類', 'insufficient_permissions' => '権限が不足しています。', 'kits' => '製品セット', 'language' => '言語', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => '要求された資産', 'request_canceled' => 'リクエストキャンセル', 'save' => '保存', + 'select_var' => ':thingを選択してください。 ', // this will eventually replace all of our other selects 'select' => '選択', 'select_all' => 'すべて選択', 'search' => '検索', @@ -249,8 +253,8 @@ return [ 'signature' => '署名', 'signed_off_by' => '署名された', 'skin' => 'スキン', - 'slack_msg_note' => 'Slackメッセージが送信されます', - 'slack_test_msg' => 'こんにちは!SlackとSnipe-ITの連携がうまくいっているようです!', + 'webhook_msg_note' => 'Webhook経由で通知が送信されます', + 'webhook_test_msg' => ':app とSnipe-ITの連携がうまくいっているようです!', 'some_features_disabled' => 'デモモード : いくつかの機能はこのインストールでは無効化されます', 'site_name' => 'サイト名', 'state' => '都道府県', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => '削除してもよろしいですか?', 'submit' => '送信', 'target' => '対象', - 'toggle_navigation' => 'トグルナビゲーション', 'time_and_date_display' => '時間と日付を表示', 'total_assets' => '資産の合計', 'total_licenses' => 'ライセンスの合計', @@ -384,7 +387,8 @@ return [ 'bulk_soft_delete' =>'また、これらのユーザーを論理削除します。管理設定で削除したレコードを削除するまで、資産履歴はそのまま残ります。', 'bulk_checkin_delete_success' => '選択したユーザーが削除され、項目がチェックインされました。', 'bulk_checkin_success' => '選択したユーザーの項目がチェックインされています。', - 'set_to_null' => 'このアセットの値を削除|全:asset_count個の資産を削除する ', + 'set_to_null' => 'このアセットの値を削除|全:asset_count個の資産を削除する ', + 'set_users_field_to_null' => 'このユーザーの :field 値を削除|すべての :user_count ユーザーの :field 値を削除する ', 'na_no_purchase_date' => '該当なし - 購入日が指定されていません', 'assets_by_status' => 'ステータス別資産', 'assets_by_status_type' => 'ステータスタイプ別資産', @@ -395,15 +399,44 @@ return [ 'end_date' => '終了日', 'alt_uploaded_image_thumbnail' => 'サムネイルのアップロード', 'placeholder_kit' => 'キットを選択', - 'file_not_found' => 'File not found', - 'preview_not_available' => '(no preview)', - 'setup' => 'Setup', - 'pre_flight' => 'Pre-Flight', - 'skip_to_main_content' => 'Skip to main content', - 'toggle_navigation' => 'Toggle navigation', - 'alerts' => 'Alerts', - 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'file_not_found' => 'ファイルが見つかりません', + 'preview_not_available' => '(プレビューなし)', + 'setup' => 'セットアップ', + 'pre_flight' => 'プレ・フライト', + 'skip_to_main_content' => 'メインコンテンツにスキップ', + 'toggle_navigation' => 'ナビゲーションの表示/非表示', + 'alerts' => 'アラート', + 'tasks_view_all' => 'すべてのタスクを表示', + 'true' => 'True', + 'false' => 'False', + 'integration_option' => '連携オプション', + 'log_does_not_exist' => '一致するログが存在しません。', + 'merge_users' => 'ユーザーをマージ', + 'merge_information' => ':count ユーザーを 1 つのユーザーにマージします。 以下にマージしたいユーザーと関連する資産、ライセンスを選択してください などは選択したユーザーに移動され、他のユーザーは削除としてマークされます。', + 'warning_merge_information' => 'この操作は元に戻すことができず、インポートや同期が悪いため、ユーザーをマージする必要がある場合にのみ使用する必要があります。 最初にバックアップを実行してください。', + 'no_users_selected' => 'ユーザーが選択されていません', + 'not_enough_users_selected' => ':count 人以上選択してください', + 'merge_success' => ':count 人のユーザーが :into_username に正常に統合されました!', + 'merged' => 'マージ済み', + 'merged_log_this_user_into' => 'このユーザー(ID :to_id - :to_username)をユーザー ID :from_id (:from_username) にマージしました ', + 'merged_log_this_user_from' => 'このユーザーに統合されたユーザー ID :from_id (:from_username) を追加します (ID :to_id - :to_username)', + 'clear_and_save' => 'クリア & 保存', + 'update_existing_values' => '既存の値を更新しますか?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'アセットタグの自動インクリメントの生成は無効になっているため、すべての行に「アセットタグ」列が追加される必要があります。', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => '注: アセットタグの自動インクリメントの生成が有効になっているため、「アセットタグ」が生成されていない行に対してアセットが作成されます。 「アセットタグ」が入力されている行は、入力された情報と共に更新されます。', + 'send_welcome_email_to_users' => ' 新規ユーザーにウェルカムメールを送信しますか?', + 'back_before_importing' => 'インポートする前にバックアップしますか?', + 'csv_header_field' => 'CSV ヘッダーフィールド', + 'import_field' => 'インポートフィールド', + 'sample_value' => 'サンプル値', + 'no_headers' => '列が見つかりませんでした', + 'error_in_import_file' => 'CSV ファイルの読み込み中にエラーが発生しました: :error', + 'percent_complete' => ':percent % 完了', + 'errors_importing' => 'インポート中に一部のエラーが発生しました: ', + 'warning' => '警告: :warning', + 'success_redirecting' => '"成功... リダイレクト中です。', + 'setup_successful_migrations' => 'データベーステーブルが作成されました', + 'setup_migration_output' => 'マイグレーション出力:', + 'setup_migration_create_user' => '次へ: ユーザーの作成', + 'importer_generic_error' => 'ファイルのインポートが完了しましたが、エラーが発生しました。 これは通常、サードパーティのAPIによる通知Webhook(Slackなど)からの制限によって引き起こされ、インポート自体に干渉しません。 しかしながら、念の為確認してください。', +]; diff --git a/resources/lang/ja/help.php b/resources/lang/ja/help.php index ad2ed6e323..80f242e7aa 100644 --- a/resources/lang/ja/help.php +++ b/resources/lang/ja/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => '詳細', - 'audit_help' => 'このボックスにチェックを入れると、この新しいロケーションを反映する資産レコードが編集されます。チェックを外すと、監査ログ内のロケーションが表示されます。

この資産はチェックアウトされていることに注意してください。 人物の場所や場所を変えることはありません。', + 'audit_help' => 'このボックスにチェックを入れると、この新しいロケーションを反映するアセットレコードが編集されます。チェックを外すと、監査ログ内のロケーションが表示されます。

この資産がチェックアウトされている場合に注意してください。 人物の場所や場所を変えることはありません', 'assets' => '資産はシリアル番号または資産タグで追跡されるアイテムです。特定のアイテムを識別することが重要なより高い価値のアイテムである傾向があります。', diff --git a/resources/lang/ja/localizations.php b/resources/lang/ja/localizations.php index a0fbdcb89b..4e71aaa2b8 100644 --- a/resources/lang/ja/localizations.php +++ b/resources/lang/ja/localizations.php @@ -256,7 +256,7 @@ return [ 'UK'=>'Scotland', 'SB'=>'Solomon Islands', 'SC'=>'Seychelles', - 'SS'=>'South Sudan', + 'SS'=>'南スーダン', 'SD'=>'Sudan', 'SE'=>'Sweden', 'SG'=>'シンガポール', diff --git a/resources/lang/ja/mail.php b/resources/lang/ja/mail.php index ab50ed3397..fb6a9a1c30 100644 --- a/resources/lang/ja/mail.php +++ b/resources/lang/ja/mail.php @@ -43,7 +43,7 @@ return [ 'login_first_admin' => '以下の新しいログイン情報を使用して、Snipe-ITにログインします。', 'login' => 'ログイン:', 'Low_Inventory_Report' => '在庫減レポート', - 'inventory_report' => 'Inventory Report', + 'inventory_report' => 'インベントリレポート', 'min_QTY' => '分数', 'name' => '名前', 'new_item_checked' => 'あなたの名前で新しいアイテムがチェックアウトされました。詳細は以下の通りです。', diff --git a/resources/lang/ja/validation.php b/resources/lang/ja/validation.php index b26234e262..7118194850 100644 --- a/resources/lang/ja/validation.php +++ b/resources/lang/ja/validation.php @@ -124,13 +124,13 @@ return [ // 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 // people won't know how to format. - 'purchase_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'last_audit_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD hh:mm:ss format', - 'expiration_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'termination_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'expected_checkin.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'start_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'end_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', + 'purchase_date.date_format' => ':attribute は YYYY-MM-DD 形式の有効な日付にして下さい', + 'last_audit_date.date_format' => ':attribute は YYYY-MM-DD hh:mm:ss 形式の有効な日時にして下さい', + 'expiration_date.date_format' => ':attribute は YYYY-MM-DD 形式の有効な日付にして下さい', + 'termination_date.date_format' => ':attribute は YYYY-MM-DD 形式の有効な日付にして下さい', + 'expected_checkin.date_format' => ':attribute は YYYY-MM-DD 形式の有効な日付にして下さい', + 'start_date.date_format' => ':attribute は YYYY-MM-DD 形式の有効な日付にして下さい', + 'end_date.date_format' => ':attribute は YYYY-MM-DD 形式の有効な日付にして下さい', ], diff --git a/resources/lang/ko/admin/accessories/general.php b/resources/lang/ko/admin/accessories/general.php index 806be16f01..7fd7b68b50 100644 --- a/resources/lang/ko/admin/accessories/general.php +++ b/resources/lang/ko/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => '부속품 갱신', 'use_default_eula' => '대체 기본 사용권 계약서를 사용합니다.', 'use_default_eula_disabled' => '대체 기본 사용권 계약서를 사용합니다. 기본 사용권 계약서가 정의되지 않았습니다. 설정에서 하나를 추가해 주세요.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/ko/admin/accessories/message.php b/resources/lang/ko/admin/accessories/message.php index ea655a0fe5..5e979e924e 100644 --- a/resources/lang/ko/admin/accessories/message.php +++ b/resources/lang/ko/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => '부속품이 반출되지 않았습니다. 다시 시도해 주세요.', 'success' => '부속품이 반출 되었습니다.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => '잘못된 사용자 입니다. 다시 시도해 주세요.' ), diff --git a/resources/lang/ko/admin/asset_maintenances/form.php b/resources/lang/ko/admin/asset_maintenances/form.php index 1125bdb66c..530694df5b 100644 --- a/resources/lang/ko/admin/asset_maintenances/form.php +++ b/resources/lang/ko/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ '자산 관리 유형', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => '제목', - 'start_date' => '시작일', - 'completion_date' => '완료일', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => '비용', 'is_warranty' => '보증 개선', - 'asset_maintenance_time' => '자산 관리 기간(일 단위)', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => '주석', - 'update' => '자산 관리 갱신', - 'create' => '자산 관리 생성' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/ko/admin/groups/message.php b/resources/lang/ko/admin/groups/message.php index 3a4221dd15..8d90beb12f 100644 --- a/resources/lang/ko/admin/groups/message.php +++ b/resources/lang/ko/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => '그룹이 이미 존재합니다!', - 'group_not_found' => '그룹 [:id]는 존재하지 않습니다.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => '이름 항목을 입력해주세요.', 'success' => array( diff --git a/resources/lang/ko/admin/hardware/form.php b/resources/lang/ko/admin/hardware/form.php index 4f3732ea78..a8b756b18f 100644 --- a/resources/lang/ko/admin/hardware/form.php +++ b/resources/lang/ko/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => '대량 자산 삭제 승인', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => '아래의 대량 자산 삭제 내용을 검토하십시오. 삭제하시면 복구할 수 없고, 현재 할당되어 있는 사용자와의 연결이 끊어집니다.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => '삭제 대상: asset_count 개', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => '대량 자산 갱신', 'bulk_update_help' => '이 양식은 한번에 여러개의 자산들을 갱신하게 해줍니다. 변경하고 싶은 항목만 채워 넣으세요. 빈란으로 남겨둔 항목들은 변경되지 않을 것입니다. ', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/ko/admin/hardware/general.php b/resources/lang/ko/admin/hardware/general.php index ca57171c1e..6b5b21fd4d 100644 --- a/resources/lang/ko/admin/hardware/general.php +++ b/resources/lang/ko/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/ko/admin/hardware/message.php b/resources/lang/ko/admin/hardware/message.php index 58e31d4d59..865e756f33 100644 --- a/resources/lang/ko/admin/hardware/message.php +++ b/resources/lang/ko/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => '자산이 복원되지 않았습니다. 다시 시도해 주세요.', 'success' => '자산이 복원되었습니다.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/ko/admin/models/general.php b/resources/lang/ko/admin/models/general.php index bc10d14034..26b65ba871 100644 --- a/resources/lang/ko/admin/models/general.php +++ b/resources/lang/ko/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => '모델이 삭제되었습니다.', 'bulk_delete' => '자산 모델 대량 삭제', 'bulk_delete_help' => '선택한 자산 모델의 삭제를 확인하려면 아래 체크박스를 사용하십시오. 자산에 연결된 자산 모델은 자산이 다른 모델과 연결될 때까지 삭제할 수 없습니다.', - 'bulk_delete_warn' => '다음을 삭제하려 합니다:model_count asset models.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => '모델 복원', 'requestable' => '사용자가 이 모델을 요청하실 수 있습니다', 'show_mac_address' => '이 모델의 자산에서 MAC 어드레스 항목 보기', diff --git a/resources/lang/ko/admin/models/message.php b/resources/lang/ko/admin/models/message.php index 8e4c7baf42..eb60f1da72 100644 --- a/resources/lang/ko/admin/models/message.php +++ b/resources/lang/ko/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => '모델이 갱신되지 않았습니다. 다시 시도하세요.', - 'success' => '모델이 갱신되었습니다.' + 'success' => '모델이 갱신되었습니다.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => '변경된 항목이 없어서, 갱신되지 않습니다.', - 'success' => '모델 갱신됨.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => '선택된 모델이 없기에, 삭제되지 않습니다.', - 'success' => ': success_count 모델이 삭제되었습니다!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ': success_count개의 모델이 삭제되었지만, fail_count 개는 관련된 자산이 있기에 삭제할 수 없습니다.' ), diff --git a/resources/lang/ko/admin/settings/general.php b/resources/lang/ko/admin/settings/general.php index c32e9b84f1..35cf3416af 100644 --- a/resources/lang/ko/admin/settings/general.php +++ b/resources/lang/ko/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => '사용자에게 보낸 반입/반출 이메일 사본을 추가 이메일 계정으로 보내려면, 여기에 입력하세요. 그렇지 않으면 이 필드를 비워 두세요.', 'is_ad' => '이것은 액티브 디렉토리 서버입니다.', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => '알림 전송', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => '알림 사용', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => '이메일에 이미지 표시', 'show_images_in_email_help' => 'Snipe-IT 설치가 VPN 또는 폐쇄 형 네트워크 하에 있고 네트워크 외부 사용자가 이 설치에서 제공된 이미지를 이메일에 불러올수 없는 경우 이 상자의 선택을 해제하세요.', 'site_name' => '사이트 명', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Slack Bot 명', - 'slack_channel' => 'Slack 채널', - 'slack_endpoint' => 'Slack 종료점', - 'slack_integration' => 'Slack 설정', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => '슬랙 정보를 저장하면, 테스트 버튼이 나타납니다.', - 'slack_test_help' => '슬랙 통합이 올바르게 구성되었는지 테스트하십시오. 반드시 먼저 갱신된 지연 슬랙 설정을 저장해야합니다.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', 'snipe_version' => 'Snipe-IT 버전', 'support_footer' => '꼬리말 링크 지원', 'support_footer_help' => 'Snipe-IT 지원 정보 및 사용자 매뉴얼 보기 권한 설정', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/ko/admin/settings/message.php b/resources/lang/ko/admin/settings/message.php index a1c08f67cd..a433e2b23e 100644 --- a/resources/lang/ko/admin/settings/message.php +++ b/resources/lang/ko/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/ko/admin/users/general.php b/resources/lang/ko/admin/users/general.php index e9d8312ded..df681ceab4 100644 --- a/resources/lang/ko/admin/users/general.php +++ b/resources/lang/ko/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Assigned 자산 모두 인쇄', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => '소프트웨어 반출 목록 :name', 'send_email_help' => '이 사용자에게 자격 증명을 보내려면 이메일 주소를 입력해야 합니다. 자격 증명을 이메일로 보내는 것은 사용자 생성 시에만 수행할 수 있습니다. 암호는 단방향 해시에 저장되며 한 번 저장하면 재열람 할 수 없습니다.', 'view_user' => '사용자 보기 :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/ko/general.php b/resources/lang/ko/general.php index c96604445a..1c5b795238 100644 --- a/resources/lang/ko/general.php +++ b/resources/lang/ko/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Bulk Edit', 'bulk_delete' => 'Bulk Delete', 'bulk_actions' => 'Bulk Actions', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => '상태별', @@ -148,6 +148,7 @@ return [ '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, and svg. Max 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' => '불러오기', 'importing' => '가져오는 중', 'importing_help' => 'You can import assets, accessories, licenses, components, consumables, and users via CSV file.

The CSV should be comma-delimited and formatted with headers that match the ones in the sample CSVs in the documentation.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => '자산 관리', 'item' => '항목', 'item_name' => 'Item Name', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => '권한 없음', 'kits' => '사전 정의된 키트', 'language' => '언어', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => '요청 취소', 'save' => '저장', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => '선택', 'select_all' => '모두 선택', 'search' => '찾기', @@ -249,8 +253,8 @@ return [ 'signature' => '서명', 'signed_off_by' => 'Signed Off By', 'skin' => '스킨', - 'slack_msg_note' => '슬랙으로 메세지 보내기', - 'slack_test_msg' => 'Oh hai! Looks like your Slack integration with Snipe-IT is working!', + '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!', 'some_features_disabled' => '데모 모드: 설치 시 일부 기능은 사용할 수 없습니다.', 'site_name' => '사이트 명', 'state' => '주', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => '정말로 삭제 하시겠습니까', 'submit' => '제출', 'target' => '대상', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => '시간과 날짜 표시', 'total_assets' => '총 자산', 'total_licenses' => '총 라이선스', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/ko/help.php b/resources/lang/ko/help.php index a866ab0a78..55e54f0947 100644 --- a/resources/lang/ko/help.php +++ b/resources/lang/ko/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => '자세한 정보', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets are items tracked by serial number or asset tag. They tend to be higher value items where identifying a specific item matters.', diff --git a/resources/lang/ko/localizations.php b/resources/lang/ko/localizations.php index b04d4cb903..1488e66e3b 100644 --- a/resources/lang/ko/localizations.php +++ b/resources/lang/ko/localizations.php @@ -256,7 +256,7 @@ return [ 'UK'=>'Scotland', 'SB'=>'Solomon Islands', 'SC'=>'Seychelles', - 'SS'=>'South Sudan', + 'SS'=>'남수단', 'SD'=>'Sudan', 'SE'=>'Sweden', 'SG'=>'Singapore', diff --git a/resources/lang/lt/admin/accessories/general.php b/resources/lang/lt/admin/accessories/general.php index 20ebfcadf6..dc91f34ec3 100644 --- a/resources/lang/lt/admin/accessories/general.php +++ b/resources/lang/lt/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Atnaujinti įrangą', 'use_default_eula' => 'Naudoti pirminę EULA vietoje to.', 'use_default_eula_disabled' => 'Naudoti pirminę numatytąją EULA. Nėra nustatytos pirminės numatytosios EULA. Prašome pridėkite ją nustatymuose.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/lt/admin/accessories/message.php b/resources/lang/lt/admin/accessories/message.php index ae1570c571..7ee6fb25e3 100644 --- a/resources/lang/lt/admin/accessories/message.php +++ b/resources/lang/lt/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Priedo nepavyko išduoti, pabandykite dar kartą', 'success' => 'Įranga sėkmingai išimta.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Šis vartotojas neteisingas. Prašome bandykite dar kartą.' ), diff --git a/resources/lang/lt/admin/asset_maintenances/form.php b/resources/lang/lt/admin/asset_maintenances/form.php index ae5d2beef6..fa9c312c9f 100644 --- a/resources/lang/lt/admin/asset_maintenances/form.php +++ b/resources/lang/lt/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Įrangos priežiūros tipas', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Antraštė', - 'start_date' => 'Pradžios data', - 'completion_date' => 'Pabaigos data', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'Kaina', 'is_warranty' => 'Garantinis taisymas', - 'asset_maintenance_time' => 'Įrangos naudojimas (dienomis)', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'Pastabos', - 'update' => 'Atnaujint įrangos preižiūrą', - 'create' => 'Sukurti įrangos priežiūrą' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/lt/admin/groups/message.php b/resources/lang/lt/admin/groups/message.php index 0655ca13da..8d0220b6d0 100644 --- a/resources/lang/lt/admin/groups/message.php +++ b/resources/lang/lt/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Gruoė jau sukurta!', - 'group_not_found' => 'Tokios [:id] grupės nėra.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'Laukelio pavadinimas privalomas', 'success' => array( diff --git a/resources/lang/lt/admin/hardware/form.php b/resources/lang/lt/admin/hardware/form.php index 1de4ae6ece..aa34831296 100644 --- a/resources/lang/lt/admin/hardware/form.php +++ b/resources/lang/lt/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Patvirtinkite masinio ištrynimo turinį', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Peržiūrėkite įrangos ištrinimą žemiau. Ištrinus, įranga galima atstatyti, tačiau daugiau nebus priskirta jokiam vartotojam.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Jūs norite ištrinti :asset_count įranga.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Visa atnaujinama įranga', 'bulk_update_help' => 'Ši forma leidžia jums atnaujinti kelias įrangas vienu metu. Prašome užpildykite laukelius, kuriuos reikia keisti. Visi laukeliai, kuriuos paliksite tuščius liks nepakeisti. ', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'Ši įranga negali būti išduodama.', 'asset_deployable' => 'Ši įranga gali būti išduodama.', - 'processing_spinner' => 'Processing...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/lt/admin/hardware/general.php b/resources/lang/lt/admin/hardware/general.php index 57a30b07f2..670a632f7a 100644 --- a/resources/lang/lt/admin/hardware/general.php +++ b/resources/lang/lt/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/lt/admin/hardware/message.php b/resources/lang/lt/admin/hardware/message.php index e1269059e1..a7b41c8963 100644 --- a/resources/lang/lt/admin/hardware/message.php +++ b/resources/lang/lt/admin/hardware/message.php @@ -22,6 +22,8 @@ return [ 'restore' => [ 'error' => 'Įranga nebuvo atkurta, prašome bandykite dar kartą', 'success' => 'Įranga atkurta sėkmingai.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/lt/admin/models/general.php b/resources/lang/lt/admin/models/general.php index 503ec780d3..12e3fe26dd 100644 --- a/resources/lang/lt/admin/models/general.php +++ b/resources/lang/lt/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'This model has been deleted.', 'bulk_delete' => 'Ištrinti pažymėtus turto modelius', 'bulk_delete_help' => '„Pažymėkite žemiau esantį langelį, kad patvirtintumėte pasirinktų turto modelių ištrynimą. Turto modeliai, kuriuose yra su jais susijęs turtas, negali būti ištrinti, išskyrus tuos atvejus, kai tas turtas yra susietas su kitu modeliu.“.', - 'bulk_delete_warn' => 'Ketinate ištrinti :model_count turto modelius.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Atkurti modelį', 'requestable' => 'Naudotojai gali užklausi šį modelį', 'show_mac_address' => 'Rodykite MAC adreso laukelį įrangoje šiam modeliui', diff --git a/resources/lang/lt/admin/models/message.php b/resources/lang/lt/admin/models/message.php index 5f4fa1570d..2d28522996 100644 --- a/resources/lang/lt/admin/models/message.php +++ b/resources/lang/lt/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Modelis nebuvo atnaujintas, prašome bandykite iš naujo', - 'success' => 'Modelis sėkmingai atnaujintas.' + 'success' => 'Modelis sėkmingai atnaujintas.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Nebuvo pakeista jokių laukų, todėl niekas nebuvo atnaujintas.', - 'success' => 'Modeliai atnaujinti.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Nepasirinktas modelis, nėra ką ištrinti.', - 'success' => ':success_count model(s) ištrinti!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count model(s) buvo ištrinti, bet :fail_count negalima ištrinti todėl, kad turtas vis dar susietas.' ), diff --git a/resources/lang/lt/admin/settings/general.php b/resources/lang/lt/admin/settings/general.php index 289863029e..ebbbc11469 100644 --- a/resources/lang/lt/admin/settings/general.php +++ b/resources/lang/lt/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'Jeigu Jūs norite siųsti išduoto/neišduoto turto sąrašo kopiją, įveskite čia el. pašto adresą. Kitu atveju palikite laukelį tuščią.', 'is_ad' => 'Tai yra "Active Directory" serveris', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Siūsti įspėjimus', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Perspėjimai įjungti', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Rodyti nuotraukas el. pašte', 'show_images_in_email_help' => 'Nuimkite žymelę jeigu jūsų Snipe-IT instaliacija yra VPN arba uždarame tinkle ir vartotojai esantys už tinklo negalės įkrauti paveikslėlių jų el. paštuose.', 'site_name' => 'Interneto puslapio pavadinimas', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Slack\'o boto vardas', - 'slack_channel' => 'Slack\'o kanalas', - 'slack_endpoint' => 'Slack\'o galutinis taškas', - 'slack_integration' => 'Slack\'o nustatymai', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Jeigu jūs išsaugosite informaciją, testavimo mygtukas bus rodomas.', - 'slack_test_help' => 'Patikrinkite, ar tinkamai atlikta „Slack“ konfigūracija. Jūs privalote išsaugoti savo "SLACK" nustatymus pirmiausia.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', 'snipe_version' => 'Snipe-IT versija', 'support_footer' => 'Palaikomos poraštė nuorodos ', 'support_footer_help' => 'Nurodykite, kas matys nuorodas į „Snipe-IT“ palaikymo informacijos ir naudotojo vadovą', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/lt/admin/settings/message.php b/resources/lang/lt/admin/settings/message.php index 30d47dcd38..f820fd12f5 100644 --- a/resources/lang/lt/admin/settings/message.php +++ b/resources/lang/lt/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/lt/admin/users/general.php b/resources/lang/lt/admin/users/general.php index f0e3dc368e..cfba5a87ae 100644 --- a/resources/lang/lt/admin/users/general.php +++ b/resources/lang/lt/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Spausdinti visą turtą', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => ':name išduota įranga', 'send_email_help' => 'You must provide an email address for this user to send them credentials. Emailing credentials can only be done on user creation. Passwords are stored in a one-way hash and cannot be retrieved once saved.', 'view_user' => 'Peržiūrėti :name vartotoją', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/lt/general.php b/resources/lang/lt/general.php index 6887bc74f4..430fe89cc7 100644 --- a/resources/lang/lt/general.php +++ b/resources/lang/lt/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Bulk Edit', 'bulk_delete' => 'Bulk Delete', 'bulk_actions' => 'Bulk Actions', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'by Status', @@ -148,6 +148,7 @@ return [ '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, and svg. Max 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' => 'Įkelti', 'importing' => 'Importing', 'importing_help' => 'You can import assets, accessories, licenses, components, consumables, and users via CSV file.

The CSV should be comma-delimited and formatted with headers that match the ones in the sample CSVs in the documentation.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Įrangos priežiūros', 'item' => 'Įranga', 'item_name' => 'Item Name', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Nepakankamos teisės!', 'kits' => 'Predefined Kits', 'language' => 'Kalba', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'Prašymas atšauktas', 'save' => 'Išsaugoti', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Pasirinkite', 'select_all' => 'Select All', 'search' => 'Ieškoti', @@ -249,8 +253,8 @@ return [ 'signature' => 'Parašas', 'signed_off_by' => 'Signed Off By', 'skin' => 'Išvaizda', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Oh hai! Looks like your Slack integration with Snipe-IT is working!', + '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!', 'some_features_disabled' => 'DEMO MODE: kai kurios funkcijos yra išjungtos šio diegimo metu.', 'site_name' => 'Interneto puslapio pavadinimas', 'state' => 'Rajonas', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Ar tikrai norite ištrinti', 'submit' => 'Pateikti', 'target' => 'Tikslinė', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Laiko ir datos rodymas', 'total_assets' => 'įrangos iš viso', 'total_licenses' => 'iš viso licenzijų', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/lt/help.php b/resources/lang/lt/help.php index 46bb92d68f..32a687fb47 100644 --- a/resources/lang/lt/help.php +++ b/resources/lang/lt/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Detaliau', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets are items tracked by serial number or asset tag. They tend to be higher value items where identifying a specific item matters.', diff --git a/resources/lang/lv/admin/accessories/general.php b/resources/lang/lv/admin/accessories/general.php index 3e31a24455..604acf3ddd 100644 --- a/resources/lang/lv/admin/accessories/general.php +++ b/resources/lang/lv/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Atjaunināt piederumu', 'use_default_eula' => 'Tā vietā izmantojiet pirmo noklusējuma EULA.', 'use_default_eula_disabled' => 'Izmantojiet galveno noklusējuma EULA. Netiek iestatīta galvenā noklusējuma EULA. Lūdzu, pievienojiet vienu pakalpojumā Iestatījumi.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/lv/admin/accessories/message.php b/resources/lang/lv/admin/accessories/message.php index 5c2378c61d..3def29f3e7 100644 --- a/resources/lang/lv/admin/accessories/message.php +++ b/resources/lang/lv/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Piederums netika pārbaudīts, lūdzu, mēģiniet vēlreiz', 'success' => 'Piederums ir veiksmīgi izrakstīts.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Šis lietotājs ir nederīgs. Lūdzu mēģiniet vēlreiz.' ), diff --git a/resources/lang/lv/admin/asset_maintenances/form.php b/resources/lang/lv/admin/asset_maintenances/form.php index dcfae943e8..9941f26ea0 100644 --- a/resources/lang/lv/admin/asset_maintenances/form.php +++ b/resources/lang/lv/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Apkopes veids', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Nosaukums', - 'start_date' => 'Sākusies', - 'completion_date' => 'Pabeigts', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'Izmaksas', 'is_warranty' => 'Garantijas uzlabošana', - 'asset_maintenance_time' => 'Dienas', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'Piezīmes', - 'update' => 'Atjaunināt', - 'create' => 'Izveidot' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/lv/admin/groups/message.php b/resources/lang/lv/admin/groups/message.php index c49d274624..82985471fe 100644 --- a/resources/lang/lv/admin/groups/message.php +++ b/resources/lang/lv/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Grupa jau pastāv!', - 'group_not_found' => 'Grupa [: id] nepastāv.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'Nosaukuma lauks ir nepieciešams', 'success' => array( diff --git a/resources/lang/lv/admin/hardware/form.php b/resources/lang/lv/admin/hardware/form.php index 7bf5cfa768..2e2bbe8066 100644 --- a/resources/lang/lv/admin/hardware/form.php +++ b/resources/lang/lv/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Apstiprināt lielapjoma aktīvu dzēšanu', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Pārskatīt aktīvu lielapjoma dzēšanu zemāk. Dzēstos aktīvus var atjaunot, bet tie vairs nebūs saistīti ar šībrīža lietotāju.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Jūs gatavojaties dzēst: asset_count aktīvi.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Lielapjoma atjaunināšanas līdzekļi', 'bulk_update_help' => 'Šī veidlapa ļauj vienlaikus atjaunināt vairākus aktīvus. Aizpildiet tikai nepieciešamos laukus. Jebkurš tukšs laukums paliek nemainīgs.', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Atjaunināt tikai noklusēja atrašanās vietu', 'asset_not_deployable' => 'Šis statuss nav izmantojams. Pamatlīdzeklis nevar tikt izrakstīts.', 'asset_deployable' => 'Šis statuss ir izmantojams. Pamatlīdzeklis ir pieejams izrakstīšanai.', - 'processing_spinner' => 'Apstrādā...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Neobligātā informācija', 'order_details' => 'Pasūtījuma informācija' ]; diff --git a/resources/lang/lv/admin/hardware/general.php b/resources/lang/lv/admin/hardware/general.php index 1c7dae530f..b479224005 100644 --- a/resources/lang/lv/admin/hardware/general.php +++ b/resources/lang/lv/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Lūdzu skatiet zemāk.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/lv/admin/hardware/message.php b/resources/lang/lv/admin/hardware/message.php index e6e3efad72..9f6e61fde0 100644 --- a/resources/lang/lv/admin/hardware/message.php +++ b/resources/lang/lv/admin/hardware/message.php @@ -22,6 +22,8 @@ return [ 'restore' => [ 'error' => 'Īpašums netika atjaunots, lūdzu, mēģiniet vēlreiz', 'success' => 'Aktīvs veiksmīgi atjaunots.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/lv/admin/models/general.php b/resources/lang/lv/admin/models/general.php index 9a336e7c4c..b91edffb3a 100644 --- a/resources/lang/lv/admin/models/general.php +++ b/resources/lang/lv/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'Šis modelis ir izdzēsts.', 'bulk_delete' => 'Līdzekļu modeļu lielapjoma dzēšana', 'bulk_delete_help' => 'Lai apstiprinātu izvēlēto līdzekļu modeļu dzēšanu, ir jāatzīmē zemāk esošās izvēles rūtiņas. Līdzekļu modeļi, kuriem ir piesaistīti aktīvi, nevar tikt dzēsti, kamēr līdzekļi nav piesaistīti citam modelim.', - 'bulk_delete_warn' => 'Tiks dzēsti :model_count līdzekļu modeļi.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Atjaunot modeli', 'requestable' => 'Lietotāji var pieprasīt šo modeli', 'show_mac_address' => 'Parādiet MAC adreses lauku šī modeļa aktīvos', diff --git a/resources/lang/lv/admin/models/message.php b/resources/lang/lv/admin/models/message.php index 0f418e2eea..4cbfa719e3 100644 --- a/resources/lang/lv/admin/models/message.php +++ b/resources/lang/lv/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Modelis nav atjaunināts, lūdzu, mēģiniet vēlreiz', - 'success' => 'Modelis tika veiksmīgi atjaunināts.' + 'success' => 'Modelis tika veiksmīgi atjaunināts.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Neviens laukums netika mainīts, tāpēc nekas netika atjaunināts.', - 'success' => 'Modeļi ir atjaunināti.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Nav atlasītu modeļu, tāpēc nekas netika izdzēsts.', - 'success' => '{1} :success_count modelis dzēsts!|[2,*] :success_count modeļi dzēsti!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count modeļi dzēsti, tomēr :fail_count nevarēja tik dzēsti, jo tiem ir piesaistītas aparatūras.' ), diff --git a/resources/lang/lv/admin/settings/general.php b/resources/lang/lv/admin/settings/general.php index 95de0c3dbc..891b1dd946 100644 --- a/resources/lang/lv/admin/settings/general.php +++ b/resources/lang/lv/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'Šeit ievadiet epasta adresi, ja vēlaties saņemt kopiju epastiem par izsniegšanu / saņemšanu, kuras sūta lietotājiem. Atstājiet tukšu, ja nevēlaties kopijas.', 'is_ad' => 'Tas ir Active Directory serveris', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Sūtīt brīdinājumus uz', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Brīdinājumi ir iespējoti', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Rādīt attēlus e-pastā', 'show_images_in_email_help' => 'Noņemiet atzīmi no šīs izvēles rūtiņas, ja jūsu Snipe-IT instalācija atrodas aiz VPN vai slēgta tīkla un lietotāji ārpus tīkla savā e-pasta ziņojumā nevarēs ielādēt attēlus, kas tiek rādīti no šīs instalācijas.', 'site_name' => 'Vietnes nosaukums', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Vāja Botname', - 'slack_channel' => 'Slack Channel', - 'slack_endpoint' => 'Slack Endpoint', - 'slack_integration' => 'Slack Settings', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Pārbaudes poga parādīsies, tiklīdz būs saglabāta Slack informācija.', - 'slack_test_help' => 'Pārbaudīt, vai Slack iekļaušana ir uzstādīta pareizi. ATJAUNINĀTAJIEM SLACK UZSTĀDĪJUMIEM PIRMS TAM IR JĀBŪT SAGLABĀTIEM.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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.', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/lv/admin/settings/message.php b/resources/lang/lv/admin/settings/message.php index b0f1ab978d..fe733d7ad6 100644 --- a/resources/lang/lv/admin/settings/message.php +++ b/resources/lang/lv/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/lv/admin/users/general.php b/resources/lang/lv/admin/users/general.php index e808f12479..f026da2828 100644 --- a/resources/lang/lv/admin/users/general.php +++ b/resources/lang/lv/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Drukāt izsniegto', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Programmatūra Pārbaudīta: nosaukums', 'send_email_help' => 'You must provide an email address for this user to send them credentials. Emailing credentials can only be done on user creation. Passwords are stored in a one-way hash and cannot be retrieved once saved.', 'view_user' => 'Apskatīt Lietotāju: vārds', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/lv/general.php b/resources/lang/lv/general.php index 1e4ec1ca49..15e6520ee6 100644 --- a/resources/lang/lv/general.php +++ b/resources/lang/lv/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Lielapjoma rediģēšana', 'bulk_delete' => 'Lielapjoma dzēšana', 'bulk_actions' => 'Lielapjoma darbības', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'pēc statusa', @@ -148,6 +148,7 @@ return [ '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' => 'Atļautie failu tipi ir jpg, webp, png, gif, and svg. Maksimālais augšuplādējamais faila izmērs ir :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ēt', 'importing' => 'Importing', 'importing_help' => 'You can import assets, accessories, licenses, components, consumables, and users via CSV file.

The CSV should be comma-delimited and formatted with headers that match the ones in the sample CSVs in the documentation.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Aktīvu uzturēšana', 'item' => 'Vienums', 'item_name' => 'Item Name', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Nepietiekamas atļaujas!', 'kits' => 'Predefined Kits', 'language' => 'Valoda', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'Pieprasījums atcelts', 'save' => 'Saglabājiet', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Izvēlieties', 'select_all' => 'Select All', 'search' => 'Meklēt', @@ -249,8 +253,8 @@ return [ 'signature' => 'Paraksts', 'signed_off_by' => 'Signed Off By', 'skin' => 'Dizains', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Oh hai! Looks like your Slack integration with Snipe-IT is working!', + '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!', 'some_features_disabled' => 'DEMO MODE: dažas instalācijas funkcijas ir atspējotas.', 'site_name' => 'Vietnes nosaukums', 'state' => 'Valsts', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Vai tiešām vēlaties dzēst', 'submit' => 'Iesniegt', 'target' => 'Mērķis', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Laika un datuma displejs', 'total_assets' => 'kopējie aktīvi', 'total_licenses' => 'kopējās licences', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/lv/help.php b/resources/lang/lv/help.php index ac0df59422..a3a2ddd762 100644 --- a/resources/lang/lv/help.php +++ b/resources/lang/lv/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'More Info', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets are items tracked by serial number or asset tag. They tend to be higher value items where identifying a specific item matters.', diff --git a/resources/lang/mi/admin/accessories/general.php b/resources/lang/mi/admin/accessories/general.php index 523ea15e8e..acc6492eb7 100644 --- a/resources/lang/mi/admin/accessories/general.php +++ b/resources/lang/mi/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Whakahōuhia te Uru', 'use_default_eula' => 'Whakamahia te taunoa 123_57__321primary taunoa EULA hei utu mo tenei.', 'use_default_eula_disabled' => 'Me te taunoa tuatahi o te EULA instead. Karekau he tautuhinga taunoa EULA. Tēnā tāpirihia tētahi i Ngā Tautuhinga.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/mi/admin/accessories/message.php b/resources/lang/mi/admin/accessories/message.php index 9ecd7416da..4c8ddb4aa7 100644 --- a/resources/lang/mi/admin/accessories/message.php +++ b/resources/lang/mi/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Kaore ano kia uruhia te uru, ka ngana ano', 'success' => 'He pai te tirotiro i te Accessory.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'He muhu te kaiwhakamahi. Tena ngana ano.' ), diff --git a/resources/lang/mi/admin/asset_maintenances/form.php b/resources/lang/mi/admin/asset_maintenances/form.php index 3ebd1d2e8f..283f2e8edd 100644 --- a/resources/lang/mi/admin/asset_maintenances/form.php +++ b/resources/lang/mi/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Tae Whakahaere', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Taitara', - 'start_date' => 'Kua tīmata', - 'completion_date' => 'Kua oti', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'Te utu', 'is_warranty' => 'Whakapai Whaimana', - 'asset_maintenance_time' => 'Nga ra', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'Tuhipoka', - 'update' => 'Whakahou', - 'create' => 'Waihanga' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/mi/admin/groups/message.php b/resources/lang/mi/admin/groups/message.php index c2b4b288b5..a99f5b835e 100644 --- a/resources/lang/mi/admin/groups/message.php +++ b/resources/lang/mi/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Kua oti te roopu!', - 'group_not_found' => 'Kāore te rōpū [: id] i te tīariari.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'Kei te hiahiatia te mara ingoa', 'success' => array( diff --git a/resources/lang/mi/admin/hardware/form.php b/resources/lang/mi/admin/hardware/form.php index bc5a4cc575..6d3392720f 100644 --- a/resources/lang/mi/admin/hardware/form.php +++ b/resources/lang/mi/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Whakaaetia te Puku Whakamuri Taonga', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Arotakehia nga rawa mo te whakakore nui i raro. Kia mukua, ka taea te whakahoki mai i enei taonga, engari kaore i te hono atu ki nga kaiwhakamahi e tukuna ana ki a raatau.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Kei te tata koe ki te muku: te hua moni rawa.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Kaupapa Whakatairanga Nui', 'bulk_update_help' => 'Ko tenei puka ka taea e koe te whakahou i nga hua maha i te wa kotahi. Whakakiia nga mara e hiahia ana koe ki te huri. Ko nga mara katoa e mahue ana ka noho tonu.', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/mi/admin/hardware/general.php b/resources/lang/mi/admin/hardware/general.php index fdda0a66b5..340075fef8 100644 --- a/resources/lang/mi/admin/hardware/general.php +++ b/resources/lang/mi/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/mi/admin/hardware/message.php b/resources/lang/mi/admin/hardware/message.php index 6c514adf1b..da810f9401 100644 --- a/resources/lang/mi/admin/hardware/message.php +++ b/resources/lang/mi/admin/hardware/message.php @@ -22,6 +22,8 @@ return [ 'restore' => [ 'error' => 'Kaore i whakahokia mai te tahua, tena koa ngana ano', 'success' => 'Kua hokihia te tahua.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/mi/admin/models/general.php b/resources/lang/mi/admin/models/general.php index 5ed50c881b..b5e42a5290 100644 --- a/resources/lang/mi/admin/models/general.php +++ b/resources/lang/mi/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'This model has been deleted.', 'bulk_delete' => 'Bulk Delete Asset Models', 'bulk_delete_help' => 'Use the checkboxes below to confirm the deletion of the selected asset models. Asset models that have assets associated with them cannot be deleted until the assets are associated with a different model.', - 'bulk_delete_warn' => 'You are about to delete :model_count asset models.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Whakahoki Tauira', 'requestable' => 'Ka taea e nga kaiwhakamahi te tono i tenei tauira', 'show_mac_address' => 'Whakaatuhia te maraataka MAC mo nga taonga i tenei tauira', diff --git a/resources/lang/mi/admin/models/message.php b/resources/lang/mi/admin/models/message.php index 94802d0efb..271bca3bd5 100644 --- a/resources/lang/mi/admin/models/message.php +++ b/resources/lang/mi/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Kāore i te whakahouhia te tauira, na me ngana ano', - 'success' => 'He pai te whakahoutanga o te tauira.' + 'success' => 'He pai te whakahoutanga o te tauira.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Kaore i whakarereke nga mara, naore i whakahoutia.', - 'success' => 'Kua whakahoutia nga tauira.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'No models were selected, so nothing was deleted.', - 'success' => ':success_count model(s) deleted!', + '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.' ), diff --git a/resources/lang/mi/admin/settings/general.php b/resources/lang/mi/admin/settings/general.php index db2f9fac35..e200eafaca 100644 --- a/resources/lang/mi/admin/settings/general.php +++ b/resources/lang/mi/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'If you would like to send a copy of checkin/checkout emails that are sent to users to an additional email account, enter it here. Otherwise leave this field blank.', 'is_ad' => 'He raupapa Active Directory tēnei', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Tukuna nga whakamohi ki', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Kua Whakahohea nga Aler', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Show images in emails', 'show_images_in_email_help' => 'Uncheck this box if your Snipe-IT installation is behind a VPN or closed network and users outside the network will not be able to load images served from this installation in their emails.', 'site_name' => 'Ingoa Pae', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack Channel', - 'slack_endpoint' => 'Slack Endpoint', - 'slack_integration' => 'Ngā Tautuhinga Hati', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Once you have saved your Slack information, a test button will appear.', - 'slack_test_help' => 'Test whether your Slack integration is configured correctly. YOU MUST SAVE YOUR UPDATED SLACK SETTINGS FIRST.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/mi/admin/settings/message.php b/resources/lang/mi/admin/settings/message.php index 46392c9cc9..73fe2fe8f3 100644 --- a/resources/lang/mi/admin/settings/message.php +++ b/resources/lang/mi/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/mi/admin/users/general.php b/resources/lang/mi/admin/users/general.php index e86db1aa31..6e788e182e 100644 --- a/resources/lang/mi/admin/users/general.php +++ b/resources/lang/mi/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Print All Assigned', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Pūmanawa Kua tirotirohia ki: ingoa', 'send_email_help' => 'You must provide an email address for this user to send them credentials. Emailing credentials can only be done on user creation. Passwords are stored in a one-way hash and cannot be retrieved once saved.', 'view_user' => 'Tirohia te Kaiwhakamahi: ingoa', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/mi/general.php b/resources/lang/mi/general.php index ec5e4bbf65..7e8f5641cb 100644 --- a/resources/lang/mi/general.php +++ b/resources/lang/mi/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Bulk Edit', 'bulk_delete' => 'Bulk Delete', 'bulk_actions' => 'Bulk Actions', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'by Status', @@ -148,6 +148,7 @@ return [ '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, and svg. Max 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', 'importing' => 'Importing', 'importing_help' => 'You can import assets, accessories, licenses, components, consumables, and users via CSV file.

The CSV should be comma-delimited and formatted with headers that match the ones in the sample CSVs in the documentation.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Mahinga Tahua', 'item' => 'Tuhinga', 'item_name' => 'Item Name', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'He whakaaetanga kore!', 'kits' => 'Predefined Kits', 'language' => 'Reo', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'Tono Whakamutua', 'save' => 'Tiaki', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Tīpako', 'select_all' => 'Select All', 'search' => 'Rapua', @@ -249,8 +253,8 @@ return [ 'signature' => 'Waitohu', 'signed_off_by' => 'Signed Off By', 'skin' => 'Skin', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Oh hai! Looks like your Slack integration with Snipe-IT is working!', + '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!', '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', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Kei te hiahia koe kia mukua', 'submit' => 'Tukuna', 'target' => 'Kua arotahi', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Te Whakaatu me te Whakaaturanga', 'total_assets' => 'te katoa o nga rawa', 'total_licenses' => 'katoa raihana', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/mi/help.php b/resources/lang/mi/help.php index ac0df59422..a3a2ddd762 100644 --- a/resources/lang/mi/help.php +++ b/resources/lang/mi/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'More Info', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets are items tracked by serial number or asset tag. They tend to be higher value items where identifying a specific item matters.', diff --git a/resources/lang/mk/admin/accessories/general.php b/resources/lang/mk/admin/accessories/general.php index 0d97956c28..bfe78f7767 100644 --- a/resources/lang/mk/admin/accessories/general.php +++ b/resources/lang/mk/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Уредување на додаток', 'use_default_eula' => 'Наместо ова, користете стандардни Услови за користење.', 'use_default_eula_disabled' => 'Наместо тоа користете стандардни Услови за користење. Не се внесени стандардни Услови за користење. Ве молиме внесете ги во Поставки.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/mk/admin/accessories/message.php b/resources/lang/mk/admin/accessories/message.php index be80ec9e8d..1e2ad31d3b 100644 --- a/resources/lang/mk/admin/accessories/message.php +++ b/resources/lang/mk/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Додатокот не беше задолжен, обидете се повторно', 'success' => 'Додатокот е задолжен.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Тој корисник е неважечки. Обидете се повторно.' ), diff --git a/resources/lang/mk/admin/asset_maintenances/form.php b/resources/lang/mk/admin/asset_maintenances/form.php index ec848c9b8b..eacd6cada3 100644 --- a/resources/lang/mk/admin/asset_maintenances/form.php +++ b/resources/lang/mk/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Тип на одржување', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Наслов', - 'start_date' => 'Почнато', - 'completion_date' => 'Завршено', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'Цена', 'is_warranty' => 'Подобрување на гаранцијата', - 'asset_maintenance_time' => 'Денови', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'Забелешки', - 'update' => 'Ажурирање', - 'create' => 'Креирај' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/mk/admin/groups/message.php b/resources/lang/mk/admin/groups/message.php index 3df582a471..20f674c111 100644 --- a/resources/lang/mk/admin/groups/message.php +++ b/resources/lang/mk/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Групата веќе постои!', - 'group_not_found' => 'Групата [:id] не постои.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'Полето за име е задолжително', 'success' => array( diff --git a/resources/lang/mk/admin/hardware/form.php b/resources/lang/mk/admin/hardware/form.php index 07bb03b2ff..3b05ad5330 100644 --- a/resources/lang/mk/admin/hardware/form.php +++ b/resources/lang/mk/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Потврди масовно бришење на основни средства', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Прегледајте ги основните средства за масовно бришење подолу. Откако ќе се избришат, овие основни средства можат да бидат обновени, но повеќе нема да бидат задолжени на корисник.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Ќе избришете :assets_count основни средства.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Масовно ажурирање на основни средства', 'bulk_update_help' => 'Оваа форма ви овозможува да ажурирате повеќе основни средства одеднаш. Пополнете ги полињата што треба да ги промените. Сите полиња што остануваат празни ќе останат непроменети. ', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/mk/admin/hardware/general.php b/resources/lang/mk/admin/hardware/general.php index 5613790bef..3f983234af 100644 --- a/resources/lang/mk/admin/hardware/general.php +++ b/resources/lang/mk/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/mk/admin/hardware/message.php b/resources/lang/mk/admin/hardware/message.php index 6c7a32622b..1e0ff90b79 100644 --- a/resources/lang/mk/admin/hardware/message.php +++ b/resources/lang/mk/admin/hardware/message.php @@ -22,6 +22,8 @@ return [ 'restore' => [ 'error' => 'Основното средство не е вратено, обидете се повторно', 'success' => 'Основното средство е успешно вратено.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/mk/admin/models/general.php b/resources/lang/mk/admin/models/general.php index fa8700dd4e..d3f624d3cd 100644 --- a/resources/lang/mk/admin/models/general.php +++ b/resources/lang/mk/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'This model has been deleted.', 'bulk_delete' => 'Масовно бришење на модели', 'bulk_delete_help' => 'Користете ги полињата подолу за да го потврдите бришењето на избраните модели. Моделите кои имаат основни средства поврзани со нив не може да се избришат додека средствата не се поврзанат со друг модел.', - 'bulk_delete_warn' => 'Ќе избришете :model_count модели.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Врати модел', 'requestable' => 'Корисниците може да го побараат овој модел', 'show_mac_address' => 'Покажи поле за MAC адреса во основните средства од овој модел', diff --git a/resources/lang/mk/admin/models/message.php b/resources/lang/mk/admin/models/message.php index 7f1c7935ef..081bf30b59 100644 --- a/resources/lang/mk/admin/models/message.php +++ b/resources/lang/mk/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Моделот не е ажуриран, обидете се повторно', - 'success' => 'Моделот е ажуриран.' + 'success' => 'Моделот е ажуриран.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Не беа сменети полиња, затоа ништо не беше ажурирано.', - 'success' => 'Моделите се ажурирани.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Не беа избрани модели, затоа ништо не беше избришано.', - 'success' => ':success_count модел(и) се избришани!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count модел (и) се избришани, меѓутоа :fail_count не може да се избришат, бидејќи тие сè уште имаат средства поврзани со нив.' ), diff --git a/resources/lang/mk/admin/settings/general.php b/resources/lang/mk/admin/settings/general.php index a6084a41f1..fe9be25474 100644 --- a/resources/lang/mk/admin/settings/general.php +++ b/resources/lang/mk/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'If you would like to send a copy of checkin/checkout emails that are sent to users to an additional email account, enter it here. Otherwise leave this field blank.', 'is_ad' => 'Ова е сервер на Active Directory', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Испрати аларм до', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Овозможени аларми по е-пошта', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Show images in emails', 'show_images_in_email_help' => 'Uncheck this box if your Snipe-IT installation is behind a VPN or closed network and users outside the network will not be able to load images served from this installation in their emails.', 'site_name' => 'Site Name', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack Channel', - 'slack_endpoint' => 'Slack Endpoint', - 'slack_integration' => 'Slack Settings', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Once you have saved your Slack information, a test button will appear.', - 'slack_test_help' => 'Test whether your Slack integration is configured correctly. YOU MUST SAVE YOUR UPDATED SLACK SETTINGS FIRST.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/mk/admin/settings/message.php b/resources/lang/mk/admin/settings/message.php index 6407bf2fba..a5179bed7a 100644 --- a/resources/lang/mk/admin/settings/message.php +++ b/resources/lang/mk/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/mk/admin/users/general.php b/resources/lang/mk/admin/users/general.php index ff95e8f76d..99624d8568 100644 --- a/resources/lang/mk/admin/users/general.php +++ b/resources/lang/mk/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Печати задолжение', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Софтвер задолжен на :name', 'send_email_help' => 'You must provide an email address for this user to send them credentials. Emailing credentials can only be done on user creation. Passwords are stored in a one-way hash and cannot be retrieved once saved.', 'view_user' => 'Погледнете го/ја :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/mk/general.php b/resources/lang/mk/general.php index 10fd308ee1..3d28ab439d 100644 --- a/resources/lang/mk/general.php +++ b/resources/lang/mk/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Bulk Edit', 'bulk_delete' => 'Bulk Delete', 'bulk_actions' => 'Bulk Actions', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'by Status', @@ -148,6 +148,7 @@ return [ '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, and svg. Max 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' => 'Увоз', 'importing' => 'Importing', 'importing_help' => 'You can import assets, accessories, licenses, components, consumables, and users via CSV file.

The CSV should be comma-delimited and formatted with headers that match the ones in the sample CSVs in the documentation.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Одржувања на основни средства', 'item' => 'Ставка', 'item_name' => 'Item Name', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Недоволни дозволи!', 'kits' => 'Predefined Kits', 'language' => 'Јазик', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'Барањето е откажано', 'save' => 'Зачувај', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Избери', 'select_all' => 'Select All', 'search' => 'Пребарај', @@ -249,8 +253,8 @@ return [ 'signature' => 'Потпис', 'signed_off_by' => 'Signed Off By', 'skin' => 'Кожа', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Oh hai! Looks like your Slack integration with Snipe-IT is working!', + '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!', 'some_features_disabled' => 'DEMO MODE: Некои функции се оневозможени за оваа инсталација.', 'site_name' => 'Име на сајтот', 'state' => 'Состојба', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Дали сте сигурни дека сакате да ја избришете', 'submit' => 'Поднеси', 'target' => 'Цел', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Приказ на време и датум', 'total_assets' => 'вкупно основни средства', 'total_licenses' => 'вкупно лиценци', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/mk/help.php b/resources/lang/mk/help.php index ac0df59422..a3a2ddd762 100644 --- a/resources/lang/mk/help.php +++ b/resources/lang/mk/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'More Info', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets are items tracked by serial number or asset tag. They tend to be higher value items where identifying a specific item matters.', diff --git a/resources/lang/ml-IN/admin/accessories/general.php b/resources/lang/ml-IN/admin/accessories/general.php index e9a2e69ff6..84a3e83383 100644 --- a/resources/lang/ml-IN/admin/accessories/general.php +++ b/resources/lang/ml-IN/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Update Accessory', 'use_default_eula' => 'Use the primary default EULA instead.', 'use_default_eula_disabled' => 'Use the primary default EULA instead. No primary default EULA is set. Please add one in Settings.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/ml-IN/admin/accessories/message.php b/resources/lang/ml-IN/admin/accessories/message.php index a356463064..542f71f03c 100644 --- a/resources/lang/ml-IN/admin/accessories/message.php +++ b/resources/lang/ml-IN/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Accessory was not checked out, please try again', 'success' => 'Accessory checked out successfully.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'That user is invalid. Please try again.' ), diff --git a/resources/lang/ml-IN/admin/asset_maintenances/form.php b/resources/lang/ml-IN/admin/asset_maintenances/form.php index 2aa005c45f..785d06b08f 100644 --- a/resources/lang/ml-IN/admin/asset_maintenances/form.php +++ b/resources/lang/ml-IN/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Maintenance Type', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Title', - 'start_date' => 'Started', - 'completion_date' => 'Completed', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'Cost', 'is_warranty' => 'Warranty Improvement', - 'asset_maintenance_time' => 'Days', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'Notes', - 'update' => 'Update', - 'create' => 'Create' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/ml-IN/admin/groups/message.php b/resources/lang/ml-IN/admin/groups/message.php index f14b6339e8..495acaf36b 100644 --- a/resources/lang/ml-IN/admin/groups/message.php +++ b/resources/lang/ml-IN/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Group already exists!', - 'group_not_found' => 'Group [:id] does not exist.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'The name field is required', 'success' => array( diff --git a/resources/lang/ml-IN/admin/hardware/form.php b/resources/lang/ml-IN/admin/hardware/form.php index 22aac61d07..6bcb884bab 100644 --- a/resources/lang/ml-IN/admin/hardware/form.php +++ b/resources/lang/ml-IN/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Confirm Bulk Delete Assets', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Review the assets for bulk deletion below. Once deleted, these assets can be restored, but they will no longer be associated with any users they are currently assigned to.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'You are about to delete :asset_count assets.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Bulk Update Assets', 'bulk_update_help' => 'This form allows you to update multiple assets at once. Only fill in the fields you need to change. Any fields left blank will remain unchanged. ', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/ml-IN/admin/hardware/general.php b/resources/lang/ml-IN/admin/hardware/general.php index 7aa0db7f34..3d1e43c2df 100644 --- a/resources/lang/ml-IN/admin/hardware/general.php +++ b/resources/lang/ml-IN/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/ml-IN/admin/hardware/message.php b/resources/lang/ml-IN/admin/hardware/message.php index fabbb63243..18f3b3fa24 100644 --- a/resources/lang/ml-IN/admin/hardware/message.php +++ b/resources/lang/ml-IN/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'Asset was not restored, please try again', 'success' => 'Asset restored successfully.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/ml-IN/admin/models/general.php b/resources/lang/ml-IN/admin/models/general.php index d2d77e0e8c..7e4a77adbc 100644 --- a/resources/lang/ml-IN/admin/models/general.php +++ b/resources/lang/ml-IN/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'This model has been deleted.', 'bulk_delete' => 'Bulk Delete Asset Models', 'bulk_delete_help' => 'Use the checkboxes below to confirm the deletion of the selected asset models. Asset models that have assets associated with them cannot be deleted until the assets are associated with a different model.', - 'bulk_delete_warn' => 'You are about to delete :model_count asset models.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Restore Model', 'requestable' => 'Users may request this model', 'show_mac_address' => 'Show MAC address field in assets in this model', diff --git a/resources/lang/ml-IN/admin/models/message.php b/resources/lang/ml-IN/admin/models/message.php index ac596cfb1d..5f47336526 100644 --- a/resources/lang/ml-IN/admin/models/message.php +++ b/resources/lang/ml-IN/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Model was not updated, please try again', - 'success' => 'Model updated successfully.' + 'success' => 'Model updated successfully.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'No fields were changed, so nothing was updated.', - 'success' => 'Models updated.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'No models were selected, so nothing was deleted.', - 'success' => ':success_count model(s) deleted!', + '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.' ), diff --git a/resources/lang/ml-IN/admin/settings/general.php b/resources/lang/ml-IN/admin/settings/general.php index e2879d98c5..4c8bdcb629 100644 --- a/resources/lang/ml-IN/admin/settings/general.php +++ b/resources/lang/ml-IN/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'If you would like to send a copy of checkin/checkout emails that are sent to users to an additional email account, enter it here. Otherwise leave this field blank.', 'is_ad' => 'This is an Active Directory server', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Send alerts to', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Email Alerts Enabled', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Show images in emails', 'show_images_in_email_help' => 'Uncheck this box if your Snipe-IT installation is behind a VPN or closed network and users outside the network will not be able to load images served from this installation in their emails.', 'site_name' => 'Site Name', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack Channel', - 'slack_endpoint' => 'Slack Endpoint', - 'slack_integration' => 'Slack Settings', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Once you have saved your Slack information, a test button will appear.', - 'slack_test_help' => 'Test whether your Slack integration is configured correctly. YOU MUST SAVE YOUR UPDATED SLACK SETTINGS FIRST.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/ml-IN/admin/settings/message.php b/resources/lang/ml-IN/admin/settings/message.php index b0648d1c1c..48b42d1202 100644 --- a/resources/lang/ml-IN/admin/settings/message.php +++ b/resources/lang/ml-IN/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/ml-IN/admin/users/general.php b/resources/lang/ml-IN/admin/users/general.php index ff482b8ebb..b097ccec69 100644 --- a/resources/lang/ml-IN/admin/users/general.php +++ b/resources/lang/ml-IN/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Print All Assigned', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Software Checked out to :name', 'send_email_help' => 'You must provide an email address for this user to send them credentials. Emailing credentials can only be done on user creation. Passwords are stored in a one-way hash and cannot be retrieved once saved.', 'view_user' => 'View User :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/ml-IN/general.php b/resources/lang/ml-IN/general.php index cc7ee7fa1c..cb51b28a42 100644 --- a/resources/lang/ml-IN/general.php +++ b/resources/lang/ml-IN/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Bulk Edit', 'bulk_delete' => 'Bulk Delete', 'bulk_actions' => 'Bulk Actions', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'by Status', @@ -148,6 +148,7 @@ return [ '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, and svg. Max 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', 'importing' => 'Importing', 'importing_help' => 'You can import assets, accessories, licenses, components, consumables, and users via CSV file.

The CSV should be comma-delimited and formatted with headers that match the ones in the sample CSVs in the documentation.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Asset Maintenances', 'item' => 'Item', 'item_name' => 'Item Name', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Insufficient permissions!', 'kits' => 'Predefined Kits', 'language' => 'Language', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'Request Canceled', 'save' => 'Save', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Select', 'select_all' => 'Select All', 'search' => 'Search', @@ -249,8 +253,8 @@ return [ 'signature' => 'Signature', 'signed_off_by' => 'Signed Off By', 'skin' => 'Skin', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Oh hai! Looks like your Slack integration with Snipe-IT is working!', + '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!', 'some_features_disabled' => 'DEMO MODE: Some features are disabled for this installation.', 'site_name' => 'Site Name', 'state' => 'State', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Are you sure you wish to delete', 'submit' => 'Submit', 'target' => 'Target', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Time and Date Display', 'total_assets' => 'total assets', 'total_licenses' => 'total licenses', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/ml-IN/help.php b/resources/lang/ml-IN/help.php index ac0df59422..a3a2ddd762 100644 --- a/resources/lang/ml-IN/help.php +++ b/resources/lang/ml-IN/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'More Info', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets are items tracked by serial number or asset tag. They tend to be higher value items where identifying a specific item matters.', diff --git a/resources/lang/mn/admin/accessories/general.php b/resources/lang/mn/admin/accessories/general.php index 507ae7daed..aeee12fbf7 100644 --- a/resources/lang/mn/admin/accessories/general.php +++ b/resources/lang/mn/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Дагалдах хэрэгслийг шинэчлэх', 'use_default_eula' => 'Оронд нь програмын үндсэн EULA-г ашиглаарай.', 'use_default_eula_disabled' => ' оронд үндсэн анхдагч EULA ашигла. Үндсэн анхдагч EULA тохируулагдаагүй байна. Тохиргоо дотроос нэгийг нэмж оруулна уу.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/mn/admin/accessories/message.php b/resources/lang/mn/admin/accessories/message.php index 073437e0cb..6dee24eab9 100644 --- a/resources/lang/mn/admin/accessories/message.php +++ b/resources/lang/mn/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Дагалдах хэрэгсэл шалгагдаагүй байна, дахин оролдоно уу', 'success' => 'Дагалдах хэрэгсэл амжилттай шалгасан.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Энэ хэрэглэгч буруу байна. Дахин оролдоно уу.' ), diff --git a/resources/lang/mn/admin/asset_maintenances/form.php b/resources/lang/mn/admin/asset_maintenances/form.php index 749714cde3..c57d378850 100644 --- a/resources/lang/mn/admin/asset_maintenances/form.php +++ b/resources/lang/mn/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Засвар үйлчилгээний төрөл', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Гарчиг', - 'start_date' => 'Эхэлсэн', - 'completion_date' => 'Дууссан', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'Өртөг', 'is_warranty' => 'Нэмэлт баталгаа', - 'asset_maintenance_time' => 'Хоног', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'Тэмдэглэл', - 'update' => 'Шинэчлэх', - 'create' => 'Үүсгэх' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/mn/admin/groups/message.php b/resources/lang/mn/admin/groups/message.php index 6ee7aef5c6..e4b5bb20ac 100644 --- a/resources/lang/mn/admin/groups/message.php +++ b/resources/lang/mn/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Групп аль хэдийн байна!', - 'group_not_found' => 'Групп [: id] байхгүй байна.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'Нэрийн талбар шаардлагатай', 'success' => array( diff --git a/resources/lang/mn/admin/hardware/form.php b/resources/lang/mn/admin/hardware/form.php index 3c5d373039..33bda63e04 100644 --- a/resources/lang/mn/admin/hardware/form.php +++ b/resources/lang/mn/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Бөөнөөр устгах активыг баталгаажуулна уу', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Доорхи их хэмжээний устгалт хийх хөрөнгийг хянаж үзэх. Устгагдсан тохиолдолд эдгээр хөрөнгийг сэргээж болно. Гэхдээ тэдгээр нь одоогоор тэдгээрт хуваарилагдсан хэрэглэгчдэд хамааралгүй болно.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Та устгах гэж байна: asset_count хөрөнгө.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Бөөнөөр шинэчлэх актив', 'bulk_update_help' => 'Энэ маягтыг олон дахин нэг зэрэг олон актив шинэчлэх боломжтой. Зөвхөн өөрчлөх шаардлагатай талбаруудыг бөглөөрэй. Хоосон үлдсэн талбарууд өөрчлөгдөхгүй хэвээр үлдэнэ.', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/mn/admin/hardware/general.php b/resources/lang/mn/admin/hardware/general.php index 8eb8d0df92..14979502ec 100644 --- a/resources/lang/mn/admin/hardware/general.php +++ b/resources/lang/mn/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/mn/admin/hardware/message.php b/resources/lang/mn/admin/hardware/message.php index 4ee7f2c81b..bfa381eb6d 100644 --- a/resources/lang/mn/admin/hardware/message.php +++ b/resources/lang/mn/admin/hardware/message.php @@ -22,6 +22,8 @@ return [ 'restore' => [ 'error' => 'Хөрөнгө сэргээгээгүй байна, дахин оролдоно уу', 'success' => 'Хөрөнгийн амжилттай сэргээгдэв.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/mn/admin/models/general.php b/resources/lang/mn/admin/models/general.php index c9c4cb2fd0..84fb665155 100644 --- a/resources/lang/mn/admin/models/general.php +++ b/resources/lang/mn/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'This model has been deleted.', 'bulk_delete' => 'Бөөнөөр хөрөнгийн загварыг устгах', 'bulk_delete_help' => 'Сонгосон хөрөнгийн загварыг устгахыг баталгаажуулж доорх хайрцгийг ашиглана уу. Хөрөнгөтэй холбоотой хөрөнгийн загварыг өөр загвартай холбох хүртэл устгах боломжгүй.', - 'bulk_delete_warn' => 'Та :asset_count ширхэг хөрөнгийн загвар устгах гэж байна.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Загварыг сэргээх', 'requestable' => 'Хэрэглэгчид энэ загварыг хүсч болно', 'show_mac_address' => 'Энэ загварт буй MAC хаягийн талбарыг харуулах', diff --git a/resources/lang/mn/admin/models/message.php b/resources/lang/mn/admin/models/message.php index 1881bcf6a6..cfa12ca4ea 100644 --- a/resources/lang/mn/admin/models/message.php +++ b/resources/lang/mn/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Загвар шинэчлэгдсэнгүй, дахин оролдоно уу', - 'success' => 'Загвар амжилттай болсон.' + 'success' => 'Загвар амжилттай болсон.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Ямар ч талбар өөрчлөгдсөнгүй тул шинэчлэгдээгүй байна.', - 'success' => 'Загвар шинэчилсэн.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Ямар ч загвар сонгогдоогүй тул юу ч устаагүй.', - 'success' => ':success_count ширхэг загвар устсан!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count ширхэг загвар устсан ба :fail_count ширхэг загвар одоо хүртэл хөрөнгөтэй холбоотой байгаа тул устаагүй.' ), diff --git a/resources/lang/mn/admin/settings/general.php b/resources/lang/mn/admin/settings/general.php index 25019476dc..4ee570c9e2 100644 --- a/resources/lang/mn/admin/settings/general.php +++ b/resources/lang/mn/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'Хэрэв та хэрэглэгчдэд илгээсэн хүлээн авах/олгох имэйлийн хуулбарыг нэмэлт имэйл үрүү илгээхийг хүсвэл энд оруулна уу. Үгүй бол энэ талбарыг хоосон орхино уу.', 'is_ad' => 'Энэ бол Active Directory Server', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Анхааруулга илгээх', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Идэвхжүүлсэн дохиог', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Имэйл дотор зураг харуулах', 'show_images_in_email_help' => 'Хэрэв таны Snipe-IT суулгац VPN эсвэл хаалттай сүлжээний ард байгаа бол сүлжээнээс гадуурх хэрэглэгчид энэ суулгацаас авсан зургийг имэйлдээ ачаалах боломжгүй бол энэ хайрцгийг арилгана уу.', 'site_name' => 'Сайтын нэр', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack суваг', - 'slack_endpoint' => 'Slack Endpoint', - 'slack_integration' => 'Slack тохиргоо', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Slack мэдээллээ хадгалсны дараа туршилтын товчлуур гарч ирнэ.', - 'slack_test_help' => 'Та Slack интеграцийг зөв тохируулсан эсэхээ шалгана уу. ТА ЭХЛЭЭД ШИНЭЧЛЭГДСЭН SLACK ТОХИРГООГОО ХАДГАЛАХ ЁСТОЙ.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', 'snipe_version' => 'Snipe-IT хувилбар', 'support_footer' => 'Хөл хэсэг дэх холбоосууд ', 'support_footer_help' => 'Snipe-IT Support мэдээлэл ба хэрэглэгчийн гарын авлагын холбоосыг хэн харж болохыг заах өгөх', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/mn/admin/settings/message.php b/resources/lang/mn/admin/settings/message.php index 0df9f1b69b..7a213c8344 100644 --- a/resources/lang/mn/admin/settings/message.php +++ b/resources/lang/mn/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/mn/admin/users/general.php b/resources/lang/mn/admin/users/general.php index bbe239c6e9..c198ce40c9 100644 --- a/resources/lang/mn/admin/users/general.php +++ b/resources/lang/mn/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Бүх хуваарилагдсан хөрөнгийг хэвлэх', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Програм хангамж: нэр', 'send_email_help' => 'You must provide an email address for this user to send them credentials. Emailing credentials can only be done on user creation. Passwords are stored in a one-way hash and cannot be retrieved once saved.', 'view_user' => 'Хэрэглэгч: нэрийг харах', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/mn/general.php b/resources/lang/mn/general.php index c29e4db709..a77f0bf550 100644 --- a/resources/lang/mn/general.php +++ b/resources/lang/mn/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Bulk Edit', 'bulk_delete' => 'Bulk Delete', 'bulk_actions' => 'Bulk Actions', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'by Status', @@ -148,6 +148,7 @@ return [ '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, and svg. Max 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' => 'Импорт', 'importing' => 'Importing', 'importing_help' => 'You can import assets, accessories, licenses, components, consumables, and users via CSV file.

The CSV should be comma-delimited and formatted with headers that match the ones in the sample CSVs in the documentation.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Хөрөнгийн бирж', 'item' => 'Зүйл', 'item_name' => 'Item Name', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Зөвшөөрөлгүй!', 'kits' => 'Predefined Kits', 'language' => 'Хэл', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'Хүсэлтийг цуцалсан', 'save' => 'Хадгалах', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Сонгох', 'select_all' => 'Select All', 'search' => 'Хайлт', @@ -249,8 +253,8 @@ return [ 'signature' => 'Гарын үсэг', 'signed_off_by' => 'Signed Off By', 'skin' => 'Гадарга', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Oh hai! Looks like your Slack integration with Snipe-IT is working!', + '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!', 'some_features_disabled' => 'DEMO MODE: Энэ суулгацад зарим функцууд хаагдсан байна.', 'site_name' => 'Сайтын нэр', 'state' => 'Улс', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Та устгахыг хүсч байгаадаа итгэлтэй байна уу', 'submit' => 'Илгээх', 'target' => 'Зорилтот түвшин', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Цагийн хуваарь', 'total_assets' => 'Нийт хөрөнгө', 'total_licenses' => 'нийт лиценз', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/mn/help.php b/resources/lang/mn/help.php index c07ddcb7de..8f69128432 100644 --- a/resources/lang/mn/help.php +++ b/resources/lang/mn/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Дэлгэрэнгүй мэдээлэл', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets are items tracked by serial number or asset tag. They tend to be higher value items where identifying a specific item matters.', diff --git a/resources/lang/ms/admin/accessories/general.php b/resources/lang/ms/admin/accessories/general.php index 376ff26261..4dd08e00f4 100644 --- a/resources/lang/ms/admin/accessories/general.php +++ b/resources/lang/ms/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Kemaskini Aksesori', 'use_default_eula' => 'Gunakan pilihan utama lalai EULA sebaliknya.', 'use_default_eula_disabled' => 'Gunakan EULA lalai utama bukannya. Tiada seting utama EULA ditetapkan. Sila tambah satu dalam Tetapan.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/ms/admin/accessories/message.php b/resources/lang/ms/admin/accessories/message.php index 9e1a62636d..9428e91246 100644 --- a/resources/lang/ms/admin/accessories/message.php +++ b/resources/lang/ms/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Aksesori tidak diperiksa, sila cuba lagi', 'success' => 'Aksesori diperiksa dengan jayanya.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Pengguna itu tidak sah. Sila cuba lagi.' ), diff --git a/resources/lang/ms/admin/asset_maintenances/form.php b/resources/lang/ms/admin/asset_maintenances/form.php index 750fbbb532..01af667367 100644 --- a/resources/lang/ms/admin/asset_maintenances/form.php +++ b/resources/lang/ms/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Jenis Penyelenggaraan', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Tajuk', - 'start_date' => 'Mula', - 'completion_date' => 'Siap', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'Kos', 'is_warranty' => 'Penambahbaikan Waranti', - 'asset_maintenance_time' => 'Hari', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'Nota', - 'update' => 'Kemaskini', - 'create' => 'Cipta' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/ms/admin/groups/message.php b/resources/lang/ms/admin/groups/message.php index a86a0f46fe..adf88943d0 100644 --- a/resources/lang/ms/admin/groups/message.php +++ b/resources/lang/ms/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Kumpulan sudah wujud!', - 'group_not_found' => 'Kumpulan [:id] tidah wujud.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'Ruangan nama adalah perlu', 'success' => array( diff --git a/resources/lang/ms/admin/hardware/form.php b/resources/lang/ms/admin/hardware/form.php index 191029114e..32b7b37d5d 100644 --- a/resources/lang/ms/admin/hardware/form.php +++ b/resources/lang/ms/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Sahkan Pemutihan Aset Pukal', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Semak aset untuk penghapusan pukal di bawah. Sebaik sahaja dipadam, aset ini dapat dipulihkan, tetapi mereka tidak lagi akan dikaitkan dengan mana-mana pengguna yang mereka buat sekarang.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Anda akan hapus: asset_count aset.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Aset Kemas Kini Pukal', 'bulk_update_help' => 'Borang ini membolehkan anda mengemas kini berbilang aset sekaligus. Hanya isikan medan yang perlu anda ubah. Mana-mana medan yang dibiarkan kosong akan kekal tidak berubah.', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/ms/admin/hardware/general.php b/resources/lang/ms/admin/hardware/general.php index 03a5eaa109..b42d872ca3 100644 --- a/resources/lang/ms/admin/hardware/general.php +++ b/resources/lang/ms/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/ms/admin/hardware/message.php b/resources/lang/ms/admin/hardware/message.php index 574c07c83e..2f3fa4d77c 100644 --- a/resources/lang/ms/admin/hardware/message.php +++ b/resources/lang/ms/admin/hardware/message.php @@ -22,6 +22,8 @@ return [ 'restore' => [ 'error' => 'Aset tidak dipulihkan, sila cuba lagi', 'success' => 'Aset dipulihkan dengan jayanya.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/ms/admin/models/general.php b/resources/lang/ms/admin/models/general.php index d0814712b1..9961221f47 100644 --- a/resources/lang/ms/admin/models/general.php +++ b/resources/lang/ms/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'Model ini telah dipadamkan.', 'bulk_delete' => 'Padam Secara Pukal Model Aset', 'bulk_delete_help' => 'Gunakan kotak semakan di bawah untuk mengesahkan penghapusan model aset terpilih. Model aset yang mempunyai aset yang berkaitan dengannya tidak boleh dihapuskan sehingga aset dikaitkan dengan model yang berbeza.', - 'bulk_delete_warn' => 'Anda akan hapus :model_count model aset.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Pulihkan Model', 'requestable' => 'Pengguna boleh meminta model ini', 'show_mac_address' => 'Tunjukkan medan alamat MAC dalam aset dalam model ini', diff --git a/resources/lang/ms/admin/models/message.php b/resources/lang/ms/admin/models/message.php index 8f5398873c..39a9684163 100644 --- a/resources/lang/ms/admin/models/message.php +++ b/resources/lang/ms/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Model gagal dikemaskin, sila cuba lagi', - 'success' => 'Model berjaya dikemaskini.' + 'success' => 'Model berjaya dikemaskini.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Tiada medan berubah, jadi tiada apa yang dikemas kini.', - 'success' => 'Model dikemas kini.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Tiada model dipilih, jadi tiada apa yang dipadamkan.', - 'success' => ':success_count model(s) dipadamkan!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count model(s) telah dipadamkan, namun :fail_count tidak dapat dipadamkan kerana mereka masih mempunyai aset yang dikaitkan dengannya.' ), diff --git a/resources/lang/ms/admin/settings/general.php b/resources/lang/ms/admin/settings/general.php index bed3af9f53..a59219aca9 100644 --- a/resources/lang/ms/admin/settings/general.php +++ b/resources/lang/ms/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'Jika anda ingin menghantar salinan e-mel daftar masuk/daftar keluar yang dihantar kepada pengguna ke akaun e-mel tambahan, masukkannya di sini. Jika tidak, biarkan medan ini kosong.', 'is_ad' => 'Ini adalah pelayan Direktori Aktif', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Hantar isyarat kepada', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Isyarat Dihidupkan', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Show images in emails', 'show_images_in_email_help' => 'Uncheck this box if your Snipe-IT installation is behind a VPN or closed network and users outside the network will not be able to load images served from this installation in their emails.', 'site_name' => 'Nama Sesawang', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Botak Botak', - 'slack_channel' => 'Saluran Slack', - 'slack_endpoint' => 'Endpoint Slack', - 'slack_integration' => 'Tetapan Slack', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Once you have saved your Slack information, a test button will appear.', - 'slack_test_help' => 'Test whether your Slack integration is configured correctly. YOU MUST SAVE YOUR UPDATED SLACK SETTINGS FIRST.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/ms/admin/settings/message.php b/resources/lang/ms/admin/settings/message.php index 87999fe230..590a825824 100644 --- a/resources/lang/ms/admin/settings/message.php +++ b/resources/lang/ms/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/ms/admin/users/general.php b/resources/lang/ms/admin/users/general.php index 39b7e9d397..94f5930d5b 100644 --- a/resources/lang/ms/admin/users/general.php +++ b/resources/lang/ms/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Cetak Semua yang Diperuntukkan', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Perisian diagihkan kepada :nama', 'send_email_help' => 'Anda mesti memberikan alamat e-mel untuk pengguna ini menghantar bukti kelayakan kepada mereka. Bukti kelayakan e-mel hanya boleh dilakukan pada penciptaan pengguna. Kata laluan disimpan dalam cincang sehala dan tidak boleh diambil semula setelah disimpan.', 'view_user' => 'Papar Pengguna :nama', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/ms/general.php b/resources/lang/ms/general.php index d635462ef7..b9a674946b 100644 --- a/resources/lang/ms/general.php +++ b/resources/lang/ms/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Bulk Edit', 'bulk_delete' => 'Bulk Delete', 'bulk_actions' => 'Bulk Actions', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'by Status', @@ -148,6 +148,7 @@ return [ '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, and svg. Max 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', 'importing' => 'Importing', 'importing_help' => 'You can import assets, accessories, licenses, components, consumables, and users via CSV file.

The CSV should be comma-delimited and formatted with headers that match the ones in the sample CSVs in the documentation.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Pembaikan Aset', 'item' => 'Perkara', 'item_name' => 'Item Name', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Kebenaran yang tidak mencukupi!', 'kits' => 'Predefined Kits', 'language' => 'Bahasa', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'Permintaan Dibatalkan', 'save' => 'Simpan', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Pilih', 'select_all' => 'Select All', 'search' => 'Carian', @@ -249,8 +253,8 @@ return [ 'signature' => 'Tandatangan', 'signed_off_by' => 'Signed Off By', 'skin' => 'Kulit', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Oh hai! Looks like your Slack integration with Snipe-IT is working!', + '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!', 'some_features_disabled' => 'MODEM DEMO: Sesetengah ciri dilumpuhkan untuk pemasangan ini.', 'site_name' => 'Nama Sesawang', 'state' => 'Negeri', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Adakah anda pasti ingin memadamkannya', 'submit' => 'Hantar', 'target' => 'Sasaran', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Paparan Masa dan Tarikh', 'total_assets' => 'jumlah harta', 'total_licenses' => 'jumlah lesen', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/ms/help.php b/resources/lang/ms/help.php index ac0df59422..a3a2ddd762 100644 --- a/resources/lang/ms/help.php +++ b/resources/lang/ms/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'More Info', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets are items tracked by serial number or asset tag. They tend to be higher value items where identifying a specific item matters.', diff --git a/resources/lang/nl/admin/accessories/general.php b/resources/lang/nl/admin/accessories/general.php index 098a67a353..c9b7a28431 100644 --- a/resources/lang/nl/admin/accessories/general.php +++ b/resources/lang/nl/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Accessoire bijwerken', 'use_default_eula' => 'Gebruik de standaard gebruikersovereenkomst.', 'use_default_eula_disabled' => 'Gebruik de standaard gebruikersovereenkomst. Geen standaard gebruikersovereenkomst ingesteld. Ga naar Instellingen en voeg er één toe.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/nl/admin/accessories/message.php b/resources/lang/nl/admin/accessories/message.php index 5190674f1d..ef835a6ca6 100644 --- a/resources/lang/nl/admin/accessories/message.php +++ b/resources/lang/nl/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Het accessoire is niet uitgecheckt. Probeer het opnieuw.', 'success' => 'Het accessoire is uitgecheckt.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Deze gebruiker is ongeldig. Probeer het opnieuw.' ), diff --git a/resources/lang/nl/admin/asset_maintenances/form.php b/resources/lang/nl/admin/asset_maintenances/form.php index a356b2c896..e370c73df8 100644 --- a/resources/lang/nl/admin/asset_maintenances/form.php +++ b/resources/lang/nl/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Onderhoudstype', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Titel', - 'start_date' => 'Gestart', - 'completion_date' => 'Voltooid', + 'start_date' => 'Begindatum', + 'completion_date' => 'Completion Date', 'cost' => 'Kostprijs', 'is_warranty' => 'Garantieverbetering', - 'asset_maintenance_time' => 'Dagen', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'Notities', - 'update' => 'Bijwerken', - 'create' => 'Aanmaken' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/nl/admin/groups/message.php b/resources/lang/nl/admin/groups/message.php index d5e1ff813d..784f2e274c 100644 --- a/resources/lang/nl/admin/groups/message.php +++ b/resources/lang/nl/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Groep bestaat al!', - 'group_not_found' => 'Groep [:id] bestaat niet.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'Het veld \'naam\' is verplicht.', 'success' => array( diff --git a/resources/lang/nl/admin/hardware/form.php b/resources/lang/nl/admin/hardware/form.php index cef5476dfc..0ef3465835 100644 --- a/resources/lang/nl/admin/hardware/form.php +++ b/resources/lang/nl/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Bevestig bulk verwijdering van assets', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Bekijk de assets voor bulkverwijdering hieronder. Eenmaal verwijderd, kunnen deze assets worden hersteld, maar ze zullen niet langer geassocieerd worden met gebruikers waaraan ze momenteel zijn toegewezen.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Je staat op het punt om :asset_count assets te verwijderen.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Meerdere activa bijwerken', 'bulk_update_help' => 'Met dit formulier kun je meerdere assets tegelijk bijwerken. Vul alleen de velden in die je moet wijzigen. Alle lege velden blijven ongewijzigd. ', 'bulk_update_warn' => 'Je staat op het punt om de eigenschappen van één bezitting te bewerken. Je staat op het punt om de eigenschappen van :asset_count bezittingen te bewerken.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update alleen standaard locatie', 'asset_not_deployable' => 'Deze Asset status is niet uitgeefbaar. Dit Asset kan niet uitgegeven worden.', 'asset_deployable' => 'Deze status is uitgeefbaar. Dit Asset kan uitgegeven worden.', - 'processing_spinner' => 'Verwerken...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optionele informatie', 'order_details' => 'Bestelling Gerelateerde Informatie' ]; diff --git a/resources/lang/nl/admin/hardware/general.php b/resources/lang/nl/admin/hardware/general.php index 99ba6483e3..67d1468b9f 100644 --- a/resources/lang/nl/admin/hardware/general.php +++ b/resources/lang/nl/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Foutmeldingen:', 'success_messages' => 'Succesvolle berichten:', 'alert_details' => 'Zie hieronder voor details.', - 'custom_export' => 'Aangepaste export' + 'custom_export' => 'Aangepaste export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/nl/admin/hardware/message.php b/resources/lang/nl/admin/hardware/message.php index cf3c06f5cc..25b6c38187 100644 --- a/resources/lang/nl/admin/hardware/message.php +++ b/resources/lang/nl/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'Asset is niet hersteld, probeer het opnieuw', 'success' => 'Asset is succesvol hersteld.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/nl/admin/models/general.php b/resources/lang/nl/admin/models/general.php index bdc6d86fc7..fe0e74be90 100644 --- a/resources/lang/nl/admin/models/general.php +++ b/resources/lang/nl/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'Dit model is verwijderd.', 'bulk_delete' => 'In bulk verwijderen van assetmodellen', 'bulk_delete_help' => 'Gebruik de selectievakjes hieronder om het verwijderen van de geselecteerde assetmodellen te bevestigen. Assetmodellen waarbij assets gekoppeld zijn, kunnen niet verwijderd worden totdat de assets gekoppeld zijn aan een ander model.', - 'bulk_delete_warn' => 'Je staat op het punt om :model_count assetmodellen te verwijderen.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Herstel model', 'requestable' => 'Gebruikers mogen dit model aanvragen', 'show_mac_address' => 'Toon MAC-adresveld in de assets van dit model', diff --git a/resources/lang/nl/admin/models/message.php b/resources/lang/nl/admin/models/message.php index 81c3ddefdc..033638481a 100644 --- a/resources/lang/nl/admin/models/message.php +++ b/resources/lang/nl/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Model is niet gewijzigd, probeer het opnieuw', - 'success' => 'Model met succes gewijzigd.' + 'success' => 'Model met succes gewijzigd.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Er was geen veld geselecteerd dus is er niks gewijzigd.', - 'success' => 'Modellen bijgewerkt.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Er waren geen modellen geselecteerd, er is dus niets verwijderd.', - 'success' => ':success_count model(s) verwijderd!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count model(len) werden verwijderd, maar : fail_count konden niet worden verwijderd omdat er nog steeds assets aan gekoppeld zijn.' ), diff --git a/resources/lang/nl/admin/settings/general.php b/resources/lang/nl/admin/settings/general.php index 7bdb9c2807..18af49f351 100644 --- a/resources/lang/nl/admin/settings/general.php +++ b/resources/lang/nl/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'Als u een kopie van de checkout/checkin e-mail die aan de gebruikers worden verzonden wilt verzenden naar een extra e-mailaccount, vul dan hier het e-mailadres in. Laat anders dit veld leeg.', 'is_ad' => 'Dit is een Active Directory server', 'alerts' => 'Waarschuwingen', - 'alert_title' => 'Update waarschuwingsinstellingen', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Verstuur meldingen naar', 'alert_email_help' => 'E-mailadressen of distributielijsten waar je meldingen naar wilt verzenden, door komma\'s gescheiden', 'alerts_enabled' => 'Meldingen ingeschakeld', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Afbeeldingen weergeven in e-mails', 'show_images_in_email_help' => 'Schakel dit selectievakje uit als uw Snipe-IT-installatie zich achter een VPN of gesloten netwerk bevindt en gebruikers buiten het netwerk geen afbeeldingen vanuit Snipe-IT in hun e-mails kunnen laten zien.', 'site_name' => 'Site naam', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Slack instellingen bijwerken', - 'slack_help' => 'Slack instellingen', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack kanaal', - 'slack_endpoint' => 'Slack eindpunt', - 'slack_integration' => 'Slack instellingen', - 'slack_integration_help' => 'Slack integratie is optioneel, maar het eindpunt en kanaal zijn vereist als je het wilt gebruiken. Om Slack-integratie te configureren, moet u eerst een inkomende webhook aanmaken op uw Slack-account. Klik op de Test Slack Integratie knop om te bevestigen dat uw instellingen correct zijn voordat u opslaat. ', - 'slack_integration_help_button' => 'Nadat u uw Slack-informatie hebt opgeslagen, verschijnt een testknop.', - 'slack_test_help' => 'Test of uw Slack-integratie correct is geconfigureerd. JE MOET EERST JE GEUPDATETE SLACK-INSTELLINGEN OPSLAAN.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'lokalisatie, valuta, lokaal, lokaal, tijdzone, tijdzone, internationaal, internatinalisatie, taal, vertaling', 'localization_help' => 'Taal en datum weergave', 'notifications' => 'Notificaties', - 'notifications_help' => 'E-mail waarschuwingen, audit instellingen', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Verhogen en voorvoegsels', 'labels' => 'Labels', 'labels_title' => 'Labelinstellingen bijwerken', diff --git a/resources/lang/nl/admin/settings/message.php b/resources/lang/nl/admin/settings/message.php index 2d2b72a305..a1692ced8e 100644 --- a/resources/lang/nl/admin/settings/message.php +++ b/resources/lang/nl/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'LDAP-authenticatie testen...', 'authentication_success' => 'Gebruiker met succes geverifieerd met LDAP!' ], - 'slack' => [ - 'sending' => 'Slack testbericht wordt verzonden...', - 'success_pt1' => 'Gelukt! Controleer de ', - 'success_pt2' => ' kanaal voor je testbericht, klik op OPSLAAN om je instellingen op te slaan.', - '500' => '500 serverfout.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'webhook' => [ + 'sending' => 'Sending :app test message...', + 'success_pt1' => 'Success! Check the ', + 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', + '500' => '500 Server Error.', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/nl/admin/users/general.php b/resources/lang/nl/admin/users/general.php index fd575cbbf1..e38ab5ab41 100644 --- a/resources/lang/nl/admin/users/general.php +++ b/resources/lang/nl/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Print alles wat toegewezen is', 'email_assigned' => 'E-maillijst met alle toegewezen artikelen', 'user_notified' => 'Gebruiker is een lijst van de momenteel toegewezen artikelen gemaild.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Software is uitgecheckt aan :name', 'send_email_help' => 'U moet een e-mailadres opgeven voor deze gebruiker om hen inloggegevens te sturen. E-mailen van inloggegevens kan alleen worden gedaan bij het maken van gebruikers. Wachtwoorden worden in eenrichtingshash opgeslagen en kunnen niet worden opgehaald zodra ze zijn opgeslagen.', 'view_user' => 'Bekijk gebruiker :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Alleen superbeheerders mogen superadmin toegang verlenen aan een gebruiker.', 'admin_permission_warning' => 'Alleen gebruikers met beheerdersrechten of hogere rechten mogen een gebruiker admin toegang verlenen.', 'remove_group_memberships' => 'Groep lidmaatschappen verwijderen', - 'warning_deletion' => 'WAARSCHUWING:', 'warning_deletion_information' => 'U staat op het punt ALLE items in te checken van de :count gebruiker(s) hieronder vermeld. Superadmin namen worden rood gemarkeerd.', 'update_user_assets_status' => 'Alle bezittingen voor deze gebruikers naar deze status bijwerken', 'checkin_user_properties' => 'Check-in alle eigendommen gekoppeld aan deze gebruikers', @@ -41,4 +42,13 @@ return [ 'remote' => 'Extern', 'remote_help' => 'Dit kan handig zijn als je moet filteren op externe gebruikers die nooit of zelden op je fysieke locatie komen.', 'not_remote_label' => 'Dit is geen externe gebruiker', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/nl/general.php b/resources/lang/nl/general.php index 564a7ada85..2b2c6d5e0c 100644 --- a/resources/lang/nl/general.php +++ b/resources/lang/nl/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Bulk bewerken', 'bulk_delete' => 'Bulk verwijderen', 'bulk_actions' => 'Bulk acties', - 'bulk_checkin_delete' => 'Massa Registratie Artikelen van Gebruikers', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'op Status', @@ -148,6 +148,7 @@ return [ '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' => 'Geaccepteerde bestandstypen zijn jpg, webp, png, gif en svg. Maximale toegestane bestandsgrootte 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' => 'Importeer', 'importing' => 'Importeren', 'importing_help' => 'U kunt assets, accessoires, licenties, componenten, verbruiksartikelen en gebruikers importeren via het CSV-bestand.

De CSV moet door komma\'s worden gescheiden en met koppen die overeenkomen met de koppen in de voorbeeld CSV\'s in de documentatie.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Asset onderhoud', 'item' => 'Item', 'item_name' => 'Item Naam', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Onvoldoende rechten!', 'kits' => 'Vooraf gedefinieerde Kits', 'language' => 'Taal', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Aangevraagde activa', 'request_canceled' => 'Aanvraag geannuleerd', 'save' => 'Opslaan', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Selecteer', 'select_all' => 'Alles selecteren', 'search' => 'Zoeken', @@ -249,8 +253,8 @@ return [ 'signature' => 'Handtekening', 'signed_off_by' => 'Afgetekend door', 'skin' => 'Thema', - 'slack_msg_note' => 'Er wordt een slack bericht verzonden', - 'slack_test_msg' => 'Oh hai! Het lijkt erop dat uw Slack integratie met Snipe-IT werkt!', + '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!', 'some_features_disabled' => 'DEMO MODUS: Sommige functies zijn uitgeschakeld voor deze installatie.', 'site_name' => 'Sitenaam', 'state' => 'Status', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Weet u zeker dat u wilt verwijderen', 'submit' => 'Verzenden', 'target' => 'Doel', - 'toggle_navigation' => 'Wissel navigatie', 'time_and_date_display' => 'Tijd en Datum Weergave', 'total_assets' => 'aantal objecten', 'total_licenses' => 'totaal licenties', @@ -384,7 +387,8 @@ return [ 'bulk_soft_delete' =>'Ook deze gebruikers zacht verwijderen. Hun bezitting geschiedenis blijft intact tenzij u verwijderde records verwijderd in de Admin Instellingen.', 'bulk_checkin_delete_success' => 'Uw geselecteerde gebruikers zijn verwijderd en hun artikelen zijn ingecheckt.', 'bulk_checkin_success' => 'De artikelen voor de geselecteerde gebruikers zijn ingecheckt.', - 'set_to_null' => 'Waarden voor deze bezittingľWaarden verwijderen voor alle :asset_count bezittingen ', + 'set_to_null' => 'Waarden voor deze bezittingľWaarden verwijderen voor alle :asset_count bezittingen ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N.v.t. - Geen aankoopdatum opgegeven', 'assets_by_status' => 'Active op status', 'assets_by_status_type' => 'Active op statustype', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/nl/help.php b/resources/lang/nl/help.php index 5cca451e48..7d90b6238d 100644 --- a/resources/lang/nl/help.php +++ b/resources/lang/nl/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Meer Info', - 'audit_help' => 'Als u dit selectievakje aanvinkt, wordt het asset record bewerkt om deze nieuwe locatie te weerspiegelen. Als u het uitgevinkt laat staan ziet u de locatie in het audit logboek.

Let op dat als dit asset is uitgecheckt, dan zal de locatie van de persoon, product of locatie waar het uitgecheckt is niet veranderen.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets bestaan uit items die met een serienummer of identificatiesticker geregistreerd zijn. Dit zijn over het algemeen de objecten met een hogere waarde waarbij identificatie belangrijk is.', diff --git a/resources/lang/no/admin/accessories/general.php b/resources/lang/no/admin/accessories/general.php index bc05b71977..9f8b56e273 100644 --- a/resources/lang/no/admin/accessories/general.php +++ b/resources/lang/no/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Oppdater tilbehør', 'use_default_eula' => 'Bruk standard EULA i stedet.', 'use_default_eula_disabled' => 'Bruk standard EULA i stedet. Ingen standard EULA er satt. Legg til en i Innstillinger.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/no/admin/accessories/message.php b/resources/lang/no/admin/accessories/message.php index ea2bfbcac1..b80a493093 100644 --- a/resources/lang/no/admin/accessories/message.php +++ b/resources/lang/no/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Tilbehør ble ikke sjekket ut. Prøv igjen', 'success' => 'Vellykket utsjekking av tilbehør.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Denne brukeren er ugyldig. Prøv igjen.' ), diff --git a/resources/lang/no/admin/asset_maintenances/form.php b/resources/lang/no/admin/asset_maintenances/form.php index a83b80eb77..887dab7662 100644 --- a/resources/lang/no/admin/asset_maintenances/form.php +++ b/resources/lang/no/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Type Vedlikehold', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Tittel', - 'start_date' => 'Startdato', - 'completion_date' => 'Fullført dato', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'Kostnad', 'is_warranty' => 'Uthevet garanti', - 'asset_maintenance_time' => 'Tid brukt på vedlikehold (i dager)', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'Notater', - 'update' => 'Oppdater Vedlikehold', - 'create' => 'Legg til Vedlikehold' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/no/admin/groups/message.php b/resources/lang/no/admin/groups/message.php index 0c59b78aa3..1053f2c438 100644 --- a/resources/lang/no/admin/groups/message.php +++ b/resources/lang/no/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Gruppen eksisterer allerede!', - 'group_not_found' => 'Gruppen [:id] eksisterer ikke.', + 'group_not_found' => 'Gruppe-ID :id finnes ikke.', 'group_name_required' => 'Navnefeltet er påkrevd', 'success' => array( diff --git a/resources/lang/no/admin/hardware/form.php b/resources/lang/no/admin/hardware/form.php index 32a0d4e0fe..ea8bd18ad3 100644 --- a/resources/lang/no/admin/hardware/form.php +++ b/resources/lang/no/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Bekreft sletting av flere enheter', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Se gjennom listen over enheter som er valgt for sletting. Etter sletting er det mulig å gjenopprette enheter, men nåværende koblinger til brukere vil ikke lenger finnes.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Du er i ferd med å slette :asset_count enheter.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Masseoppdater eiendeler', 'bulk_update_help' => 'Dette skjemaet lar deg oppdatere flere eiendeler på en gang. Fyll kun ut feltene du ønsker å endre. Tomme felter forblir uendret. ', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Oppdater bare standardlokasjon', 'asset_not_deployable' => 'Den eiendelstatusen gjør at denne eiendelen ikke kan sjekkes ut.', 'asset_deployable' => 'Den statusen gjør det mulig å sjekke ut denne eiendelen.', - 'processing_spinner' => 'Behandler...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/no/admin/hardware/general.php b/resources/lang/no/admin/hardware/general.php index 2bf2096a78..9ccb09eeea 100644 --- a/resources/lang/no/admin/hardware/general.php +++ b/resources/lang/no/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Feilmeldinger:', 'success_messages' => 'Suksessmeldinger:', 'alert_details' => 'Vennligst se nedenfor for detaljer.', - 'custom_export' => 'Egendefinert eksport' + 'custom_export' => 'Egendefinert eksport', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/no/admin/hardware/message.php b/resources/lang/no/admin/hardware/message.php index d7fcf3821b..d8d76ced5f 100644 --- a/resources/lang/no/admin/hardware/message.php +++ b/resources/lang/no/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'Eiendel ble ikke gjenopprettet. Prøv igjen', 'success' => 'Vellykket gjenoppretting av eiendel.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/no/admin/models/general.php b/resources/lang/no/admin/models/general.php index e6a284f9ad..153931cf50 100644 --- a/resources/lang/no/admin/models/general.php +++ b/resources/lang/no/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'Denne modellen har blitt slettet.', 'bulk_delete' => 'Bulk slett modeller', 'bulk_delete_help' => 'Bruk merkeboksene nedenfor til å bekrefte sletting av de merkede modellene. Modeller som har eiendeler tilknyttet kan ikke slettes før eiendelene har blitt tilknyttet en annen modell.', - 'bulk_delete_warn' => 'Du er i ferd med å slette :model_count modeller.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Gjenopprett modell', 'requestable' => 'Brukere kan be om denne modellen', 'show_mac_address' => 'Vis felt for MAC-adresse for denne modellen', diff --git a/resources/lang/no/admin/models/message.php b/resources/lang/no/admin/models/message.php index ce4275ad33..c38233238e 100644 --- a/resources/lang/no/admin/models/message.php +++ b/resources/lang/no/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Modell ble ikke oppdatert. Prøv igjen', - 'success' => 'Oppdatering av modell vellykket.' + 'success' => 'Oppdatering av modell vellykket.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Ingen felt ble endret, så ingenting ble oppdatert.', - 'success' => 'Modeller oppdatert.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Ingen modeller ble valgt, så ingenting ble slettet.', - 'success' => ': success_count modell(er) slettet!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':Success_count-modell(ene) ble slettet, men fail_count kunne ikke slettes fordi de fortsatt har eiendeler knyttet til dem.' ), diff --git a/resources/lang/no/admin/settings/general.php b/resources/lang/no/admin/settings/general.php index 2516e49982..e66df8287a 100644 --- a/resources/lang/no/admin/settings/general.php +++ b/resources/lang/no/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'Hvis du vil sende en kopi av innsjekk-/utsjekkeposter som sendes til brukere til en ekstra epostadresse, skriv den inn her. La ellers feltet stå tomt.', 'is_ad' => 'Dette er en Active Directory server', 'alerts' => 'Varsler', - 'alert_title' => 'Oppdater varslingsinnstillinger', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Send varslinger til', 'alert_email_help' => 'E-postadresser eller distribusjonslister som du ønsker varsler skal sendes til, kommaseparert', 'alerts_enabled' => 'Varslinger aktivert', @@ -199,16 +199,21 @@ Linjeskift, topptekst, bilder, osv. kan føre til uventede resultater.', 'show_images_in_email' => 'Vis bilder i e-post', 'show_images_in_email_help' => 'Fjern merkingen i denne boksen hvis Snipe-IT-installasjonen er bak en VPN eller et lukket nettverk og brukere utenfor nettverket ikke vil kunne laste bilder servert fra denne installasjonen i e-posten.', 'site_name' => 'Nettstedsnavn', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Oppdater Slack-innstillinger', - 'slack_help' => 'Slack-innstillinger', - 'slack_botname' => 'Slack botnavn', - 'slack_channel' => 'Slack-kanal', - 'slack_endpoint' => 'Slack endepunkt', - 'slack_integration' => 'Slack-innstillinger', - 'slack_integration_help' => 'Slack-integrasjon er valgfritt, men endepunktet og kanalen er påkrevd hvis du ønsker å bruke den. For å konfigurere Slack integrering, må du først opprette en innkommende webhook på Slack-kontoen din. Klikk på knappen Test Slack Integrasjon for å bekrefte at innstillingene er riktige før du lagrer. ', - 'slack_integration_help_button' => 'Du vil se en testknapp etter at du lagrer Slack-informasjonen.', - 'slack_test_help' => 'Test om Slack-integrasjonen din er riktig konfigurert. DU MÅ LAGRE DINE OPPDATERTE SLACK-INNSTILLINGER FØRST.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -303,7 +308,7 @@ Linjeskift, topptekst, bilder, osv. kan føre til uventede resultater.', 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Språk, datoformat', 'notifications' => 'Varslinger', - 'notifications_help' => 'E-postvarsler, revisjonsinnstillinger', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Økninger og prefikser', 'labels' => 'Etiketter', 'labels_title' => 'Oppdater etikettinnstillinger', diff --git a/resources/lang/no/admin/settings/message.php b/resources/lang/no/admin/settings/message.php index 51552d820d..f7ea278bb4 100644 --- a/resources/lang/no/admin/settings/message.php +++ b/resources/lang/no/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Tester LDAP-autentisering...', 'authentication_success' => 'Brukeren ble autentisert mot LDAP!' ], - 'slack' => [ - 'sending' => 'Sender testmelding på Slack...', - 'success_pt1' => 'Suksess! Se etter meldingen i kanalen ', - 'success_pt2' => ' , og sørg for å klikke på LAGRE nedenfor for å lagre innstillingene.', - '500' => '500 Tjenerfeil.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'webhook' => [ + 'sending' => 'Sending :app test message...', + 'success_pt1' => 'Success! Check the ', + 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', + '500' => '500 Server Error.', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/no/admin/users/general.php b/resources/lang/no/admin/users/general.php index fdca32631b..d14a2ef9f0 100644 --- a/resources/lang/no/admin/users/general.php +++ b/resources/lang/no/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Skriv ut alt tilordnet', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Programvare utsjekket til :name', 'send_email_help' => 'Du må legge inn brukerens e-postadresse for å kunne sende dem innloggingsinformasjon. Sending av innloggingsinformasjon kan kun gjøres når brukeren blir opprettet. Passordet lagres på en sikker måte, slik at det ikke kan hentes opp når det er lagret.', 'view_user' => 'Vis bruker :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Kun superbrukere kan gjøre en annen bruker til superbruker.', 'admin_permission_warning' => 'Kun brukere med adminrettigheter eller høyere kan gi en annen bruker admintilgang.', 'remove_group_memberships' => 'Fjern gruppemedlemskap', - 'warning_deletion' => 'ADVARSEL:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Sjekk inn alt tilbehør koblet til disse brukerne', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/no/general.php b/resources/lang/no/general.php index 67d7fbfd4a..330c07eb42 100644 --- a/resources/lang/no/general.php +++ b/resources/lang/no/general.php @@ -3,7 +3,7 @@ return [ 'accessories' => 'Tilbehør', 'activated' => 'Aktivert', - 'accepted_date' => 'Date Accepted', + 'accepted_date' => 'Akseptdato', 'accessory' => 'Tilbehør', 'accessory_report' => 'Rapport over tilbehør', 'action' => 'Handlinger', @@ -12,7 +12,7 @@ return [ 'admin' => 'Admin', 'administrator' => 'Administrator', 'add_seats' => 'Setelisenser lagt til', - 'age' => "Age", + 'age' => "Alder", 'all_assets' => 'Alle eiendeler', 'all' => 'Alle', 'archived' => 'Arkivert', @@ -28,13 +28,13 @@ return [ 'audit' => 'Revisjon', 'audit_report' => 'Overvåkingslogg', 'assets' => 'Eiendeler', - 'assets_audited' => 'assets audited', - 'assets_checked_in_count' => 'assets checked in', - 'assets_checked_out_count' => 'assets checked out', - 'asset_deleted_warning' => 'This asset has been deleted. You must restore it before you can assign it to someone.', - 'assigned_date' => 'Date Assigned', - 'assigned_to' => 'Assigned to :name', - 'assignee' => 'Assigned to', + 'assets_audited' => 'reviderte ressurser', + 'assets_checked_in_count' => 'innsjekkede ressurser', + 'assets_checked_out_count' => 'utsjekkede ressurser', + 'asset_deleted_warning' => 'Denne ressursen er slettet. Du må gjenopprette den før du kan tilordne den til noen.', + 'assigned_date' => 'Dato tildelt', + 'assigned_to' => 'Tilordnet :name', + 'assignee' => 'Tilordnet til', 'avatar_delete' => 'Slett Avatar', 'avatar_upload' => 'Last opp Avatar', 'back' => 'Tilbake', @@ -45,9 +45,9 @@ return [ 'bulk_edit' => 'Masseredigering', 'bulk_delete' => 'Massesletting', 'bulk_actions' => 'Massehandlinger', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Masseinnsjekk/Slett brukere', 'byod' => 'BYOD', - 'byod_help' => 'This device is owned by the user', + 'byod_help' => 'Denne enheten er eid av brukeren', 'bystatus' => 'etter Status', 'cancel' => 'Avbryt', 'categories' => 'Kategorier', @@ -75,8 +75,8 @@ return [ 'create' => 'Opprett ny', 'created' => 'Enhet opprettet', 'created_asset' => 'eiendel opprettet', - 'created_at' => 'Created At', - 'created_by' => 'Created By', + 'created_at' => 'Opprettet', + 'created_by' => 'Opprettet av', 'record_created' => 'Post opprettet', 'updated_at' => 'Oppdatert', 'currency' => '$', // this is deprecated @@ -108,12 +108,12 @@ return [ 'eol' => 'Livstid', 'email_domain' => 'E-postdomene', 'email_format' => 'E-postformat', - 'employee_number' => 'Employee Number', + 'employee_number' => 'Ansattnummer', 'email_domain_help' => 'Brukes til å generere e-postadresser ved import', 'error' => 'Feil', - 'exclude_archived' => 'Exclude Archived Assets', - 'exclude_deleted' => 'Exclude Deleted Assets', - 'example' => 'Example: ', + 'exclude_archived' => 'Ekskluder arkiverte ressurser', + 'exclude_deleted' => 'Ekskluder slettede ressurser', + 'example' => 'Eksempel: ', 'filastname_format' => 'Fornavn (kun initial) Etternavn (oladunk@example.com)', 'firstname_lastname_format' => 'Fornavn Etternavn (oladunk@example.com)', 'firstname_lastname_underscore_format' => 'Fornavn Etternavn (oladunk@example.com)', @@ -129,7 +129,7 @@ return [ 'files' => 'Filer', 'file_name' => 'Fil', 'file_type' => 'Filtype', - 'filesize' => 'File Size', + 'filesize' => 'Filstørrelse', 'file_uploads' => 'Filopplastinger', 'file_upload' => 'Filopplastning', 'generate' => 'Generer', @@ -143,11 +143,12 @@ return [ 'id' => 'ID', 'image' => 'Bilde', 'image_delete' => 'Slett bilde', - 'include_deleted' => 'Include Deleted Assets', + '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' => 'Tillatte filtyper er jpg, webp, png, gif, og svg. Maks filstørrelse er :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', 'importing' => 'Importerer', 'importing_help' => 'Du kan importere eiendeler, tilbehør, lisenser, komponenter, forbruksvarer og brukere via CSV-fil.

CSV-en må være kommaseparert og formatert med overskrifter som stemmer overens med de i eksempel-CSV i dokumentasjonen.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Vedlikehold av eiendeler', 'item' => 'Enhet', 'item_name' => 'Navn', + 'import_file' => 'importer CSV-fil', + 'import_type' => 'Type CSV-import', 'insufficient_permissions' => 'Utilstrekkelige rettigheter!', 'kits' => 'Forhåndsdefinerte sett', 'language' => 'Språk', @@ -197,7 +200,7 @@ return [ 'no' => 'Nei', 'notes' => 'Notater', 'order_number' => 'Ordreummer', - 'only_deleted' => 'Only Deleted Assets', + 'only_deleted' => 'Kun slettede ressurser', 'page_menu' => 'Viser _MENU_ enheter', 'pagination_info' => 'Viser _START_ til _END_ av _TOTAL_ enheter', 'pending' => 'Under arbeid', @@ -211,8 +214,8 @@ return [ 'qty' => 'Antall', 'quantity' => 'Antall', 'quantity_minimum' => 'Du har :count enheter under eller nesten under minimum antall', - 'quickscan_checkin' => 'Quick Scan Checkin', - 'quickscan_checkin_status' => 'Checkin Status', + 'quickscan_checkin' => 'Hurtiginnsjekk ved skanning', + 'quickscan_checkin_status' => 'Innsjekkingsstatus', 'ready_to_deploy' => 'Klar for utlevering', 'recent_activity' => 'Nylig aktivitet', 'remaining' => 'Gjenstår', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Forespurte eiendeler', 'request_canceled' => 'Forespørsel avbrutt', 'save' => 'Lagre', + 'select_var' => 'Velg :thing... ', // this will eventually replace all of our other selects 'select' => 'Velg', 'select_all' => 'Velg alle', 'search' => 'Søk', @@ -247,22 +251,21 @@ return [ 'show_current' => 'Vis gjeldende', 'sign_in' => 'Logg inn', 'signature' => 'Signatur', - 'signed_off_by' => 'Signed Off By', + 'signed_off_by' => 'Godkjent av', 'skin' => 'Tema', - 'slack_msg_note' => 'En slack-melding vil bli sendt', - 'slack_test_msg' => 'Hei-hå! Ser som din Slack-integrasjon med Snipe-IT fungerer!', + 'webhook_msg_note' => 'En varsling vil bli sendt via webhook', + 'webhook_test_msg' => 'Hei-hå! Ser som din Slack-integrasjon med Snipe-IT fungerer!', 'some_features_disabled' => 'DEMO MODUS: Noe funksjonalitet er skrudd av i denne installasjonen.', 'site_name' => 'Nettstedsnavn', 'state' => 'Stat', 'status_labels' => 'Statusmerker', 'status' => 'Status', - 'accept_eula' => 'Acceptance Agreement', + 'accept_eula' => 'Akseptavtale', 'supplier' => 'Leverandør', 'suppliers' => 'Leverandører', 'sure_to_delete' => 'Er du sikker på at du vil slette', 'submit' => 'Send', 'target' => 'Mål', - 'toggle_navigation' => 'Navigasjon av/på', 'time_and_date_display' => 'Tid og Datovisning', 'total_assets' => 'eiendeler totalt', 'total_licenses' => 'lisener totalt', @@ -272,7 +275,7 @@ return [ 'undeployable' => 'Ikke utleverbar', 'unknown_admin' => 'Ukjent admin', 'username_format' => 'Format brukernavn', - 'username' => 'Username', + 'username' => 'Brukernavn', 'update' => 'Oppdater', 'upload_filetypes_help' => 'Tillatte filtyper er png, gif, jpg, jpeg, doc, docx, pdf, xls, xlsx, txt, lic, xml, zip, rtf og rar. Maks. filstørrelse er :size.', 'uploaded' => 'Lastet opp', @@ -290,8 +293,8 @@ return [ 'yes' => 'Ja', 'zip' => 'Postnummer', 'noimage' => 'Bilde er ikke lastet opp eller finner ikke bilde.', - 'file_does_not_exist' => 'The requested file does not exist on the server.', - 'file_upload_success' => 'File upload success!', + 'file_does_not_exist' => 'Den forespurte filen finnes ikke på serveren.', + 'file_upload_success' => 'Filopplasting vellykket!', 'no_files_uploaded' => 'File upload success!', 'token_expired' => 'Din sesjon har utløpt. Prøv igjen.', 'login_enabled' => 'Innlogging aktiv', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/no/help.php b/resources/lang/no/help.php index eb20af8c07..12274fef1f 100644 --- a/resources/lang/no/help.php +++ b/resources/lang/no/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Mer info', - 'audit_help' => 'Kryss av for å endre eiendelen til å bruke denne nye lokasjonen. Hvis du ikke krysser av vil lokasjonen kun bli notert i revisjonsloggen.

Merk at hvis denne eiendelen er sjekket ut vil det ikke endre lokasjon for brukeren, eiendelen eller lokasjonen den er sjekket ut til.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Eiendeler er enheter som spores på serienummer eller annen merking. Typisk er dette kostbare enheter der det gir mening å spore enkeltenheter.', diff --git a/resources/lang/pl/admin/accessories/general.php b/resources/lang/pl/admin/accessories/general.php index e3f516d50c..24cbe064b6 100644 --- a/resources/lang/pl/admin/accessories/general.php +++ b/resources/lang/pl/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Uaktualnij akcesorium', 'use_default_eula' => 'Użyj domyślnej EULA zamiast tego.', 'use_default_eula_disabled' => 'Użyj zamiast domyślnego EULA. Brak domyślnego EULA. Proszę dodaj jakieś w opcjach.', + 'clone' => 'Klonuj Akcesoria', ); diff --git a/resources/lang/pl/admin/accessories/message.php b/resources/lang/pl/admin/accessories/message.php index 34cc7f658b..8762a2bd4c 100644 --- a/resources/lang/pl/admin/accessories/message.php +++ b/resources/lang/pl/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Akcesoria nie zostały przypisane, spróbuj ponownie', 'success' => 'Akcesoria przypisany pomyślnie.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Użytkownik nie istnieje. Spróbuj ponownie.' ), diff --git a/resources/lang/pl/admin/asset_maintenances/form.php b/resources/lang/pl/admin/asset_maintenances/form.php index 7b8bd52613..50f215fe89 100644 --- a/resources/lang/pl/admin/asset_maintenances/form.php +++ b/resources/lang/pl/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Typ', + 'asset_maintenance_type' => 'Rodzaj konserwacji aktywów', 'title' => 'Tytuł', 'start_date' => 'Data rozpoczęcia', - 'completion_date' => 'Ukończone', + 'completion_date' => 'Data zakończenia', 'cost' => 'Cena', 'is_warranty' => 'Wydłużenie gwarancji', - 'asset_maintenance_time' => 'Dni', + 'asset_maintenance_time' => 'Czas konserwacji aktywów (w dniach)', 'notes' => 'Notatki', - 'update' => 'Uaktualnij', - 'create' => 'Utwórz' + 'update' => 'Aktualizuj konserwację aktywów', + 'create' => 'Utwórz konserwację aktywów' ]; diff --git a/resources/lang/pl/admin/components/general.php b/resources/lang/pl/admin/components/general.php index 5b9bd257c2..ec7b4e0a43 100644 --- a/resources/lang/pl/admin/components/general.php +++ b/resources/lang/pl/admin/components/general.php @@ -12,5 +12,5 @@ return array( 'remaining' => 'Pozostało', 'total' => 'Suma', 'update' => 'Aktualizacja składnika', - 'checkin_limit' => 'Amount checked in must be equal to or less than :assigned_qty' + 'checkin_limit' => 'Ilość przyjęta musi być równa lub mniejsza niż :assigned_qty' ); diff --git a/resources/lang/pl/admin/custom_fields/general.php b/resources/lang/pl/admin/custom_fields/general.php index 55a3814f99..99582c9599 100644 --- a/resources/lang/pl/admin/custom_fields/general.php +++ b/resources/lang/pl/admin/custom_fields/general.php @@ -27,9 +27,9 @@ return [ 'used_by_models' => 'Używane przez modele', 'order' => 'Kolejność', 'create_fieldset' => 'Nowy zestaw pól', - 'update_fieldset' => 'Update Fieldset', - 'fieldset_does_not_exist' => 'Fieldset :id does not exist', - 'fieldset_updated' => 'Fieldset updated', + 'update_fieldset' => 'Aktualizuj zestaw pól', + 'fieldset_does_not_exist' => 'Zestaw pól :id nie istnieje', + 'fieldset_updated' => 'Zestaw pól zaktualizowany', 'create_fieldset_title' => 'Utwórz nową listę', 'create_field' => 'Nowe pole niestandardowe', 'create_field_title' => 'Utwórz pole niestandardowe', diff --git a/resources/lang/pl/admin/groups/message.php b/resources/lang/pl/admin/groups/message.php index 4cee54d4d8..55de7ce678 100644 --- a/resources/lang/pl/admin/groups/message.php +++ b/resources/lang/pl/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Taka grupa już istnieje!', - 'group_not_found' => 'Grupa [:id] nie istnieje.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'Nazwa jest polem obowiązkowym', 'success' => array( diff --git a/resources/lang/pl/admin/hardware/form.php b/resources/lang/pl/admin/hardware/form.php index 4362d43d53..ea4ea23e37 100644 --- a/resources/lang/pl/admin/hardware/form.php +++ b/resources/lang/pl/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Potwierdź zbiorcze usuwanie aktywów', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Przejrzyj usuwanie zbiorcze aktywów poniżej. Po usunięciu tych aktywów będą one mogły zostać przywrócone, ale nie będą one skojarzone z żadnym z użytkowników, do których są aktualnie przypisane.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Zamierzasz usunąć :asset_count aktywów.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Zbiorcza aktualizacja aktywów', 'bulk_update_help' => 'Ten formularz umożliwia zbiorczą aktualizację wielu aktywów na raz. Wypełnij tylko te pola, które chcesz zmienić. Puste pola pozostaną niezmienione. ', 'bulk_update_warn' => 'Zamierzasz edytować właściwości pojedynczego zasobu.|Zamierzasz edytować właściwości :asset_count zasobów.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Zaktualizuj tylko domyślną lokalizację', 'asset_not_deployable' => 'Ten status oznacza brak możliwości wdrożenia. Ten zasób nie może zostać przypisany.', 'asset_deployable' => 'Ten status oznacza możliwość wdrożenia. Ten zasób może zostać przypisany.', - 'processing_spinner' => 'Przetwarzanie...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Informacje opcjonalne', 'order_details' => 'Informacje związane z zamówieniem' ]; diff --git a/resources/lang/pl/admin/hardware/general.php b/resources/lang/pl/admin/hardware/general.php index 233451083c..0db9f40997 100644 --- a/resources/lang/pl/admin/hardware/general.php +++ b/resources/lang/pl/admin/hardware/general.php @@ -6,7 +6,7 @@ return [ 'archived' => 'Zarchiwizowane', 'asset' => 'Nabytek', 'bulk_checkout' => 'Przypisz aktywa', - 'bulk_checkin' => 'Checkin Assets', + 'bulk_checkin' => 'Przyjmij aktywa', 'checkin' => 'Potwierdzanie zasobu/aktywa', 'checkout' => 'Przypisz zasób', 'clone' => 'Klonuj zasób', @@ -14,33 +14,33 @@ return [ 'deleted' => 'Ten zasób został usunięty.', 'edit' => 'Edytuj zasób', 'model_deleted' => 'Ten model zasobów został usunięty. Musisz przywrócić model zanim będziesz mógł przywrócić zasób.', - 'model_invalid' => 'The Model of this Asset is invalid.', - 'model_invalid_fix' => 'The Asset should be edited to correct this before attempting to check it in or out.', + 'model_invalid' => 'Model tego zasobu jest nieprawidłowy.', + 'model_invalid_fix' => 'Zasób powinien być edytowany w celu poprawienia tego przed próbą przyjęcia go lub wydania.', 'requestable' => 'Żądane', 'requested' => 'Zamówione', - 'not_requestable' => 'Not Requestable', - 'requestable_status_warning' => 'Do not change requestable status', + 'not_requestable' => 'Brak możliwości zarządzania', + 'requestable_status_warning' => 'Nie zmieniaj statusu możliwości zarządzania', 'restore' => 'Przywróć aktywa', 'pending' => 'Oczekuje', 'undeployable' => 'Niemożliwe do wdrożenia', 'view' => 'Wyświetl nabytki', 'csv_error' => 'Wystąpił błąd w twoim pliku CSV:', 'import_text' => ' -

- Upload a CSV that contains asset history. The assets and users MUST already exist in the system, or they will be skipped. Matching assets for history import happens against the asset tag. We will try to find a matching user based on the user\'s name you provide, and the criteria you select below. If you do not select any criteria below, it will simply try to match on the username format you configured in the Admin > General Settings. -

+

+ Prześlij plik CSV zawierający historię zasobów. Zasoby i użytkownicy MUSZĄ już istnieć w systemie, w przeciwnym razie zostaną pominięci. Dopasowanie zasobów do importu historii odbywa się na podstawie tagu zasobu. Spróbujemy znaleźć pasującego użytkownika na podstawie podanej przez Ciebie nazwy użytkownika i kryteriów wybranych poniżej. Jeśli nie wybierzesz żadnych kryteriów poniżej, po prostu spróbuje dopasować format nazwy użytkownika skonfigurowany na stronie Administrator > Ustawienia główne. +

-

Fields included in the CSV must match the headers: Asset Tag, Name, Checkout Date, Checkin Date. Any additional fields will be ignored.

+

Pola zawarte w pliku CSV muszą być zgodne z nagłówkami: Etykieta zasobu, Nazwa, Data wymeldowania, Data zameldowania. Wszelkie dodatkowe pola będą ignorowane.

-

Checkin Date: blank or future checkin dates will checkout items to associated user. Excluding the Checkin Date column will create a checkin date with todays date.

- ', +

Data zaewidencjonowania: puste lub przyszłe daty zaewidencjonowania spowodują wyewidencjonowanie przedmiotów dla powiązanego użytkownika. Wykluczenie kolumny Data zameldowania spowoduje utworzenie daty zameldowania z dzisiejszą datą.

', 'csv_import_match_f-l' => 'Spróbuj dopasować użytkowników przez imię.nazwisko (jan.kowalski)', 'csv_import_match_initial_last' => 'Spróbuj dopasować użytkowników przez pierwszą literę imienia i nazwisko (jkowalski)', - 'csv_import_match_first' => 'Try to match users by first name (jane) format', + 'csv_import_match_first' => 'Spróbuj dopasować użytkowników według formatu imienia (jane)', 'csv_import_match_email' => 'Spróbuj dopasować użytkowników po adresie e-mail', 'csv_import_match_username' => 'Spróbuj dopasować użytkowników po nazwie użytkownika', 'error_messages' => 'Komunikat błędu:', - 'success_messages' => 'Success messages:', + 'success_messages' => 'Wiadomości o powodzeniu:', 'alert_details' => 'Więcej szczegółów znajduje się poniżej.', - 'custom_export' => 'Eksport niestandardowy' + 'custom_export' => 'Eksport niestandardowy', + 'mfg_warranty_lookup' => ':Producent Wyszukiwarka Statusu Gwarancji', ]; diff --git a/resources/lang/pl/admin/hardware/message.php b/resources/lang/pl/admin/hardware/message.php index 5a115833e1..8947456df4 100644 --- a/resources/lang/pl/admin/hardware/message.php +++ b/resources/lang/pl/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'Aktywo nie został przywrócony, spróbuj ponownie.', 'success' => 'Aktywo zostało przywrócone.', + 'bulk_success' => 'Aktywo zostało pomyślnie przywrócone.', + 'nothing_updated' => 'Żadne aktywa nie zostały wybrane, więc nic nie zostało przywrócone.', ], 'audit' => [ @@ -49,8 +51,8 @@ return [ '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', - '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', + '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/admin/models/general.php b/resources/lang/pl/admin/models/general.php index 2ed25ae151..302efc4464 100644 --- a/resources/lang/pl/admin/models/general.php +++ b/resources/lang/pl/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'Ten model został usunięty.', 'bulk_delete' => 'Zbiorcze usuwanie modeli aktywów', 'bulk_delete_help' => 'Użyj poniższych pól wyboru, aby potwierdzić usunięcie wybranych modeli zasobów. Modele zasobów z którymi są powiązane zasoby, nie mogą zostać usunięte, dopóki zasoby nie zostaną powiązane z innym modelem.', - 'bulk_delete_warn' => 'Zamierzasz usunąć :model_count modeli aktywów.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Przywróć Model', 'requestable' => 'Użytkownicy mogą zażądać tego modelu', 'show_mac_address' => 'Pokaż pole MAC adresu tego modelu w aktywach', diff --git a/resources/lang/pl/admin/models/message.php b/resources/lang/pl/admin/models/message.php index e2506407ad..b3ee1db364 100644 --- a/resources/lang/pl/admin/models/message.php +++ b/resources/lang/pl/admin/models/message.php @@ -4,7 +4,7 @@ return array( 'does_not_exist' => 'Model nie istnieje.', 'no_association' => 'Żaden nie został przypisany.', - 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', + '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. ', @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Model nie został zaktualizowany, spróbuj ponownie', - 'success' => 'Model zaktualizowany pomyślnie.' + 'success' => 'Model zaktualizowany pomyślnie.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Żadne pole nie zostało zmodyfikowane, więc nic nie zostało zaktualizowane.', - 'success' => 'Modele zostały uaktualnione.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Nie wybrano modeli, więc nic nie zostało usunięte.', - 'success' => 'Zostało usunięte :success_count model(i)!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count model(i) zostało usuniętych, jednakże :fail_count nie udało się usunąć, ponieważ wciąż są powiązane z nimi zasoby.' ), diff --git a/resources/lang/pl/admin/settings/general.php b/resources/lang/pl/admin/settings/general.php index 1efe681b11..55679f87ae 100644 --- a/resources/lang/pl/admin/settings/general.php +++ b/resources/lang/pl/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'Jeśli chcesz otrzymywać kopię e-maili przypisań wysyłanych do użytkowników na dodatkowy adres e-mail, wpisz go tutaj. W przeciwnym razie zostaw to pole puste.', 'is_ad' => 'To jest serwer Active Directory', 'alerts' => 'Powiadomienia', - 'alert_title' => 'Zaktualizuj ustawienia powiadomień', + 'alert_title' => 'Aktualizuj ustawienia powiadomień', 'alert_email' => 'Wyślij powiadomienia do', 'alert_email_help' => 'Adresy e-mail lub list dystrybucyjnych, do których mają być wysyłane powiadomienia, oddzielone przecinkami', 'alerts_enabled' => 'Alarmy włączone', @@ -123,8 +123,8 @@ return [ 'login' => 'Próby logowania', 'login_attempt' => 'Próba logowania', 'login_ip' => 'Adres IP', - 'login_success' => 'Success?', - 'login_user_agent' => 'User Agent', + 'login_success' => 'Sukces?', + 'login_user_agent' => 'Agent użytkownika', 'login_help' => 'Lista prób logowania', 'login_note' => 'Noty logowania', 'login_note_help' => 'Opcjonalnie umieść kilka zdań na ekranie logowania, na przykład w celu pomocy osobom, które znalazły zagubione lub skradzione urządzenia. To pole akceptuje oznaczenia Github ', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Pokaż obrazki w wiadomościach e-mail.', 'show_images_in_email_help' => 'Odznacz to pole, jeśli twoja instalacja Snipe-IT znajduje się za siecią VPN lub siecią zamkniętą, a użytkownicy spoza sieci nie będą mogli załadować obrazów obsługiwanych przez tę instalację w swoich wiadomościach e-mail.', 'site_name' => 'Nazwa Witryny', + 'integrations' => 'Integracje', 'slack' => 'Slack', - 'slack_title' => 'Aktualizuj ustawienia Slack', - 'slack_help' => 'Ustawienia Slack', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Kanał Slack', - 'slack_endpoint' => 'Slack Endpoint', - 'slack_integration' => 'Ustawienia Slack', - 'slack_integration_help' => 'Integracja ze Slack jest opcjonalna, jednak endpoint i kanał są wymagane, jeżeli chcesz jej używać. Aby skonfigurować integrację ze Slack, musisz najpierw utworzyć Incoming Webhook na swoim koncie Slack. Kliknij przycisk Test Slack Integration, aby zweryfikować poprawność swoich ustawień przed zapisaniem.', - 'slack_integration_help_button' => 'Po zapisaniu ustawień Slack, pojawi się przycisk testu.', - 'slack_test_help' => 'Sprawdź, czy integracja Slack jest poprawnie skonfigurowana. NAJPIERW ZAPISZ ZAKTUALIZOWANE USTAWIENIA SLACK.', + 'general_webhook' => 'Ogólny Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Przetestuj, aby zapisać', + 'webhook_title' => 'Aktualizuj ustawienia webhooka', + 'webhook_help' => 'Ustawienia integracji', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Kanał', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => 'Ustawienia :app', + 'webhook_test' =>'Testuj integrację z :app ', + '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.', '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', @@ -295,15 +300,15 @@ return [ 'security_title' => 'Aktualizuj ustawienia zabezpieczeń', 'security_keywords' => 'password, passwords, requirements, two factor, two-factor, common passwords, remote login, logout, authentication', 'security_help' => 'Weryfikacja dwuetapowa, wymagania haseł', - 'groups_keywords' => 'permissions, permission groups, authorization', + 'groups_keywords' => 'uprawnienia, grupy uprawnień, autoryzacje', 'groups_help' => 'Grupy uprawnień', 'localization' => 'Lokalizacja', 'localization_title' => 'Aktualizuj ustawienia lokalizacji', 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Język, wyświetlanie daty', 'notifications' => 'Powiadomienia', - 'notifications_help' => 'Email alerts, audit settings', - 'asset_tags_help' => 'Incrementing and prefixes', + 'notifications_help' => 'Powiadomienia e-mail i ustawienia audytu', + 'asset_tags_help' => 'Zwiększanie i prefiksy', 'labels' => 'Etykiety', 'labels_title' => 'Aktualizuj ustawienia etykiety', 'labels_help' => 'Rozmiary etykiet i ustawienia', @@ -315,7 +320,7 @@ return [ 'employee_number' => 'Numer pracownika', 'create_admin_user' => 'Dodaj użytkownika ::', 'create_admin_success' => 'Sukces! Twój użytkownik administratracyjny został dodany!', - 'create_admin_redirect' => 'Click here to go to your app login!', + 'create_admin_redirect' => 'Kliknij tutaj, aby przejść do logowania aplikacji!', 'setup_migrations' => 'Migracje bazy danych ::', 'setup_no_migrations' => 'There was nothing to migrate. Your database tables were already set up!', 'setup_successful_migrations' => 'Twoje tabele bazy danych zostały utworzone', diff --git a/resources/lang/pl/admin/settings/message.php b/resources/lang/pl/admin/settings/message.php index f6f4f137c5..6269e62da1 100644 --- a/resources/lang/pl/admin/settings/message.php +++ b/resources/lang/pl/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testowanie uwierzytelniania LDAP...', 'authentication_success' => 'Użytkownik uwierzytelniony z LDAP pomyślnie!' ], - 'slack' => [ - 'sending' => 'Wysyłanie wiadomości testowej Slack...', + 'webhook' => [ + 'sending' => 'Wysyłanie wiadomości testowej :app...', 'success_pt1' => 'Sukces! Sprawdź ', - 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', + 'success_pt2' => ' kanał wiadomości testowej i pamiętaj, aby kliknąć ZAPISZ poniżej, aby zapisać ustawienia.', '500' => 'Błąd 500 serwera.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Coś poszło nie tak. :app odpowiedział: :error_message', 'error_misc' => 'Coś poszło nie tak. :( ', ] ]; diff --git a/resources/lang/pl/admin/users/general.php b/resources/lang/pl/admin/users/general.php index 6b03c0a338..5837085648 100644 --- a/resources/lang/pl/admin/users/general.php +++ b/resources/lang/pl/admin/users/general.php @@ -17,8 +17,10 @@ return [ 'last_login' => 'Ostatnie logowanie', 'ldap_config_text' => 'Ustawienia konfiguracji LDAP mogą być znalezione w Administracja -> Ustawienia. Opcjonalnie wybierz lokalizacje, która będzie ustawiona dla zaimportowanych użytkowników.', 'print_assigned' => 'Drukuj wszystko przypisane', - 'email_assigned' => 'Email List of All Assigned', - 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'email_assigned' => 'Wyślij mailem wszystkie przypisane', + 'user_notified' => 'Wysłano do użytkowania listę przypisanych zasobów.', + 'auto_assign_label' => 'Uwzględnij tego użytkownika podczas automatycznego przypisywania kwalifikujących się licencji', + 'auto_assign_help' => 'Pomiń tego użytkownika w automatycznym przypisaniu licencji', 'software_user' => 'Oprogramowanie przypisane do :name', 'send_email_help' => 'Musisz podać adres e-mail dla tego użytkownika, aby wysłać mu poświadczenia. Wysłanie danych logowania jest możliwe tylko w czasie tworzenia użytkownika. Hasła są zaszyfrowane i nie można ich odzyskać po zapisaniu.', 'view_user' => 'Zobacz Użytkownika :name', @@ -31,14 +33,22 @@ return [ 'activation_status_warning' => 'Nie zmieniaj statusu aktywacji', 'group_memberships_helpblock' => 'Tylko administratorzy mogą edytować członkostwo w grupie.', 'superadmin_permission_warning' => 'Tylko superadministratorzy mogą udzielić użytkownikowi dostęp do superadmina.', - 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', - 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'OSTRZEŻENIE:', + 'admin_permission_warning' => 'Tylko użytkownicy z uprawnieniami administratora lub większymi mogą udzielić dostępu administratorowi.', + 'remove_group_memberships' => 'Usuń członkostwo grupy', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', - 'update_user_assets_status' => 'Update all assets for these users to this status', + 'update_user_assets_status' => 'Zaktualizuj wszystkie zasoby dla tych użytkowników do tego statusu', 'checkin_user_properties' => 'Check in all properties associated with these users', 'remote_label' => 'To jest zdalny użytkownik', 'remote' => 'Zdalny', 'remote_help' => 'Może być przydatne, jeśli chciałbyś filtrować po użytkownikach zdalnych, którzy nigdy lub rzadko są fizycznie w twojej lokalizacji.', 'not_remote_label' => 'To nie jest zdalny użytkownik', -]; \ No newline at end of file + 'vip_label' => 'Użytkownik VIP', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Utwórz użytkownika', + 'create_user_page_explanation' => 'To są informacje o koncie, których użyjesz, aby uzyskać dostęp do strony po raz pierwszy.', + 'email_credentials' => 'Dane uwierzytelniające e-mail', + 'email_credentials_text' => 'Wyślij moje poświadczenia na powyższy adres e-mail', + 'next_save_user' => 'Następnie: Zapisz użytkownika', + 'all_assigned_list_generation' => 'Data wygenerowania:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/pl/general.php b/resources/lang/pl/general.php index ef5cc859e8..44ca965136 100644 --- a/resources/lang/pl/general.php +++ b/resources/lang/pl/general.php @@ -3,7 +3,7 @@ return [ 'accessories' => 'Akcesoria', 'activated' => 'Aktywowana', - 'accepted_date' => 'Date Accepted', + 'accepted_date' => 'Data akceptacji', 'accessory' => 'Akcesorium', 'accessory_report' => 'Raporty Akcesoriów', 'action' => 'Edycja', @@ -27,14 +27,14 @@ return [ 'accept_assets_menu' => 'Zaakceptuj zasoby', 'audit' => 'Audyt', 'audit_report' => 'Dziennik zdarzeń', - 'assets' => 'Aktywa', - 'assets_audited' => 'assets audited', - 'assets_checked_in_count' => 'assets checked in', - 'assets_checked_out_count' => 'assets checked out', - 'asset_deleted_warning' => 'This asset has been deleted. You must restore it before you can assign it to someone.', - 'assigned_date' => 'Date Assigned', + 'assets' => 'Zasoby', + 'assets_audited' => 'aktywa poddane audytowi', + 'assets_checked_in_count' => 'zwrócone aktywa', + 'assets_checked_out_count' => 'wydane aktywa', + 'asset_deleted_warning' => 'Ten zasób został usunięty. Musisz go przywrócić, zanim będziesz mógł go komuś przypisać.', + 'assigned_date' => 'Data przypisania', 'assigned_to' => 'Przypisany do :name', - 'assignee' => 'Assigned to', + 'assignee' => 'Przypisany do', 'avatar_delete' => 'Skasuj Avatara', 'avatar_upload' => 'Wgraj Avatara', 'back' => 'Powrót', @@ -45,9 +45,9 @@ return [ 'bulk_edit' => 'Zbiorcza Edycja', 'bulk_delete' => 'Zbiorcze Usuwanie', 'bulk_actions' => 'Masowe przetwarzanie', - 'bulk_checkin_delete' => 'Zbiorowo odbierz zasoby od użytkowników', + 'bulk_checkin_delete' => 'Masowe przyjęcie / usuwanie użytkowników', 'byod' => 'BYOD', - 'byod_help' => 'This device is owned by the user', + 'byod_help' => 'To urządzenie jest własnością użytkownika', 'bystatus' => 'wg statusu', 'cancel' => 'Anuluj', 'categories' => 'Kategorie', @@ -148,6 +148,7 @@ return [ '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' => 'Akceptowane typy plików to jpg, webp, png, gif i svg. Maksymalny dozwolony rozmiar to :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' => 'Zaimportuj', 'importing' => 'Importowanie', 'importing_help' => 'Możesz importować aktywa, akcesoria, licencje, komponenty, materiały eksploatacyjne i użytkowników za pomocą pliku CSV.

CSV powinien być rozdzielony przecinkami i sformatowany z nagłówkami, które pasują do tych w przykładowych CSV w dokumentacji.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Utrzymanie aktywów', 'item' => 'Przedmiot', 'item_name' => 'Nazwa elementu', + 'import_file' => 'importuj plik CSV', + 'import_type' => 'Typ importu CSV', 'insufficient_permissions' => 'Brak uprawnień!', 'kits' => 'Predefiniowane zestawy', 'language' => 'Język', @@ -210,9 +213,9 @@ return [ 'purchase_date' => 'Data zakupu', 'qty' => 'Ilość', 'quantity' => 'Ilość', - 'quantity_minimum' => 'You have :count items below or almost below minimum quantity levels', - 'quickscan_checkin' => 'Quick Scan Checkin', - 'quickscan_checkin_status' => 'Checkin Status', + 'quantity_minimum' => 'Masz :count przedmiotów poniżej lub prawie poniżej minimalnych poziomów ilości', + 'quickscan_checkin' => 'Szybkie skanowanie', + 'quickscan_checkin_status' => 'Status przypisania', 'ready_to_deploy' => 'Gotowe do wdrożenia', 'recent_activity' => 'Ostatnia aktywność', 'remaining' => 'Pozostało', @@ -220,13 +223,14 @@ return [ 'reports' => 'Raporty', 'restored' => 'przywrócone', 'restore' => 'Przywróć', - 'requestable_models' => 'Requestable Models', + 'requestable_models' => 'Żądane modele', 'requested' => 'Wymagane', 'requested_date' => 'Data złożenia zapotrzebowania', 'requested_assets' => 'Żądane zasoby', 'requested_assets_menu' => 'Żądane zasoby', 'request_canceled' => 'Żądanie anulowane', 'save' => 'Zapisz', + 'select_var' => 'Wybierz :thing... ', // this will eventually replace all of our other selects 'select' => 'Wybierz', 'select_all' => 'Zaznacz wszystko', 'search' => 'Wyszukaj', @@ -249,8 +253,8 @@ return [ 'signature' => 'Podpis', 'signed_off_by' => 'Podpisano przez', 'skin' => 'Motyw', - 'slack_msg_note' => 'Wiadomość Slack zostanie wysłana', - 'slack_test_msg' => 'Super! Wygląda na to, że Twoja integracja Slack z Snipe-IT działa!', + '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!', 'some_features_disabled' => 'Wersja demonstracyjna: Pewne funkcje zostały wyłączone w tej instalacji.', 'site_name' => 'Nazwa Witryny', 'state' => 'Województwo', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Czy na pewno chcesz usunąć', 'submit' => 'Zatwierdź', 'target' => 'Cel', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Wyświetlanie daty i czasu', 'total_assets' => 'Ogółem aktywów', 'total_licenses' => 'Ogółem licencji', @@ -283,7 +286,7 @@ return [ 'users' => 'Użytkownicy', 'viewall' => 'Pokaż wszystko', 'viewassets' => 'Zobacz przypisane aktywa', - 'viewassetsfor' => 'View Assets for :name', + 'viewassetsfor' => 'Zobacz przypisane do :name', 'website' => 'Adres witryny', 'welcome' => 'Witaj, :name', 'years' => 'Lata', @@ -316,12 +319,12 @@ return [ 'setup_step_3' => 'Krok 3', 'setup_step_4' => 'Krok 4', 'setup_config_check' => 'Sprawdzanie konfiguracji', - 'setup_create_database' => 'Create Database Tables', + 'setup_create_database' => 'Utwórz tabelę w bazie danych', 'setup_create_admin' => 'Utwórz konto administratora', 'setup_done' => 'Zakończono!', - 'bulk_edit_about_to' => 'You are about to edit the following: ', - 'checked_out' => 'Checked Out', - 'checked_out_to' => 'Checked out to', + 'bulk_edit_about_to' => 'Zamierzasz edytować: ', + 'checked_out' => 'Wydane', + 'checked_out_to' => 'Wypożyczony do', 'fields' => 'Pola', 'last_checkout' => 'Last Checkout', 'due_to_checkin' => 'The following :count items are due to be checked in soon:', @@ -333,7 +336,7 @@ return [

Jeśli chcesz wyeksportować tylko określone zasoby, skorzystaj z poniższych opcji, aby dostosować wyniki.

', 'range' => 'Zakres', 'bom_remark' => 'Dodaj BOM (znacznik kolejności bajtów) do tego pliku CSV', - 'improvements' => 'Improvements', + 'improvements' => 'Ulepszenia', 'information' => 'Informacja', 'permissions' => 'Uprawnienia', 'managed_ldap' => '(Zarządzane przez LDAP)', @@ -341,29 +344,29 @@ return [ 'ldap_sync' => 'Synchronizacja LDAP', 'ldap_user_sync' => 'Synchronizacja użytkownika LDAP', 'synchronize' => 'Synchronizuj', - 'sync_results' => 'Synchronization Results', + 'sync_results' => 'Wyniki Synchronizacji', 'license_serial' => 'Klucz seryjny/produktu', 'invalid_category' => 'Błędna kategoria', 'dashboard_info' => 'This is your dashboard. There are many like it, but this one is yours.', - '60_percent_warning' => '60% Complete (warning)', + '60_percent_warning' => 'Ukończono w 60% (ostrzeżenie)', 'dashboard_empty' => 'Wygląda na to, że nie dodałeś jeszcze nic, więc nie mamy nic niesamowitego do wyświetlenia. Zacznij od dodania niektórych zasobów, akcesoriów, materiałów eksploatacyjnych lub licencji!', 'new_asset' => 'Nowy środek trwały', 'new_license' => 'Nowa licencja', 'new_accessory' => 'Nowe akcesorium', 'new_consumable' => 'Nowy materiał eksploatacyjny', 'collapse' => 'Zwiń', - 'assigned' => 'Assigned', + 'assigned' => 'Przypisane', 'asset_count' => 'Liczba aktywów', 'accessories_count' => 'Liczba akcesoriów', 'consumables_count' => 'Liczba materiałów eksploatacyjnych', 'components_count' => 'Liczba komponentów', 'licenses_count' => 'Liczba licencji', 'notification_error' => 'Błąd:', - 'notification_error_hint' => 'Please check the form below for errors', + 'notification_error_hint' => 'Proszę sprawdzić poniższy formularz pod kątem błędów', 'notification_success' => 'Sukces:', 'notification_warning' => 'Uwaga:', 'notification_info' => 'Informacja:', - 'asset_information' => 'Asset Information', + 'asset_information' => 'Informacje o aktywach', 'model_name' => 'Nazwa modelu:', 'asset_name' => 'Nazwa aktywu:', 'consumable_information' => 'Consumable Information:', @@ -384,7 +387,8 @@ return [ 'bulk_soft_delete' =>'Również miękkie usuwanie tych użytkowników. Ich historia zasobów pozostanie nieuszkodzona/dopóki nie usuniesz usuniętych rekordów w ustawieniach administratora.', 'bulk_checkin_delete_success' => 'Wybrani użytkownicy zostali usunięci i ich zasoby zostały odebrane.', 'bulk_checkin_success' => 'Elementy dla wybranych użytkowników zostały odebrane.', - 'set_to_null' => 'Usuń wartości dla tego zasobu|Usuń wartości dla wszystkich :asset_count aktywów ', + 'set_to_null' => 'Usuń wartości dla tego zasobu|Usuń wartości dla wszystkich :asset_count aktywów ', + 'set_users_field_to_null' => 'Usuń :field wartości dla tego użytkownika|Usuń :field wartości dla wszystkich użytkowników :user_count ', 'na_no_purchase_date' => 'N/A - Nie podano daty zakupu', 'assets_by_status' => 'Zasoby wg statusu', 'assets_by_status_type' => 'Zasoby według typu statusu', @@ -395,15 +399,44 @@ return [ 'end_date' => 'Data zakończenia', 'alt_uploaded_image_thumbnail' => 'Przesłano miniaturę', 'placeholder_kit' => 'Wybierz zestaw', - 'file_not_found' => 'File not found', - 'preview_not_available' => '(no preview)', - 'setup' => 'Setup', + 'file_not_found' => 'Nie odnaleziono pliku', + 'preview_not_available' => '(brak podglądu)', + 'setup' => 'Ustawienia', 'pre_flight' => 'Pre-Flight', - 'skip_to_main_content' => 'Skip to main content', - 'toggle_navigation' => 'Toggle navigation', - 'alerts' => 'Alerts', - 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'skip_to_main_content' => 'Przejdź do treści głównej', + 'toggle_navigation' => 'Przełącz nawigację', + 'alerts' => 'Alerty', + 'tasks_view_all' => 'Wyświetl wszystkie zadania', + 'true' => 'Prawda', + 'false' => 'Fałsz', + 'integration_option' => 'Opcja integracji', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Scal użytkowników', + 'merge_information' => 'Spowoduje to połączenie :count użytkowników do pojedynczego użytkownika. Wybierz użytkownika, do którego chcesz scalić innych użytkowników. Powiązane aktywa, licencje, itp zostaną przeniesiony do wybranego użytkownika, a inni użytkownicy zostaną oznaczeni jako usunięci.', + 'warning_merge_information' => 'Tej akcji NIE MOŻNA cofnąć i powinna zostać użyta TYLKO WTEDY gdy musisz połączyć użytkowników z powodu złego importu lub synchronizacji. Pamiętaj, aby najpierw utworzyć kopię zapasową.', + 'no_users_selected' => 'Nie wybrano użytkowników', + 'not_enough_users_selected' => 'Co najmniej :count użytkowników musi zostać wybranych', + 'merge_success' => ':count użytkowników pomyślnie scalonych w :into_username!', + 'merged' => 'scalony', + 'merged_log_this_user_into' => 'Scalono użytkownika (ID :to_id - :to_username) w ID użytkownika :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Scalono ID użytkownika :from_id (:from_username) z użytkownikiem (ID :to_id - :to_username)', + 'clear_and_save' => 'Wyczyść i Zapisz', + 'update_existing_values' => 'Uaktualnić istniejące wartości?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Wysłać e-mail powitalny dla nowych użytkowników?', + 'back_before_importing' => 'Kopia zapasowa przed zaimportowaniem?', + 'csv_header_field' => 'Nagłówki pól pliku CSV', + 'import_field' => 'Importuj pole', + 'sample_value' => 'Przykładowa wartość', + 'no_headers' => 'Nie znaleziono kolumn', + 'error_in_import_file' => 'Wystąpił błąd podczas odczytu pliku CSV: :error', + 'percent_complete' => 'Ukończono :percent %', + 'errors_importing' => 'Podczas importowania wystąpiły błędy: ', + 'warning' => 'Ostrzeżenie: :warning', + 'success_redirecting' => '"Sukces... Przekierowanie.', + 'setup_successful_migrations' => 'Twoje tabele bazy danych zostały utworzone', + 'setup_migration_output' => 'Wyniki migracji:', + 'setup_migration_create_user' => 'Następnie: Stwórz użytkownika', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/pl/help.php b/resources/lang/pl/help.php index e0699e01dd..0050529b9d 100644 --- a/resources/lang/pl/help.php +++ b/resources/lang/pl/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Więcej informacji', - 'audit_help' => 'Zaznaczenie tego pola spowoduje edycję rekordu aktywów, aby odzwierciedlić tę nową lokalizację. Pozostawienie go niezaznaczone spowoduje po prostu odnotowanie lokalizacji w dzienniku audytu.

Zauważ, że ten zasób jest zablokowany, nie zmieni lokalizacji osoby, składnika aktywów lub miejsca, w którym jest ona kontrolowana.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Aktywa są to elementy identyfikowane przez numer seryjny lub etykietę. Są to przedmioty o większej wartości, gdzie liczy się identyfikacja określonego elementu.', diff --git a/resources/lang/pl/localizations.php b/resources/lang/pl/localizations.php index 2408ccbdd5..43c5c0be33 100644 --- a/resources/lang/pl/localizations.php +++ b/resources/lang/pl/localizations.php @@ -256,7 +256,7 @@ return [ 'UK'=>'Szkocja', 'SB'=>'Wyspy Salomona', 'SC'=>'Seszele', - 'SS'=>'South Sudan', + 'SS'=>'Sudan Południowy', 'SD'=>'Sudan', 'SE'=>'Szwecja', 'SG'=>'Singapur', diff --git a/resources/lang/pl/mail.php b/resources/lang/pl/mail.php index 4f21b81e73..54bfa07e18 100644 --- a/resources/lang/pl/mail.php +++ b/resources/lang/pl/mail.php @@ -43,7 +43,7 @@ return [ 'login_first_admin' => 'Zaloguj się do aplikacji Snipe-IT przy użyciu poniższych poświadczeń:', 'login' => 'Login:', 'Low_Inventory_Report' => 'Raport niskiego stanu zasobów', - 'inventory_report' => 'Inventory Report', + 'inventory_report' => 'Raport z magazynu', 'min_QTY' => 'Min. ilość', 'name' => 'Nazwa', 'new_item_checked' => 'Nowy przedmiot przypisany do Ciebie został zwrócony, szczegóły poniżej.', diff --git a/resources/lang/pl/validation.php b/resources/lang/pl/validation.php index 6b4e08dc2a..dec23fd9ed 100644 --- a/resources/lang/pl/validation.php +++ b/resources/lang/pl/validation.php @@ -124,13 +124,13 @@ return [ // 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 // people won't know how to format. - 'purchase_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'last_audit_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD hh:mm:ss format', - 'expiration_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'termination_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'expected_checkin.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'start_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'end_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', + 'purchase_date.date_format' => ':attribute musi być prawidłową datą w formacie YYYY-MM-DD', + 'last_audit_date.date_format' => ':attribute musi być prawidłową datą w formacie YYYY-MM-DD hh:mm:ss', + 'expiration_date.date_format' => ':attribute musi być prawidłową datą w formacie YYYY-MM-DD', + 'termination_date.date_format' => ':attribute musi być prawidłową datą w formacie YYYY-MM-DD', + 'expected_checkin.date_format' => ':attribute musi być prawidłową datą w formacie YYYY-MM-DD', + 'start_date.date_format' => ':attribute musi być prawidłową datą w formacie YYYY-MM-DD', + 'end_date.date_format' => ':attribute musi być prawidłową datą w formacie YYYY-MM-DD', ], diff --git a/resources/lang/pt-BR/admin/accessories/general.php b/resources/lang/pt-BR/admin/accessories/general.php index 7dbf44f959..afc5208b83 100644 --- a/resources/lang/pt-BR/admin/accessories/general.php +++ b/resources/lang/pt-BR/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Atualizar dispositivo', 'use_default_eula' => 'Em vez disso, use o EULA padrão primário.', 'use_default_eula_disabled' => 'Em vez disso, use o EULA padrão primário. Nenhum EULA padrão primário foi definido. Adicione um nas Configurações.', + 'clone' => 'Clonar Acessório', ); diff --git a/resources/lang/pt-BR/admin/accessories/message.php b/resources/lang/pt-BR/admin/accessories/message.php index d1aac7ba2a..9329d224b4 100644 --- a/resources/lang/pt-BR/admin/accessories/message.php +++ b/resources/lang/pt-BR/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'O acessório não foi alocado, por favor tente novamente', 'success' => 'Acessório alocado com sucesso.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Este usuário é inválido. Tente novamente.' ), diff --git a/resources/lang/pt-BR/admin/asset_maintenances/form.php b/resources/lang/pt-BR/admin/asset_maintenances/form.php index 428f97542d..76cf1ca8a2 100644 --- a/resources/lang/pt-BR/admin/asset_maintenances/form.php +++ b/resources/lang/pt-BR/admin/asset_maintenances/form.php @@ -3,11 +3,11 @@ return [ 'asset_maintenance_type' => 'Tipo de Manutenção de Ativo', 'title' => 'Título', - 'start_date' => 'Data de início', - 'completion_date' => 'Data Termino', + 'start_date' => 'Data Inicial', + 'completion_date' => 'Data de Conclusão', 'cost' => 'Custo', 'is_warranty' => 'Garantia melhorada', - 'asset_maintenance_time' => 'Tempo da Manutenção do Ativo(em dias)', + 'asset_maintenance_time' => 'Tempo de Manutenção do Ativo (em dias)', 'notes' => 'Notas', 'update' => 'Atualizar Manutenção do Ativo', 'create' => 'Criar Manutenção do Ativo' diff --git a/resources/lang/pt-BR/admin/categories/message.php b/resources/lang/pt-BR/admin/categories/message.php index 16e2d7a22a..9caaee075c 100644 --- a/resources/lang/pt-BR/admin/categories/message.php +++ b/resources/lang/pt-BR/admin/categories/message.php @@ -14,7 +14,7 @@ return array( 'update' => array( 'error' => 'A categoria não foi atualizada, tente novamente', 'success' => 'Categoria atualizada com sucesso.', - 'cannot_change_category_type' => 'You cannot change the category type once it has been created', + 'cannot_change_category_type' => 'Você não pode alterar o tipo de categoria uma vez que ele foi criado', ), 'delete' => array( diff --git a/resources/lang/pt-BR/admin/components/general.php b/resources/lang/pt-BR/admin/components/general.php index be71bc0b26..3ce4f67041 100644 --- a/resources/lang/pt-BR/admin/components/general.php +++ b/resources/lang/pt-BR/admin/components/general.php @@ -12,5 +12,5 @@ return array( 'remaining' => 'Restante', 'total' => 'Total', 'update' => 'Atualizar componente', - 'checkin_limit' => 'Amount checked in must be equal to or less than :assigned_qty' + 'checkin_limit' => 'Valor verificado em deve ser igual ou menor que :assigned_qty' ); diff --git a/resources/lang/pt-BR/admin/custom_fields/general.php b/resources/lang/pt-BR/admin/custom_fields/general.php index b854a06356..a365975fff 100644 --- a/resources/lang/pt-BR/admin/custom_fields/general.php +++ b/resources/lang/pt-BR/admin/custom_fields/general.php @@ -27,9 +27,9 @@ return [ 'used_by_models' => 'Usado por modelos', 'order' => 'Ordem', 'create_fieldset' => 'Novo conjunto de campos', - 'update_fieldset' => 'Update Fieldset', - 'fieldset_does_not_exist' => 'Fieldset :id does not exist', - 'fieldset_updated' => 'Fieldset updated', + 'update_fieldset' => 'Atualizar Conjunto de Campos', + 'fieldset_does_not_exist' => 'O Conjunto de Campos :id não existe', + 'fieldset_updated' => 'Conjunto de Campos atualizado', 'create_fieldset_title' => 'Criar um novo conjunto de campos', 'create_field' => 'Novo conjunto de campos personalizado', 'create_field_title' => 'Criar um novo campo personalizado', diff --git a/resources/lang/pt-BR/admin/hardware/form.php b/resources/lang/pt-BR/admin/hardware/form.php index 389c5375ca..34a78115c1 100644 --- a/resources/lang/pt-BR/admin/hardware/form.php +++ b/resources/lang/pt-BR/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Confirma a exclusão de Ativos em Massa', + 'bulk_restore' => 'Confirmar Restauração de Ativos em Massa', 'bulk_delete_help' => 'Reveja os ativos selecionados para deletar. Depois de deletados, estes ativos podem ser restaurados, mas não estarão associados aos usuários.', + 'bulk_restore_help' => 'Revise os ativos para restauração em massa abaixo. Uma vez restaurados, estes ativos não serão associados a quaisquer usuários aos quais foram atribuídos anteriormente.', 'bulk_delete_warn' => 'Você está prestes a excluir.', + 'bulk_restore_warn' => 'Você está prestes a restaurar :asset_count ativos.', 'bulk_update' => 'Ativos da Atualização em Massa', 'bulk_update_help' => 'Este formulário lhe permite atualizar múltiplos ativos de uma vez só. Apenas preencha os campos que você precisa alterar. Qualquer campo deixado em branco permanecerá inalterado. ', 'bulk_update_warn' => 'Você está prestes a editar as propriedades de um único ativo.Você está prestes a editar as propriedades de :asset_count ativos.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Atualizar somente local padrão', 'asset_not_deployable' => 'Este status de ativo não é implantado. Este ativo não pode ser verificado.', 'asset_deployable' => 'Este status pode ser implementado. Este ativo pode ser verificado.', - 'processing_spinner' => 'Processando...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Informação Opcional', 'order_details' => 'Informações do pedido relacionado' ]; diff --git a/resources/lang/pt-BR/admin/hardware/general.php b/resources/lang/pt-BR/admin/hardware/general.php index a9fc397e26..8ff7b5968a 100644 --- a/resources/lang/pt-BR/admin/hardware/general.php +++ b/resources/lang/pt-BR/admin/hardware/general.php @@ -14,8 +14,8 @@ return [ 'deleted' => 'Este modelo foi excluído.', 'edit' => 'Editar Ativo', 'model_deleted' => 'Este modelo de Ativos foi excluído. Você deve restaurar o modelo antes de restaurar o Ativo.', - 'model_invalid' => 'The Model of this Asset is invalid.', - 'model_invalid_fix' => 'The Asset should be edited to correct this before attempting to check it in or out.', + 'model_invalid' => 'O modelo deste ativo é inválido.', + 'model_invalid_fix' => 'O Ativo deve ser editado para corrigir isso antes de tentar verificá-lo ou verificá-lo.', 'requestable' => 'Solicitável', 'requested' => 'Solicitado', 'not_requestable' => 'Não solicitável', @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Mensagens de erro:', 'success_messages' => 'Mensagens de sucesso:', 'alert_details' => 'Por favor, veja abaixo para detalhes.', - 'custom_export' => 'Exportação Personalizada' + 'custom_export' => 'Exportação Personalizada', + 'mfg_warranty_lookup' => ':manufacturer Busca por Situação de Garantia', ]; diff --git a/resources/lang/pt-BR/admin/hardware/message.php b/resources/lang/pt-BR/admin/hardware/message.php index 8429d21fca..4de576b3cf 100644 --- a/resources/lang/pt-BR/admin/hardware/message.php +++ b/resources/lang/pt-BR/admin/hardware/message.php @@ -22,6 +22,8 @@ return [ 'restore' => [ 'error' => 'O ativo não foi restaurado, tente novamente', 'success' => 'Ativo restaurado com sucesso.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ @@ -48,8 +50,8 @@ return [ 'success' => 'O seu arquivo foi importado', 'file_delete_success' => 'O arquivo foi excluído com sucesso', 'file_delete_error' => 'Não foi possível excluir o arquivo', - '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', + '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/models/general.php b/resources/lang/pt-BR/admin/models/general.php index 7fdc23c9d6..a209b38264 100644 --- a/resources/lang/pt-BR/admin/models/general.php +++ b/resources/lang/pt-BR/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'Este modelo foi excluído.', 'bulk_delete' => 'Bulk deletar modelos de ativos', 'bulk_delete_help' => 'Use a caixa abaixo para confirmar a exlusão dos modelos de ativos selecionados. Modelos de ativos que tem ativos associados a eles não podem ser deletados a não ser que esses ativos sejam associados a um modelo diferente.', - 'bulk_delete_warn' => 'Você está prestes a exluir :model_count asset models.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Restaurar Modelo', 'requestable' => 'Usuários podem solicitar este modelo', 'show_mac_address' => 'Exibir o campo de endereço MAC nos ativos neste modelo', diff --git a/resources/lang/pt-BR/admin/models/message.php b/resources/lang/pt-BR/admin/models/message.php index 60241b77b8..8e5a84417c 100644 --- a/resources/lang/pt-BR/admin/models/message.php +++ b/resources/lang/pt-BR/admin/models/message.php @@ -3,8 +3,8 @@ return array( 'does_not_exist' => 'O modelo não existe.', - 'no_association' => 'NO MODEL ASSOCIATED.', - 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', + 'no_association' => 'NENHUM MODEL ASSOCIADO.', + '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. ', @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'O modelo não foi atualizado, tente novamente', - 'success' => 'Modelo atualizado com sucesso.' + 'success' => 'Modelo atualizado com sucesso.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Nenhum campo foi alterado, então nada foi atualizado.', - 'success' => 'Modelos atualizados.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Nenhum modelo foi selecionado, então nada foi deletado.', - 'success' => '::succes_count model (s) deletados!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count model(s) foram deletados,no entando :fail_count não pode ser excluído porque eles ainda possuem ativos associados a eles.' ), diff --git a/resources/lang/pt-BR/admin/settings/general.php b/resources/lang/pt-BR/admin/settings/general.php index cba0a695d3..6532e844f4 100644 --- a/resources/lang/pt-BR/admin/settings/general.php +++ b/resources/lang/pt-BR/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'Se você quiser enviar uma cópia dos e-mails de check-in / check-out que são enviados aos usuários para uma conta de e-mail adicional, insira-a aqui. Caso contrário, deixe este campo em branco.', 'is_ad' => 'Este é um servidor de Diretório Ativo', 'alerts' => 'Alertas', - 'alert_title' => 'Atualizar configurações de alerta', + 'alert_title' => 'Atualizar Configurações de Notificação', 'alert_email' => 'Enviar alertas a', 'alert_email_help' => 'Endereços de e-mail ou listas de distribuição que você deseja que os alertas sejam enviados, separados por vírgula', 'alerts_enabled' => 'Alertas ativados', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Mostrar imagens em e-mails', 'show_images_in_email_help' => 'Desmarque esta caixa se sua instalação de Snipe-IT está por trás de uma VPN ou rede fechada e usuários fora da rede não será capazes de carregar imagens, servidas a partir desta instalação em seus e-mails.', 'site_name' => 'Nome do Site', + 'integrations' => 'Integrações', 'slack' => 'Slack', - 'slack_title' => 'Atualizar configurações do Slack', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Botname do Stack', - 'slack_channel' => 'Canal do Stack', - 'slack_endpoint' => 'Endpoint do Slack', - 'slack_integration' => 'Configurações do Stack', - 'slack_integration_help' => 'A integração do Slack é opcional, mas o endpoint e o canal são necessários se você quiser usá-lo. Para configurar a integração do Slack, primeiro você deve criar um webhook de entrada em sua conta do Slack. Clique no botão de integração do Slack de teste para confirmar se suas configurações estão corretas antes de salvar. ', - 'slack_integration_help_button' => 'Depois de salvar suas informações do Slack, um botão de teste será exibido.', - 'slack_test_help' => 'Teste se sua integração do Slack está configurada corretamente. VOCÊ DEVE SALVAR SUAS CONFIGURAÇÕES NO SLACK PRIMEIRO.', + 'general_webhook' => 'Webhook Geral', + 'webhook' => ':app', + 'webhook_presave' => 'Teste para salvar', + 'webhook_title' => 'Atualizar configurações de Webhook', + 'webhook_help' => 'Configurações de integração', + 'webhook_botname' => 'Nome do Bot :app', + 'webhook_channel' => 'Canal :app', + 'webhook_endpoint' => 'Endpoint :app', + 'webhook_integration' => 'Configurações :app', + 'webhook_test' =>'Teste de integração :app', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localização, moeda, local, localidade, fuso horário, fuso horário, internacional, internatalização, idioma, tradução', 'localization_help' => 'Idioma, exibição de data', 'notifications' => 'Notificações', - 'notifications_help' => 'Alertas de e-mail, configurações de auditoria', + 'notifications_help' => 'Alertas de e-mail e configurações de auditoria', 'asset_tags_help' => 'Incrementando e prefixos', 'labels' => 'Etiquetas', 'labels_title' => 'Atualizar configurações de etiqueta', diff --git a/resources/lang/pt-BR/admin/settings/message.php b/resources/lang/pt-BR/admin/settings/message.php index b95acf2167..ff5cfc02db 100644 --- a/resources/lang/pt-BR/admin/settings/message.php +++ b/resources/lang/pt-BR/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testando Autenticação LDAP...', 'authentication_success' => 'Usuário autenticado no LDAP com sucesso!' ], - 'slack' => [ - 'sending' => 'Enviando mensagem de teste Slack...', + 'webhook' => [ + 'sending' => 'Enviando mensagem :app de teste...', 'success_pt1' => 'Sucesso! Verifique o ', 'success_pt2' => ' canal para sua mensagem de teste, e certifique-se de clicar em SALVAR abaixo para armazenar suas configurações.', '500' => '500 Erro no Servidor.', - 'error' => 'Something went wrong. Slack responded with: :error_message', - 'error_misc' => 'Something went wrong. :( ', + 'error' => 'Algo deu errado. :app respondeu com: :error_message', + 'error_misc' => 'Algo deu errado. :( ', ] ]; diff --git a/resources/lang/pt-BR/admin/users/general.php b/resources/lang/pt-BR/admin/users/general.php index fb647c3f08..f7a2aa3016 100644 --- a/resources/lang/pt-BR/admin/users/general.php +++ b/resources/lang/pt-BR/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Imprimir todos atribuídos', 'email_assigned' => 'Lista de e-mails de todos os atribuídos', 'user_notified' => 'Um usuário recebeu um e-mail com uma lista de seus itens atualmente atribuídos.', + 'auto_assign_label' => 'Inclua este usuário quando atribuir licenças elegíveis automaticamente', + 'auto_assign_help' => 'Ignorar este usuário em atribuição automática de licenças', 'software_user' => 'Check-out de software para :name', 'send_email_help' => 'Você deve fornecer um endereço de e-mail para este usuário enviar credenciais. As credenciais de e-mail só podem ser feitas na criação do usuário. As senhas são armazenadas em hash unidirecional e não podem ser recuperadas uma vez salva.', 'view_user' => 'Ver Usuário :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Somente superadministradores podem conceder acesso de superadministrador ao usuário.', 'admin_permission_warning' => 'Somente usuários com direitos de administrador ou maiores podem conceder acesso de administrador ao usuário.', 'remove_group_memberships' => 'Remover Associações de Grupo', - 'warning_deletion' => 'ATENÇÃO:', 'warning_deletion_information' => 'Você está prestes a check-in TODOS os itens do(s) :count usuário(s) listado(s) abaixo. Nomes de Super admin são destacados em vermelho.', 'update_user_assets_status' => 'Atualizar todos os arquivos para esses usuários com este status', 'checkin_user_properties' => 'Check-in de todas as propriedades associadas a estes usuários', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remoto', 'remote_help' => 'Isso pode ser útil se você precisa filtrar por usuários remotos que nunca entram em seus locais físicos.', 'not_remote_label' => 'Este não é um usuário remoto', -]; \ No newline at end of file + 'vip_label' => 'Usuário VIP', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Criar um usuário', + 'create_user_page_explanation' => 'Esta é a informação de conta que você usará para acessar o site pela primeira vez.', + 'email_credentials' => 'Credenciais do e-mail', + 'email_credentials_text' => 'Enviar minhas credenciais para o endereço de e-mail acima', + 'next_save_user' => 'Próximo: Salvar Usuário', + 'all_assigned_list_generation' => 'Gerado em:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/pt-BR/general.php b/resources/lang/pt-BR/general.php index a274112509..568d2a529f 100644 --- a/resources/lang/pt-BR/general.php +++ b/resources/lang/pt-BR/general.php @@ -3,7 +3,7 @@ return [ 'accessories' => 'Acessórios', 'activated' => 'Ativado', - 'accepted_date' => 'Date Accepted', + 'accepted_date' => 'Data de Aceite', 'accessory' => 'Acessório', 'accessory_report' => 'Relatório de Acessório', 'action' => 'Ação', @@ -28,13 +28,13 @@ return [ 'audit' => 'Auditoria', 'audit_report' => 'Registro de auditoria', 'assets' => 'Ativos', - 'assets_audited' => 'assets audited', - 'assets_checked_in_count' => 'assets checked in', - 'assets_checked_out_count' => 'assets checked out', - 'asset_deleted_warning' => 'This asset has been deleted. You must restore it before you can assign it to someone.', - 'assigned_date' => 'Date Assigned', + 'assets_audited' => 'ativos auditados', + 'assets_checked_in_count' => 'Ativos retornados', + 'assets_checked_out_count' => 'ativos retirados', + 'asset_deleted_warning' => 'Este ativo foi deletado. Você deve restaurá-lo antes de poder atribuí-lo a alguém.', + 'assigned_date' => 'Data atribuída', 'assigned_to' => 'Atribuído a :name', - 'assignee' => 'Assigned to', + 'assignee' => 'Atribuído a', 'avatar_delete' => 'Excluir Avatar', 'avatar_upload' => 'Carregar Avatar', 'back' => 'Voltar', @@ -45,9 +45,9 @@ return [ 'bulk_edit' => 'Edição em massa', 'bulk_delete' => 'Exclusão em massa', 'bulk_actions' => 'Ações em massa', - 'bulk_checkin_delete' => 'Check-in em Massa de Itens de Usuários', + 'bulk_checkin_delete' => 'Check-in / Excluir Usuários em Massa', 'byod' => 'BYOD', - 'byod_help' => 'This device is owned by the user', + 'byod_help' => 'Este dispositivo é de propriedade do usuário', 'bystatus' => 'por status', 'cancel' => 'Cancelar', 'categories' => 'Categorias', @@ -148,6 +148,7 @@ return [ '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_size_help' => 'O tamanho máximo de carregamento permitido é de :size.', 'image_filetypes_help' => 'Os tipos de arquivo aceitos são jpg, webp, png, gif e svg. O tamanho máximo de upload permitido é :tamanho.', + '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', 'importing' => 'Importando', 'importing_help' => 'Você pode importar ativos, acessórios, licenças, componentes, consumíveis e usuários via arquivo CSV.

O CSV deve ser delimitado por vírgula e formatado com cabeçalhos que correspondem aos dos CSVs de amostra na documentação.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Manutenções em Ativo', 'item' => 'Item', 'item_name' => 'Nome do Item', + 'import_file' => 'importar arquivo CSV', + 'import_type' => 'Tipo de importação CSV', 'insufficient_permissions' => 'Você não tem permissão!', 'kits' => 'Kits predefinidos', 'language' => 'Idioma', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Ativos Solicitados', 'request_canceled' => 'Solicitação Cancelada', 'save' => 'Salvar', + 'select_var' => 'Selecione :thing... ', // this will eventually replace all of our other selects 'select' => 'Selecionar', 'select_all' => 'Selecionar Todos', 'search' => 'Buscar', @@ -249,8 +253,8 @@ return [ 'signature' => 'Assinatura', 'signed_off_by' => 'Assinado por', 'skin' => 'Temas', - 'slack_msg_note' => 'Uma mensagem será enviada via Slack', - 'slack_test_msg' => 'Parabéns! Parece que sua integração com o sistema está funcionando!', + '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!', 'some_features_disabled' => 'MODO DE DEMONSTRAÇÃO: Algumas funcionalidades estão desativadas nesta instalação.', 'site_name' => 'Nome do Site', 'state' => 'Situação', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Você tem certeza que deseja apagar', 'submit' => 'Confirmar', 'target' => 'Alvo', - 'toggle_navigation' => 'Ativar Navegação', 'time_and_date_display' => 'Exibição de Hora e Data', 'total_assets' => 'total de ativos', 'total_licenses' => 'total de licenças', @@ -385,7 +388,8 @@ Resultados da Sincronização', 'bulk_soft_delete' =>'Também exclua esses usuários. Seu histórico de ativos permanecerá intacto até você remover os registros excluídos nas configurações do Administrador.', 'bulk_checkin_delete_success' => 'Os usuários selecionados foram excluídos e seus itens foram devolvidos.', 'bulk_checkin_success' => 'Os itens dos usuários selecionados foram devolvidos.', - 'set_to_null' => 'Excluir valores para este ativo|Excluir valores para todos os :asset_count ativos ', + 'set_to_null' => 'Excluir valores para este ativo|Excluir valores para todos os :asset_count ativos ', + 'set_users_field_to_null' => 'Excluir os valores de :field para este usuário! Excluir :field valores para todos :user_count usuários ', 'na_no_purchase_date' => 'N/A - Nenhuma data de compra fornecida', 'assets_by_status' => 'Ativos por Situação', 'assets_by_status_type' => 'Ativos por Tipo de Situação', @@ -396,15 +400,44 @@ Resultados da Sincronização', 'end_date' => 'Data final', 'alt_uploaded_image_thumbnail' => 'Miniatura carregada', 'placeholder_kit' => 'Selecione um kit', - 'file_not_found' => 'File not found', - 'preview_not_available' => '(no preview)', - 'setup' => 'Setup', - 'pre_flight' => 'Pre-Flight', - 'skip_to_main_content' => 'Skip to main content', - 'toggle_navigation' => 'Toggle navigation', - 'alerts' => 'Alerts', - 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'file_not_found' => 'Arquivo não encontrado', + 'preview_not_available' => '(sem visualização)', + 'setup' => 'Configuração', + 'pre_flight' => 'Pré-Lançamento', + 'skip_to_main_content' => 'Pular para o conteúdo principal', + 'toggle_navigation' => 'Alternar navegação', + 'alerts' => 'Alertas', + 'tasks_view_all' => 'Mostrar todas as tarefas', + 'true' => 'Verdadeiro', + 'false' => 'Falso', + 'integration_option' => 'Opções de integração', + 'log_does_not_exist' => 'Não existe nenhum registro de histórico correspondente.', + 'merge_users' => 'Mesclar Usuários', + 'merge_information' => 'Isso irá mesclar os usuários de :count em um único usuário. Selecione o usuário que você deseja mesclar os outros em abaixo e os ativos, licenças associadas, etc. serão movidos para o usuário selecionado e os outros usuários serão marcados como excluídos.', + 'warning_merge_information' => 'Esta ação NÃO PODERÁ ser desfeita e APENAS deve ser usada quando você precisa mesclar usuários devido a uma importação ou sincronização ruim. Certifique-se de executar um backup primeiro.', + 'no_users_selected' => 'Não há usuários selecionados', + 'not_enough_users_selected' => 'Pelo menos :count usuários devem ser selecionados', + 'merge_success' => ':count usuários mesclados com sucesso em :into_username!', + 'merged' => 'mesclado', + 'merged_log_this_user_into' => 'Mesclou este usuário (ID :to_id - :to_username) em ID de usuário :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Mesclado ID de usuário :from_id (:from_username) para este usuário (ID :to_id - :to_username)', + 'clear_and_save' => 'Limpar e Salvar', + 'update_existing_values' => 'Atualizar Valores Existentes?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'A geração de etiquetas auto-incrementais de ativos está desabilitada, então todas as linhas precisam ter a coluna "Etiqueta de ativo" preenchidas.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Nota: A geração de etiquetas auto-incrementais de ativos está habilitada assim serão criadas para registros que não possuem a "Etiqueta de ativo" preenchida. As linhas que possuem "Etiqueta de ativo" preenchida serão atualizadas com as informações fornecidas.', + 'send_welcome_email_to_users' => ' Enviar E-mail de Boas-vindas para novos Usuários?', + 'back_before_importing' => 'Fazer backup antes de importar?', + 'csv_header_field' => 'Campo de Cabeçalho CSV', + 'import_field' => 'Campo de importação', + 'sample_value' => 'Valor de Amostra', + 'no_headers' => 'Nenhuma Coluna Encontrada', + 'error_in_import_file' => 'Houve um erro ao ler o arquivo CSV: :error', + 'percent_complete' => ':percent % Completo', + 'errors_importing' => 'Ocorreram alguns Erros ao importar: ', + 'warning' => 'AVISO: :warning', + 'success_redirecting' => '"Sucesso... Redirecionando.', + 'setup_successful_migrations' => 'Suas tabelas de banco de dados foram criadas', + 'setup_migration_output' => 'Saída de migração:', + 'setup_migration_create_user' => 'Próximo: Criar Usuário', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/pt-BR/help.php b/resources/lang/pt-BR/help.php index e9b400fb63..625a9bd3cf 100644 --- a/resources/lang/pt-BR/help.php +++ b/resources/lang/pt-BR/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Mais Informações', - 'audit_help' => 'Marcar esta caixa irá editar o registro de ativos para refletir esse novo local. Deixando-o desmarcado irá simplesmente anotar o local no log de auditoria.

Note que este ativo é verificado, não irá alterar a localização da pessoa, ativo ou local para onde for reservado.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Ativos são itens que são controlados e rastreáveis pelo número de série ou por uma etiqueta de ativo (patrimônio). Eles tendem a ser de valor elevado onde a identificação de itens específicos é relevante.', diff --git a/resources/lang/pt-BR/localizations.php b/resources/lang/pt-BR/localizations.php index ffb0cd98ec..5e0e95008a 100644 --- a/resources/lang/pt-BR/localizations.php +++ b/resources/lang/pt-BR/localizations.php @@ -256,7 +256,7 @@ return [ 'UK'=>'Escócia', 'SB'=>'Ilhas Salomão', 'SC'=>'Seicheles', - 'SS'=>'South Sudan', + 'SS'=>'Sudão do Sul', 'SD'=>'Sudão', 'SE'=>'Suécia', 'SG'=>'Singapura', diff --git a/resources/lang/pt-BR/mail.php b/resources/lang/pt-BR/mail.php index d3ac0f11ee..89857e7cbe 100644 --- a/resources/lang/pt-BR/mail.php +++ b/resources/lang/pt-BR/mail.php @@ -43,7 +43,7 @@ return [ 'login_first_admin' => 'Faça login na sua instalação do Snipe-IT usando os dados abaixo:', 'login' => 'Login:', 'Low_Inventory_Report' => 'Relatório de baixas de inventario', - 'inventory_report' => 'Inventory Report', + 'inventory_report' => 'Relatório de Inventário', 'min_QTY' => 'Qtde. Min', 'name' => 'Nome', 'new_item_checked' => 'Um novo item foi feito Check-out em seu nome, detalhes abaixo.', @@ -79,5 +79,5 @@ return [ 'Expected_Checkin_Notification' => 'Lembrete: :name prazo de devolução aproximando', 'Expected_Checkin_Date' => 'Um ativo com check-out para você deve ser verificado novamente em :date', 'your_assets' => 'Ver seus ativos', - 'rights_reserved' => 'All rights reserved.', + 'rights_reserved' => 'Todos os direitos reservados.', ]; diff --git a/resources/lang/pt-BR/validation.php b/resources/lang/pt-BR/validation.php index 3863d0efe3..3928f09add 100644 --- a/resources/lang/pt-BR/validation.php +++ b/resources/lang/pt-BR/validation.php @@ -124,13 +124,13 @@ return [ // 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 // people won't know how to format. - 'purchase_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'last_audit_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD hh:mm:ss format', - 'expiration_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'termination_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'expected_checkin.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'start_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'end_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', + 'purchase_date.date_format' => 'O :attribute deve ser uma data válida em formato DD-MM-YYYY', + 'last_audit_date.date_format' => 'O :attribute deve ser uma data válida em formato DD-MM-YYYY hh:mm:ss', + 'expiration_date.date_format' => 'O :attribute deve ser uma data válida em formato DD-MM-YYYY', + 'termination_date.date_format' => 'O :attribute deve ser uma data válida em formato DD-MM-YYYY', + 'expected_checkin.date_format' => 'O :attribute deve ser uma data válida em formato DD-MM-YYYY', + 'start_date.date_format' => 'O :attribute deve ser uma data válida em formato DD-MM-YYYY', + 'end_date.date_format' => 'O :attribute deve ser uma data válida em formato DD-MM-YYYY', ], diff --git a/resources/lang/pt-PT/admin/accessories/general.php b/resources/lang/pt-PT/admin/accessories/general.php index 1c0c4a828f..2b00d5dc6d 100644 --- a/resources/lang/pt-PT/admin/accessories/general.php +++ b/resources/lang/pt-PT/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Atualizar acessório', 'use_default_eula' => 'Em vez disso, utilize o EULA padrão.', 'use_default_eula_disabled' => 'Em vez disso, utilize o EULA padrão Nenhum foi definido. Adicione um nas Configurações.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/pt-PT/admin/accessories/message.php b/resources/lang/pt-PT/admin/accessories/message.php index 167415df00..0a6df33b9d 100644 --- a/resources/lang/pt-PT/admin/accessories/message.php +++ b/resources/lang/pt-PT/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'O acessório não foi alocado. Por favor, tente novamente', 'success' => 'Acessório alocado com sucesso.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'O utilizador é inválido. Por favor, tente novamente.' ), diff --git a/resources/lang/pt-PT/admin/asset_maintenances/form.php b/resources/lang/pt-PT/admin/asset_maintenances/form.php index 19e691dbbf..7da865afa3 100644 --- a/resources/lang/pt-PT/admin/asset_maintenances/form.php +++ b/resources/lang/pt-PT/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Tipo de Manutenção de Artigo', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Título', - 'start_date' => 'Data de início', - 'completion_date' => 'Data de término', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'Custo', 'is_warranty' => 'Atualização da garantia', - 'asset_maintenance_time' => 'Tempo da Manutenção do Artigo (em dias)', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'Notas', - 'update' => 'Atualizar Manutenção do Artigo', - 'create' => 'Criar Manutenção do Artigo' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/pt-PT/admin/groups/message.php b/resources/lang/pt-PT/admin/groups/message.php index 06544fe87e..b991189a20 100644 --- a/resources/lang/pt-PT/admin/groups/message.php +++ b/resources/lang/pt-PT/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'O grupo já existe!', - 'group_not_found' => 'O Grupo [:id] não existe.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'O atributo nome é obrigatório', 'success' => array( diff --git a/resources/lang/pt-PT/admin/hardware/form.php b/resources/lang/pt-PT/admin/hardware/form.php index 9fb5aefc73..e768feae47 100644 --- a/resources/lang/pt-PT/admin/hardware/form.php +++ b/resources/lang/pt-PT/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Confirmar Apagar artigos seleccionados', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Reveja os ativos para apagar abaixo. Depois de apagados, estes ativos podem ser restaurados, mas não estarão associados aos utilizadores.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Vai apagar :asset_count ativos.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Atualização de ativos em massa', 'bulk_update_help' => 'Este formulário permite a atualização em massa de ativos. Preencha apenas os atributos que precisam de alteração. Qualquer atributo deixado em branco permanecerá inalterado. ', 'bulk_update_warn' => 'Está prestes a editar as propriedades de um único ativo.|Está prestes a editar as propriedades de :asset_count ativos.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Atualizar apenas a localização por defeito', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'A processar...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Informação opcional', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/pt-PT/admin/hardware/general.php b/resources/lang/pt-PT/admin/hardware/general.php index e0af950416..047804530e 100644 --- a/resources/lang/pt-PT/admin/hardware/general.php +++ b/resources/lang/pt-PT/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Exportação Personalizada' + 'custom_export' => 'Exportação Personalizada', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/pt-PT/admin/hardware/message.php b/resources/lang/pt-PT/admin/hardware/message.php index 58cea7918e..6dd828e2b6 100644 --- a/resources/lang/pt-PT/admin/hardware/message.php +++ b/resources/lang/pt-PT/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'O Artigo não foi restaurado, por favor tente novamente', 'success' => 'Artigo restaurado com sucesso.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/pt-PT/admin/models/general.php b/resources/lang/pt-PT/admin/models/general.php index 77a48476bc..8872fc19e8 100644 --- a/resources/lang/pt-PT/admin/models/general.php +++ b/resources/lang/pt-PT/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'This model has been deleted.', 'bulk_delete' => 'Eliminar modelos de artigos em massa', 'bulk_delete_help' => 'Use as caixas de selecção abaixo para confirmar a eliminação dos modelos de artigos selecionados. Modelos de artigos que contenham artigos associados não serão eliminados até que estes artigos sejam associados a um modelo diferente.', - 'bulk_delete_warn' => 'Esta prestes a eliminar :model_count modelos de artigos.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Restaurar Modelo', 'requestable' => 'Este modelo pode ser requisitado pelos utilizadores', 'show_mac_address' => 'Mostrar endereço MAC dos artigos neste modelo', diff --git a/resources/lang/pt-PT/admin/models/message.php b/resources/lang/pt-PT/admin/models/message.php index c75b3db2c8..aa5da45e39 100644 --- a/resources/lang/pt-PT/admin/models/message.php +++ b/resources/lang/pt-PT/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'O Modelo não foi atualizado. Por favor tente novamente', - 'success' => 'Modelo atualizado com sucesso.' + 'success' => 'Modelo atualizado com sucesso.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Nenhum campo foi alterado, portanto, nada foi atualizado.', - 'success' => 'Modelos atualizados.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Nenhum modelo selecionado, por isso nenhum modelo foi eliminado.', - 'success' => ':sucess_count modelo(s) eliminados!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':sucess_count modelo(s) eliminados, no entanto :fail_count não foram eliminados, porque ainda têm artigos associados.' ), diff --git a/resources/lang/pt-PT/admin/settings/general.php b/resources/lang/pt-PT/admin/settings/general.php index e57dce18ce..e6115bbae6 100644 --- a/resources/lang/pt-PT/admin/settings/general.php +++ b/resources/lang/pt-PT/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'Se prefere que seja enviada uma cópia do e-mail de checkin/checktout que é enviado aos utilizadores para uma conta de e-mail adicional, introduza o endereço de e-mail aqui. Caso contrário, deixe este campo em branco.', 'is_ad' => 'Isto é um servidor do Active Directoriy', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Enviar alertas para', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Alertas ativos', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Mostrar imagens em e-mails', 'show_images_in_email_help' => 'Desmarque esta caixa se a sua instalação do Snipe-IT estiver a correr através de uma VPN ou rede fechada e utilizadores fora da rede não conseguirem carregar as imagens desta instalação nos seus e-mails.', 'site_name' => 'Nome do site', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Botname Slack', - 'slack_channel' => 'Canal Slack', - 'slack_endpoint' => 'Endpoint Slack', - 'slack_integration' => 'Definições Slack', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Uma vez gravadas as suas informações do Slack, aparecerá um botão de teste.', - 'slack_test_help' => 'Teste se sua integração do Slack está configurada corretamente. DEVE PRIMEIRO GRAVAR AS SUAS CONFIGURAÇÕES ACTUALIZADAS.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/pt-PT/admin/settings/message.php b/resources/lang/pt-PT/admin/settings/message.php index 64849a6b7e..0e9546b6b1 100644 --- a/resources/lang/pt-PT/admin/settings/message.php +++ b/resources/lang/pt-PT/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/pt-PT/admin/users/general.php b/resources/lang/pt-PT/admin/users/general.php index 5640eca05b..2e6461272c 100644 --- a/resources/lang/pt-PT/admin/users/general.php +++ b/resources/lang/pt-PT/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Imprimir todos atribuídos', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Software alocado a :name', 'send_email_help' => 'Você deve fornecer um endereço de e-mail para este usuário para enviar-lhe credenciais. Credenciais via e-mail só podem ser feitas na criação do usuário. As senhas são armazenadas em hash e não podem ser recuperadas depois de salvas.', 'view_user' => 'Ver Utilizador :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/pt-PT/general.php b/resources/lang/pt-PT/general.php index d88b288b42..944679eb6b 100644 --- a/resources/lang/pt-PT/general.php +++ b/resources/lang/pt-PT/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Editar em massa', 'bulk_delete' => 'Eliminar em massa', 'bulk_actions' => 'Ações em massa', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'por Estado', @@ -148,6 +148,7 @@ return [ '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' => 'Os tipos de ficheiros aceites são jpg, webp, png, gif e svg. O tamanho máximo permitido para envio é de :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' => 'Importar', 'importing' => 'A importar', 'importing_help' => 'Você pode importar ativoss, acessórios, licenças, componentes, consumíveis e utilizadores via ficheiro CSV.

O CSV deve ser delimitado por vírgula e formatado com cabeçalhos que correspondem aos dos CSVs de exemplo na documentação.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Manutenções de Artigos', 'item' => 'Item', 'item_name' => 'Nome do Item', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Permissões insuficientes!', 'kits' => 'Kits padrão', 'language' => 'Idioma', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Artigos solicitados', 'request_canceled' => 'Pedido cancelado', 'save' => 'Guardar', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Selecione', 'select_all' => 'Selecionar Tudo', 'search' => 'Pesquisar', @@ -249,8 +253,8 @@ return [ 'signature' => 'Assinatura', 'signed_off_by' => 'Signed Off By', 'skin' => 'Skin', - 'slack_msg_note' => 'Uma mensagem de slack será enviada', - 'slack_test_msg' => 'Parece que a integração Slack com o Snipe-IT está a funcionar!', + '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!', 'some_features_disabled' => 'MODO DE DEMONSTRAÇÃO: Algumas funcionalidades estão desativadas para esta instalação.', 'site_name' => 'Nome do site', 'state' => 'Distrito', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Tem certeza de que deseja excluir', 'submit' => 'Submeter', 'target' => 'Destino', - 'toggle_navigation' => 'Activar/Desactivar Navegação', 'time_and_date_display' => 'Exibição de hora e data', 'total_assets' => 'artigos', 'total_licenses' => 'licenças', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/pt-PT/help.php b/resources/lang/pt-PT/help.php index 1e4c861266..6d5d39bde5 100644 --- a/resources/lang/pt-PT/help.php +++ b/resources/lang/pt-PT/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Mais Informações', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets are items tracked by serial number or asset tag. They tend to be higher value items where identifying a specific item matters.', diff --git a/resources/lang/ro/admin/accessories/general.php b/resources/lang/ro/admin/accessories/general.php index f7a7d204e3..07bf9f4219 100644 --- a/resources/lang/ro/admin/accessories/general.php +++ b/resources/lang/ro/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Actualizare Accesoriu', 'use_default_eula' => 'Foloseste EULA general implicita in loc.', 'use_default_eula_disabled' => 'Foloseste EULA general implicita. EULA implicita nu a fost gasita. A se crea una in Setari.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/ro/admin/accessories/message.php b/resources/lang/ro/admin/accessories/message.php index 5a668f03e5..ec7b6e48f3 100644 --- a/resources/lang/ro/admin/accessories/message.php +++ b/resources/lang/ro/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Accesoriu nu a fost predat, vă rugăm să încercaţi din nou', 'success' => 'Accesoriu a fost predat.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Acest utilizator nu este valid. Vă rugăm să încercaţi din nou.' ), diff --git a/resources/lang/ro/admin/asset_maintenances/form.php b/resources/lang/ro/admin/asset_maintenances/form.php index 030ce99572..9871af7a50 100644 --- a/resources/lang/ro/admin/asset_maintenances/form.php +++ b/resources/lang/ro/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Tip de întreținere', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Titlu', - 'start_date' => 'A început', - 'completion_date' => 'terminat', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'A costat', 'is_warranty' => 'Îmbunătățirea garanției', - 'asset_maintenance_time' => 'zi', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'notițe', - 'update' => 'Actualizați', - 'create' => 'Crea' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/ro/admin/groups/message.php b/resources/lang/ro/admin/groups/message.php index 6b51d16c88..1d26701601 100644 --- a/resources/lang/ro/admin/groups/message.php +++ b/resources/lang/ro/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Grupul exista deja!', - 'group_not_found' => 'Grupul [:id] nu exista.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'Campul "Nume" este obligatoriu', 'success' => array( diff --git a/resources/lang/ro/admin/hardware/form.php b/resources/lang/ro/admin/hardware/form.php index e8e03823f7..e709de213c 100644 --- a/resources/lang/ro/admin/hardware/form.php +++ b/resources/lang/ro/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Confirmarea activelor șterse în bloc', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Consultați mai jos activele pentru ștergerea în bloc. Odată șterse, aceste active pot fi restaurate, dar nu vor mai fi asociate cu utilizatorii cărora li se alocă în prezent.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Sunteți pe cale să ștergeți: active_count assets.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Actualizarea activelor în bloc', 'bulk_update_help' => 'Acest formular vă permite să actualizați simultan mai multe elemente. Completați câmpurile pe care trebuie să le schimbați. Toate câmpurile rămase necompletate vor rămâne neschimbate.', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Actualizați doar locația implicită', 'asset_not_deployable' => 'Activul este indisponibil și nu poate fi eliberat.', 'asset_deployable' => 'Activul e disponibil și poate fi eliberat.', - 'processing_spinner' => 'În curs de procesare...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/ro/admin/hardware/general.php b/resources/lang/ro/admin/hardware/general.php index b0bd23d62b..09517bdba3 100644 --- a/resources/lang/ro/admin/hardware/general.php +++ b/resources/lang/ro/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Mesaje de eroare:', 'success_messages' => 'Mesaje de succes:', 'alert_details' => 'Vezi mai jos pentru detalii.', - 'custom_export' => 'Export date personalizat' + 'custom_export' => 'Export date personalizat', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/ro/admin/hardware/message.php b/resources/lang/ro/admin/hardware/message.php index 1ef75f1c84..0a504994a2 100644 --- a/resources/lang/ro/admin/hardware/message.php +++ b/resources/lang/ro/admin/hardware/message.php @@ -22,6 +22,8 @@ return [ 'restore' => [ 'error' => 'Asset nu a fost restaurat, încercați din nou', 'success' => 'Activul a fost restaurat cu succes.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/ro/admin/models/general.php b/resources/lang/ro/admin/models/general.php index e8a0ffd4b2..27137acc97 100644 --- a/resources/lang/ro/admin/models/general.php +++ b/resources/lang/ro/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'Acest model a fost șters.', 'bulk_delete' => 'Stergere in masa a modelelor de echipamente', 'bulk_delete_help' => 'Utilizați casetele de selectare de mai jos pentru a confirma ștergerea modelelor de echipamente selectate. Modelele care au echipamente asociate cu acestea nu pot fi șterse până când activele nu sunt asociate cu un alt model.', - 'bulk_delete_warn' => 'Sunteți pe cale să ștergeți modelul de echipament: model_count.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Restaurare model', 'requestable' => 'Utilizatorii pot solicita acest model', 'show_mac_address' => 'Arata campul Adresa MAC in acest model', diff --git a/resources/lang/ro/admin/models/message.php b/resources/lang/ro/admin/models/message.php index 34819bbf0e..8f54d2717c 100644 --- a/resources/lang/ro/admin/models/message.php +++ b/resources/lang/ro/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Modelul nu a fost actualizat, va rugam incercati iar', - 'success' => 'Modelul a fost actualizat.' + 'success' => 'Modelul a fost actualizat.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Nu au fost modificate câmpuri, deci nimic nu a fost actualizat.', - 'success' => 'Modelele au fost actualizate.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Nu au fost selectate câmpuri, deci nimic nu a fost actualizat.', - 'success' => 'Au fost șterse :success_count model(e)!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => 'Au fost șterse :success_count modele, cu toate acestea :fail_count nu au putut fi șterse deoarece au în continuare active asociate cu acestea.' ), diff --git a/resources/lang/ro/admin/settings/general.php b/resources/lang/ro/admin/settings/general.php index 8945af800f..6bb83173cb 100644 --- a/resources/lang/ro/admin/settings/general.php +++ b/resources/lang/ro/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'Dacă doriți să trimiteți o copie a e-mailurilor de predare/ primire trimise utilizatorilor către un cont de e-mail suplimentar, introduceți-l aici. În caz contrar, lăsați acest câmp necompletat.', 'is_ad' => 'Acesta este un server Active Directory', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Trimite alerte catre', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Alerte activată', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Afișați imaginile în e-mailuri', 'show_images_in_email_help' => 'Debifați această casetă dacă instalarea dvs. Snipe-IT se află în spatele unei rețele VPN sau închisă, iar utilizatorii din afara rețelei nu vor putea încărca imagini din această instalare în e-mailurile lor.', 'site_name' => 'Nume site', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack Channel', - 'slack_endpoint' => 'Slack Endpoint', - 'slack_integration' => 'Slack Settings', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Odată ce ați salvat informațiile Slack, va apărea un buton de testare.', - 'slack_test_help' => 'Verificați dacă integrarea Slack este configurată corect. TREBUIE SĂ SALVAȚI SETĂRILE DUMNEAVOASTRĂ DE SLACK MAI ÎNTÂI.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/ro/admin/settings/message.php b/resources/lang/ro/admin/settings/message.php index 4301733137..1143275dc1 100644 --- a/resources/lang/ro/admin/settings/message.php +++ b/resources/lang/ro/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/ro/admin/users/general.php b/resources/lang/ro/admin/users/general.php index 8d7f13ef71..7f1a605691 100644 --- a/resources/lang/ro/admin/users/general.php +++ b/resources/lang/ro/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Print All Assigned', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Software predat catre :name', 'send_email_help' => 'You must provide an email address for this user to send them credentials. Emailing credentials can only be done on user creation. Passwords are stored in a one-way hash and cannot be retrieved once saved.', 'view_user' => 'Vezi utilizator :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/ro/general.php b/resources/lang/ro/general.php index 6cd3fee35e..4c4726b333 100644 --- a/resources/lang/ro/general.php +++ b/resources/lang/ro/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Bulk Edit', 'bulk_delete' => 'Bulk Delete', 'bulk_actions' => 'Bulk Actions', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'by Status', @@ -148,6 +148,7 @@ return [ '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, and svg. Max 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', 'importing' => 'Importing', 'importing_help' => 'You can import assets, accessories, licenses, components, consumables, and users via CSV file.

The CSV should be comma-delimited and formatted with headers that match the ones in the sample CSVs in the documentation.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Întreținerea activelor', 'item' => 'Articol', 'item_name' => 'Item Name', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Nu aveti permisiuni suficiente!', 'kits' => 'Predefined Kits', 'language' => 'Limba', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'Cerere anulată', 'save' => 'Salveaza', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Selectați', 'select_all' => 'Select All', 'search' => 'Căutare', @@ -249,8 +253,8 @@ return [ 'signature' => 'Semnătură', 'signed_off_by' => 'Signed Off By', 'skin' => 'Skin', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Oh hai! Looks like your Slack integration with Snipe-IT is working!', + '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!', 'some_features_disabled' => 'Modul DEMO: Unele caracteristici sunt dezactivate pentru această instalare.', 'site_name' => 'Nume site', 'state' => 'Judet', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Sigur doriți să ștergeți', 'submit' => 'A depune', 'target' => 'Ţintă', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Afișarea orei și a datei', 'total_assets' => 'Total active', 'total_licenses' => 'Total licente', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/ro/help.php b/resources/lang/ro/help.php index ac0df59422..a3a2ddd762 100644 --- a/resources/lang/ro/help.php +++ b/resources/lang/ro/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'More Info', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets are items tracked by serial number or asset tag. They tend to be higher value items where identifying a specific item matters.', diff --git a/resources/lang/ru/admin/accessories/general.php b/resources/lang/ru/admin/accessories/general.php index 347214ee41..bd90473626 100644 --- a/resources/lang/ru/admin/accessories/general.php +++ b/resources/lang/ru/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Обновить аксессуар', 'use_default_eula' => 'Использовать главное пользовательское соглашение по умолчанию.', 'use_default_eula_disabled' => 'Использовать основное пользовательское соглашение. Не задано основное пользовательское соглашение. Добавьте его в Настройках.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/ru/admin/accessories/message.php b/resources/lang/ru/admin/accessories/message.php index 4304b2b643..5514681c41 100644 --- a/resources/lang/ru/admin/accessories/message.php +++ b/resources/lang/ru/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Ошибка при выдаче аксессуара. Повторите попытку', 'success' => 'Аксессуар успешно выдан.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Этот пользователь является недопустимым. Пожалуйста, попробуйте еще раз.' ), diff --git a/resources/lang/ru/admin/asset_maintenances/form.php b/resources/lang/ru/admin/asset_maintenances/form.php index b37f484f5c..17eef0c484 100644 --- a/resources/lang/ru/admin/asset_maintenances/form.php +++ b/resources/lang/ru/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Состояние обслуживания', + 'asset_maintenance_type' => 'Вид обслуживания актива', 'title' => 'Заголовок', 'start_date' => 'Дата начала', - 'completion_date' => 'Дата окончания', + 'completion_date' => 'Дата завершения', 'cost' => 'Стоймость', 'is_warranty' => 'Расширенная гарантия', 'asset_maintenance_time' => 'Время обслуживания (в днях)', 'notes' => 'Примечания', - 'update' => 'Обновить статус', - 'create' => 'Создать' + 'update' => 'Обновить статус обслуживания актива', + 'create' => 'Отправить актив на обслуживание' ]; diff --git a/resources/lang/ru/admin/components/general.php b/resources/lang/ru/admin/components/general.php index 391a98d665..49836c234d 100644 --- a/resources/lang/ru/admin/components/general.php +++ b/resources/lang/ru/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/ru/admin/custom_fields/general.php b/resources/lang/ru/admin/custom_fields/general.php index 946bc03f33..a858b144f3 100644 --- a/resources/lang/ru/admin/custom_fields/general.php +++ b/resources/lang/ru/admin/custom_fields/general.php @@ -44,7 +44,7 @@ return [ 'make_required' => 'Необязательное - нажмите чтобы сделать обязательным', 'reorder' => 'Изменить порядок', 'db_field' => 'Поле БД', - 'db_convert_warning' => 'WARNING. This field is in the custom fields table as :db_column but should be :expected.', + 'db_convert_warning' => 'ВНИМАНИЕ. Настраиваемое поле :db_column, должно быть :expected.', 'is_unique' => 'Это значение должно быть уникальным для всех активов', 'unique' => 'Уникальный', 'display_in_user_view' => 'Разрешить владельцу актива просматривать эти значения на странице Просмотр Назначенных Активов', diff --git a/resources/lang/ru/admin/groups/message.php b/resources/lang/ru/admin/groups/message.php index 577238b092..bf3db79d81 100644 --- a/resources/lang/ru/admin/groups/message.php +++ b/resources/lang/ru/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Группа уже существует!', - 'group_not_found' => 'Группа [:id] не существует.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'Поле "Имя" является обязательным', 'success' => array( diff --git a/resources/lang/ru/admin/groups/titles.php b/resources/lang/ru/admin/groups/titles.php index f8be7f8168..c0a12a8e85 100644 --- a/resources/lang/ru/admin/groups/titles.php +++ b/resources/lang/ru/admin/groups/titles.php @@ -10,7 +10,7 @@ return [ 'group_admin' => 'Администратор группы', 'allow' => 'Разрешить', 'deny' => 'Запретить', - 'permission' => 'Permission', - 'grant' => 'Grant', + 'permission' => 'Права доступа', + 'grant' => 'Предоставить', 'no_permissions' => 'Эта группа не имеет прав доступа.' ]; diff --git a/resources/lang/ru/admin/hardware/form.php b/resources/lang/ru/admin/hardware/form.php index feb59a331e..5a8198eff8 100644 --- a/resources/lang/ru/admin/hardware/form.php +++ b/resources/lang/ru/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Подвердите массовое удаление активов', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Просмотрите активны, выбранные для удаления. После удаления активы могут быть восстановлены, но уже не будет привязаны к пользователям, к которым они привязаны сейчас.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Вы собираетесь удалить :asset_count активов.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Редактировать выбранное', 'bulk_update_help' => 'Эта форма позволяет Вам обновить несколько объектов за раз. Заполняйте только те поля, которые нужно изменить. Пустые поля останутся без изменений. ', 'bulk_update_warn' => 'Вы собираетесь отредактировать свойства одного ресурса.|Вы собираетесь отредактировать свойства :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Обновить только местоположение по умолчанию', 'asset_not_deployable' => 'Этот статус актива не подлежит развертыванию. Этот актив не может быть проверен.', 'asset_deployable' => 'Этот статус доступен для развертывания. Этот актив может быть привязан.', - 'processing_spinner' => 'Обработка...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Дополнительная информация', 'order_details' => 'Информация, связанная с заказом' ]; diff --git a/resources/lang/ru/admin/hardware/general.php b/resources/lang/ru/admin/hardware/general.php index 6b546f50cb..0f46cc269a 100644 --- a/resources/lang/ru/admin/hardware/general.php +++ b/resources/lang/ru/admin/hardware/general.php @@ -15,7 +15,7 @@ return [ 'edit' => 'Редактировать актив', 'model_deleted' => 'Эта модель была удалена. Вы должны восстановить модель прежде, чем сможете восстановить актив.', 'model_invalid' => 'Модель этого актива недействительна.', - 'model_invalid_fix' => 'The Asset should be edited to correct this before attempting to check it in or out.', + 'model_invalid_fix' => 'Актив должен быть отредактирован для исправления этого перед тем, как отвязать или привязать его.', 'requestable' => 'Готов к выдаче', 'requested' => 'Запрошенное', 'not_requestable' => 'Не подлежит запросу', @@ -41,5 +41,6 @@ return [ 'error_messages' => 'Сообщения об ошибках:', 'success_messages' => 'Сообщения об успехе:', 'alert_details' => 'Подробности смотрите ниже.', - 'custom_export' => 'Пользовательский экспорт' + 'custom_export' => 'Пользовательский экспорт', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/ru/admin/hardware/message.php b/resources/lang/ru/admin/hardware/message.php index 1ccd681f76..f50ea046bb 100644 --- a/resources/lang/ru/admin/hardware/message.php +++ b/resources/lang/ru/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'Актив не был восстановлен, повторите попытку', 'success' => 'Актив успешно восстановлен.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/ru/admin/models/general.php b/resources/lang/ru/admin/models/general.php index af4665996a..0c602ca76b 100644 --- a/resources/lang/ru/admin/models/general.php +++ b/resources/lang/ru/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'Эта модель была удалена.', 'bulk_delete' => 'Массовое удаление моделей активов', 'bulk_delete_help' => 'Установите флажки ниже, чтобы подтвердить удаление выбранных моделей активов. Модели, имеющие связанные с ними активы, не могут быть удалены до тех пор, пока активы не будут связаны с другой моделью.', - 'bulk_delete_warn' => 'Вы собираетесь удалить :model_count моделей активов.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Восстановить модель', 'requestable' => 'Данная модель может быть запрошена пользователем', 'show_mac_address' => 'Отображать поле MAC адрес для данной модели', diff --git a/resources/lang/ru/admin/models/message.php b/resources/lang/ru/admin/models/message.php index b819f9d78c..856621938d 100644 --- a/resources/lang/ru/admin/models/message.php +++ b/resources/lang/ru/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Невозможно обновить Модель, повторите еще раз', - 'success' => 'Модель успешно обновлена.' + 'success' => 'Модель успешно обновлена.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Никаких изменений нет, поэтому ничего не обновлено.', - 'success' => 'Модели обновлены.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Ни одна модель не выбрана, поэтому нечего удалить.', - 'success' => 'Удалено :success_count моделей(ль)!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => 'Удалено : success_count моделей(ль), однако: fail_count моделей не удалены, потому что они всё ещё имеют связанные с ними активы.' ), diff --git a/resources/lang/ru/admin/settings/general.php b/resources/lang/ru/admin/settings/general.php index 7ac4d49528..e48fb3a7fb 100644 --- a/resources/lang/ru/admin/settings/general.php +++ b/resources/lang/ru/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'Если вы хотите отправлять копии писем, что приходят пользователям при выдаче/возврате, на какой-то дополнительный адрес электронной почты, то введите его здесь. В противном случае оставьте это поле пустым.', 'is_ad' => 'У вас сервер Active Directory', 'alerts' => 'Уведомления', - 'alert_title' => 'Обновить настройки оповещений', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Посылать уведомления на', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Уведомления включены', @@ -28,7 +28,7 @@ return [ 'auto_increment_prefix' => 'Префикс ( не обязательно )', 'auto_incrementing_help' => 'Enable auto-incrementing asset tags first to set this', 'backups' => 'Резервные копии', - 'backups_help' => 'Create, download, and restore backups ', + 'backups_help' => 'Создавать, загружать и восстанавливать резервные копии ', 'backups_restoring' => 'Restoring from Backup', 'backups_upload' => 'Загрузить резервную копию', 'backups_path' => 'Backups on the server are stored in :path', @@ -100,7 +100,7 @@ return [ 'ldap_dept' => 'LDAP Department', 'ldap_phone' => 'LDAP Telephone Number', 'ldap_jobtitle' => 'LDAP Job Title', - 'ldap_country' => 'LDAP Country', + 'ldap_country' => 'Страна LDAP', 'ldap_pword' => 'Пароль LDAP Bind', 'ldap_basedn' => 'Основной Bind DN', 'ldap_filter' => 'Фильтр LDAP', @@ -157,7 +157,7 @@ return [ 'pwd_secure_complexity_disallow_same_pwd_as_user_fields' => 'Password cannot be the same as first name, last name, email, or username', 'pwd_secure_complexity_letters' => 'Require at least one letter', 'pwd_secure_complexity_numbers' => 'Require at least one number', - 'pwd_secure_complexity_symbols' => 'Require at least one symbol', + 'pwd_secure_complexity_symbols' => 'Требовать хотя бы один символ', 'pwd_secure_complexity_case_diff' => 'Require at least one uppercase and one lowercase', 'pwd_secure_min' => 'Минимальное количество символов', 'pwd_secure_min_help' => 'Минимально разрешенное значение - 8', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Показать изображения в письмах', 'show_images_in_email_help' => 'Снимите этот флажок, если ваша установка Snipe-IT находится за VPN или в закрытой сети в случае, если в E-mail-ах, которые просматриваются пользователями за пределами указанной сети не отбражаются/не загружаются изображения из данной установки Snipe-IT.', 'site_name' => 'Название сайта', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Имя бота в Slack', - 'slack_channel' => 'Канал в Slack', - 'slack_endpoint' => 'Slack endpoint', - 'slack_integration' => 'Настройки Slack', - 'slack_integration_help' => 'Интеграция со Slack - необязательна, однако конечная точка и канал - обязательны, если Вы планируете её использовать. Для конфигурации интеграции со Slack, Вы должны в первую очередь создать исходящий веб-хук на свою учетную запись Slack. Нажмите на кнопку Протестировать Интеграцию со Slack чтобы убедится перед сохранением, что Ваши параметры - верны. ', - 'slack_integration_help_button' => 'Как только вы сохраните вашу информацию в Slack, появится кнопка тест.', - 'slack_test_help' => 'Тест конфигурации Slack. ПЕРЕД ЭТИМ ИЗМЕНЕННЫЕ НАСТРОЙКИ SLACK ДОЛЖНЫ БЫЛИ БЫТЬ СОХРАНЕНЫ.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', 'snipe_version' => 'Версия Snipe-IT', 'support_footer' => 'Ссылки на поддержу в нижнем колонтитуле ', 'support_footer_help' => 'Отображать или не отображать ссылку на руководство пользователя и поддержку Snipe-IT', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/ru/admin/settings/message.php b/resources/lang/ru/admin/settings/message.php index 7ddb77668b..4fe48bbe1a 100644 --- a/resources/lang/ru/admin/settings/message.php +++ b/resources/lang/ru/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Тестирование LDAP аутентификации...', 'authentication_success' => 'Пользователь успешно аутентифицирован с LDAP!' ], - 'slack' => [ - 'sending' => 'Отправка тестового сообщения Slack...', - 'success_pt1' => 'Успех! Проверьте ', - 'success_pt2' => ' канал для вашего тестового сообщения и не забудьте нажать СОХРАНИТЬ ниже, чтобы сохранить ваши настройки.', - '500' => 'Ошибка сервера 500.', - 'error' => 'Что-то пошло не так. Slack ответил: :error_message', - 'error_misc' => 'Что-то пошло не так. :( ', + 'webhook' => [ + 'sending' => 'Sending :app test message...', + 'success_pt1' => 'Success! Check the ', + 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', + '500' => '500 Server Error.', + 'error' => 'Something went wrong. :app responded with: :error_message', + 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/ru/admin/settings/table.php b/resources/lang/ru/admin/settings/table.php index 22db5c84ed..9f251911d5 100644 --- a/resources/lang/ru/admin/settings/table.php +++ b/resources/lang/ru/admin/settings/table.php @@ -1,6 +1,6 @@ 'Created', - 'size' => 'Size', + 'created' => 'Создан', + 'size' => 'Размер', ); diff --git a/resources/lang/ru/admin/users/general.php b/resources/lang/ru/admin/users/general.php index 96468e1054..8cf1f6bf71 100644 --- a/resources/lang/ru/admin/users/general.php +++ b/resources/lang/ru/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Печать всех назначенных', 'email_assigned' => 'Список адресов электронной почты всех назначенных', 'user_notified' => 'Пользователю был отправлен по электронной почте список назначенных им в данный момент элементов.', + 'auto_assign_label' => 'Включить этого пользователя при автоматическом назначении лицензий', + 'auto_assign_help' => 'Пропустить этого пользователя в автоматическом назначении лицензий', 'software_user' => 'Программное обеспечение привязано к :name', 'send_email_help' => 'Вы должны указать адрес электронной почты для этого пользователя, чтобы отправить им учетные данные. Электронная почта может быть выполнена только при создании пользователя. Пароли хранятся в одностороннем хэше и не могут быть восстановлены после сохранения.', 'view_user' => 'Показать пользователя :name', @@ -33,12 +35,20 @@ return [ 'superadmin_permission_warning' => 'Только суперпользователи могут предоставить права суперпользователя.', 'admin_permission_warning' => 'Только пользователи с правами администратора могут предоставить административный доступ пользователю.', 'remove_group_memberships' => 'Удалить членство в группах', - 'warning_deletion' => 'ПРЕДУПРЕЖДЕНИЕ:', - 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', + 'warning_deletion_information' => 'Вы собираетесь отвязать ВСЕ элементы от :count пользователя(ей) перечисленных ниже. Имена супер-администраторов выделены красным цветом.', 'update_user_assets_status' => 'Обновить все активы для этих пользователей до этого статуса', - 'checkin_user_properties' => 'Check in all properties associated with these users', + 'checkin_user_properties' => 'Отвязать все свойства связанные с этими пользователями', 'remote_label' => 'Это удаленный пользователь', 'remote' => 'Удаленное', 'remote_help' => 'Это может быть полезно, если вам нужно фильтровать удалённых пользователей, которые никогда или редко появляются в вашем физическом местоположении.', 'not_remote_label' => 'Это не удаленный пользователь', -]; \ No newline at end of file + 'vip_label' => 'VIP пользователь', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Создать пользователя', + 'create_user_page_explanation' => 'Это информация об учетной записи, которую вы будете использовать для первого входа на сайт.', + 'email_credentials' => 'Учётные данные электронной почты', + 'email_credentials_text' => 'Отправить мои учетные данные на указанный выше адрес электронной почты', + 'next_save_user' => 'Далее: Сохранить пользователя', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/ru/general.php b/resources/lang/ru/general.php index b38beeb33c..598fef7b3d 100644 --- a/resources/lang/ru/general.php +++ b/resources/lang/ru/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Массовое редактирование', 'bulk_delete' => 'Массовое удаление', 'bulk_actions' => 'Массовые действия', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'по статусу', @@ -148,6 +148,7 @@ return [ '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' => 'Допустимые типы файлов - pg, webp, png, gif, и svg. Максимальный размер файла :size.', + 'unaccepted_image_type' => 'Нечитаемый файл изображения. Допустимые типы файлов: jpg, webp, png, gif и svg. Медиа тип этого файла: :mimetype.', 'import' => 'Импорт', 'importing' => 'Импортируется', 'importing_help' => 'Вы можете импортировать активы, аксессуары, лицензии, компоненты, расходные материалы и пользователей через CSV-файл.

CSV должен быть разделен запятыми и отформатирован заголовками, которые соответствуют заголовкам образца CSV в документации.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Активы на обслуживании', 'item' => 'Предмет', 'item_name' => 'Item Name', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Недостаточно прав!', 'kits' => 'Готовые наборы', 'language' => 'Язык', @@ -224,9 +227,10 @@ return [ 'requested' => 'Запрошено', 'requested_date' => 'Запрашиваемая дата', 'requested_assets' => 'Запрашиваемые активы', - 'requested_assets_menu' => 'Requested Assets', + 'requested_assets_menu' => 'Запрошенные активы', 'request_canceled' => 'Запрос отменен', 'save' => 'Сохранить', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Выбор', 'select_all' => 'Выбрать все', 'search' => 'Поиск', @@ -249,8 +253,8 @@ return [ 'signature' => 'Подпись', 'signed_off_by' => 'Signed Off By', 'skin' => 'Оформление', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'О, хай! Похоже, ваша интеграция Slack с Snipe-IT работает!', + '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!', 'some_features_disabled' => 'ДЕМО РЕЖИМ: Некоторые функции отключены.', 'site_name' => 'Название сайта', 'state' => 'Область/Регион', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Вы действительно хотите удалить', 'submit' => 'Принять', 'target' => 'Цель', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Время и дата', 'total_assets' => 'Всего активов', 'total_licenses' => 'Всего лицензий', @@ -376,7 +379,7 @@ return [ 'checkout_user_tooltip' => 'Check this item out to a user', 'maintenance_mode' => 'The service is temporarily unavailable for system updates. Please check back later.', 'maintenance_mode_title' => 'System Temporarily Unavailable', - 'ldap_import' => 'User password should not be managed by LDAP. (This allows you to send forgotten password requests.)', + 'ldap_import' => 'Пароль пользователя не должен управляться LDAP. (Это позволяет отправлять ссылку на сброс забытого пароля.)', 'purge_not_allowed' => 'Purging deleted data has been disabled in the .env file. Contact support or your systems administrator.', 'backup_delete_not_allowed' => 'Deleting backups has been disabled in the .env file. Contact support or your systems administrator.', 'additional_files' => 'Additional Files', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/ru/help.php b/resources/lang/ru/help.php index 4b9fa3bbd5..6598d537b4 100644 --- a/resources/lang/ru/help.php +++ b/resources/lang/ru/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Подробнее', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets are items tracked by serial number or asset tag. They tend to be higher value items where identifying a specific item matters.', diff --git a/resources/lang/si-LK/admin/accessories/general.php b/resources/lang/si-LK/admin/accessories/general.php index 00f1861179..7170fe4f2a 100644 --- a/resources/lang/si-LK/admin/accessories/general.php +++ b/resources/lang/si-LK/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Update Accessory', 'use_default_eula' => 'Use the primary default EULA instead.', 'use_default_eula_disabled' => 'Use the primary default EULA instead. No primary default EULA is set. Please add one in Settings.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/si-LK/admin/accessories/message.php b/resources/lang/si-LK/admin/accessories/message.php index a356463064..542f71f03c 100644 --- a/resources/lang/si-LK/admin/accessories/message.php +++ b/resources/lang/si-LK/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Accessory was not checked out, please try again', 'success' => 'Accessory checked out successfully.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'That user is invalid. Please try again.' ), diff --git a/resources/lang/si-LK/admin/asset_maintenances/form.php b/resources/lang/si-LK/admin/asset_maintenances/form.php index 973636c5f6..f11c19da8b 100644 --- a/resources/lang/si-LK/admin/asset_maintenances/form.php +++ b/resources/lang/si-LK/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Maintenance Type', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Title', - 'start_date' => 'Started', - 'completion_date' => 'සම්පූර්ණයි', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'පිරිවැය', 'is_warranty' => 'Warranty Improvement', - 'asset_maintenance_time' => 'දින', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'සටහන්', - 'update' => 'යාවත්කාල', - 'create' => 'සාදන්න' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/si-LK/admin/groups/message.php b/resources/lang/si-LK/admin/groups/message.php index f14b6339e8..495acaf36b 100644 --- a/resources/lang/si-LK/admin/groups/message.php +++ b/resources/lang/si-LK/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Group already exists!', - 'group_not_found' => 'Group [:id] does not exist.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'The name field is required', 'success' => array( diff --git a/resources/lang/si-LK/admin/hardware/form.php b/resources/lang/si-LK/admin/hardware/form.php index 22aac61d07..6bcb884bab 100644 --- a/resources/lang/si-LK/admin/hardware/form.php +++ b/resources/lang/si-LK/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Confirm Bulk Delete Assets', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Review the assets for bulk deletion below. Once deleted, these assets can be restored, but they will no longer be associated with any users they are currently assigned to.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'You are about to delete :asset_count assets.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Bulk Update Assets', 'bulk_update_help' => 'This form allows you to update multiple assets at once. Only fill in the fields you need to change. Any fields left blank will remain unchanged. ', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/si-LK/admin/hardware/general.php b/resources/lang/si-LK/admin/hardware/general.php index 7aa0db7f34..3d1e43c2df 100644 --- a/resources/lang/si-LK/admin/hardware/general.php +++ b/resources/lang/si-LK/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/si-LK/admin/hardware/message.php b/resources/lang/si-LK/admin/hardware/message.php index fabbb63243..18f3b3fa24 100644 --- a/resources/lang/si-LK/admin/hardware/message.php +++ b/resources/lang/si-LK/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'Asset was not restored, please try again', 'success' => 'Asset restored successfully.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/si-LK/admin/models/general.php b/resources/lang/si-LK/admin/models/general.php index d2d77e0e8c..7e4a77adbc 100644 --- a/resources/lang/si-LK/admin/models/general.php +++ b/resources/lang/si-LK/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'This model has been deleted.', 'bulk_delete' => 'Bulk Delete Asset Models', 'bulk_delete_help' => 'Use the checkboxes below to confirm the deletion of the selected asset models. Asset models that have assets associated with them cannot be deleted until the assets are associated with a different model.', - 'bulk_delete_warn' => 'You are about to delete :model_count asset models.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Restore Model', 'requestable' => 'Users may request this model', 'show_mac_address' => 'Show MAC address field in assets in this model', diff --git a/resources/lang/si-LK/admin/models/message.php b/resources/lang/si-LK/admin/models/message.php index ac596cfb1d..5f47336526 100644 --- a/resources/lang/si-LK/admin/models/message.php +++ b/resources/lang/si-LK/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Model was not updated, please try again', - 'success' => 'Model updated successfully.' + 'success' => 'Model updated successfully.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'No fields were changed, so nothing was updated.', - 'success' => 'Models updated.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'No models were selected, so nothing was deleted.', - 'success' => ':success_count model(s) deleted!', + '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.' ), diff --git a/resources/lang/si-LK/admin/settings/general.php b/resources/lang/si-LK/admin/settings/general.php index e2879d98c5..4c8bdcb629 100644 --- a/resources/lang/si-LK/admin/settings/general.php +++ b/resources/lang/si-LK/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'If you would like to send a copy of checkin/checkout emails that are sent to users to an additional email account, enter it here. Otherwise leave this field blank.', 'is_ad' => 'This is an Active Directory server', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Send alerts to', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Email Alerts Enabled', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Show images in emails', 'show_images_in_email_help' => 'Uncheck this box if your Snipe-IT installation is behind a VPN or closed network and users outside the network will not be able to load images served from this installation in their emails.', 'site_name' => 'Site Name', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack Channel', - 'slack_endpoint' => 'Slack Endpoint', - 'slack_integration' => 'Slack Settings', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Once you have saved your Slack information, a test button will appear.', - 'slack_test_help' => 'Test whether your Slack integration is configured correctly. YOU MUST SAVE YOUR UPDATED SLACK SETTINGS FIRST.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/si-LK/admin/settings/message.php b/resources/lang/si-LK/admin/settings/message.php index b0648d1c1c..48b42d1202 100644 --- a/resources/lang/si-LK/admin/settings/message.php +++ b/resources/lang/si-LK/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/si-LK/admin/users/general.php b/resources/lang/si-LK/admin/users/general.php index ff482b8ebb..b097ccec69 100644 --- a/resources/lang/si-LK/admin/users/general.php +++ b/resources/lang/si-LK/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Print All Assigned', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Software Checked out to :name', 'send_email_help' => 'You must provide an email address for this user to send them credentials. Emailing credentials can only be done on user creation. Passwords are stored in a one-way hash and cannot be retrieved once saved.', 'view_user' => 'View User :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/si-LK/general.php b/resources/lang/si-LK/general.php index cc7ee7fa1c..cb51b28a42 100644 --- a/resources/lang/si-LK/general.php +++ b/resources/lang/si-LK/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Bulk Edit', 'bulk_delete' => 'Bulk Delete', 'bulk_actions' => 'Bulk Actions', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'by Status', @@ -148,6 +148,7 @@ return [ '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, and svg. Max 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', 'importing' => 'Importing', 'importing_help' => 'You can import assets, accessories, licenses, components, consumables, and users via CSV file.

The CSV should be comma-delimited and formatted with headers that match the ones in the sample CSVs in the documentation.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Asset Maintenances', 'item' => 'Item', 'item_name' => 'Item Name', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Insufficient permissions!', 'kits' => 'Predefined Kits', 'language' => 'Language', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'Request Canceled', 'save' => 'Save', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Select', 'select_all' => 'Select All', 'search' => 'Search', @@ -249,8 +253,8 @@ return [ 'signature' => 'Signature', 'signed_off_by' => 'Signed Off By', 'skin' => 'Skin', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Oh hai! Looks like your Slack integration with Snipe-IT is working!', + '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!', 'some_features_disabled' => 'DEMO MODE: Some features are disabled for this installation.', 'site_name' => 'Site Name', 'state' => 'State', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Are you sure you wish to delete', 'submit' => 'Submit', 'target' => 'Target', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Time and Date Display', 'total_assets' => 'total assets', 'total_licenses' => 'total licenses', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/si-LK/help.php b/resources/lang/si-LK/help.php index ac0df59422..a3a2ddd762 100644 --- a/resources/lang/si-LK/help.php +++ b/resources/lang/si-LK/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'More Info', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets are items tracked by serial number or asset tag. They tend to be higher value items where identifying a specific item matters.', diff --git a/resources/lang/sk/admin/accessories/general.php b/resources/lang/sk/admin/accessories/general.php index cf45da0bc6..4a8ac76927 100644 --- a/resources/lang/sk/admin/accessories/general.php +++ b/resources/lang/sk/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Upraviť príslušenstvo', 'use_default_eula' => 'Použiť predvolený dokument EULA namiesto aktuálneho.', 'use_default_eula_disabled' => 'Použiť namiesto aktuálneho predvolený dokument EULA. Predvolený dokument EULA nie je nastavený. Prosím vyberte predvolený dokument v Nastaveniach.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/sk/admin/accessories/message.php b/resources/lang/sk/admin/accessories/message.php index 2b115da530..f21cfb9f15 100644 --- a/resources/lang/sk/admin/accessories/message.php +++ b/resources/lang/sk/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Accessory was not checked out, please try again', 'success' => 'Accessory checked out successfully.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'That user is invalid. Please try again.' ), diff --git a/resources/lang/sk/admin/asset_maintenances/form.php b/resources/lang/sk/admin/asset_maintenances/form.php index 2aa005c45f..785d06b08f 100644 --- a/resources/lang/sk/admin/asset_maintenances/form.php +++ b/resources/lang/sk/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Maintenance Type', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Title', - 'start_date' => 'Started', - 'completion_date' => 'Completed', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'Cost', 'is_warranty' => 'Warranty Improvement', - 'asset_maintenance_time' => 'Days', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'Notes', - 'update' => 'Update', - 'create' => 'Create' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/sk/admin/groups/message.php b/resources/lang/sk/admin/groups/message.php index b94224b627..71a7fe83e9 100644 --- a/resources/lang/sk/admin/groups/message.php +++ b/resources/lang/sk/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Skupiny už existuje!', - 'group_not_found' => 'Skupina [:id] neexistuje.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'Pole názov je povinné', 'success' => array( diff --git a/resources/lang/sk/admin/hardware/form.php b/resources/lang/sk/admin/hardware/form.php index fe7febcf80..16685208d4 100644 --- a/resources/lang/sk/admin/hardware/form.php +++ b/resources/lang/sk/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Potvrdiť hromadné odstránenie majetku', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Nižšie skontrolujte zoznam majetku na odstránenie. Po odstránení je možné tieto majetky obnoviť, nebudú už ale priradené k žiadnym používateľom, ku ktorým sú momentálne priradení.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Chystáte sa odstrániť :asset_count majetky.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Hromadná úprava majetku', 'bulk_update_help' => 'Tento formulár umožňuje hromadnú úpravu majetku. Vyplňte iba položky, ktoré chcete zmeniť. Akékoľvek prázdne položky zostanú nezmenené. ', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Nepovinné informácie', 'order_details' => 'Informácie súvisiace s objednávkou' ]; diff --git a/resources/lang/sk/admin/hardware/general.php b/resources/lang/sk/admin/hardware/general.php index cf3a1cd9d8..4286d107e5 100644 --- a/resources/lang/sk/admin/hardware/general.php +++ b/resources/lang/sk/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/sk/admin/hardware/message.php b/resources/lang/sk/admin/hardware/message.php index f8838d0d3d..2c1d670d1c 100644 --- a/resources/lang/sk/admin/hardware/message.php +++ b/resources/lang/sk/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'Majetok nebol obnovený, prosím skúste znovu', 'success' => 'Majetok bol úspešne obnovený.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/sk/admin/models/general.php b/resources/lang/sk/admin/models/general.php index d2d77e0e8c..7e4a77adbc 100644 --- a/resources/lang/sk/admin/models/general.php +++ b/resources/lang/sk/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'This model has been deleted.', 'bulk_delete' => 'Bulk Delete Asset Models', 'bulk_delete_help' => 'Use the checkboxes below to confirm the deletion of the selected asset models. Asset models that have assets associated with them cannot be deleted until the assets are associated with a different model.', - 'bulk_delete_warn' => 'You are about to delete :model_count asset models.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Restore Model', 'requestable' => 'Users may request this model', 'show_mac_address' => 'Show MAC address field in assets in this model', diff --git a/resources/lang/sk/admin/models/message.php b/resources/lang/sk/admin/models/message.php index 160481c043..7b58230fa6 100644 --- a/resources/lang/sk/admin/models/message.php +++ b/resources/lang/sk/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Model nebol upravený, prosím skúste znovu', - 'success' => 'Model bol úspešne upravený.' + 'success' => 'Model bol úspešne upravený.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Neboli zmenené žiadne polia, preto nebolo nič aktualizované.', - 'success' => 'Model bol upravený.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Neboli vybrané ziadne modely, preto nebolo nič odmazané.', - 'success' => ':success_count model(y) vymazaný(é)!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count model(y) odstránené, avšak :fail_count nebolo možné odstrániť pretože stále majú priradené majetky.' ), diff --git a/resources/lang/sk/admin/settings/general.php b/resources/lang/sk/admin/settings/general.php index 6f658685eb..781159beb9 100644 --- a/resources/lang/sk/admin/settings/general.php +++ b/resources/lang/sk/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'Ak chcete poslať kópiu potvrdzujúceho emailu o prevzatí / odovzdaní, ktorý sa posiela používateľom, aj na ďalšiu e-mailovú adresu, tu ju zadajte. V opačnom prípade nechajte políčko prázdne.', 'is_ad' => 'Toto je server typu Active Directory', 'alerts' => 'Upozornenia', - 'alert_title' => 'Aktualizovať nastavenia upozornení', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Poslať varovania na adresu', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Povoliť varovania mailom', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Zobraziť obrázky v mailoch', 'show_images_in_email_help' => 'Odznačne toto políčko ak je Vaša Snipe-IT inštalácia za VPN alebo uzavretou sieťou a používatelia mimo siete nebudú mocť zobraziť obrázky z tejto inštancie v ich mailoch.', 'site_name' => 'Názov stránky', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Aktualizovať Slack nastavenia', - 'slack_help' => 'Slack nastavenia', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack kanál', - 'slack_endpoint' => 'Slack koncový bod', - 'slack_integration' => 'Slack nastavenia', - 'slack_integration_help' => 'Slack integrácia je voliteľná, avšak koncový bod a kanál sú povinné ak ich chcete používať. K nastaveniu integrácie so Slackom musíte najprv vytvoriť prichádzajúci webhook vo Vašom Slack účte. Kliknite na tlačidlo Otestovať slack integráciu pre potvrdenie správnosti Vašich nastavení pred uložením. ', - 'slack_integration_help_button' => 'Po uložení nastavnia Slacku sa zobrazí tlačidlo na ich otestovanie.', - 'slack_test_help' => 'Otestuje či je Vaša Slack integrácia nastavená správne. MUSÍTE NAJPRV ULOŽIŤ AKTUALIZOVANÉ NASTAVENIA.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Jazyk, zobrazenie dátumu', 'notifications' => 'Notifikácie', - 'notifications_help' => 'Emailové upozornenia, nastavenia autitu', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Štítky', 'labels_title' => 'Aktualizovať nastavenia štítka', diff --git a/resources/lang/sk/admin/settings/message.php b/resources/lang/sk/admin/settings/message.php index d42a0bde8f..6b835e0e30 100644 --- a/resources/lang/sk/admin/settings/message.php +++ b/resources/lang/sk/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', - '500' => '500 Chyba servera.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + '500' => '500 Server Error.', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/sk/admin/users/general.php b/resources/lang/sk/admin/users/general.php index a284653bd0..518df797c7 100644 --- a/resources/lang/sk/admin/users/general.php +++ b/resources/lang/sk/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Vytlačiť všetky priradené', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Software priradený :name', 'send_email_help' => 'Pre zaslanie prístupových údajov musíte zadať e-mailovú adresu používateľa. Zaslanie prístupových údajov je možné iba v procese vytvárania nového používateľa. Heslá sú ukladané šifrované, nie je ich možné prečítať po uložení.', 'view_user' => 'Zobraziť používateľa :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Odstrániť členstvo v skupine', - 'warning_deletion' => 'VAROVANIE:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Aktualizovať všetky asety pre týchto užívateľov na tento status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/sk/general.php b/resources/lang/sk/general.php index 362417c99b..bde9230872 100644 --- a/resources/lang/sk/general.php +++ b/resources/lang/sk/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Hromadná editácia', 'bulk_delete' => 'Hromadné vymazanie', 'bulk_actions' => 'Hromadné akcie', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'by Status', @@ -148,6 +148,7 @@ return [ '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, and svg. Max 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', 'importing' => 'Importing', 'importing_help' => 'You can import assets, accessories, licenses, components, consumables, and users via CSV file.

The CSV should be comma-delimited and formatted with headers that match the ones in the sample CSVs in the documentation.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Asset Maintenances', 'item' => 'Item', 'item_name' => 'Názov položky', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Insufficient permissions!', 'kits' => 'Predefined Kits', 'language' => 'Language', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'Request Canceled', 'save' => 'Uložiť', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Select', 'select_all' => 'Vybrať všetko', 'search' => 'Search', @@ -249,8 +253,8 @@ return [ 'signature' => 'Signature', 'signed_off_by' => 'Podpísal', 'skin' => 'Skin', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Oh hai! Looks like your Slack integration with Snipe-IT is working!', + '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!', 'some_features_disabled' => 'DEMO MODE: Some features are disabled for this installation.', 'site_name' => 'Site Name', 'state' => 'State', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Are you sure you wish to delete', 'submit' => 'Submit', 'target' => 'Target', - 'toggle_navigation' => 'Prepnúť navigáciu', 'time_and_date_display' => 'Time and Date Display', 'total_assets' => 'total assets', 'total_licenses' => 'total licenses', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/sk/help.php b/resources/lang/sk/help.php index c965d684d2..29848f9682 100644 --- a/resources/lang/sk/help.php +++ b/resources/lang/sk/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Viac info', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets are items tracked by serial number or asset tag. They tend to be higher value items where identifying a specific item matters.', diff --git a/resources/lang/sl/admin/accessories/general.php b/resources/lang/sl/admin/accessories/general.php index af5853f933..33aaf5d65f 100644 --- a/resources/lang/sl/admin/accessories/general.php +++ b/resources/lang/sl/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Posodobi Dodatke', 'use_default_eula' => 'Uporabite privzeto EULA namesto tega.', 'use_default_eula_disabled' => 'Namesto tega uporabite privzeto EULA. Ni privzetega EULA. Dodajte ga v Nastavitvah.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/sl/admin/accessories/message.php b/resources/lang/sl/admin/accessories/message.php index d54f701a25..a291a6d9fe 100644 --- a/resources/lang/sl/admin/accessories/message.php +++ b/resources/lang/sl/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Dodatek ni bil izdan, poskusite znova', 'success' => 'Dodatek uspešno izdan.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Uporabnik je napačen. Prosim poskusite ponovno.' ), diff --git a/resources/lang/sl/admin/asset_maintenances/form.php b/resources/lang/sl/admin/asset_maintenances/form.php index d6f49f15e9..522c262920 100644 --- a/resources/lang/sl/admin/asset_maintenances/form.php +++ b/resources/lang/sl/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Vrsta vzdrževanja', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Naslov', - 'start_date' => 'Začeto', - 'completion_date' => 'Končano', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'Cena', 'is_warranty' => 'Izboljšanje garancije', - 'asset_maintenance_time' => 'Dnevi', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'Opombe', - 'update' => 'Posodobi', - 'create' => 'Ustvari' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/sl/admin/groups/message.php b/resources/lang/sl/admin/groups/message.php index ebe804b14d..4958e8fdc6 100644 --- a/resources/lang/sl/admin/groups/message.php +++ b/resources/lang/sl/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Skupina že obstaja!', - 'group_not_found' => 'Skupina [: id] ne obstaja.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'Polje ime je obvezno', 'success' => array( diff --git a/resources/lang/sl/admin/hardware/form.php b/resources/lang/sl/admin/hardware/form.php index 40b56c252b..6d2f3c32cc 100644 --- a/resources/lang/sl/admin/hardware/form.php +++ b/resources/lang/sl/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Potrdite množičn izbris sredstev', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Pregled sredstev za množično brisanje je v seznamu spodaj. Ko bodo sredstva izbrisana, jih je mogoče obnoviti, vendar ne bodo povezana z nobenimi uporabnikom, kot so jim trenutno dodeljena.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Brisali boste: asset_count sredstev.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Množično posodabljanje sredstev', 'bulk_update_help' => 'Ta obrazec vam omogoča, da posodobite več sredstev hkrati. Izpolnite le polja, ki jih morate spremeniti. Vsa polja, ki ostanejo prazna, bodo ostala nespremenjena. ', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/sl/admin/hardware/general.php b/resources/lang/sl/admin/hardware/general.php index 29af3d4ab3..306bd920c6 100644 --- a/resources/lang/sl/admin/hardware/general.php +++ b/resources/lang/sl/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/sl/admin/hardware/message.php b/resources/lang/sl/admin/hardware/message.php index 773e72c80f..d0874dc045 100644 --- a/resources/lang/sl/admin/hardware/message.php +++ b/resources/lang/sl/admin/hardware/message.php @@ -22,6 +22,8 @@ return [ 'restore' => [ 'error' => 'Sredstvo ni bilo obnovljeno, poskusite znova', 'success' => 'Sredstvo je bilo uspešno obnovljeno.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/sl/admin/models/general.php b/resources/lang/sl/admin/models/general.php index 271dea6294..6dfd342001 100644 --- a/resources/lang/sl/admin/models/general.php +++ b/resources/lang/sl/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'Ta model je bil izbrisan.', 'bulk_delete' => 'Množično brisanje modelov sredstva', 'bulk_delete_help' => 'S potrditvenimi polji spodaj potrdite izbris izbranih modelov sredstev. Modelov sredstev, ki imajo z njimi povezana sredstva, ni mogoče izbrisati, dokler sredstva niso povezana z drugačnim modelom.', - 'bulk_delete_warn' => 'Izbrisali boste :modelov_count modelov sredstev.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Obnovi model', 'requestable' => 'Uporabniki lahko zahtevajo ta model', 'show_mac_address' => 'V tem modelu prikažite polje MAC naslov v sredstvih', diff --git a/resources/lang/sl/admin/models/message.php b/resources/lang/sl/admin/models/message.php index 99537782a6..eed4215ccf 100644 --- a/resources/lang/sl/admin/models/message.php +++ b/resources/lang/sl/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Model ni bil posodobljen, poskusite znova', - 'success' => 'Model je bil uspešno posodobljen.' + 'success' => 'Model je bil uspešno posodobljen.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Polja niso bila spremenjena, nič ni posodobljeno.', - 'success' => 'Modeli so posodobljeni.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Modeli niso bili izbrani, nič ni izbrisano.', - 'success' => ': model (i) so izbrisani!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ': modeli so bili izbrisani, vendar: fail_count ni bilo mogoče izbrisati, ker so še vedno sredstva, povezana z njimi.' ), diff --git a/resources/lang/sl/admin/settings/general.php b/resources/lang/sl/admin/settings/general.php index 19bac1fd91..93e702f8ce 100644 --- a/resources/lang/sl/admin/settings/general.php +++ b/resources/lang/sl/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'V kolikor želite poslati kopijo sprejemne/izdajne e-pošte poslane uporabnikom tudi na dodaten e-poštni račun, ga vnesite tu. V nasprotnem primeru pustite polje prazno.', 'is_ad' => 'To je strežnik Active Directory', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Pošlji opozorila na', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Opozorila e-pošte so omogočena', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Show images in emails', 'show_images_in_email_help' => 'Uncheck this box if your Snipe-IT installation is behind a VPN or closed network and users outside the network will not be able to load images served from this installation in their emails.', 'site_name' => 'Ime mesta', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack Channel', - 'slack_endpoint' => 'Slack Endpoint', - 'slack_integration' => 'Slack nastavitve', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Once you have saved your Slack information, a test button will appear.', - 'slack_test_help' => 'Test whether your Slack integration is configured correctly. YOU MUST SAVE YOUR UPDATED SLACK SETTINGS FIRST.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/sl/admin/settings/message.php b/resources/lang/sl/admin/settings/message.php index fa5767ef9d..9dd7a1f09d 100644 --- a/resources/lang/sl/admin/settings/message.php +++ b/resources/lang/sl/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/sl/admin/users/general.php b/resources/lang/sl/admin/users/general.php index 0458fce61e..6e4fa889d1 100644 --- a/resources/lang/sl/admin/users/general.php +++ b/resources/lang/sl/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Natisni vse dodeljene', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Programska oprema izdana osebi :name', 'send_email_help' => 'Obvezno je potrebno navesti e-poštni račun za tega uporabnika kamor bo prejel poverilnice. Pošiljanje poverilnic je mogoče le ob ustvarjanju uporabnika. Gesla so shranjena eno-smerno šifrirano in jih je nemogoče pridobiti po shranjenju.', 'view_user' => 'Ogled uporabnika :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/sl/general.php b/resources/lang/sl/general.php index 80a3cf5b68..1a7156b8f1 100644 --- a/resources/lang/sl/general.php +++ b/resources/lang/sl/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Bulk Edit', 'bulk_delete' => 'Bulk Delete', 'bulk_actions' => 'Bulk Actions', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'po Statusu', @@ -148,6 +148,7 @@ return [ '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' => 'Sprejemljivi tipi datotek so jpg, png, gif in svg. Dovoljena je največja velikost nalaganja :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', 'importing' => 'Uvažanje', 'importing_help' => 'Mogoč je uvoz sredstev, dodatkov, licenc, komponent, potrošnega materiala in uporabnikov preko datotek CSV. @@ -158,6 +159,8 @@ return [ 'asset_maintenances' => 'Sredstva vzdrževanja', 'item' => 'Element', 'item_name' => 'Item Name', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Nezadostna dovoljenja!', 'kits' => 'Vnaprej določeni kompleti', 'language' => 'Jezik', @@ -228,6 +231,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'Zahteva je bila preklicana', 'save' => 'Shrani', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Izberite', 'select_all' => 'Select All', 'search' => 'Iskanje', @@ -250,8 +254,8 @@ return [ 'signature' => 'Podpis', 'signed_off_by' => 'Signed Off By', 'skin' => 'Preobleka', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Ohh! Izgleda, da tvoja integracija Slack z Snipe-IT deluje!', + '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!', 'some_features_disabled' => 'DEMO MODE: nekatere funkcije so onemogočene za to namestitev.', 'site_name' => 'Ime mesta', 'state' => 'Stanje', @@ -263,7 +267,6 @@ return [ 'sure_to_delete' => 'Ali ste prepričani, da želite izbrisati', 'submit' => 'Pošlji', 'target' => 'Cilj', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Prikaz časa in datuma', 'total_assets' => 'skupno sredstev', 'total_licenses' => 'skupno licenc', @@ -385,7 +388,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -404,7 +408,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/sl/help.php b/resources/lang/sl/help.php index 909617e5d2..cbfe24d3dc 100644 --- a/resources/lang/sl/help.php +++ b/resources/lang/sl/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Več informacij', - 'audit_help' => 'Če potrdite to polje, boste spremenili zapis sredstva, da bo odražal to novo lokacijo. Če je ne potrdite, boste lokacijo preprosto zabeležili v revizijskem dnevniku.

Upoštevajte, da če je to sredstvo izdano, to ne bo spremenilo lokacije osebe, sredstva ali lokacije, na katero je izdano.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Sredstva so stvari, ki so sledene po serijski številki ali oznaki sredstva. Ponavadi so stvari z višjo vrednostjo, pri katerih je opredelitev določenega predmeta pomembna.', diff --git a/resources/lang/sr-CS/admin/accessories/general.php b/resources/lang/sr-CS/admin/accessories/general.php index 51dc61e776..aabfd9763f 100644 --- a/resources/lang/sr-CS/admin/accessories/general.php +++ b/resources/lang/sr-CS/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Ažuriraj pribore', 'use_default_eula' => 'Umesto ovoga upotrebite primarnu postavku EULA.', 'use_default_eula_disabled' => 'Koristi osnovnu, default EULA. Nema primarne, default EULA. Dodajte jednu u Postavke.', + 'clone' => 'Kloniraj pribor', ); diff --git a/resources/lang/sr-CS/admin/accessories/message.php b/resources/lang/sr-CS/admin/accessories/message.php index 55d768529e..c8dc5057e8 100644 --- a/resources/lang/sr-CS/admin/accessories/message.php +++ b/resources/lang/sr-CS/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Pribor nije potvrdjen, pokušajte ponovo', 'success' => 'Pribor je uspešno proveren.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Korisnik nevažeći. Molim pokušajte ponovo.' ), diff --git a/resources/lang/sr-CS/admin/asset_maintenances/form.php b/resources/lang/sr-CS/admin/asset_maintenances/form.php index bdb85a424d..12131b790d 100644 --- a/resources/lang/sr-CS/admin/asset_maintenances/form.php +++ b/resources/lang/sr-CS/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Vrsta održavanja', + 'asset_maintenance_type' => 'Tip održavanja imovine', 'title' => 'Naslov', - 'start_date' => 'Započeto', - 'completion_date' => 'Završeno', + 'start_date' => 'Datum početka', + 'completion_date' => 'Datum završetka', 'cost' => 'Cena', 'is_warranty' => 'Poboljšanje garancije', - 'asset_maintenance_time' => 'Dani', + 'asset_maintenance_time' => 'Vreme trajanja održavanja opreme (koliko dana)', 'notes' => 'Zabeleške', - 'update' => 'Ažuriraj', - 'create' => 'Kreiraj' + 'update' => 'Dopuna održavanja opreme', + 'create' => 'Napravite zahtev za održavanje opreme' ]; diff --git a/resources/lang/sr-CS/admin/categories/message.php b/resources/lang/sr-CS/admin/categories/message.php index 39d3dc2cd8..c0dbee3f7a 100644 --- a/resources/lang/sr-CS/admin/categories/message.php +++ b/resources/lang/sr-CS/admin/categories/message.php @@ -14,7 +14,7 @@ return array( 'update' => array( 'error' => 'Kategorija nije ažurirana, pokušajte ponovo', 'success' => 'Kategorija je uspješno ažurirana.', - 'cannot_change_category_type' => 'You cannot change the category type once it has been created', + 'cannot_change_category_type' => 'Kada je kreiran, tip kategorije nije moguće promeniti', ), 'delete' => array( diff --git a/resources/lang/sr-CS/admin/components/general.php b/resources/lang/sr-CS/admin/components/general.php index fd4d5c5abf..170ad81789 100644 --- a/resources/lang/sr-CS/admin/components/general.php +++ b/resources/lang/sr-CS/admin/components/general.php @@ -12,5 +12,5 @@ return array( 'remaining' => 'Preostalo', 'total' => 'Ukupno', 'update' => 'Ažuriraj komponentu', - 'checkin_limit' => 'Amount checked in must be equal to or less than :assigned_qty' + 'checkin_limit' => 'Količina prijavljenih mora biti jednaka ili manja od :assigned_qty' ); diff --git a/resources/lang/sr-CS/admin/custom_fields/general.php b/resources/lang/sr-CS/admin/custom_fields/general.php index 68382a3a7c..00ffb3785a 100644 --- a/resources/lang/sr-CS/admin/custom_fields/general.php +++ b/resources/lang/sr-CS/admin/custom_fields/general.php @@ -27,9 +27,9 @@ return [ 'used_by_models' => 'Koriste ga modeli', 'order' => 'Porudžbina', 'create_fieldset' => 'Novo Polje', - 'update_fieldset' => 'Update Fieldset', - 'fieldset_does_not_exist' => 'Fieldset :id does not exist', - 'fieldset_updated' => 'Fieldset updated', + 'update_fieldset' => 'Osveži grupu polja', + 'fieldset_does_not_exist' => 'Grupa polja :id ne postoji', + 'fieldset_updated' => 'Grupa polja je osvežena', 'create_fieldset_title' => 'Kreirajte novu grupu polja', 'create_field' => 'Novo prilagodjeno polje', 'create_field_title' => 'Kreirajte prilagođeno polje', @@ -47,6 +47,6 @@ return [ 'db_convert_warning' => 'UPOZORENJE. Ovo polje je u tabeli prilagođenih polja kao :db_column, ali bi trebalo da bude :expected.', 'is_unique' => 'Ova vrednost mora biti jedinstvena za sva sredstva', 'unique' => 'Jedinstven', - 'display_in_user_view' => 'Allow the checked out user to view these values in their View Assigned Assets page', - 'display_in_user_view_table' => 'Visible to User', + 'display_in_user_view' => 'Dozvoli zaduženom korisniku da vidi ove vrednosti na njihovoj stranici pregleda zadužene imovine', + 'display_in_user_view_table' => 'Vidljivo korisniku', ]; diff --git a/resources/lang/sr-CS/admin/groups/message.php b/resources/lang/sr-CS/admin/groups/message.php index f54b4f72a7..8b7e339d22 100644 --- a/resources/lang/sr-CS/admin/groups/message.php +++ b/resources/lang/sr-CS/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Grupa već postoji!', - 'group_not_found' => 'Grupa [: id] ne postoji.', + 'group_not_found' => 'Не постоји ИД групе :id.', 'group_name_required' => 'Polje naziv je obavezno', 'success' => array( diff --git a/resources/lang/sr-CS/admin/hardware/form.php b/resources/lang/sr-CS/admin/hardware/form.php index 1ba951247d..7069382318 100644 --- a/resources/lang/sr-CS/admin/hardware/form.php +++ b/resources/lang/sr-CS/admin/hardware/form.php @@ -2,11 +2,14 @@ return [ 'bulk_delete' => 'Potvrda grupnog brisanja imovine', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Pregledajte stavke za grupno brisanje. Jednom izbrisana, ta se sredstva mogu vratiti, ali više neće biti povezana s korisnicima koji su trenutno dodeljeni.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Izbrisaćete: asset_count assets.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Grupno ažuriranje imovine', 'bulk_update_help' => 'Ova forma vam omogućava da ažururate više stavki odjednom. Popunite samo polja koja želite da izmenite. Nepopunjena polja ostaće nepromenjena. ', - 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', + 'bulk_update_warn' => 'Sada ćete izmeniti svojstva jedne imovine.|Sada ćete izmeniti svojstva :asset_count imovina.', 'checkedout_to' => 'Checked Out To', 'checkout_date' => 'Checkout Date', 'checkin_date' => 'Checkin Date', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Izmeni samo predefinisanu lokaciju', 'asset_not_deployable' => 'Status imovine je nezaduživo. Ova imovina se ne može zadužiti.', 'asset_deployable' => 'Status imovine je zaduživo. Ova imovina se može zadužiti.', - 'processing_spinner' => 'Obrada...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Opcione informacije', 'order_details' => 'Informacije o nabavci' ]; diff --git a/resources/lang/sr-CS/admin/hardware/general.php b/resources/lang/sr-CS/admin/hardware/general.php index 7cffd85bef..8e372c84c3 100644 --- a/resources/lang/sr-CS/admin/hardware/general.php +++ b/resources/lang/sr-CS/admin/hardware/general.php @@ -14,8 +14,8 @@ return [ 'deleted' => 'Imovina je obrisana.', 'edit' => 'Uređivanje imovine', 'model_deleted' => 'Ovaj Model osnovnog sredstva je izbrisan. Morate da vratite model da bi ste mogli da vratite sredstvo.', - 'model_invalid' => 'The Model of this Asset is invalid.', - 'model_invalid_fix' => 'The Asset should be edited to correct this before attempting to check it in or out.', + 'model_invalid' => 'Model ove imovine je neispravan.', + 'model_invalid_fix' => 'Ova imovinu bi trebalo izmeniti da bi se ovo ispravilo pre pokušaja zaduživanja ili razduživanja.', 'requestable' => 'Može da se potražuje', 'requested' => 'Zatraženo', 'not_requestable' => 'Ne može da se potražuje', @@ -35,5 +35,6 @@ Otpremite CSV koji sadrži istoriju osnovnog sredstva. Sredstva i korisnici MORA 'error_messages' => 'Poruka o grešci:', 'success_messages' => 'Poruke o uspehu:', 'alert_details' => 'Za detalje pogledajte ispod.', - 'custom_export' => 'Uobičajen izvoz' + 'custom_export' => 'Uobičajen izvoz', + 'mfg_warranty_lookup' => 'Pretraga statusa :manufacturer garancije', ]; diff --git a/resources/lang/sr-CS/admin/hardware/message.php b/resources/lang/sr-CS/admin/hardware/message.php index 5f74d73195..b5a30655bc 100644 --- a/resources/lang/sr-CS/admin/hardware/message.php +++ b/resources/lang/sr-CS/admin/hardware/message.php @@ -22,6 +22,8 @@ return [ 'restore' => [ 'error' => 'Imovina nije obnovljena, pokušajte ponovo', 'success' => 'Imovina je uspešno obnovljena.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ @@ -48,8 +50,8 @@ return [ 'success' => 'Vaš fajl je importovan', 'file_delete_success' => 'Vaš je fajl uspešno izbrisan', 'file_delete_error' => 'Fajl nime moguće izbrisati', - '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', + '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/licenses/message.php b/resources/lang/sr-CS/admin/licenses/message.php index bf30fa06f2..711583c089 100644 --- a/resources/lang/sr-CS/admin/licenses/message.php +++ b/resources/lang/sr-CS/admin/licenses/message.php @@ -2,7 +2,7 @@ return array( - 'does_not_exist' => 'License does not exist or you do not have permission to view it.', + 'does_not_exist' => 'Licenca ne postoji ili vi nemate dozvolu da je vidite.', 'user_does_not_exist' => 'Korisnik ne postoji.', 'asset_does_not_exist' => 'Imovina koju pokušavate povezati s ovom licencom ne postoji.', 'owner_doesnt_match_asset' => 'Imovina koju pokušavate povezati s ovom licencom nije u vlasništvu osobe koja je odabrana u padajućem meniju.', diff --git a/resources/lang/sr-CS/admin/locations/message.php b/resources/lang/sr-CS/admin/locations/message.php index d023850c32..9ec24a6ac9 100644 --- a/resources/lang/sr-CS/admin/locations/message.php +++ b/resources/lang/sr-CS/admin/locations/message.php @@ -6,8 +6,8 @@ return array( 'assoc_users' => 'Ta je lokacija trenutno povezana s barem jednim korisnikom i ne može se izbrisati. Ažurirajte korisnike da više se ne referenciraju na ovu lokaciju i pokušajte ponovno. ', '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' => 'Assigned Assets', - 'current_location' => 'Current Location', + 'assigned_assets' => 'Dodeljena imovina', + 'current_location' => 'Trenutna lokacija', 'create' => array( diff --git a/resources/lang/sr-CS/admin/models/general.php b/resources/lang/sr-CS/admin/models/general.php index fc1386a28d..fd7dbb1a05 100644 --- a/resources/lang/sr-CS/admin/models/general.php +++ b/resources/lang/sr-CS/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'Ovaj model je izbrisan.', 'bulk_delete' => 'Skupno brisanje modela imovine', 'bulk_delete_help' => 'Use the checkboxes below to confirm the deletion of the selected asset models. Asset models that have assets associated with them cannot be deleted until the assets are associated with a different model.', - 'bulk_delete_warn' => 'Želite da obrišete :model_count asset models.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Vraćanje modela', 'requestable' => 'Korisnici mogu zatražiti ovaj model', 'show_mac_address' => 'Show MAC address field in assets in this model', diff --git a/resources/lang/sr-CS/admin/models/message.php b/resources/lang/sr-CS/admin/models/message.php index 66b322fdaf..3990a29671 100644 --- a/resources/lang/sr-CS/admin/models/message.php +++ b/resources/lang/sr-CS/admin/models/message.php @@ -3,8 +3,8 @@ return array( 'does_not_exist' => 'Model ne postoji.', - 'no_association' => 'NO MODEL ASSOCIATED.', - 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', + 'no_association' => 'NEMA POVEZANOG MODELA.', + '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. ', @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Model nije ažuriran, pokušajte ponovo', - 'success' => 'Model je uspešno ažuriran.' + 'success' => 'Model je uspešno ažuriran.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Polja nisu menjana, tako da ništa nije ažurirano.', - 'success' => 'Modeli su ažurirani.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Nijedan model nije odabran, tako da ništa nije izbrisano.', - 'success' => ':success_count model(a) izbrisan(o)!', + '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.' ), diff --git a/resources/lang/sr-CS/admin/settings/general.php b/resources/lang/sr-CS/admin/settings/general.php index 9fc294d6ff..dbbeb41c3c 100644 --- a/resources/lang/sr-CS/admin/settings/general.php +++ b/resources/lang/sr-CS/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'Ako želite da pošaljete kopiju mejlova za prijavu/odjavu koji se šalju korisnicima na dodatni nalog e-pošte, unesite je ovde. U suprotnom ostavite ovo polje praznim.', 'is_ad' => 'Ovo je Active Directory server', 'alerts' => 'Upozorenja', - 'alert_title' => 'Obnovite podešavanja upozorenja', + 'alert_title' => 'Podešavanja obaveštenja o nadogradnji', 'alert_email' => 'Pošaljite upozorenja na', 'alert_email_help' => 'Adrese e-pošte ili liste distribucije na koje želite da se šalju upozorenja, odvojene zarezima', 'alerts_enabled' => 'Upozorenja na email su omogućena', @@ -75,9 +75,9 @@ return [ 'label_logo_size' => 'Kvadratni logotipi izgledaju najbolje – biće prikazani u gornjem desnom uglu svake oznake sredstva. ', 'laravel' => 'Laravel verzija', 'ldap' => 'LDAP', - 'ldap_default_group' => 'Default Permissions Group', + 'ldap_default_group' => 'Predefinisana grupa dozvola', 'ldap_default_group_info' => 'Select a group to assign to newly synced users. Remember that a user takes on the permissions of the group they are assigned.', - 'no_default_group' => 'No Default Group', + 'no_default_group' => 'Nema predefinisane grupe', 'ldap_help' => 'LDAP/Aktivni direktorijum', 'ldap_client_tls_key' => 'LDAP Klijent TLS Ključ', 'ldap_client_tls_cert' => 'LDAP klijentskiTLS sertifikat', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Prikaži slike u imejlovima', 'show_images_in_email_help' => 'Poništite izbor u ovom polju za potvrdu ako je vaša Snipe-IT instalacija iza VPN-a ili zatvorene mreže i korisnici van mreže neće moći da učitavaju slike koje se serviraju iz ove instalacije u svoje imejlove.', 'site_name' => 'Naziv sajta', + 'integrations' => 'Integracije', 'slack' => 'Slack', - 'slack_title' => 'Obnovite Slack podešavanja', - 'slack_help' => 'Slack podešavanja', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack kanal', - 'slack_endpoint' => 'Slack krajnja tačka', - 'slack_integration' => 'Slack podešavanja', - 'slack_integration_help' => 'Slack integracija je opciona, međutim krajnja tačka i kanal su potrebni ako želite da je koristite. Da biste konfigurisali Slack integraciju, prvo morate da napravite dolazni veb-huk na svom Slack nalogu. Kliknite na dugme Testiraj Slack integraciju da biste potvrdili da su vaša podešavanja tačna pre nego što ih sačuvate. ', - 'slack_integration_help_button' => 'Kada sačuvate svoje Slack informacije, pojaviće se dugme za testiranje.', - 'slack_test_help' => 'Testirajte da li je vaša Slack integracija ispravno konfigurisana. PRVO MORATE SAČUVATI SVOJE AŽURIRANA PODEŠAVANJA SLACK.', + 'general_webhook' => 'Opšta veb zakačka', + 'webhook' => ':app', + 'webhook_presave' => 'Testiraj da sačuvaš', + 'webhook_title' => 'Obnovite podešavanja veb zakački', + 'webhook_help' => 'Podešavanje integracija', + 'webhook_botname' => ':app naziv bota', + 'webhook_channel' => ':app kanal', + 'webhook_endpoint' => ':app krajnja tačka', + 'webhook_integration' => ':app podešavanja', + 'webhook_test' =>'Testiraj :app integraciju', + '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.', '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', @@ -306,7 +311,7 @@ return [ 'localization_keywords' => 'okalizacija, valuta, lokalni, lokal, vremenska zona, vremenska zona, međunarodna, internacionalizacija, jezik, jezici, prevod', 'localization_help' => 'Jezik, prikaz datuma', 'notifications' => 'Obaveštenja', - 'notifications_help' => 'Obaveštenja e-poštom, podešavanja revizije', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Povećavanje i prefiksi', 'labels' => 'Oznake', 'labels_title' => 'Obnovite podešavanja oznaka', diff --git a/resources/lang/sr-CS/admin/settings/message.php b/resources/lang/sr-CS/admin/settings/message.php index a24987f701..28302233e3 100644 --- a/resources/lang/sr-CS/admin/settings/message.php +++ b/resources/lang/sr-CS/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testiranje LDAP autentifikacije...', 'authentication_success' => 'Autentifikacija korisnika na LDAP-u je uspešna!' ], - 'slack' => [ - 'sending' => 'Slack test poruke...', + 'webhook' => [ + 'sending' => 'Slanje :app probne poruke...', 'success_pt1' => 'Uspešno! Proverite ', - 'success_pt2' => ' kanal za vašu test poruku i obavezno kliknite na SAČUVAJ ispod da biste sačuvali svoja podešavanja.', + 'success_pt2' => ' kanal za vašu probnu poruku i obavezno kliknite na SAČUVAJ ispod da biste sačuvali svoja podešavanja.', '500' => '500 Greška servera.', - 'error' => 'Something went wrong. Slack responded with: :error_message', - 'error_misc' => 'Something went wrong. :( ', + 'error' => 'Nešto nije u redu. :app je adgovorila sa: :error_message', + 'error_misc' => 'Nešto nije u redu. :( ', ] ]; diff --git a/resources/lang/sr-CS/admin/users/general.php b/resources/lang/sr-CS/admin/users/general.php index adbc6ad187..d8fc65db5e 100644 --- a/resources/lang/sr-CS/admin/users/general.php +++ b/resources/lang/sr-CS/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Print All Assigned', 'email_assigned' => 'Pošalji spisak svega zaduženog', 'user_notified' => 'Korisniku je poslata poruka sa spiskom svega zaduženog na njegovo ime.', + 'auto_assign_label' => 'Uvrsti ovog korisnika u automatskom dodeljivanju kvalifikovanih licenci', + 'auto_assign_help' => 'Preskoči ovog korisnika u automatskoj dodeli licenci', 'software_user' => 'Software Checked out to :name', 'send_email_help' => 'Morate da navedete adresu e-pošte za ovog korisnika da biste mu poslali akreditive. Slanje akreditiva e-poštom se može izvršiti samo prilikom kreiranja korisnika. Lozinke se čuvaju u jednosmernom hešu i ne mogu se preuzeti kada su sačuvane.', 'view_user' => 'Prikaži korisnika :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Samo superadministratori mogu odobriti korisniku superadministratorski pristup.', 'admin_permission_warning' => 'Samo korisnici sa administratorskim pravima ili većim mogu odobriti korisniku administratorski pristup.', 'remove_group_memberships' => 'Uklonite članstvo u grupi', - 'warning_deletion' => 'UPOZORENJE:', 'warning_deletion_information' => 'Potrebno je da obeležite SVE stavke navedene ispod počevši od stavke :broj korisnika. Imena superadministratora su istaknuta crvenom bojom.', 'update_user_assets_status' => 'Uredi svu imovinu ovih korisnika u ovaj status', 'checkin_user_properties' => 'Proverite sva svojstva povezana sa ovim korisnicima', @@ -41,4 +42,13 @@ return [ 'remote' => 'Daljinski', 'remote_help' => 'Ovo može biti korisno ako treba da filtrirate prema udaljenim korisnicima koji nikada ili retko dolaze na vaše fizičke lokacije.', 'not_remote_label' => 'Ovo nije udaljeni korisnik', -]; \ No newline at end of file + 'vip_label' => 'VIP Korisnik', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Kreiraj korisnika', + 'create_user_page_explanation' => 'Ovo su informacije o nalogu koje će te koristiti da pristupite sajtu po prvi put.', + 'email_credentials' => 'Akreditivi za Email', + 'email_credentials_text' => 'Pošalji moje akreditive na adresu elektornske pošte navedene iznad', + 'next_save_user' => 'Sledeće: Sačuvaj korisnika', + 'all_assigned_list_generation' => 'Generisano:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/sr-CS/admin/users/message.php b/resources/lang/sr-CS/admin/users/message.php index 64a226afb5..7a61a51419 100644 --- a/resources/lang/sr-CS/admin/users/message.php +++ b/resources/lang/sr-CS/admin/users/message.php @@ -15,7 +15,7 @@ return array( 'password_resets_sent' => 'Odabranim korisnicima koji su aktivirani i imaju važeće adrese e-pošte poslat je link za resetovanje lozinke.', 'password_reset_sent' => 'Link za resetovanje lozinke je poslat na :email!', 'user_has_no_email' => 'Ovaj korisnik nema adresu e-pošte u svom profilu.', - 'user_has_no_assets_assigned' => 'This user does not have any assets assigned', + 'user_has_no_assets_assigned' => 'Ovaj korisnik nema nijednu zaduženu imovinu', 'success' => array( @@ -61,7 +61,7 @@ return array( ), 'inventorynotification' => array( - 'error' => 'This user has no email set.', - 'success' => 'The user has been notified about their current inventory.' + 'error' => 'Korisnik nema navedenu adresu e-pošte.', + 'success' => 'Ovaj korisnik je obavešten o njegovom trenutnom inventaru.' ) ); \ No newline at end of file diff --git a/resources/lang/sr-CS/general.php b/resources/lang/sr-CS/general.php index 1ad573b8c2..ee2b496b8c 100644 --- a/resources/lang/sr-CS/general.php +++ b/resources/lang/sr-CS/general.php @@ -3,7 +3,7 @@ return [ 'accessories' => 'Dodatna oprema', 'activated' => 'Aktiviran', - 'accepted_date' => 'Date Accepted', + 'accepted_date' => 'Datum preuzimanja', 'accessory' => 'Accessory', 'accessory_report' => 'Accessory Report', 'action' => 'Akcija', @@ -12,7 +12,7 @@ return [ 'admin' => 'Admin', 'administrator' => 'Administrator', 'add_seats' => 'Dodana mesta', - 'age' => "Age", + 'age' => "Godine", 'all_assets' => 'Sve imovine', 'all' => 'Sve', 'archived' => 'Arhivirano', @@ -28,13 +28,13 @@ return [ 'audit' => 'Revizija', 'audit_report' => 'Zapisnik revizije', 'assets' => 'Imovina', - 'assets_audited' => 'assets audited', - 'assets_checked_in_count' => 'assets checked in', - 'assets_checked_out_count' => 'assets checked out', - 'asset_deleted_warning' => 'This asset has been deleted. You must restore it before you can assign it to someone.', - 'assigned_date' => 'Date Assigned', + 'assets_audited' => 'popisana imovina', + 'assets_checked_in_count' => 'razdužena imovina', + 'assets_checked_out_count' => 'zadužena imovina', + 'asset_deleted_warning' => 'Ova imovina je obrisana. Morate je povratiti pre nego što je zadužite nekome.', + 'assigned_date' => 'Datum dodele', 'assigned_to' => 'Zadužen :name', - 'assignee' => 'Assigned to', + 'assignee' => 'Dodeljeno', 'avatar_delete' => 'Obriši avatar', 'avatar_upload' => 'Učitaj avatar', 'back' => 'Nazad', @@ -45,9 +45,9 @@ return [ 'bulk_edit' => 'Masovno uređivanje', 'bulk_delete' => 'Masovno brisanje', 'bulk_actions' => 'Masovne radnje', - 'bulk_checkin_delete' => 'Grupno prijavljivanje stavki od strane korisnika', + 'bulk_checkin_delete' => 'Grupno razduživanje / brisanje korisnika', 'byod' => 'BYOD', - 'byod_help' => 'This device is owned by the user', + 'byod_help' => 'Ova imovina je u vlasništvu korisnika', 'bystatus' => 'prema statusu', 'cancel' => 'Otkazati', 'categories' => 'Kategorije', @@ -148,6 +148,7 @@ return [ 'filetypes_accepted_help' => 'Uključi izbrisana sredstva.', 'filetypes_size_help' => 'Maksimalna dozvoljena veličina za otpremanje je :size.', 'image_filetypes_help' => 'Prihvatljivi tipovi datoteka su jpg, webp, png, gif i svg. 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', 'importing' => 'Uvoženje', 'importing_help' => 'Možete uvesti imovinu, opremu, licence, komponente, potrošnu robu i korisnike uz pomoć CSV datoteke.

Podaci u CSV datoteci trebaju biti odvojeni zarezom i formatirani sa zaglavljima koji se poklapaju sa primerima CSV-a u dokumentaciji.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Održavanja imovine', 'item' => 'Stavka', 'item_name' => 'Naziv stavke', + 'import_file' => 'uvezi CSV datoteku', + 'import_type' => 'tip CSV uvoza', 'insufficient_permissions' => 'Nedovoljna dozvola!', 'kits' => 'Kompleti opreme', 'language' => 'Jezik', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Zatražena imovina', 'request_canceled' => 'Zahtev je otkazan', 'save' => 'Sačuvaj', + 'select_var' => 'Izaberite :thing... ', // this will eventually replace all of our other selects 'select' => 'Označi', 'select_all' => 'Izaberi sve', 'search' => 'Pretraga', @@ -249,8 +253,8 @@ return [ 'signature' => 'Potpis', 'signed_off_by' => 'Potpisao', 'skin' => 'Izgledi', - 'slack_msg_note' => 'A slack poruka će biti poslata', - 'slack_test_msg' => 'Izgleda da vaša Slack integracija sa Snipe-IT radi!', + 'webhook_msg_note' => 'Obaveštenje će biti poslato putem veb zakačke', + 'webhook_test_msg' => 'Oh hai! Looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'DEMO MOD: Neke funkcije su onemogućene za ovu instalaciju.', 'site_name' => 'Naziv sajta', 'state' => 'Savezna država', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Da li ste sigurni da želite izbrisati', 'submit' => 'Submit', 'target' => 'Cilj', - 'toggle_navigation' => 'Navigacioni meni', 'time_and_date_display' => 'Prikaz vremena i datuma', 'total_assets' => 'ukupna imovina', 'total_licenses' => 'ukupne licence', @@ -290,9 +293,9 @@ return [ 'yes' => 'Da', 'zip' => 'Zip', 'noimage' => 'Nije prenesena slika ili slika nije pronađena.', - 'file_does_not_exist' => 'The requested file does not exist on the server.', - 'file_upload_success' => 'File upload success!', - 'no_files_uploaded' => 'File upload success!', + 'file_does_not_exist' => 'Zahtevana datoteka ne postoji na serveru.', + 'file_upload_success' => 'Uspešno postavljanje datoteke!', + 'no_files_uploaded' => 'Uspešno postavljanje datoteke!', 'token_expired' => 'Sesija za obrazac je istekla. Molim pokušajte ponovo.', 'login_enabled' => 'Prijava je omogućena', 'audit_due' => 'Spremno za reviziju', @@ -384,26 +387,56 @@ return [ 'bulk_soft_delete' =>'Privremeno obrišite ove korisnike. Njihova istorija imovine će ostati netaknuta osim/sve dok ne očistite izbrisane zapise u podešavanjima administratora.', 'bulk_checkin_delete_success' => 'Vaši izabrani korisnici su izbrisani i njihove stavke su čekirane.', 'bulk_checkin_success' => 'Stavke za izabrane korisnike su čekirane.', - 'set_to_null' => 'Delete values for this asset|Delete values for all :asset_count assets ', + 'set_to_null' => 'Obriši vrednosti ove imovine|Obriši vrednosti za svih :asset_count imovina ', + 'set_users_field_to_null' => 'Obriši :field vrednosti za ovog korisnika|Obriši :field vrednosti za svih :user_count korisnika ', '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', - 'start_date' => 'Start Date', - 'end_date' => 'End Date', - 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', - 'placeholder_kit' => 'Select a kit', - 'file_not_found' => 'File not found', - 'preview_not_available' => '(no preview)', - 'setup' => 'Setup', - 'pre_flight' => 'Pre-Flight', - 'skip_to_main_content' => 'Skip to main content', - 'toggle_navigation' => 'Toggle navigation', - 'alerts' => 'Alerts', - 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'assets_by_status' => 'Imovina prema statusu', + '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', + 'start_date' => 'Datum početka', + 'end_date' => 'Datum kraja', + 'alt_uploaded_image_thumbnail' => 'Postavljena slika', + 'placeholder_kit' => 'Izaberite komplet', + 'file_not_found' => 'Fajl nije pronađen', + 'preview_not_available' => '(nema predpregleda)', + 'setup' => 'Postavke', + 'pre_flight' => 'Pre poletanja', + 'skip_to_main_content' => 'Pređi na glavni sadržaj', + 'toggle_navigation' => 'Navigacioni meni', + 'alerts' => 'Upozorenja', + 'tasks_view_all' => 'Vidi sve zadatke', + 'true' => 'Tačno', + 'false' => 'Netačno', + 'integration_option' => 'Opcija integracije', + 'log_does_not_exist' => 'Ne postoji odgovarajući zapis u dnevniku.', + 'merge_users' => 'Objedini korisnike', + 'merge_information' => 'Ovo će objediniti :count u jednog korisnika. Izaberite korisnika ispod u kojeg želite da objedinite ostale korisnike, i povezane imovine, licence i slično će biti prebaćeno na izabranog korisnika i ostali korisnici će biti označeni kao obrisani.', + 'warning_merge_information' => 'Ova radnja NE MOŽE biti opozvana i trebalo bi je koristiti JEDINO kada morate da objedinite korisnike zbog lošeg uvoza ili sinhronizacije. Obavezno pre toga napravite rezervnu kopiju.', + 'no_users_selected' => 'Nema izabranih korisnika', + 'not_enough_users_selected' => 'Najmanje :count korisnika mora biti izabrano', + 'merge_success' => ':count korisnika je uspešno objedinjeno u :into_username!', + 'merged' => 'objedinjeno', + 'merged_log_this_user_into' => 'Ovaj korisnik (ID :to_id - :to_username) je obejdinjen u korisnika ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Objedinjen korisnik ID :from_id (:from_username) u ovog korisnika (ID :to_id - :to_username)', + 'clear_and_save' => 'Očisti i sačuvaj', + 'update_existing_values' => 'Osvežiti postojeće vrednosti?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Pošalji e-poruku dobrodošlice novim korisnicima?', + 'back_before_importing' => 'Napraviti rezervnu kopiju pre uvoza?', + 'csv_header_field' => 'Polje CSV zaglavlja', + 'import_field' => 'Polje uvoza', + 'sample_value' => 'Primer vrednosti', + 'no_headers' => 'Nijedna kolona nije pronađena', + 'error_in_import_file' => 'Pojavila se greška pri čitanju CSV datoteke: :error', + 'percent_complete' => 'Završeno je :percent %', + 'errors_importing' => 'Pojavile su se neke greške pri uvoženju: ', + 'warning' => 'UPOZORENJE: :warning', + 'success_redirecting' => '"Uspešno... preusmeravanje.', + 'setup_successful_migrations' => 'Napravljene su tabele vaše baze podataka', + 'setup_migration_output' => 'Rezultat migracije:', + 'setup_migration_create_user' => 'Sledeće: Napravite korisnika', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/sr-CS/help.php b/resources/lang/sr-CS/help.php index 63154f0afa..becddc6d01 100644 --- a/resources/lang/sr-CS/help.php +++ b/resources/lang/sr-CS/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Više informacija', - 'audit_help' => 'Markiranjem ovog kvadratića će izmeniti zapis imovine kako bi preslikao novu lokaciju. Ukoliko ostane ne markirano samo će se ubeležiti lokacija u zapisniku popisa.

Bitno je znati da ukoliko je imovina zadužena, neće promeniti lokaciju korisnika, imovine ili lokacije kojoj je zadužena.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Imovina su stavke koje se prate po serijskom ili inventarnom broju. To su obično predmeti veće vrednosti gde je važna identifikacija konkretnog predmeta.', diff --git a/resources/lang/sr-CS/localizations.php b/resources/lang/sr-CS/localizations.php index f464589734..e47a4b6567 100644 --- a/resources/lang/sr-CS/localizations.php +++ b/resources/lang/sr-CS/localizations.php @@ -8,19 +8,19 @@ return [ 'en-GB'=> 'Engleski, UK', 'af'=> 'Afrikaans', 'ar'=> 'Arapski', - 'bg'=> 'Bulgarian', + 'bg'=> 'Bugarski', 'zh-CN'=> 'Kineski pojednostavljen', - 'zh-TW'=> 'Chinese Traditional', - 'hr'=> 'Croatian', - 'cs'=> 'Czech', - 'da'=> 'Danish', - 'nl'=> 'Dutch', + 'zh-TW'=> 'Kineski tradicionalan', + 'hr'=> 'Hrvatski', + 'cs'=> 'Češki', + 'da'=> 'Danski', + 'nl'=> 'Holandski', 'en-ID'=> 'Engleski, Indonezija', 'et'=> 'Estonski', 'fil'=> 'Filipinski', - 'fi'=> 'Finnish', - 'fr'=> 'French', - 'de'=> 'German', + 'fi'=> 'Finski', + 'fr'=> 'Francuski', + 'de'=> 'Nemački', 'de-i'=> 'Nemački (neformalni)', 'el'=> 'Grčki', 'he'=> 'Hebrejski', @@ -31,7 +31,7 @@ return [ 'it'=> 'Italijanski', 'ja'=> 'Japanski', 'ko'=> 'Korejski', - 'lv'=>'Latvian', + 'lv'=>'Letonski', 'lt'=> 'Litvanski', 'mk'=> 'Makedonski', 'ms'=> 'Malajski', @@ -50,267 +50,267 @@ return [ 'es-CO'=> 'Spanish, Colombia', 'es-MX'=> 'Spanish, Mexico', 'es-VE'=> 'Spanish, Venezuela', - 'sv-SE'=> 'Swedish', + 'sv-SE'=> 'Švedski', 'tl'=> 'Tagalog', 'ta'=> 'Tamil', - 'th'=> 'Thai', - 'tr'=> 'Turkish', - 'uk'=> 'Ukranian', - 'vi'=> 'Vietnamese', - 'cy'=> 'Welsh', + 'th'=> 'Tajlandski', + 'tr'=> 'Turski', + 'uk'=> 'Ukrajinski', + 'vi'=> 'Vijetnamski', + 'cy'=> 'Velški', 'zu'=> 'Zulu', ], - 'select_country' => 'Select a country', + 'select_country' => 'Izaberite državu', 'countries' => [ 'AC'=>'Ascension Island', - 'AD'=>'Andorra', - 'AE'=>'United Arab Emirates', - 'AF'=>'Afghanistan', - 'AG'=>'Antigua And Barbuda', + 'AD'=>'Andora', + 'AE'=>'Ujedinjeni Arapski Emirati', + 'AF'=>'Afganistan', + 'AG'=>'Antigva i Barbuda', 'AI'=>'Anguilla', - 'AL'=>'Albania', - 'AM'=>'Armenia', - 'AN'=>'Netherlands Antilles', + 'AL'=>'Albanija', + 'AM'=>'Jermenija', + 'AN'=>'Holandski Antili', 'AO'=>'Angola', - 'AQ'=>'Antarctica', + 'AQ'=>'Antartika', 'AR'=>'Argentina', - 'AS'=>'American Samoa', - 'AT'=>'Austria', - 'AU'=>'Australia', + 'AS'=>'Američka Samoa', + 'AT'=>'Austrija', + 'AU'=>'Australija', 'AW'=>'Aruba', 'AX'=>'Ã…land', - 'AZ'=>'Azerbaijan', - 'BA'=>'Bosnia And Herzegovina', + 'AZ'=>'Azerbejdžan', + 'BA'=>'Bosna i Hercegovina', 'BB'=>'Barbados', 'BE'=>'Belgium', - 'BD'=>'Bangladesh', + 'BD'=>'Bangladeš', 'BF'=>'Burkina Faso', - 'BG'=>'Bulgaria', - 'BH'=>'Bahrain', + 'BG'=>'Bugarska', + 'BH'=>'Bahrein', 'BI'=>'Burundi', 'BJ'=>'Benin', 'BM'=>'Bermuda', 'BN'=>'Brunei Darussalam', - 'BO'=>'Bolivia', + 'BO'=>'Bolivija', 'BR'=>'Brazil', - 'BS'=>'Bahamas', - 'BT'=>'Bhutan', + 'BS'=>'Bahami', + 'BT'=>'Butan', 'BV'=>'Bouvet Island', - 'BW'=>'Botswana', - 'BY'=>'Belarus', - 'BZ'=>'Belize', - 'CA'=>'Canada', + 'BW'=>'Bocvana', + 'BY'=>'Belorusija', + 'BZ'=>'Beliz', + 'CA'=>'Kanada', 'CC'=>'Cocos (Keeling) Islands', 'CD'=>'Congo (Democratic Republic)', - 'CF'=>'Central African Republic', + 'CF'=>'Centralnoafrička Republika', 'CG'=>'Congo (Republic)', - 'CH'=>'Switzerland', - 'CI'=>'Côte d\'Ivoire', - 'CK'=>'Cook Islands', - 'CL'=>'Chile', - 'CM'=>'Cameroon', - 'CN'=>'People\'s Republic of China', - 'CO'=>'Colombia', - 'CR'=>'Costa Rica', - 'CU'=>'Cuba', + 'CH'=>'Švajcarska', + 'CI'=>'Obala slonovače', + 'CK'=>'Kukova ostrva', + 'CL'=>'Čile', + 'CM'=>'Kamerun', + 'CN'=>'Narodna republika Kina', + 'CO'=>'Kolumbija', + 'CR'=>'Kostarika', + 'CU'=>'Kuba', 'CV'=>'Cape Verde', - 'CX'=>'Christmas Island', - 'CY'=>'Cyprus', - 'CZ'=>'Czech Republic', - 'DE'=>'Germany', - 'DJ'=>'Djibouti', - 'DK'=>'Denmark', + 'CX'=>'Božićno ostrvo', + 'CY'=>'Kipar', + 'CZ'=>'Češka republika', + 'DE'=>'Nemačka', + 'DJ'=>'Đibuti', + 'DK'=>'Danska', 'DM'=>'Dominica', - 'DO'=>'Dominican Republic', - 'DZ'=>'Algeria', - 'EC'=>'Ecuador', - 'EE'=>'Estonia', - 'EG'=>'Egypt', - 'ER'=>'Eritrea', - 'ES'=>'Spain', - 'ET'=>'Ethiopia', - 'EU'=>'European Union', - 'FI'=>'Finland', - 'FJ'=>'Fiji', - 'FK'=>'Falkland Islands (Malvinas)', - 'FM'=>'Micronesia, Federated States Of', - 'FO'=>'Faroe Islands', - 'FR'=>'France', + 'DO'=>'Dominikanska republika', + 'DZ'=>'Alžir', + 'EC'=>'Ekvador', + 'EE'=>'Estonija', + 'EG'=>'Egipat', + 'ER'=>'Eritreja', + 'ES'=>'Španija', + 'ET'=>'Etiopija', + 'EU'=>'Evropska unija', + 'FI'=>'Finska', + 'FJ'=>'Fidži', + 'FK'=>'Folklanska ostrva', + 'FM'=>'Mikronezija', + 'FO'=>'Farska ostrva', + 'FR'=>'Francuska', 'GA'=>'Gabon', 'GD'=>'Grenada', - 'GE'=>'Georgia', - 'GF'=>'French Guiana', + 'GE'=>'Gruzija', + 'GF'=>'Francuska gvajana', 'GG'=>'Guernsey', - 'GH'=>'Ghana', + 'GH'=>'Gana', 'GI'=>'Gibraltar', - 'GL'=>'Greenland', - 'GM'=>'Gambia', - 'GN'=>'Guinea', - 'GP'=>'Guadeloupe', - 'GQ'=>'Equatorial Guinea', - 'GR'=>'Greece', + 'GL'=>'Grenland', + 'GM'=>'Gambija', + 'GN'=>'Gvineja', + 'GP'=>'Gvadalupe', + 'GQ'=>'Ekvatorijalna gvineja', + 'GR'=>'Grčka', 'GS'=>'South Georgia And The South Sandwich Islands', - 'GT'=>'Guatemala', + 'GT'=>'Gvatemala', 'GU'=>'Guam', - 'GW'=>'Guinea-Bissau', - 'GY'=>'Guyana', + 'GW'=>'Gvineja Bisao', + 'GY'=>'Gvajana', 'HK'=>'Hong Kong', 'HM'=>'Heard And Mc Donald Islands', 'HN'=>'Honduras', - 'HR'=>'Croatia (local name: Hrvatska)', + 'HR'=>'Hrvatska', 'HT'=>'Haiti', - 'HU'=>'Hungary', - 'ID'=>'Indonesia', - 'IE'=>'Ireland', - 'IL'=>'Israel', - 'IM'=>'Isle of Man', - 'IN'=>'India', + 'HU'=>'Mađarska', + 'ID'=>'Indonezija', + 'IE'=>'Irska', + 'IL'=>'Izrael', + 'IM'=>'Ostrvo čoveka', + 'IN'=>'Indija', 'IO'=>'British Indian Ocean Territory', - 'IQ'=>'Iraq', - 'IR'=>'Iran, Islamic Republic Of', - 'IS'=>'Iceland', - 'IT'=>'Italy', + 'IQ'=>'Irak', + 'IR'=>'Iran', + 'IS'=>'Island', + 'IT'=>'Italija', 'JE'=>'Jersey', - 'JM'=>'Jamaica', + 'JM'=>'Jamajka', 'JO'=>'Jordan', 'JP'=>'Japan', - 'KE'=>'Kenya', - 'KG'=>'Kyrgyzstan', - 'KH'=>'Cambodia', + 'KE'=>'Kenija', + 'KG'=>'Kirgistan', + 'KH'=>'Kambodža', 'KI'=>'Kiribati', 'KM'=>'Comoros', - 'KN'=>'Saint Kitts And Nevis', - 'KR'=>'Korea, Republic Of', - 'KW'=>'Kuwait', - 'KY'=>'Cayman Islands', - 'KZ'=>'Kazakhstan', + 'KN'=>'Sent Kits i Nevis', + 'KR'=>'Koreja (Republika)', + 'KW'=>'Kuvajt', + 'KY'=>'Kajmanska ostrva', + 'KZ'=>'Kazahstan', 'LA'=>'Lao People\'s Democratic Republic', 'LB'=>'Lebanon', - 'LC'=>'Saint Lucia', - 'LI'=>'Liechtenstein', - 'LK'=>'Sri Lanka', - 'LR'=>'Liberia', - 'LS'=>'Lesotho', - 'LT'=>'Lithuania', - 'LU'=>'Luxembourg', - 'LV'=>'Latvia', + 'LC'=>'Sveta Lucija', + 'LI'=>'Lihtenštajn', + 'LK'=>'Šri Lanka', + 'LR'=>'Liberija', + 'LS'=>'Lesoto', + 'LT'=>'Litvanija', + 'LU'=>'Luksemburg', + 'LV'=>'Letonija', 'LY'=>'Libyan Arab Jamahiriya', - 'MA'=>'Morocco', - 'MC'=>'Monaco', - 'MD'=>'Moldova, Republic Of', - 'ME'=>'Montenegro', - 'MG'=>'Madagascar', - 'MH'=>'Marshall Islands', + 'MA'=>'Maroko', + 'MC'=>'Monako', + 'MD'=>'Moldavija (Republika)', + 'ME'=>'Crna gora', + 'MG'=>'Madagaskar', + 'MH'=>'Maršalska ostrva', 'MK'=>'Macedonia, The Former Yugoslav Republic Of', 'ML'=>'Mali', - 'MM'=>'Myanmar', - 'MN'=>'Mongolia', - 'MO'=>'Macau', - 'MP'=>'Northern Mariana Islands', - 'MQ'=>'Martinique', - 'MR'=>'Mauritania', - 'MS'=>'Montserrat', + 'MM'=>'Mijanmar', + 'MN'=>'Mongolija', + 'MO'=>'Makao', + 'MP'=>'Severna Marijanska ostrva', + 'MQ'=>'Martinik', + 'MR'=>'Mauritanija', + 'MS'=>'Monserat', 'MT'=>'Malta', - 'MU'=>'Mauritius', - 'MV'=>'Maldives', - 'MW'=>'Malawi', - 'MX'=>'Mexico', - 'MY'=>'Malaysia', - 'MZ'=>'Mozambique', - 'NA'=>'Namibia', - 'NC'=>'New Caledonia', + 'MU'=>'Mauricijus', + 'MV'=>'Maldivi', + 'MW'=>'Malavi', + 'MX'=>'Meksiko', + 'MY'=>'Malezija', + 'MZ'=>'Mozambik', + 'NA'=>'Namibija', + 'NC'=>'Nova Kaledonija', 'NE'=>'Niger', - 'NF'=>'Norfolk Island', - 'NG'=>'Nigeria', - 'NI'=>'Nicaragua', - 'NL'=>'Netherlands', - 'NO'=>'Norway', + 'NF'=>'Norfolska ostrva', + 'NG'=>'Nigerija', + 'NI'=>'Nikaragva', + 'NL'=>'Holandija', + 'NO'=>'Norveška', 'NP'=>'Nepal', 'NR'=>'Nauru', 'NU'=>'Niue', - 'NZ'=>'New Zealand', + 'NZ'=>'Novi Zeland', 'OM'=>'Oman', 'PA'=>'Panama', 'PE'=>'Peru', - 'PF'=>'French Polynesia', - 'PG'=>'Papua New Guinea', - 'PH'=>'Philippines, Republic of the', + 'PF'=>'Francuska Polinezija', + 'PG'=>'Papua Nova Gvineja', + 'PH'=>'Filipini', 'PK'=>'Pakistan', - 'PL'=>'Poland', - 'PM'=>'St. Pierre And Miquelon', + 'PL'=>'Poljska', + 'PM'=>'Sen Pjer i Mikelon', 'PN'=>'Pitcairn', - 'PR'=>'Puerto Rico', - 'PS'=>'Palestine', + 'PR'=>'Portoriko', + 'PS'=>'Palestina', 'PT'=>'Portugal', 'PW'=>'Palau', - 'PY'=>'Paraguay', - 'QA'=>'Qatar', + 'PY'=>'Paragvaj', + 'QA'=>'Katar', 'RE'=>'Reunion', - 'RO'=>'Romania', - 'RS'=>'Serbia', - 'RU'=>'Russian Federation', - 'RW'=>'Rwanda', - 'SA'=>'Saudi Arabia', - 'UK'=>'Scotland', - 'SB'=>'Solomon Islands', - 'SC'=>'Seychelles', - 'SS'=>'South Sudan', + 'RO'=>'Rumunija', + 'RS'=>'Srbija', + 'RU'=>'Rusija', + 'RW'=>'Ruanda', + 'SA'=>'Južna Arabija', + 'UK'=>'Škotska', + 'SB'=>'Solomonska ostrva', + 'SC'=>'Sejšeli', + 'SS'=>'Južni Sudan', 'SD'=>'Sudan', - 'SE'=>'Sweden', - 'SG'=>'Singapore', - 'SH'=>'St. Helena', - 'SI'=>'Slovenia', + 'SE'=>'Švedska', + 'SG'=>'Singapur', + 'SH'=>'Sveta Helena', + 'SI'=>'Slovenija', 'SJ'=>'Svalbard And Jan Mayen Islands', - 'SK'=>'Slovakia (Slovak Republic)', - 'SL'=>'Sierra Leone', + 'SK'=>'Slovačka', + 'SL'=>'Sijera Leone', 'SM'=>'San Marino', 'SN'=>'Senegal', - 'SO'=>'Somalia', - 'SR'=>'Suriname', - 'ST'=>'Sao Tome And Principe', - 'SU'=>'Soviet Union', + 'SO'=>'Somalija', + 'SR'=>'Surinam', + 'ST'=>'Sao Tome i Principe', + 'SU'=>'Sovjetski savez', 'SV'=>'El Salvador', 'SY'=>'Syrian Arab Republic', - 'SZ'=>'Swaziland', + 'SZ'=>'Svazilend', 'TC'=>'Turks And Caicos Islands', - 'TD'=>'Chad', + 'TD'=>'Čad', 'TF'=>'French Southern Territories', 'TG'=>'Togo', - 'TH'=>'Thailand', - 'TJ'=>'Tajikistan', + 'TH'=>'Tajland', + 'TJ'=>'Tadžikistan', 'TK'=>'Tokelau', - 'TI'=>'East Timor', + 'TI'=>'Istočni Timor', 'TM'=>'Turkmenistan', - 'TN'=>'Tunisia', + 'TN'=>'Tunis', 'TO'=>'Tonga', 'TP'=>'East Timor (old code)', - 'TR'=>'Turkey', - 'TT'=>'Trinidad And Tobago', + 'TR'=>'Turska', + 'TT'=>'Trinidad i Tobago', 'TV'=>'Tuvalu', - 'TW'=>'Taiwan', - 'TZ'=>'Tanzania, United Republic Of', - 'UA'=>'Ukraine', + 'TW'=>'Tajvan', + 'TZ'=>'Tanzanija', + 'UA'=>'Ukrajina', 'UG'=>'Uganda', - 'UK'=>'United Kingdom', - 'US'=>'United States', + 'UK'=>'Ujedinjeno Kraljevstvo', + 'US'=>'Sjedinjene države', 'UM'=>'United States Minor Outlying Islands', - 'UY'=>'Uruguay', + 'UY'=>'Urugvaj', 'UZ'=>'Uzbekistan', - 'VA'=>'Vatican City State (Holy See)', - 'VC'=>'Saint Vincent And The Grenadines', - 'VE'=>'Venezuela', - 'VG'=>'Virgin Islands (British)', - 'VI'=>'Virgin Islands (U.S.)', - 'VN'=>'Viet Nam', + 'VA'=>'Vatikan', + 'VC'=>'Sent Vinsent i Grenadini', + 'VE'=>'Venecuela', + 'VG'=>'Devičanska ostrva (Britanija)', + 'VI'=>'Devičanska ostrva (SAD)', + 'VN'=>'Vijetnam', 'VU'=>'Vanuatu', 'WF'=>'Wallis And Futuna Islands', 'WS'=>'Samoa', - 'YE'=>'Yemen', + 'YE'=>'Jemen', 'YT'=>'Mayotte', - 'ZA'=>'South Africa', - 'ZM'=>'Zambia', - 'ZW'=>'Zimbabwe', + 'ZA'=>'Južna Afrika', + 'ZM'=>'Zambija', + 'ZW'=>'Zimbabve', ], ]; \ No newline at end of file diff --git a/resources/lang/sr-CS/mail.php b/resources/lang/sr-CS/mail.php index b04fa6020b..c44f49b02a 100644 --- a/resources/lang/sr-CS/mail.php +++ b/resources/lang/sr-CS/mail.php @@ -1,8 +1,8 @@ 'A user has accepted an item', - 'acceptance_asset_declined' => 'A user has declined an item', + 'acceptance_asset_accepted' => 'Korisnik je prihvatio stavku', + 'acceptance_asset_declined' => 'Korisnik je odbio stavku', 'a_user_canceled' => 'Korisnik je otkazao zahtev za stavke na Web lokaciji', 'a_user_requested' => 'Korisnik je zatražio stavke na Web lokaciji', 'accessory_name' => 'Naziv dodatne opreme, pribora:', @@ -43,7 +43,7 @@ return [ 'login_first_admin' => 'Prijavite se u vašu novu Snipe-IT instalaciju koristeći kredencijale ispod:', 'login' => 'Login:', 'Low_Inventory_Report' => 'Izveštaj o niskim zalihama', - 'inventory_report' => 'Inventory Report', + 'inventory_report' => 'Izveštaj o zalihama', 'min_QTY' => 'Min Kol', 'name' => 'Naziv', 'new_item_checked' => 'Nova stavka je proverena pod vašim imenom, detalji su u nastavku.', @@ -80,5 +80,5 @@ return [ 'Expected_Checkin_Notification' => 'Izveštaj o očekivanoj proveri imovine', 'Expected_Checkin_Date' => 'Imovina koja vam je odjavljena treba da bude ponovo prijavljena :date', 'your_assets' => 'Pregledaj svoju imovinu', - 'rights_reserved' => 'All rights reserved.', + 'rights_reserved' => 'Sva prava zadržana.', ]; diff --git a/resources/lang/sr-CS/validation.php b/resources/lang/sr-CS/validation.php index b11bfbb2a7..1428a1b104 100644 --- a/resources/lang/sr-CS/validation.php +++ b/resources/lang/sr-CS/validation.php @@ -43,14 +43,14 @@ return [ 'file' => ':attribute mora biti datoteka.', 'filled' => ':attribute mora imati vrednost.', 'image' => ':attribute mora biti slika.', - 'import_field_empty' => 'The value for :fieldname cannot be null.', + 'import_field_empty' => 'Vrednost za :fieldname ne može biti prazna.', 'in' => 'Odabrani :attribute nije korektan.', 'in_array' => ':attribute polje ne postoji u :other.', 'integer' => ':attribute mora biti ceo broj.', 'ip' => ':attribute mora biti važeća IP adresa.', 'ipv4' => ':attribute mora biti važeća IPv4 adresa.', 'ipv6' => ':attribute mora biti važeća IPv6 adresa.', - 'is_unique_department' => 'The :attribute must be unique to this Company Location', + 'is_unique_department' => ':attribute mora biti jedinstven za ovu Kompanijsku lokaciju', 'json' => ':attribute mora biti ispravan JSON niz.', 'max' => [ 'numeric' => ':attribute ne sme biti veći od :max.', @@ -124,13 +124,13 @@ return [ // 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 // people won't know how to format. - 'purchase_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'last_audit_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD hh:mm:ss format', - 'expiration_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'termination_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'expected_checkin.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'start_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'end_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', + 'purchase_date.date_format' => ':attribute mora biti ispravan datum u YYYY-MM-DD formatu', + 'last_audit_date.date_format' => ':attribute mora biti ispravan datum u YYYY-MM-DD hh:mm:ss formatu', + 'expiration_date.date_format' => ':attribute mora biti ispravan datum u YYYY-MM-DD formatu', + 'termination_date.date_format' => ':attribute mora biti ispravan datum u YYYY-MM-DD formatu', + 'expected_checkin.date_format' => ':attribute mora biti ispravan datum u YYYY-MM-DD formatu', + 'start_date.date_format' => ':attribute mora biti ispravan datum u YYYY-MM-DD formatu', + 'end_date.date_format' => ':attribute mora biti ispravan datum u YYYY-MM-DD formatu', ], diff --git a/resources/lang/sv-SE/admin/accessories/general.php b/resources/lang/sv-SE/admin/accessories/general.php index ef2e34f563..e987954a18 100644 --- a/resources/lang/sv-SE/admin/accessories/general.php +++ b/resources/lang/sv-SE/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Uppdatera tillbehör', 'use_default_eula' => 'Använd den primära EULA:n istället.', 'use_default_eula_disabled' => 'Använd den primära EULA:n istället. Ingen primär EULA är satt. Vänligen lägg till en i Inställningar.', + 'clone' => 'Klona tillbehör', ); diff --git a/resources/lang/sv-SE/admin/accessories/message.php b/resources/lang/sv-SE/admin/accessories/message.php index d8333f1aba..4f13b9a4ba 100644 --- a/resources/lang/sv-SE/admin/accessories/message.php +++ b/resources/lang/sv-SE/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Tillbehöret checkades inte ut. Vänligen försök igen', 'success' => 'Tillbehöret checkades ut.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Användaren är ogiltig. Försök igen.' ), diff --git a/resources/lang/sv-SE/admin/asset_maintenances/form.php b/resources/lang/sv-SE/admin/asset_maintenances/form.php index 3e769dda7d..96dbb4b58f 100644 --- a/resources/lang/sv-SE/admin/asset_maintenances/form.php +++ b/resources/lang/sv-SE/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Underhållstyp', + 'asset_maintenance_type' => 'Typ av tillgångsunderhåll', 'title' => 'Titel', - 'start_date' => 'Startad', - 'completion_date' => 'Slutförd', + 'start_date' => 'Startdatum', + 'completion_date' => 'Datum för slutförande', 'cost' => 'Kostnad', 'is_warranty' => 'Förbättring av garanti', - 'asset_maintenance_time' => 'Dagar', + 'asset_maintenance_time' => 'Tillgångs underhållstid (i dagar)', 'notes' => 'Anteckningar', - 'update' => 'Uppdatera', - 'create' => 'Skapa' + 'update' => 'Uppdatera tillgångsunderhåll', + 'create' => 'Skapa tillgångsunderhåll' ]; diff --git a/resources/lang/sv-SE/admin/categories/message.php b/resources/lang/sv-SE/admin/categories/message.php index 06c169fbdd..784138aae1 100644 --- a/resources/lang/sv-SE/admin/categories/message.php +++ b/resources/lang/sv-SE/admin/categories/message.php @@ -14,7 +14,7 @@ return array( 'update' => array( 'error' => 'Kategorin uppdaterades inte, vänligen försök igen.', 'success' => 'Kategorin uppdaterades.', - 'cannot_change_category_type' => 'You cannot change the category type once it has been created', + 'cannot_change_category_type' => 'Du kan inte ändra kategoritypen när den har skapats', ), 'delete' => array( diff --git a/resources/lang/sv-SE/admin/components/general.php b/resources/lang/sv-SE/admin/components/general.php index 3b7e67bf1b..6219255cf0 100644 --- a/resources/lang/sv-SE/admin/components/general.php +++ b/resources/lang/sv-SE/admin/components/general.php @@ -12,5 +12,5 @@ return array( 'remaining' => 'Återstående', 'total' => 'Totalt', 'update' => 'Uppdatera komponent', - 'checkin_limit' => 'Amount checked in must be equal to or less than :assigned_qty' + 'checkin_limit' => 'Incheckad mängd måste vara lika med eller mindre än :assigned_qty' ); diff --git a/resources/lang/sv-SE/admin/custom_fields/general.php b/resources/lang/sv-SE/admin/custom_fields/general.php index 09a93abf47..9e037188a7 100644 --- a/resources/lang/sv-SE/admin/custom_fields/general.php +++ b/resources/lang/sv-SE/admin/custom_fields/general.php @@ -27,9 +27,9 @@ return [ 'used_by_models' => 'Används av modeller', 'order' => 'Sortering', 'create_fieldset' => 'Ny fältsamling', - 'update_fieldset' => 'Update Fieldset', - 'fieldset_does_not_exist' => 'Fieldset :id does not exist', - 'fieldset_updated' => 'Fieldset updated', + 'update_fieldset' => 'Uppdatera fältsamling', + 'fieldset_does_not_exist' => 'Användare [: id] existerar inte', + 'fieldset_updated' => 'Fältsamling uppdaterad', 'create_fieldset_title' => 'Skapa en ny fältsamling', 'create_field' => 'Nytt anpassat fält', 'create_field_title' => 'Skapa ett nytt anpassat fält', diff --git a/resources/lang/sv-SE/admin/groups/message.php b/resources/lang/sv-SE/admin/groups/message.php index ae2b9253c5..1541448bf4 100644 --- a/resources/lang/sv-SE/admin/groups/message.php +++ b/resources/lang/sv-SE/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Gruppen existerar redan!', - 'group_not_found' => 'Grupp [:id] existerar inte.', + 'group_not_found' => 'Grupp-ID :id finns inte.', 'group_name_required' => 'Namnfältet är obligatoriskt', 'success' => array( diff --git a/resources/lang/sv-SE/admin/hardware/form.php b/resources/lang/sv-SE/admin/hardware/form.php index c6592b45ee..555b2f3aa3 100644 --- a/resources/lang/sv-SE/admin/hardware/form.php +++ b/resources/lang/sv-SE/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Bekräfta storlekar för borttagning av bulk', + 'bulk_restore' => 'Bekräfta massåterställning av tillgångar', 'bulk_delete_help' => 'Granska tillgångarna för delad borttagning nedan. En gång raderas kan dessa tillgångar återställas, men de kommer inte längre att vara associerade med några användare de tilldelas för närvarande.', + 'bulk_restore_help' => 'Granska tillgångar för massåterställning nedan. När återställd, kommer dessa tillgångar inte att associeras med några användare som de tidigare tilldelats.', 'bulk_delete_warn' => 'Du håller på att ta bort: asset_count-tillgångar.', + 'bulk_restore_warn' => 'Du håller på att återställa :asset_count tillgångar.', 'bulk_update' => 'Bulk Update Assets', 'bulk_update_help' => 'I det här formuläret kan du uppdatera flera tillgångar på en gång. Fyll bara i de fält du behöver ändra. Alla fält som lämnas tomma kommer att förbli oförändrade.', 'bulk_update_warn' => 'Du håller på att redigera egenskaperna för en enda tillgång.|Du håller på att redigera egenskaperna för :asset_count tillgångar.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Uppdatera endast standardplats', 'asset_not_deployable' => 'Denna tillgångs status kan inte distribueras. Denna tillgång kan inte checkas ut.', 'asset_deployable' => 'Denna status är distribuerbar. Denna tillgång kan checkas ut.', - 'processing_spinner' => 'Bearbetar...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Valfri information', 'order_details' => 'Beställningsrelaterad information' ]; diff --git a/resources/lang/sv-SE/admin/hardware/general.php b/resources/lang/sv-SE/admin/hardware/general.php index 054aebd789..b167787bfe 100644 --- a/resources/lang/sv-SE/admin/hardware/general.php +++ b/resources/lang/sv-SE/admin/hardware/general.php @@ -14,8 +14,8 @@ return [ 'deleted' => 'Denna tillgång har tagits bort.', 'edit' => 'Redigera tillgång', 'model_deleted' => 'Denna tillgångsmodell har tagits bort. Du måste återställa modellen innan du kan återställa tillgången.', - 'model_invalid' => 'The Model of this Asset is invalid.', - 'model_invalid_fix' => 'The Asset should be edited to correct this before attempting to check it in or out.', + 'model_invalid' => 'Modellen för denna tillgång är ogiltig.', + 'model_invalid_fix' => 'Tillgången bör redigeras för att rätta till detta innan du försöker checka in eller ut.', 'requestable' => 'Tillgängliga', 'requested' => 'Begärda', 'not_requestable' => 'Inte begärbar', @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Felmeddelanden:', 'success_messages' => 'Lyckade meddelande:', 'alert_details' => 'Se nedan för detaljer.', - 'custom_export' => 'Anpassad export' + 'custom_export' => 'Anpassad export', + 'mfg_warranty_lookup' => ':manufacturer Garantistatus Uppsök', ]; diff --git a/resources/lang/sv-SE/admin/hardware/message.php b/resources/lang/sv-SE/admin/hardware/message.php index 9343cd2bf5..049c5d63ba 100644 --- a/resources/lang/sv-SE/admin/hardware/message.php +++ b/resources/lang/sv-SE/admin/hardware/message.php @@ -22,6 +22,8 @@ return [ 'restore' => [ 'error' => 'Tillgången återställdes inte, försök igen', 'success' => 'Tillgången återställs framgångsrikt.', + 'bulk_success' => 'Återställning av tillgång lyckades.', + 'nothing_updated' => 'Inga tillgångar valdes, så ingenting återställdes.', ], 'audit' => [ @@ -48,8 +50,8 @@ return [ 'success' => 'Din fil har importerats', 'file_delete_success' => 'Din fil har tagits bort', 'file_delete_error' => 'Filen kunde inte raderas', - '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', + '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/models/general.php b/resources/lang/sv-SE/admin/models/general.php index cc398bf01f..2a933ea4b3 100644 --- a/resources/lang/sv-SE/admin/models/general.php +++ b/resources/lang/sv-SE/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'Denna modell har tagits bort.', 'bulk_delete' => 'Bulk Radera modeller', 'bulk_delete_help' => 'Använd kryssrutan här under för att bekräfta borttagning av valda modeller. Modeller som har tillgångar kopplade till sig kan inte raderas innan dessa är kopplade till en annan modell.', - 'bulk_delete_warn' => 'Du håller på att ta bort: model_count modeller.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Återskapa Modell', 'requestable' => 'Användare kan begära denna modell', 'show_mac_address' => 'Visa fältet MAC-adress för tillgångar av denna modell', diff --git a/resources/lang/sv-SE/admin/models/message.php b/resources/lang/sv-SE/admin/models/message.php index ef4553f454..d591c649c3 100644 --- a/resources/lang/sv-SE/admin/models/message.php +++ b/resources/lang/sv-SE/admin/models/message.php @@ -3,8 +3,8 @@ return array( 'does_not_exist' => 'Modellen finns inte.', - 'no_association' => 'NO MODEL ASSOCIATED.', - 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', + 'no_association' => 'INGEN MODEL FÖRBUNDEN.', + '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. ', @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Modellen uppdaterades inte, försök igen', - 'success' => 'Modellen uppdaterad.' + 'success' => 'Modellen uppdaterad.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Inga fält ändrades, så ingenting uppdaterades.', - 'success' => 'Modeller uppdaterades.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Inga tillgångar valdes, så ingenting togs bort.', - 'success' => ': success_count modell (er) borttagen!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count modell(erna) raderades, men :fail_count kunde inte raderas eftersom de fortfarande har tillgångar kopplade till sig.' ), diff --git a/resources/lang/sv-SE/admin/settings/general.php b/resources/lang/sv-SE/admin/settings/general.php index 0dd43bd698..58219c8cd9 100644 --- a/resources/lang/sv-SE/admin/settings/general.php +++ b/resources/lang/sv-SE/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'Om du vill skicka en kopia av checkin / checkout-e-postmeddelanden som skickas till användare till ett extra e-postkonto, skriv det här. Annars lämnar du fältet tomt.', 'is_ad' => 'Detta är en Active Directory-server', 'alerts' => 'Varningar', - 'alert_title' => 'Uppdatera varningsinställningar', + 'alert_title' => 'Uppdatera aviseringsinställningar', 'alert_email' => 'Skicka larm till', 'alert_email_help' => 'E-postadresser eller distributionslistor som du vill att varningar ska skickas till, kommaseparerade', 'alerts_enabled' => 'Larm aktivt', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Visa bilder i e-postmeddelanden', 'show_images_in_email_help' => 'Avmarkera den här rutan om din Snipe-IT-installation ligger bakom ett VPN eller ett stängt nätverk och användare utanför nätverket kan inte ladda bilder som visas från den här installationen i sina e-postmeddelanden.', 'site_name' => 'Sidnamn', + 'integrations' => 'Integreringar', 'slack' => 'Slack', - 'slack_title' => 'Uppdatera Slack inställningar', - 'slack_help' => 'Slack inställningar', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack Channel', - 'slack_endpoint' => 'Slack Endpoint', - 'slack_integration' => 'Slack Settings', - 'slack_integration_help' => 'Slack intgration är valfri, men användarevilkor och kanal krävs om du vill använda den. För att konfigurera Slack integration måste du först skapa en inkommande webhook på ditt slack-konto. ', - 'slack_integration_help_button' => 'När du har sparat din Slack-information visas en testknapp.', - 'slack_test_help' => 'Testa om din Slack-integration är konfigurerad korrekt. DU MÅSTE SPARA DINA UPPDATERADE SLACK-INSTÄLLNINGAR FÖRST.', + 'general_webhook' => 'Allmän Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test att spara', + 'webhook_title' => 'Uppdatera Webhook inställningar', + 'webhook_help' => 'Integrationsinställningar', + 'webhook_botname' => ':app Botnamn', + 'webhook_channel' => ':app Kanal', + 'webhook_endpoint' => ':app Slutpunkt', + 'webhook_integration' => ':app inställningar', + 'webhook_test' =>'Testa :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'lokalisering, valuta, lokal, lokal, tidszon, tidszon, internationell, internatinalisering, språk, språk, översättning', 'localization_help' => 'Språk, datumvisning', 'notifications' => 'Aviseringar', - 'notifications_help' => 'E-post varningar, inventeringsnställningar', + 'notifications_help' => 'E-postnotiser och revisionsinställningar', 'asset_tags_help' => 'Ökande och prefix', 'labels' => 'Etiketter', 'labels_title' => 'Uppdatera etikettinställningar', diff --git a/resources/lang/sv-SE/admin/settings/message.php b/resources/lang/sv-SE/admin/settings/message.php index 2ff996e534..9e0c42ef44 100644 --- a/resources/lang/sv-SE/admin/settings/message.php +++ b/resources/lang/sv-SE/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testar LDAP-autentisering...', 'authentication_success' => 'Användaren är autentiserad mot LDAP framgångsrikt!' ], - 'slack' => [ - 'sending' => 'Skickar Slack testmeddelande...', + 'webhook' => [ + 'sending' => 'Skickar :app testmeddelande...', 'success_pt1' => 'Klart! Kontrollera ', 'success_pt2' => ' kanal för ditt testmeddelande, och se till att klicka på SPARA nedan för att lagra dina inställningar.', '500' => '500 Server fel.', - 'error' => 'Something went wrong. Slack responded with: :error_message', - 'error_misc' => 'Something went wrong. :( ', + 'error' => 'Något gick fel. :app svarade med: :error_message', + 'error_misc' => 'Någonting gick fel. :( ', ] ]; diff --git a/resources/lang/sv-SE/admin/users/general.php b/resources/lang/sv-SE/admin/users/general.php index 626fca8087..0fd2943f5f 100644 --- a/resources/lang/sv-SE/admin/users/general.php +++ b/resources/lang/sv-SE/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Skriv ut alla tilldelade', 'email_assigned' => 'E-postlista med alla tilldelade', 'user_notified' => 'Användaren har blivit e-postad med en lista över sina nuvarande tilldelade objekt.', + 'auto_assign_label' => 'Inkludera denna användare när du automatiskt tilldelar kvalificerade licenser', + 'auto_assign_help' => 'Hoppa över denna användare i automatisk tilldelning av licenser', 'software_user' => 'Programvara Kontrollerad till: namn', 'send_email_help' => 'Du måste ange en e-postadress till användaren för att kunna skicka inloggningsuppgifterna. Utskick av inloggningsuppgifter kan endast göras när användaren skapas. Lösenorden lagras i en one-way hash och kan inte hämtas när de väl sparats.', 'view_user' => 'Visa användare: namn', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Endast superadministratörer kan ge en användare superadmin åtkomst.', 'admin_permission_warning' => 'Endast användare med administratörsrättigheter eller högre kan ge administratörsbehörighet.', 'remove_group_memberships' => 'Ta bort gruppmedlemskap', - 'warning_deletion' => 'VARNING:', 'warning_deletion_information' => 'Du håller på att checka in ALLA objekt från :count användare som anges nedan. Super admins namn markeras med rött.', 'update_user_assets_status' => 'Uppdatera alla tillgångar för dessa användare till denna status', 'checkin_user_properties' => 'Kolla in alla egenskaper som är associerade med dessa användare', @@ -41,4 +42,13 @@ return [ 'remote' => 'Fjärr', 'remote_help' => 'Detta kan vara användbart om du behöver filtrera fjärranvändare som aldrig eller sällan kommer till dina fysiska platser.', 'not_remote_label' => 'Detta är inte en fjärranvändare', -]; \ No newline at end of file + 'vip_label' => 'VIP användare', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Skapa en användare', + 'create_user_page_explanation' => 'Detta är den kontoinformation du kommer att använda för att komma åt webbplatsen för första gången.', + 'email_credentials' => 'E-post autentiseringsuppgifter', + 'email_credentials_text' => 'E-posta mina uppgifter till e-postadressen ovan', + 'next_save_user' => 'Nästa: Spara användare', + 'all_assigned_list_generation' => 'Skapad den:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/sv-SE/general.php b/resources/lang/sv-SE/general.php index 7e977cdad5..bb08fb9fa5 100644 --- a/resources/lang/sv-SE/general.php +++ b/resources/lang/sv-SE/general.php @@ -3,7 +3,7 @@ return [ 'accessories' => 'Tillbehör', 'activated' => 'Aktiverad', - 'accepted_date' => 'Date Accepted', + 'accepted_date' => 'Datum Accepterat', 'accessory' => 'Tillbehör', 'accessory_report' => 'Tillbehörsrapport', 'action' => 'Åtgärd', @@ -28,13 +28,13 @@ return [ 'audit' => 'Inventera', 'audit_report' => 'Inventeringsloggar', 'assets' => 'Tillgångar', - 'assets_audited' => 'assets audited', - 'assets_checked_in_count' => 'assets checked in', - 'assets_checked_out_count' => 'assets checked out', - 'asset_deleted_warning' => 'This asset has been deleted. You must restore it before you can assign it to someone.', - 'assigned_date' => 'Date Assigned', + 'assets_audited' => 'inventarier granskade', + 'assets_checked_in_count' => 'tillgångar incheckade', + 'assets_checked_out_count' => 'utcheckade tillgångar', + 'asset_deleted_warning' => 'Denna tillgång har tagits bort. Du måste återställa den innan du kan tilldela den till någon.', + 'assigned_date' => 'Tilldelad datum', 'assigned_to' => 'Tillgångar tilldelade: namn', - 'assignee' => 'Assigned to', + 'assignee' => 'Tilldelad till', 'avatar_delete' => 'Ta bort Avatar', 'avatar_upload' => 'Ladda upp Avatar', 'back' => 'Bakåt', @@ -45,9 +45,9 @@ return [ 'bulk_edit' => 'Massredigera', 'bulk_delete' => 'Massradering', 'bulk_actions' => 'Massåtgärder', - 'bulk_checkin_delete' => 'Bulk incheckning av Objekt från användare', + 'bulk_checkin_delete' => 'Bulk Checkin / Ta bort användare', 'byod' => 'BYOD', - 'byod_help' => 'This device is owned by the user', + 'byod_help' => 'Denna enhet ägs av användaren', 'bystatus' => 'efter status', 'cancel' => 'Avbryt', 'categories' => 'Kategorier', @@ -148,6 +148,7 @@ return [ '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' => 'Godkända filtyper är jpg, webp, png, gif och svg. Max tillåten uppladdningsstorlek är :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', 'importing' => 'Importerar', 'importing_help' => 'Du kan importera tillgångar, tillbehör, licenser, komponenter, förbrukningsvaror och användare via CSV-fil.

CSV bör vara komma-avgränsad och formaterad med rubriker som matchar de i ta prov CSVs i dokumentationen.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Asset Maintenances', 'item' => 'Artikel', 'item_name' => 'Objektnamn', + 'import_file' => 'importera CSV-fil', + 'import_type' => 'CSV importtyp', 'insufficient_permissions' => 'Otillräckliga behörigheter!', 'kits' => 'Fördefinierade paket', 'language' => 'Språk', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Begärda tillgångar', 'request_canceled' => 'Förfrågan annulleras', 'save' => 'Spara', + 'select_var' => 'Välj :thing... ', // this will eventually replace all of our other selects 'select' => 'Välj', 'select_all' => 'Markera alla', 'search' => 'Sök', @@ -249,8 +253,8 @@ return [ 'signature' => 'Signatur', 'signed_off_by' => 'Signerad av', 'skin' => 'Skal', - 'slack_msg_note' => 'Ett slack meddelande kommer att skickas', - 'slack_test_msg' => 'Åh hai! Ser ut som din Slack integration med Snipe-IT fungerar!', + 'webhook_msg_note' => 'Ett meddelande kommer att skickas via webhook', + 'webhook_test_msg' => 'Hej! Ser ut som din :app integration med Snipe-IT fungerar!', 'some_features_disabled' => 'DEMO MODE: Vissa funktioner är inaktiverade för den här installationen.', 'site_name' => 'Sidnamn', 'state' => 'stat', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Är du säker på att du vill radera', 'submit' => 'Lämna', 'target' => 'Mål', - 'toggle_navigation' => 'Visa/dölj navigering', 'time_and_date_display' => 'Tid och datumvisning', 'total_assets' => 'totala tillgångar', 'total_licenses' => 'totala licenser', @@ -384,7 +387,8 @@ return [ 'bulk_soft_delete' =>'Samt ta bort dessa användare. Deras tillgångshistorik kommer att förbli intakt om inte/tills du rensar bort borttagna poster i administratörsinställningarna.', 'bulk_checkin_delete_success' => 'Dina valda användare har tagits bort och deras objekt har checkats in.', 'bulk_checkin_success' => 'Objekten för de valda användarna har checkats in.', - 'set_to_null' => 'Ta bort värden för denna tillgång|Ta bort värden för alla :asset_count tillgångar ', + 'set_to_null' => 'Ta bort värden för denna tillgång|Ta bort värden för alla :asset_count tillgångar ', + 'set_users_field_to_null' => 'Ta bort :field värden för denna användare|Ta bort :field värden för alla :user_count användare ', 'na_no_purchase_date' => 'N/A - Inget inköpsdatum angivet', 'assets_by_status' => 'Tillgångar efter status', 'assets_by_status_type' => 'Tillgångar efter statustyp', @@ -395,15 +399,44 @@ return [ 'end_date' => 'Slutdatum', 'alt_uploaded_image_thumbnail' => 'Uppladdad miniatyrbild', 'placeholder_kit' => 'Välj ett kit', - 'file_not_found' => 'File not found', - 'preview_not_available' => '(no preview)', - 'setup' => 'Setup', - 'pre_flight' => 'Pre-Flight', - 'skip_to_main_content' => 'Skip to main content', - 'toggle_navigation' => 'Toggle navigation', - 'alerts' => 'Alerts', - 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'file_not_found' => 'Filen kan inte hittas', + 'preview_not_available' => '(ingen förhandsgranskning)', + 'setup' => 'Ställ in', + 'pre_flight' => 'Förtest', + 'skip_to_main_content' => 'Hoppa till huvudinnehållet', + 'toggle_navigation' => 'Växla navigering', + 'alerts' => 'Varningar', + 'tasks_view_all' => 'Visa alla uppgifter', + 'true' => 'Sant', + 'false' => 'Falskt', + 'integration_option' => 'Integreringsalternativ', + 'log_does_not_exist' => 'Det finns inga matchande loggposter.', + 'merge_users' => 'Slå ihop användare', + 'merge_information' => 'Detta kommer att slå samman :count användare till en enda användare. Välj den användare du vill slå samman de andra i nedan, och tillhörande tillgångar, licenser, etc kommer att flyttas över till den valda användaren och de andra användarna kommer att markeras som borttagna.', + 'warning_merge_information' => 'Denna åtgärd kan INTE ångras och bör ENDAST användas när du behöver slå samman användare på grund av en dålig import eller synkronisering. Se till att köra en säkerhetskopia först.', + 'no_users_selected' => 'Inga användare valda', + 'not_enough_users_selected' => 'Minst :count användare måste väljas', + 'merge_success' => ':count användare slogs samman till :into_username!', + 'merged' => 'sammanfogad', + 'merged_log_this_user_into' => 'Sammanfogade denna användare (ID :to_id - :to_username) till användar-ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Sammanfogat användar-ID :from_id (:from_username) till denna användare (ID :to_id - :to_username)', + 'clear_and_save' => 'Rensa & Spara', + 'update_existing_values' => 'Uppdatera befintliga värden?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Automatiskt ökande tillgångsmarkeringar är inaktiverad, så alla rader måste ha kolumnen "Asset Tag" ifylld.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Notera: Generering av automatiskt ökande tillgångsmarkeringar är aktiverad så tillgångar kommer att skapas för rader som inte har "Asset Tag" ifyllt. Rader där "Asset Tag" är ifylld kommer att uppdateras med den angivna informationen.', + 'send_welcome_email_to_users' => ' Skicka välkomstmail för nya användare?', + 'back_before_importing' => 'Säkerhetskopiera innan import?', + 'csv_header_field' => 'CSV Header Fält', + 'import_field' => 'Import Fält', + 'sample_value' => 'Exempel värde', + 'no_headers' => 'Inga kolumner hittades', + 'error_in_import_file' => 'Det gick inte att läsa CSV-filen: :error', + 'percent_complete' => ':procent % Slutförd', + 'errors_importing' => 'Några fel inträffade vid import: ', + 'warning' => 'VARNING: :warning', + 'success_redirecting' => '"Lyckades... Omdirigerar.', + 'setup_successful_migrations' => 'Dina databastabeller har skapats', + 'setup_migration_output' => 'Migrationsresultat:', + 'setup_migration_create_user' => 'Nästa: Skapa användare', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/sv-SE/help.php b/resources/lang/sv-SE/help.php index 617df0e415..1d100c4ec1 100644 --- a/resources/lang/sv-SE/help.php +++ b/resources/lang/sv-SE/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Mer information', - 'audit_help' => 'Om du markerar denna ruta kommer tillgångsposten att ändras för att återspegla den nya platsen. Om du lämnar den omarkerad kommer den helt enkelt att notera platsen i revisionsloggen.

Observera att om denna tillgång är utcheckad, det kommer inte att ändra platsen för personen, tillgång eller platsen den är utcheckad till.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Tillgångar är objekt som spåras med serienummer eller tillgångstagg. De tenderar att vara objekt med högre värde där identifiering av ett visst objekt spelar roll.', diff --git a/resources/lang/sv-SE/localizations.php b/resources/lang/sv-SE/localizations.php index 2f1345ba89..40a1d3fe22 100644 --- a/resources/lang/sv-SE/localizations.php +++ b/resources/lang/sv-SE/localizations.php @@ -76,55 +76,55 @@ return [ 'AO'=>'Angola', 'AQ'=>'Antarktis', 'AR'=>'Argentina', - 'AS'=>'American Samoa', + 'AS'=>'Amerikanska Samoa', 'AT'=>'Österrike', 'AU'=>'Australien', 'AW'=>'Aruba', 'AX'=>'Ã…land', - 'AZ'=>'Azerbaijan', - 'BA'=>'Bosnia And Herzegovina', + 'AZ'=>'Azerbajdzjan', + 'BA'=>'Bosnien och Hercegovina', 'BB'=>'Barbados', 'BE'=>'Belgien', 'BD'=>'Bangladesh', 'BF'=>'Burkina Faso', - 'BG'=>'Bulgaria', + 'BG'=>'Bulgarien', 'BH'=>'Bahrain', 'BI'=>'Burundi', 'BJ'=>'Benin', 'BM'=>'Bermuda', 'BN'=>'Brunei Darussalam', - 'BO'=>'Bolivia', - 'BR'=>'Brazil', + 'BO'=>'Bolivien', + 'BR'=>'Brasilien', 'BS'=>'Bahamas', 'BT'=>'Bhutan', 'BV'=>'Bouvet Island', 'BW'=>'Botswana', - 'BY'=>'Belarus', + 'BY'=>'Vitryssland', 'BZ'=>'Belize', - 'CA'=>'Canada', + 'CA'=>'Kanada', 'CC'=>'Cocos (Keeling) Islands', - 'CD'=>'Congo (Democratic Republic)', - 'CF'=>'Central African Republic', - 'CG'=>'Congo (Republic)', + 'CD'=>'Kongo (Demokratiska republiken)', + 'CF'=>'Centralafrikanska republiken', + 'CG'=>'Kongo (Republiken)', 'CH'=>'Schweiz', - 'CI'=>'Côte d\'Ivoire', - 'CK'=>'Cook Islands', + 'CI'=>'Elfenbenskusten', + 'CK'=>'Cooköarna', 'CL'=>'Chile', - 'CM'=>'Cameroon', - 'CN'=>'People\'s Republic of China', + 'CM'=>'Kamerun', + 'CN'=>'Folkrepubliken Kina', 'CO'=>'Colombia', 'CR'=>'Costa Rica', - 'CU'=>'Cuba', - 'CV'=>'Cape Verde', - 'CX'=>'Christmas Island', - 'CY'=>'Cyprus', - 'CZ'=>'Czech Republic', - 'DE'=>'Germany', + 'CU'=>'Kuba', + 'CV'=>'Kap Verde', + 'CX'=>'Julön', + 'CY'=>'Cypern', + 'CZ'=>'Tjeckien', + 'DE'=>'Tyskland', 'DJ'=>'Djibouti', - 'DK'=>'Denmark', + 'DK'=>'Danmark', 'DM'=>'Dominica', - 'DO'=>'Dominican Republic', - 'DZ'=>'Algeria', + 'DO'=>'Dominikanska republiken', + 'DZ'=>'Algeriet', 'EC'=>'Ecuador', 'EE'=>'Estland', 'EG'=>'Egypten', @@ -134,9 +134,9 @@ return [ 'EU'=>'Europeiska unionen', 'FI'=>'Finland', 'FJ'=>'Fiji', - 'FK'=>'Falkland Islands (Malvinas)', - 'FM'=>'Micronesia, Federated States Of', - 'FO'=>'Faroe Islands', + 'FK'=>'Falklandsöarna (Malvinas)', + 'FM'=>'Mikronesiens federerade stater', + 'FO'=>'Färöarna', 'FR'=>'Frankrike', 'GA'=>'Gabon', 'GD'=>'Grenada', @@ -256,7 +256,7 @@ return [ 'UK'=>'Scotland', 'SB'=>'Solomon Islands', 'SC'=>'Seychelles', - 'SS'=>'South Sudan', + 'SS'=>'Södra Sudan', 'SD'=>'Sudan', 'SE'=>'Sverige', 'SG'=>'Singapore', diff --git a/resources/lang/sv-SE/mail.php b/resources/lang/sv-SE/mail.php index a8fff659be..e6ff80090f 100644 --- a/resources/lang/sv-SE/mail.php +++ b/resources/lang/sv-SE/mail.php @@ -43,7 +43,7 @@ return [ 'login_first_admin' => 'Logga in på din nya Snipe-IT-installation med hjälp av inloggningsuppgifterna nedan:', 'login' => 'Logga in:', 'Low_Inventory_Report' => 'Meddelande om lågt lagersaldo', - 'inventory_report' => 'Inventory Report', + 'inventory_report' => 'Inventarierapport', 'min_QTY' => 'Min. antal', 'name' => 'namn', 'new_item_checked' => 'En ny artikel har blivit utcheckad i ditt namn, se detaljer nedan.', @@ -79,5 +79,5 @@ return [ 'Expected_Checkin_Notification' => 'Påminnelse: :name sluttiden för incheckning närmar sig', 'Expected_Checkin_Date' => 'En tillgång som checkas ut till dig kommer att checkas in igen :date', 'your_assets' => 'Visa dina tillgångar', - 'rights_reserved' => 'All rights reserved.', + 'rights_reserved' => 'Med ensamrätt.', ]; diff --git a/resources/lang/sv-SE/validation.php b/resources/lang/sv-SE/validation.php index def9b9fa73..858056955f 100644 --- a/resources/lang/sv-SE/validation.php +++ b/resources/lang/sv-SE/validation.php @@ -124,13 +124,13 @@ return [ // 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 // people won't know how to format. - 'purchase_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'last_audit_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD hh:mm:ss format', - 'expiration_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'termination_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'expected_checkin.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'start_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'end_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', + 'purchase_date.date_format' => ':attribute måste vara ett giltigt datum i YYYY-MM-DD format', + 'last_audit_date.date_format' => ':attribute måste vara ett giltigt datum i YYYY-MM-DD hh:mm:ss format', + 'expiration_date.date_format' => ':attribute måste vara ett giltigt datum i YYYY-MM-DD format', + 'termination_date.date_format' => ':attribute måste vara ett giltigt datum i YYYY-MM-DD format', + 'expected_checkin.date_format' => ':attribute måste vara ett giltigt datum i YYYY-MM-DD format', + 'start_date.date_format' => ':attribute måste vara ett giltigt datum i YYYY-MM-DD format', + 'end_date.date_format' => ':attribute måste vara ett giltigt datum i YYYY-MM-DD format', ], diff --git a/resources/lang/ta/admin/accessories/general.php b/resources/lang/ta/admin/accessories/general.php index 01c5cb9285..5648f57562 100644 --- a/resources/lang/ta/admin/accessories/general.php +++ b/resources/lang/ta/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'புதுப்பித்தல் துணை', 'use_default_eula' => 'பதிலாக primary இயல்புநிலை EULA ஐப் பயன்படுத்துக.', 'use_default_eula_disabled' => ' முதன்மை இயல்புநிலை EULA ஐப் பயன்படுத்தவும் . முதன்மை இயல்புநிலை EULA அமைக்கப்படவில்லை. அமைப்புகளில் ஒன்றைச் சேர்க்கவும்.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/ta/admin/accessories/message.php b/resources/lang/ta/admin/accessories/message.php index d2a89ad798..d9709ed83a 100644 --- a/resources/lang/ta/admin/accessories/message.php +++ b/resources/lang/ta/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'அசெஸரி அவுட் சரிபார்க்கப்படவில்லை, மீண்டும் முயற்சிக்கவும்', 'success' => 'அசெஸரி வெற்றிகரமாக சோதிக்கப்பட்டது.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'அந்த பயனர் தவறானது. தயவு செய்து மீண்டும் முயற்சிக்கவும்.' ), diff --git a/resources/lang/ta/admin/asset_maintenances/form.php b/resources/lang/ta/admin/asset_maintenances/form.php index b82e2ec90f..5b599b3324 100644 --- a/resources/lang/ta/admin/asset_maintenances/form.php +++ b/resources/lang/ta/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'பராமரிப்பு வகை', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'தலைப்பு', - 'start_date' => 'தொடங்குதல்', - 'completion_date' => 'நிறைவு', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'செலவு', 'is_warranty' => 'உத்தரவாதத்தை முன்னேற்றம்', - 'asset_maintenance_time' => 'நாட்களில்', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'குறிப்புக்கள்', - 'update' => 'புதுப்பிக்கப்பட்டது', - 'create' => 'உருவாக்கவும்' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/ta/admin/groups/message.php b/resources/lang/ta/admin/groups/message.php index 709bca3651..67686378a3 100644 --- a/resources/lang/ta/admin/groups/message.php +++ b/resources/lang/ta/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'குழு ஏற்கனவே உள்ளது!', - 'group_not_found' => 'குழு [: id] இல்லை.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'பெயர் புலம் தேவை', 'success' => array( diff --git a/resources/lang/ta/admin/hardware/form.php b/resources/lang/ta/admin/hardware/form.php index 175893be98..0363770e9f 100644 --- a/resources/lang/ta/admin/hardware/form.php +++ b/resources/lang/ta/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'பெரும்பங்கு சொத்துக்களை நீக்குவதை உறுதிப்படுத்தவும்', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'கீழே மொத்த நீக்குவதற்கான சொத்துக்களை மதிப்பாய்வு செய்யவும். நீக்கப்பட்டவுடன், இந்த சொத்துகள் மீட்டமைக்கப்படலாம், ஆனால் அவை தற்போது எந்த பயனர்களையும் தற்போது ஒதுக்கப்படும்.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'நீங்கள் நீக்குவது: asset_count சொத்துகள்.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'மொத்த புதுப்பித்தல் சொத்துகள்', 'bulk_update_help' => 'இந்த படிவம் ஒரே நேரத்தில் பல சொத்துக்களை புதுப்பிக்க உதவுகிறது. நீங்கள் மாற்ற வேண்டிய துறைகள் மட்டுமே நிரப்பவும். காலியாக உள்ள எந்த புலமும் மாறாமல் இருக்கும்.', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/ta/admin/hardware/general.php b/resources/lang/ta/admin/hardware/general.php index e5911e5829..7a88c6866a 100644 --- a/resources/lang/ta/admin/hardware/general.php +++ b/resources/lang/ta/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/ta/admin/hardware/message.php b/resources/lang/ta/admin/hardware/message.php index bdaea819be..c180deb576 100644 --- a/resources/lang/ta/admin/hardware/message.php +++ b/resources/lang/ta/admin/hardware/message.php @@ -22,6 +22,8 @@ return [ 'restore' => [ 'error' => 'சொத்து மீட்டமைக்கப்படவில்லை, மீண்டும் முயற்சிக்கவும்', 'success' => 'சொத்து வெற்றிகரமாக மீட்டமைக்கப்பட்டது.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/ta/admin/models/general.php b/resources/lang/ta/admin/models/general.php index 903b6c4c85..71d86f3707 100644 --- a/resources/lang/ta/admin/models/general.php +++ b/resources/lang/ta/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'This model has been deleted.', 'bulk_delete' => 'Bulk Delete Asset Models', 'bulk_delete_help' => 'Use the checkboxes below to confirm the deletion of the selected asset models. Asset models that have assets associated with them cannot be deleted until the assets are associated with a different model.', - 'bulk_delete_warn' => 'You are about to delete :model_count asset models.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'மாடலை மீட்டெடுக்கவும்', 'requestable' => 'பயனர்கள் இந்த மாதிரியைக் கோரலாம்', 'show_mac_address' => 'இந்த மாடலில் சொத்துகளில் MAC முகவரியினைக் காட்டு', diff --git a/resources/lang/ta/admin/models/message.php b/resources/lang/ta/admin/models/message.php index 4410b610a5..b78cc3881f 100644 --- a/resources/lang/ta/admin/models/message.php +++ b/resources/lang/ta/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'மாதிரி புதுப்பிக்கப்படவில்லை, மீண்டும் முயற்சிக்கவும்', - 'success' => 'மாடல் வெற்றிகரமாக புதுப்பிக்கப்பட்டது.' + 'success' => 'மாடல் வெற்றிகரமாக புதுப்பிக்கப்பட்டது.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'எந்த துறைகளும் மாற்றப்படவில்லை, அதனால் எதுவும் புதுப்பிக்கப்படவில்லை.', - 'success' => 'மாதிரிகள் புதுப்பிக்கப்பட்டன.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'No models were selected, so nothing was deleted.', - 'success' => ':success_count model(s) deleted!', + '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.' ), diff --git a/resources/lang/ta/admin/settings/general.php b/resources/lang/ta/admin/settings/general.php index eed4090e6f..a4b3ca8fa9 100644 --- a/resources/lang/ta/admin/settings/general.php +++ b/resources/lang/ta/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'If you would like to send a copy of checkin/checkout emails that are sent to users to an additional email account, enter it here. Otherwise leave this field blank.', 'is_ad' => 'இது ஒரு Active Directory சேவையகம்', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'எச்சரிக்கைகள் அனுப்ப', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'எச்சரிக்கைகள் இயக்கப்பட்டன', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Show images in emails', 'show_images_in_email_help' => 'Uncheck this box if your Snipe-IT installation is behind a VPN or closed network and users outside the network will not be able to load images served from this installation in their emails.', 'site_name' => 'தள பெயர்', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'துல்லியமான மூலப்பொருள்', - 'slack_channel' => 'ஸ்லாக் சேனல்', - 'slack_endpoint' => 'ஸ்லாக் முடிவுக்கு', - 'slack_integration' => 'மெல்லிய அமைப்புகள்', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Once you have saved your Slack information, a test button will appear.', - 'slack_test_help' => 'Test whether your Slack integration is configured correctly. YOU MUST SAVE YOUR UPDATED SLACK SETTINGS FIRST.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', 'snipe_version' => 'ஸ்னாப்-ஐடி பதிப்பு', 'support_footer' => 'Support Footer Links ', 'support_footer_help' => 'Specify who sees the links to the Snipe-IT Support info and Users Manual', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/ta/admin/settings/message.php b/resources/lang/ta/admin/settings/message.php index dc40c4266e..70bfb21879 100644 --- a/resources/lang/ta/admin/settings/message.php +++ b/resources/lang/ta/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/ta/admin/users/general.php b/resources/lang/ta/admin/users/general.php index d1ea5ac642..5415880629 100644 --- a/resources/lang/ta/admin/users/general.php +++ b/resources/lang/ta/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Print All Assigned', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'மென்பொருள் சரிபார்க்கப்பட்டது: பெயர்', 'send_email_help' => 'You must provide an email address for this user to send them credentials. Emailing credentials can only be done on user creation. Passwords are stored in a one-way hash and cannot be retrieved once saved.', 'view_user' => 'பயனர் காண்க: பெயர்', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/ta/general.php b/resources/lang/ta/general.php index 7a16469c9f..1d54ae4b84 100644 --- a/resources/lang/ta/general.php +++ b/resources/lang/ta/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'மொத்த திருத்தம்', 'bulk_delete' => 'மொத்த நீக்கம்', 'bulk_actions' => 'மொத்த செயல்கள்', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'by Status', @@ -148,6 +148,7 @@ return [ '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, and svg. Max 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' => 'இறக்குமதி', 'importing' => 'Importing', 'importing_help' => 'You can import assets, accessories, licenses, components, consumables, and users via CSV file.

The CSV should be comma-delimited and formatted with headers that match the ones in the sample CSVs in the documentation.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'சொத்து பராமரித்தல்', 'item' => 'பொருள்', 'item_name' => 'Item Name', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'போதிய அனுமதிகள் இல்லை!', 'kits' => 'Predefined Kits', 'language' => 'மொழி', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'கோரிக்கை ரத்து செய்யப்பட்டது', 'save' => 'சேமி', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'தேர்வு', 'select_all' => 'Select All', 'search' => 'தேடல்', @@ -249,8 +253,8 @@ return [ 'signature' => 'கையொப்பம்', 'signed_off_by' => 'Signed Off By', 'skin' => 'Skin', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Oh hai! Looks like your Slack integration with Snipe-IT is working!', + '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!', 'some_features_disabled' => 'டெமோ முறை: இந்த நிறுவலுக்கு சில அம்சங்கள் முடக்கப்பட்டுள்ளன.', 'site_name' => 'தள பெயர்', 'state' => 'நிலை', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'நீங்கள் நிச்சயமாக நீக்க விரும்புகிறீர்களா?', 'submit' => 'சமர்ப்பி', 'target' => 'இலக்கு', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'நேரம் மற்றும் தேதி காட்சி', 'total_assets' => 'மொத்த சொத்துக்கள்', 'total_licenses' => 'மொத்த உரிமங்கள்', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/ta/help.php b/resources/lang/ta/help.php index ac0df59422..a3a2ddd762 100644 --- a/resources/lang/ta/help.php +++ b/resources/lang/ta/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'More Info', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets are items tracked by serial number or asset tag. They tend to be higher value items where identifying a specific item matters.', diff --git a/resources/lang/th/admin/accessories/general.php b/resources/lang/th/admin/accessories/general.php index f347748b4d..c9a99cdee3 100644 --- a/resources/lang/th/admin/accessories/general.php +++ b/resources/lang/th/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'ปรับปรุงอุปกรณ์เสริม', 'use_default_eula' => 'ใช้เป็นข้อกำหนดการใช้งานหลักแทน', 'use_default_eula_disabled' => 'ใช้ข้อกำหนดการใช้งานหลักแทน ค่าเริ่มต้นหลักจะตั้งข้อกำหนดการใช้งาน กรุณาเพิ่มในการตั้งค่า', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/th/admin/accessories/message.php b/resources/lang/th/admin/accessories/message.php index f94571f673..7c1554fe54 100644 --- a/resources/lang/th/admin/accessories/message.php +++ b/resources/lang/th/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'อุปกรณ์เสริมยังไม่ถูกเช็คเอ้าท์ กรุณาลองอีกครั้ง', 'success' => 'อุปกรณ์เสริมเช็คเอ้าท์เรียบร้อยแล้ว', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'ผู้ใช้งานไม่ถูกต้อง กรุณาลองใหม่อีกครั้ง' ), diff --git a/resources/lang/th/admin/asset_maintenances/form.php b/resources/lang/th/admin/asset_maintenances/form.php index 1f896fc47a..bcd2740236 100644 --- a/resources/lang/th/admin/asset_maintenances/form.php +++ b/resources/lang/th/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'ประเภทการซ่อมบำรุงสินทรัพย์', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'ชื่อเรื่อง', - 'start_date' => 'วันที่เริ่มต้น', - 'completion_date' => 'วันที่แล้วเสร็จ', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'ต้นทุน', 'is_warranty' => 'การปรับปรุงการรับประกัน', - 'asset_maintenance_time' => 'ระยะเวลาการซ่อมบำรุงสินทรัพย์ (หน่วยเป็น วัน)', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'หมายเหตุ', - 'update' => 'แก้ไขการซ่อมบำรุงสินทรัพย์', - 'create' => 'สร้างการซ่อมบำรุงสินทรัพย์' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/th/admin/groups/message.php b/resources/lang/th/admin/groups/message.php index 14e71677fb..7ef718819d 100644 --- a/resources/lang/th/admin/groups/message.php +++ b/resources/lang/th/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'มีกลุ่มอยู่แล้ว', - 'group_not_found' => 'ไม่มีกลุ่ม [:id]', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'ต้องกำหนดชื่อฟิลด์', 'success' => array( diff --git a/resources/lang/th/admin/hardware/form.php b/resources/lang/th/admin/hardware/form.php index b442220ef5..4e5a465425 100644 --- a/resources/lang/th/admin/hardware/form.php +++ b/resources/lang/th/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'ยืนยันการลบเนื้อหาเป็นกลุ่ม', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'ตรวจทานเนื้อหาสำหรับการลบจำนวนมากด้านล่าง เมื่อลบแล้วเนื้อหาเหล่านี้สามารถเรียกคืนได้ แต่จะไม่มีการเชื่อมโยงกับผู้ใช้ที่ได้รับมอบหมายอยู่ในขณะนี้อีกต่อไป', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'คุณกำลังจะลบ: asset_count', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'ปรับปรุงสินทรัพย์แบบหลายรายการ', 'bulk_update_help' => 'ฟอร์มนี้อนุญาตให้คุณปรับปรุงสินทรัพย์แบบหลายรายการในครั้งเดียว เพียงกรอกข้อมูลที่ต้องการเปลี่ยนแปลงลงในช่อง ช่องใดที่ไม่ได้กรอกข้อมูลจะไม่มีการเปลี่ยนแปลงใดๆ ', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/th/admin/hardware/general.php b/resources/lang/th/admin/hardware/general.php index e8d660397a..aad799255b 100644 --- a/resources/lang/th/admin/hardware/general.php +++ b/resources/lang/th/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/th/admin/hardware/message.php b/resources/lang/th/admin/hardware/message.php index 44ac807163..d6e892b1e2 100644 --- a/resources/lang/th/admin/hardware/message.php +++ b/resources/lang/th/admin/hardware/message.php @@ -22,6 +22,8 @@ return [ 'restore' => [ 'error' => 'ไม่ได้กู้คืนเนื้อหาโปรดลองอีกครั้ง', 'success' => 'กู้คืนเนื้อหาเรียบร้อยแล้ว', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/th/admin/models/general.php b/resources/lang/th/admin/models/general.php index 7810661d7f..e708cc824a 100644 --- a/resources/lang/th/admin/models/general.php +++ b/resources/lang/th/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'This model has been deleted.', 'bulk_delete' => 'การลบรายการเป็นกลุ่ม', 'bulk_delete_help' => 'ใช้ช่องทำเครื่องหมายด้านล่างเพื่อยืนยันการลบโมเดลเนื้อหาที่เลือก โมเดลสินทรัพย์ที่มีเนื้อหาเกี่ยวข้องกับเนื้อหาเหล่านั้นไม่สามารถลบออกได้จนกว่าสินทรัพย์จะเชื่อมโยงกับโมเดลอื่น', - 'bulk_delete_warn' => 'คุณกำลังจะลบ: asset_count', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'กู้คืนโมเดล', 'requestable' => 'ผู้ใช้สามารถขอรับโมเดลนี้ได้', 'show_mac_address' => 'แสดง MAC address ในสินทรัพย์ของโมเดลนี้', diff --git a/resources/lang/th/admin/models/message.php b/resources/lang/th/admin/models/message.php index 089a16472a..edc73b310f 100644 --- a/resources/lang/th/admin/models/message.php +++ b/resources/lang/th/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'ยังไม่ได้ปรับปรุงโมเดล กรุณาลองใหม่อีกครั้ง', - 'success' => 'ปรับปรุงโมเดลเรียบร้อยแล้ว' + 'success' => 'ปรับปรุงโมเดลเรียบร้อยแล้ว', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'ไม่มีการเปลี่ยนแปลงเขตข้อมูลดังนั้นไม่มีอะไรที่ได้รับการปรับปรุง', - 'success' => 'อัปเดตโมเดลแล้ว' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'ไม่มีการเลือกรายการใด ๆ ดังนั้นจึงไม่มีสิ่งใดถูกลบ', - 'success' => ': แบบจำลอง success_count ลบ', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ': success_count โมเดลถูกลบแล้วอย่างไรก็ตาม: ไม่สามารถลบข้อมูล fail_count เนื่องจากยังมีเนื้อหาที่เชื่อมโยงอยู่' ), diff --git a/resources/lang/th/admin/settings/general.php b/resources/lang/th/admin/settings/general.php index a39030b02d..c3a3025cf1 100644 --- a/resources/lang/th/admin/settings/general.php +++ b/resources/lang/th/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'หากคุณต้องการส่งสำเนาเช็คอิน / เช็คเอาต์อีเมลที่ส่งถึงผู้ใช้ไปยังบัญชีอีเมลอื่นให้ป้อนได้ที่นี่ มิฉะนั้นปล่อยให้ฟิลด์นี้ว่างเปล่า', 'is_ad' => 'นี่คือเซิร์ฟเวอร์ Active Directory', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'ส่งแจ้งเตือนไปยัง', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'การแจ้งเตือนถูกเปิดใช้งานแล้ว', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'แสดงภาพในอีเมล', 'show_images_in_email_help' => 'ยกเลิกการทำเครื่องหมายในช่องนี้หากการติดตั้ง Snipe-IT ของคุณอยู่หลัง VPN หรือเครือข่ายที่ปิดอยู่และผู้ใช้ภายนอกเครือข่ายจะไม่สามารถโหลดภาพที่แสดงจากการติดตั้งนี้ในอีเมลของตนได้', 'site_name' => 'ชื่อไซต์', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack Channel', - 'slack_endpoint' => 'Slack Endpoint', - 'slack_integration' => 'Slack Settings', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'เมื่อคุณได้บันทึกข้อมูลของคุณแล้วปุ่มทดสอบจะปรากฏขึ้น', - 'slack_test_help' => 'ทดสอบว่าการบูรณาการแบบ Slack ของคุณได้รับการกำหนดค่าอย่างถูกต้องหรือไม่ คุณต้องบันทึกการตั้งค่าที่เพิ่งอัปโหลดไว้ก่อน', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', 'snipe_version' => 'Snipe-IT version', 'support_footer' => 'ลิงค์ในส่วนท้ายของหน้า ', 'support_footer_help' => 'ระบุผู้ที่เห็นลิงก์ไปยังข้อมูลสนับสนุน Snipe-IT และคู่มือผู้ใช้', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/th/admin/settings/message.php b/resources/lang/th/admin/settings/message.php index 9a61240abf..d97ceea3a2 100644 --- a/resources/lang/th/admin/settings/message.php +++ b/resources/lang/th/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/th/admin/users/general.php b/resources/lang/th/admin/users/general.php index 7c14810b1b..a1526b6405 100644 --- a/resources/lang/th/admin/users/general.php +++ b/resources/lang/th/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'พิมพ์รายการทั้งหมดที่ได้รับมอบหมาย', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'ซอฟต์แวร์ที่กำหนดให้ :name', 'send_email_help' => 'You must provide an email address for this user to send them credentials. Emailing credentials can only be done on user creation. Passwords are stored in a one-way hash and cannot be retrieved once saved.', 'view_user' => 'ดูผู้ใช้ :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/th/general.php b/resources/lang/th/general.php index f37b77285f..4c4cc512ad 100644 --- a/resources/lang/th/general.php +++ b/resources/lang/th/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'แก้ไขจำนวนมาก', 'bulk_delete' => 'ลบเป็นกลุ่ม', 'bulk_actions' => 'ดำเนินการกับข้อมูลเป็นชุด', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'ตามสถานะ', @@ -148,6 +148,7 @@ return [ 'filetypes_accepted_help' => 'ชนิดไฟล๋ที่ยอมรับ :types ขนาดไฟล์ใหญ่สุดที่ให้อัพโหลดได้ :size |ชนิดไฟล๋ที่ยอมรับ :types ขนาดไฟล์ใหญ่สุดที่ให้อัพโหลดได้ :size', 'filetypes_size_help' => 'ขนาดไฟล์ใหญ่สุดที่ให้อัพโหลดได้ :size', 'image_filetypes_help' => 'ชนิดไฟล์ที่รองรับคือ jpg, webp, png, gif, และ svg. ขนาดไฟล์ใหญ่สุดที่ให้อัพโหลดได้ :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' => 'นำเข้า', 'importing' => 'กำลังนำเข้า…', 'importing_help' => 'You can import assets, accessories, licenses, components, consumables, and users via CSV file.

The CSV should be comma-delimited and formatted with headers that match the ones in the sample CSVs in the documentation.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'ซ่อมบำรุงสินทรัพย์', 'item' => 'รายการ', 'item_name' => 'ชื่อสิ่งนี้', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'สิทธิ์ไม่เพียงพอ!', 'kits' => 'Predefined Kits', 'language' => 'ภาษา', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'คำขอยกเลิกแล้ว', 'save' => 'บันทึก', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'เลือก', 'select_all' => 'เลือกทั้งหมด', 'search' => 'ค้นหา', @@ -249,8 +253,8 @@ return [ 'signature' => 'ลายเซ็น', 'signed_off_by' => 'Signed Off By', 'skin' => 'รูปแบบ/เทมเพลต', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Oh hai! Looks like your Slack integration with Snipe-IT is working!', + '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!', 'some_features_disabled' => 'DEMO MODE: คุณลักษณะบางอย่างถูกปิดใช้งานสำหรับการติดตั้งนี้', 'site_name' => 'ชื่อไซต์', 'state' => 'รัฐ', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'คุณแน่ใจหรือไม่ว่าต้องการลบ', 'submit' => 'เสนอ', 'target' => 'เป้า', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'การแสดงเวลาและวันที่', 'total_assets' => 'ทรัพย์สินทั้งหมด', 'total_licenses' => 'ลิขสิทธิ์ทั้งหมด', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/th/help.php b/resources/lang/th/help.php index ac0df59422..a3a2ddd762 100644 --- a/resources/lang/th/help.php +++ b/resources/lang/th/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'More Info', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets are items tracked by serial number or asset tag. They tend to be higher value items where identifying a specific item matters.', diff --git a/resources/lang/tl/admin/accessories/general.php b/resources/lang/tl/admin/accessories/general.php index 96470c14f4..8a0b3a96ad 100644 --- a/resources/lang/tl/admin/accessories/general.php +++ b/resources/lang/tl/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Update Accessory', 'use_default_eula' => 'Use the primary default EULA instead.', 'use_default_eula_disabled' => 'Use the primary default EULA instead. No primary default EULA is set. Please add one in Settings.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/tl/admin/accessories/message.php b/resources/lang/tl/admin/accessories/message.php index a356463064..542f71f03c 100644 --- a/resources/lang/tl/admin/accessories/message.php +++ b/resources/lang/tl/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Accessory was not checked out, please try again', 'success' => 'Accessory checked out successfully.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'That user is invalid. Please try again.' ), diff --git a/resources/lang/tl/admin/asset_maintenances/form.php b/resources/lang/tl/admin/asset_maintenances/form.php index b743dcdda8..091bac06cf 100644 --- a/resources/lang/tl/admin/asset_maintenances/form.php +++ b/resources/lang/tl/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Ang Uri ng Pagpapanatili', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Ang Pamagat', - 'start_date' => 'Nagsimula na', - 'completion_date' => 'Nakumpleto na', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'Ang Halaga', 'is_warranty' => 'Ang Pagpapabuti ng Warantiya', - 'asset_maintenance_time' => 'Ang mga araw', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'Ang mga Palatandaan', - 'update' => 'I-update', - 'create' => 'Lumikha' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/tl/admin/groups/message.php b/resources/lang/tl/admin/groups/message.php index f14b6339e8..495acaf36b 100644 --- a/resources/lang/tl/admin/groups/message.php +++ b/resources/lang/tl/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Group already exists!', - 'group_not_found' => 'Group [:id] does not exist.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'The name field is required', 'success' => array( diff --git a/resources/lang/tl/admin/hardware/form.php b/resources/lang/tl/admin/hardware/form.php index 22aac61d07..6bcb884bab 100644 --- a/resources/lang/tl/admin/hardware/form.php +++ b/resources/lang/tl/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Confirm Bulk Delete Assets', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Review the assets for bulk deletion below. Once deleted, these assets can be restored, but they will no longer be associated with any users they are currently assigned to.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'You are about to delete :asset_count assets.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Bulk Update Assets', 'bulk_update_help' => 'This form allows you to update multiple assets at once. Only fill in the fields you need to change. Any fields left blank will remain unchanged. ', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/tl/admin/hardware/general.php b/resources/lang/tl/admin/hardware/general.php index 7aa0db7f34..3d1e43c2df 100644 --- a/resources/lang/tl/admin/hardware/general.php +++ b/resources/lang/tl/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/tl/admin/hardware/message.php b/resources/lang/tl/admin/hardware/message.php index fabbb63243..18f3b3fa24 100644 --- a/resources/lang/tl/admin/hardware/message.php +++ b/resources/lang/tl/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'Asset was not restored, please try again', 'success' => 'Asset restored successfully.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/tl/admin/models/general.php b/resources/lang/tl/admin/models/general.php index d2d77e0e8c..7e4a77adbc 100644 --- a/resources/lang/tl/admin/models/general.php +++ b/resources/lang/tl/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'This model has been deleted.', 'bulk_delete' => 'Bulk Delete Asset Models', 'bulk_delete_help' => 'Use the checkboxes below to confirm the deletion of the selected asset models. Asset models that have assets associated with them cannot be deleted until the assets are associated with a different model.', - 'bulk_delete_warn' => 'You are about to delete :model_count asset models.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Restore Model', 'requestable' => 'Users may request this model', 'show_mac_address' => 'Show MAC address field in assets in this model', diff --git a/resources/lang/tl/admin/models/message.php b/resources/lang/tl/admin/models/message.php index ac596cfb1d..5f47336526 100644 --- a/resources/lang/tl/admin/models/message.php +++ b/resources/lang/tl/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Model was not updated, please try again', - 'success' => 'Model updated successfully.' + 'success' => 'Model updated successfully.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'No fields were changed, so nothing was updated.', - 'success' => 'Models updated.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'No models were selected, so nothing was deleted.', - 'success' => ':success_count model(s) deleted!', + '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.' ), diff --git a/resources/lang/tl/admin/settings/general.php b/resources/lang/tl/admin/settings/general.php index c70550528c..0ad925d4b8 100644 --- a/resources/lang/tl/admin/settings/general.php +++ b/resources/lang/tl/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'If you would like to send a copy of checkin/checkout emails that are sent to users to an additional email account, enter it here. Otherwise leave this field blank.', 'is_ad' => 'Ito ay isang Aktibong serber ng Direktorya', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Magpadala ng mga alerto sa', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Punagana na ang Alerto sa Email', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Show images in emails', 'show_images_in_email_help' => 'Uncheck this box if your Snipe-IT installation is behind a VPN or closed network and users outside the network will not be able to load images served from this installation in their emails.', 'site_name' => 'Site Name', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack Channel', - 'slack_endpoint' => 'Slack Endpoint', - 'slack_integration' => 'Slack Settings', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Once you have saved your Slack information, a test button will appear.', - 'slack_test_help' => 'Test whether your Slack integration is configured correctly. YOU MUST SAVE YOUR UPDATED SLACK SETTINGS FIRST.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/tl/admin/settings/message.php b/resources/lang/tl/admin/settings/message.php index b0648d1c1c..48b42d1202 100644 --- a/resources/lang/tl/admin/settings/message.php +++ b/resources/lang/tl/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/tl/admin/users/general.php b/resources/lang/tl/admin/users/general.php index ff482b8ebb..b097ccec69 100644 --- a/resources/lang/tl/admin/users/general.php +++ b/resources/lang/tl/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Print All Assigned', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Software Checked out to :name', 'send_email_help' => 'You must provide an email address for this user to send them credentials. Emailing credentials can only be done on user creation. Passwords are stored in a one-way hash and cannot be retrieved once saved.', 'view_user' => 'View User :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/tl/general.php b/resources/lang/tl/general.php index cc7ee7fa1c..cb51b28a42 100644 --- a/resources/lang/tl/general.php +++ b/resources/lang/tl/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Bulk Edit', 'bulk_delete' => 'Bulk Delete', 'bulk_actions' => 'Bulk Actions', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'by Status', @@ -148,6 +148,7 @@ return [ '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, and svg. Max 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', 'importing' => 'Importing', 'importing_help' => 'You can import assets, accessories, licenses, components, consumables, and users via CSV file.

The CSV should be comma-delimited and formatted with headers that match the ones in the sample CSVs in the documentation.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Asset Maintenances', 'item' => 'Item', 'item_name' => 'Item Name', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Insufficient permissions!', 'kits' => 'Predefined Kits', 'language' => 'Language', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'Request Canceled', 'save' => 'Save', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Select', 'select_all' => 'Select All', 'search' => 'Search', @@ -249,8 +253,8 @@ return [ 'signature' => 'Signature', 'signed_off_by' => 'Signed Off By', 'skin' => 'Skin', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Oh hai! Looks like your Slack integration with Snipe-IT is working!', + '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!', 'some_features_disabled' => 'DEMO MODE: Some features are disabled for this installation.', 'site_name' => 'Site Name', 'state' => 'State', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Are you sure you wish to delete', 'submit' => 'Submit', 'target' => 'Target', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Time and Date Display', 'total_assets' => 'total assets', 'total_licenses' => 'total licenses', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/tl/help.php b/resources/lang/tl/help.php index ac0df59422..a3a2ddd762 100644 --- a/resources/lang/tl/help.php +++ b/resources/lang/tl/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'More Info', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets are items tracked by serial number or asset tag. They tend to be higher value items where identifying a specific item matters.', diff --git a/resources/lang/tr/admin/accessories/general.php b/resources/lang/tr/admin/accessories/general.php index 5a7ff849bd..dfdfa74c9b 100644 --- a/resources/lang/tr/admin/accessories/general.php +++ b/resources/lang/tr/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Aksesuar Güncelleştirme', 'use_default_eula' => '\'yı Varsayılan Sözleşme yerine kullan.', 'use_default_eula_disabled' => 'Varsayılan sözleşmeyi kullan Varsayılan sözleşme tanımlı değil. Lütfen Ayarlar\'dan ekleyiniz.', + 'clone' => 'Aksesuarı çoğalt', ); diff --git a/resources/lang/tr/admin/accessories/message.php b/resources/lang/tr/admin/accessories/message.php index 6e3bbe875c..e843b33add 100644 --- a/resources/lang/tr/admin/accessories/message.php +++ b/resources/lang/tr/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Aksesuar çıkışı yapılamadı, lütfen tekrar deneyin', 'success' => 'Aksesuar çıkışı yapıldı.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Bu kullanıcı geçersiz. Lütfen tekrar deneyin.' ), diff --git a/resources/lang/tr/admin/asset_maintenances/form.php b/resources/lang/tr/admin/asset_maintenances/form.php index b808675ee0..68f44d81dc 100644 --- a/resources/lang/tr/admin/asset_maintenances/form.php +++ b/resources/lang/tr/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Varlık bakım tipi', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Başlık', - 'start_date' => 'Başladı', - 'completion_date' => 'Tamamlandı', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'Ücret', 'is_warranty' => 'Garanti İyileştirme', - 'asset_maintenance_time' => 'Günler', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'Notlar', - 'update' => 'Güncelle', - 'create' => 'Oluştur' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/tr/admin/groups/message.php b/resources/lang/tr/admin/groups/message.php index cc1b3dae12..b5854d7328 100644 --- a/resources/lang/tr/admin/groups/message.php +++ b/resources/lang/tr/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Grup zaten mevcut.', - 'group_not_found' => 'Grup [:id] mevcut değil.', + 'group_not_found' => 'Group ID : ID mevcut değil.', 'group_name_required' => 'İsim alanı zorunludur', 'success' => array( diff --git a/resources/lang/tr/admin/hardware/form.php b/resources/lang/tr/admin/hardware/form.php index cc3f12f0de..0e6f82e296 100644 --- a/resources/lang/tr/admin/hardware/form.php +++ b/resources/lang/tr/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Toplu varlık silmeyi onaylıyor musunuz?', + 'bulk_restore' => 'Toplu varlık geriyüklemesini onaylayın', 'bulk_delete_help' => 'Toplu silme için aşağıdaki Varlıkları gözden geçirin. Silindikten sonra bu varlıkların geri yüklenebilir fakat atanmış olan herhangi bir kullanıcı ile ilişkili olmayacaktır.', + 'bulk_restore_help' => 'Aşağıdaki varlık geri yüklemesini gözden geçirin. Geri yüklendiklerinde saha önceden atanmış olan sahiplerine dair aitlikleri kalmayacaktır.', 'bulk_delete_warn' => ':asset_count adet varlığı düzenlemek üzeresiniz.', + 'bulk_restore_warn' => 'Geri yüklüyorsunuz : asset_count assets.', 'bulk_update' => 'Demirbaşları Toplu Güncelle', 'bulk_update_help' => 'Bu form birden çok demirbaşı tek seferde güncellemenizi sağlar. Lütfen sadece değiştirmek istediğiniz alanları doldurunuz. Değiştirilmesini istemediğiniz alanları boş bırakınız. ', 'bulk_update_warn' => 'Tek bir varlığın özelliklerini düzenlemek üzeresiniz.| :asset_count varlıkların özelliklerini düzenlemek üzeresiniz.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Sadece varsayılan konumu güncelle', 'asset_not_deployable' => 'Bu demirbaş dağıtılabilir durumda değil. Çıkışı yapılamaz.', 'asset_deployable' => 'Bu demirbaş dağıtılabilir durumda. Çıkışı yapılabilir.', - 'processing_spinner' => 'İşleniyor...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Opsiyonel Bilgi', 'order_details' => 'Sipariş Bilgileri' ]; diff --git a/resources/lang/tr/admin/hardware/general.php b/resources/lang/tr/admin/hardware/general.php index e611d918ea..057878d265 100644 --- a/resources/lang/tr/admin/hardware/general.php +++ b/resources/lang/tr/admin/hardware/general.php @@ -41,5 +41,6 @@ return [ 'error_messages' => 'Hata mesajı:', 'success_messages' => 'Başarı mesajı:', 'alert_details' => 'Detaylar için aşağıyı okuyun.', - 'custom_export' => 'Özel Dışarı Aktar' + 'custom_export' => 'Özel Dışarı Aktar', + 'mfg_warranty_lookup' => ':Üretici garantisinin durumuna bakma', ]; diff --git a/resources/lang/tr/admin/hardware/message.php b/resources/lang/tr/admin/hardware/message.php index c0d9a6e55a..350f74fd98 100644 --- a/resources/lang/tr/admin/hardware/message.php +++ b/resources/lang/tr/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'Demirbaş geri getirilemedi, lütfen tekrar deneyin', 'success' => 'Demirbaş geri getirildi.', + 'bulk_success' => 'Varlık başarı ile geri yüklendi.', + 'nothing_updated' => 'Herhangi bir varlık seçili olmadığı için hiçbirşey geri yüklenmedi.', ], 'audit' => [ diff --git a/resources/lang/tr/admin/models/general.php b/resources/lang/tr/admin/models/general.php index 854d3fae0c..64d5f0d6f7 100644 --- a/resources/lang/tr/admin/models/general.php +++ b/resources/lang/tr/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'Bu model silindi.', 'bulk_delete' => 'Varlık Modellerini Toplu Silme', 'bulk_delete_help' => 'Seçilen varlık modelleri silme işlemini onaylamak için aşağıdaki onay kutularını kullanın. Başka bir varlık modeli ile ilişkilendirilmiş olan varlık modelleri, başka bir varlık modeli ile ilişkilendirilmeden silinemez.', - 'bulk_delete_warn' => ':model_count varlık modellerini silmek üzeresiniz.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Modeli geri getir', 'requestable' => 'Kullanıcılar bu modeli talep edebilir', 'show_mac_address' => 'Bu model demirbaşta MAC adresi göster', diff --git a/resources/lang/tr/admin/models/message.php b/resources/lang/tr/admin/models/message.php index 6e34d63e34..b69cbd99a6 100644 --- a/resources/lang/tr/admin/models/message.php +++ b/resources/lang/tr/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Model güncellenemedi, lütfen tekrar deneyin', - 'success' => 'Model güncellendi.' + 'success' => 'Model güncellendi.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Hiçbir alan değiştirilmedi, dolayısıyla hiç bir alan güncellenmedi.', - 'success' => 'Model güncellendi.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Hiçbir model seçilmedi, bu nedenle hiçbir şey silinmedi.', - 'success' => ': success_count model (ler) silindi!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count adet model(ler) silindi, ancak :fail_count adet için silme işlemini tamamlayamadık, çünkü bunlar halâ varlıklarla ilişkilendirilmiş durumda.' ), diff --git a/resources/lang/tr/admin/settings/general.php b/resources/lang/tr/admin/settings/general.php index 153b6b0456..07bf11a4bf 100644 --- a/resources/lang/tr/admin/settings/general.php +++ b/resources/lang/tr/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'Kullanıcılar bir ek e-posta hesabına gönderilen iade etme/kullanıma alma e-posta bir kopyasını göndermek isterseniz, buraya girin. Aksi takdirde bu alanı boş bırakın.', 'is_ad' => 'Active Directory sunucusudur', 'alerts' => 'Uyarı', - 'alert_title' => 'Güncelleme Uyarı Ayarları', + 'alert_title' => 'Günceleme Uyarı Ayarları', 'alert_email' => 'Uyarıları gönder', 'alert_email_help' => 'Uyarıların gönderileceği mail adresini yazınız. Virgül ile ayırarak farklı mailler de yazabilirsiniz', 'alerts_enabled' => 'Uyarılar etkinleştirildi', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'E-postalarda resimleri göster', 'show_images_in_email_help' => 'Snipe-IT kurulumunuz bir VPN\'in ya da kapalı bir ağın arkasındaysa ve ağ dışındaki kullanıcılar bu kurulumda sunulan görüntüleri e-postalarına yükleyemezse bu kutunun işaretini kaldırın.', 'site_name' => 'Site Adı', - 'slack' => 'Gevşek', - 'slack_title' => 'Slack ayarlarını güncelleştir', - 'slack_help' => 'Slack ayarları', - 'slack_botname' => 'Slack Bot Adı', - 'slack_channel' => 'Slack Kanalı', - 'slack_endpoint' => 'Slack Endpoint', - 'slack_integration' => 'Slack Ayarları', - 'slack_integration_help' => 'Slack entegrasyonu isteğe bağlıdır, ancak kullanmak istiyorsanız uç nokta ve kanal gereklidir. Slack entegrasyonunu yapılandırmak için önce Slack hesabınızda gelen bir web kancası oluşturmanız gerekir. Kaydetmeden önce ayarlarınızın doğru olduğunu onaylamak için Slack Entegrasyonunu Test Et düğmesini tıklayın. ', - 'slack_integration_help_button' => 'Slack bilgilerinizi kaydettikten sonra bir test düğmesi görünecektir.', - 'slack_test_help' => 'Slack entegrasyonunuzun doğru yapılandırılıp yapılandırılmadığını test edin. İLK OLARAK GÜNCELLENMİŞ SLACK AYARLARINIZI KAYDETMELİSİNİZ.', + 'integrations' => 'Integrations', + 'slack' => 'Slack', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Kaydetmek için test et', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'yerelleştirme, para birimi, yerel, yerel ayar, saat dilimi, saat dilimi, uluslararası, uluslararasılaştırma, dil, diller, çeviri', 'localization_help' => 'Dil, Tarih biçimi', 'notifications' => 'Bilfirimler', - 'notifications_help' => 'Email alarmları, Denetim Ayarları', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Artış ve örnekler', 'labels' => 'Etiket', 'labels_title' => 'Etiket ayarlarını güncelle', diff --git a/resources/lang/tr/admin/settings/message.php b/resources/lang/tr/admin/settings/message.php index 73dcf2f3d7..8b34c8b92f 100644 --- a/resources/lang/tr/admin/settings/message.php +++ b/resources/lang/tr/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'LDAP kimlik doğrulaması deneniyor...', 'authentication_success' => 'LDAP kullanıcı kimliği başarıyla doğrulandı!' ], - 'slack' => [ - 'sending' => 'Slack test mesajı gönderiliyor...', - 'success_pt1' => 'Başarılı! Kontrol edin ', - 'success_pt2' => ' test mesajınız için kanal seçin ve ayarlarınızı kaydetmek için aşağıdaki KAYDET\'i tıkladığınızdan emin olun.', - '500' => '500 Sunucu Hatası.', - 'error' => 'Bir şeyler ters gitti. Slack şöyle bir hata döndürdü: :error_message', - 'error_misc' => 'Bir şeyler yanlış gitti :( ', + 'webhook' => [ + 'sending' => 'Sending :app test message...', + 'success_pt1' => 'Success! Check the ', + 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', + '500' => '500 Server Error.', + 'error' => 'Something went wrong. :app responded with: :error_message', + 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/tr/admin/users/general.php b/resources/lang/tr/admin/users/general.php index e6e073cb6b..97066f5e4d 100644 --- a/resources/lang/tr/admin/users/general.php +++ b/resources/lang/tr/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Atananların Tümünü Yazdır', 'email_assigned' => 'Tüm Atananların E-posta Listesi', 'user_notified' => 'Kullanıcıya, atanmış nesnelerinin bir listesi e-posta ile gönderildi.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Yazılıma :name için çıkış yapılmış', 'send_email_help' => 'Bu kullanıcıya kimlik bilgilerini gönderebilmesi için bir e-posta adresi sağlamalısınız. E-posta kimlik bilgileri yalnızca kullanıcı oluşturulurken yapılabilir. Parolalar tek yönlü bir karmada saklanır ve bir kez kaydedildikten sonra geri alınamaz.', 'view_user' => 'Kullanıcıyı Görüntüle :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Yalnızca süper yöneticiler bir kullanıcıya süper yönetici erişimi verebilir.', 'admin_permission_warning' => 'Yalnızca yönetici haklarına veya daha fazlasına sahip kullanıcılar, bir kullanıcıya yönetici erişimi verebilir.', 'remove_group_memberships' => 'Grup Üyeliklerini Kaldır', - 'warning_deletion' => 'UYARILAR:', 'warning_deletion_information' => 'Aşağıda listelenen :sayılan kullanıcı(lar) daki TÜM öğeleri kontrol etmek üzeresiniz. Süper yönetici adları kırmızıyla vurgulanır.', 'update_user_assets_status' => 'Bu kullanıcılar için tüm varlıkları bu duruma güncelleyin', 'checkin_user_properties' => 'Bu kullanıcılarla ilişkili tüm mülkleri kontrol edin', @@ -41,4 +42,13 @@ return [ 'remote' => 'Uzaktan Kumanda', 'remote_help' => 'Bu, fiziksel konumlarınıza hiç gelmeyen veya nadiren gelen uzak kullanıcılara göre filtrelemeniz gerektiğinde yararlı olabilir.', 'not_remote_label' => 'Bu uzak bir kullanıcı değil', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Bu tarihinde oluşturuldu:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/tr/general.php b/resources/lang/tr/general.php index 770f4abe1d..7f8d414508 100644 --- a/resources/lang/tr/general.php +++ b/resources/lang/tr/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Toplu Düzenle', 'bulk_delete' => 'Toplu Sil', 'bulk_actions' => 'Toplu Eylemler', - 'bulk_checkin_delete' => 'Kullanıcılardan gelen toplu kontrol öğeleri', + 'bulk_checkin_delete' => 'Toplu işlem / Kullanıcıları sil', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'Duruma göre', @@ -151,6 +151,7 @@ Context | Request Context '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' => 'Kabul edilen dosya türleri jpg, webp, png, gif ve svg\'dir. İzin verilen maksimum yükleme boyutu :size \'dir.', + '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' => 'İçeri aktar', 'importing' => 'İçeri Aktarma', 'importing_help' => 'Demirbaşları, aksesuarları, lisansları, bileşenleri, sarf malzemelerini ve kullanıcıları CSV dosyası ile içeri aktarabilirsiniz.

CSV, virgülle ayrılmış olmalı ve dökümandaki örnek CSV\'lerdekilerle eşleşen başlıklarla hazırlanmalıdır..', @@ -160,6 +161,8 @@ Context | Request Context 'asset_maintenances' => 'Demirbaş bakımları', 'item' => 'Ürün', 'item_name' => 'Öğe İsmi', + 'import_file' => 'CSV dosyasını içeri al', + 'import_type' => 'CSV içeri alma türü', 'insufficient_permissions' => 'İzinler yetersiz!', 'kits' => 'Ön Tanımlı Setler', 'language' => 'Dil', @@ -230,6 +233,7 @@ Context | Request Context 'requested_assets_menu' => 'Talep Edilen Varlıklar', 'request_canceled' => 'Talep iptal edildi', 'save' => 'Kaydet', + 'select_var' => 'Seçin :tür... ', // this will eventually replace all of our other selects 'select' => 'Seç', 'select_all' => 'Tümünü Seç', 'search' => 'Ara', @@ -252,8 +256,8 @@ Context | Request Context 'signature' => 'İmza', 'signed_off_by' => 'İmzalayan', 'skin' => 'Tema', - 'slack_msg_note' => 'Bir slack mesajı gönderilecek', - 'slack_test_msg' => 'Oo merhaba! Görünüşe göre Snipe-IT ile Slack entegrasyonunuz çalışıyor!', + 'webhook_msg_note' => 'Webhook üzerinden bir ileti gönderilecek', + 'webhook_test_msg' => 'Oh hai! 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', @@ -265,7 +269,6 @@ Context | Request Context 'sure_to_delete' => 'Silmek istediğinize emin misiniz', 'submit' => 'Gönder', 'target' => 'Hedef', - 'toggle_navigation' => 'Gezinmeyi Aç/Kapat', 'time_and_date_display' => 'Zaman ve Tarih Görüntüle', 'total_assets' => 'Toplam Demirbaşlar', 'total_licenses' => 'Toplam Lisanslar', @@ -387,7 +390,8 @@ Context | Request Context 'bulk_soft_delete' =>'Ayrıca bu kullanıcıları geçici olarak silin. Yönetici Ayarlarında silinen kayıtları temizlemediğiniz sürece/tasfiye edene kadar bu kişilerin varlık geçmişi olduğu gibi kalacaktır.', 'bulk_checkin_delete_success' => 'Seçtiğiniz kullanıcılar silindi ve öğeleri teslim edildi.', 'bulk_checkin_success' => 'Seçilen kullanıcılar için öğeler iade edildi.', - 'set_to_null' => 'Bu öğenin değerlerini sil|Tüm :asset_count öğelerinin değerlerini sil ', + 'set_to_null' => 'Bu öğenin değerlerini sil|Tüm :asset_count öğelerinin değerlerini sil ', + 'set_users_field_to_null' => 'Sil : Bu kullanıcının bilgileri Sil: bütün kullanıcıların bu alandaki bilgileri :user_count ', 'na_no_purchase_date' => 'Bulunmuyor - Satın alma tarihi belirtilmedi', 'assets_by_status' => 'Duruma Göre Varlıklar', 'assets_by_status_type' => 'Durum Türüne Göre Varlıklar', @@ -406,7 +410,36 @@ Context | Request Context 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'Eşleşen LOG kaydı bulunamadı.', + 'merge_users' => 'Kullanıcıları birleştir', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'Kullanıcı seçilmedi', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Temizle ve Kaydet', + 'update_existing_values' => 'Mevcut Değerler Güncellensinmi?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Otomatik artan varlık etiketi pasif olduğu için bütün "Varlık Etiketi" sütunu doldurmalısınız.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Not: Otomatik artan varlık etiketlerinin oluşturulması etkindir, böylece "Varlık Etiketi" doldurulmamış satırlar için etiket oluşturulur. "Varlık Etiketi" girilmiş olan satırlar eski bilgilerle kalacaktır..', + 'send_welcome_email_to_users' => ' Yeni Kullanıcılar için Hoş Geldiniz E-postası Gönderilsin mi?', + 'back_before_importing' => 'İçeri almadan önce yedeklensinmi?', + 'csv_header_field' => 'CSV Başlık Alanı', + 'import_field' => 'İçeri alma alanı', + 'sample_value' => 'Örnek Değer', + 'no_headers' => 'Sütun Bulunamadı', + 'error_in_import_file' => 'CSV dosyası okunurken bir hata oluştu: : hata', + 'percent_complete' => ':yüzde % tamamlandı', + 'errors_importing' => 'İçeri alırken bazı hatalar oluştu: ', + 'warning' => 'DİKKAT: :dikkat', + 'success_redirecting' => '"Başarılı... Yönlendiriliyor.', + 'setup_successful_migrations' => 'Veritabanı tablolarınız oluşturuldu', + 'setup_migration_output' => 'Taşıma sonucu:', + 'setup_migration_create_user' => 'Sonraki adım: Kullanıcı oluşturma', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/tr/help.php b/resources/lang/tr/help.php index 56e7edda26..66d6ccda33 100644 --- a/resources/lang/tr/help.php +++ b/resources/lang/tr/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Daha Fazla Bilgi', - 'audit_help' => 'Bu kutucuğu işaretlediğinizde varlık kaydı yeni lokasyonu gösterir. İşaretlenmemiş olarak bırakırsanız denetim kayıtlarında basitçe lokasyonu not edecektir.

Eğer varlığın çıkışı yapılmışsa, çıkışı yapılan kişiyi, varlığı veya lokasyonu değiştirmeyecektir.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Varlıklar seri numaraları veya varlık etiketleri ile takip edilir. Bunlar bir öğeyi belirlemek için daha yüksek öneme sahip olma eğilimindedir.', diff --git a/resources/lang/uk/admin/accessories/general.php b/resources/lang/uk/admin/accessories/general.php index 4ced62dffc..f0aae4b2ab 100644 --- a/resources/lang/uk/admin/accessories/general.php +++ b/resources/lang/uk/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Оновити аксесуар', 'use_default_eula' => 'Use the primary default EULA instead.', 'use_default_eula_disabled' => 'Use the primary default EULA instead. No primary default EULA is set. Please add one in Settings.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/uk/admin/accessories/message.php b/resources/lang/uk/admin/accessories/message.php index fc1bd83344..a0006224f9 100644 --- a/resources/lang/uk/admin/accessories/message.php +++ b/resources/lang/uk/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Accessory was not checked out, please try again', 'success' => 'Аксесуар успішно видано.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'That user is invalid. Please try again.' ), diff --git a/resources/lang/uk/admin/asset_maintenances/form.php b/resources/lang/uk/admin/asset_maintenances/form.php index 23994c178c..8b3651f496 100644 --- a/resources/lang/uk/admin/asset_maintenances/form.php +++ b/resources/lang/uk/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Тип обслуговування', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Назва', - 'start_date' => 'Розпочато', - 'completion_date' => 'Завершено', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'Вартість', 'is_warranty' => 'Покращення гарантії', - 'asset_maintenance_time' => 'Днів', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'Нотатки', - 'update' => 'Оновити', - 'create' => 'Створити' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/uk/admin/groups/message.php b/resources/lang/uk/admin/groups/message.php index 1b3eed7e00..c39033a6f2 100644 --- a/resources/lang/uk/admin/groups/message.php +++ b/resources/lang/uk/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Група вже існує!', - 'group_not_found' => 'Group [:id] does not exist.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'The name field is required', 'success' => array( diff --git a/resources/lang/uk/admin/hardware/form.php b/resources/lang/uk/admin/hardware/form.php index 5355503bd6..19138b4dc9 100644 --- a/resources/lang/uk/admin/hardware/form.php +++ b/resources/lang/uk/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Confirm Bulk Delete Assets', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Review the assets for bulk deletion below. Once deleted, these assets can be restored, but they will no longer be associated with any users they are currently assigned to.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'You are about to delete :asset_count assets.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Bulk Update Assets', 'bulk_update_help' => 'This form allows you to update multiple assets at once. Only fill in the fields you need to change. Any fields left blank will remain unchanged. ', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Обробка...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/uk/admin/hardware/general.php b/resources/lang/uk/admin/hardware/general.php index 733881d60f..5722c6b54f 100644 --- a/resources/lang/uk/admin/hardware/general.php +++ b/resources/lang/uk/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/uk/admin/hardware/message.php b/resources/lang/uk/admin/hardware/message.php index fabbb63243..18f3b3fa24 100644 --- a/resources/lang/uk/admin/hardware/message.php +++ b/resources/lang/uk/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'Asset was not restored, please try again', 'success' => 'Asset restored successfully.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/uk/admin/models/general.php b/resources/lang/uk/admin/models/general.php index 8440ef5cb6..1fa9b5942e 100644 --- a/resources/lang/uk/admin/models/general.php +++ b/resources/lang/uk/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'This model has been deleted.', 'bulk_delete' => 'Bulk Delete Asset Models', 'bulk_delete_help' => 'Use the checkboxes below to confirm the deletion of the selected asset models. Asset models that have assets associated with them cannot be deleted until the assets are associated with a different model.', - 'bulk_delete_warn' => 'You are about to delete :model_count asset models.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Відновити модель', 'requestable' => 'Користувачі можуть створювати запит на цю модель', 'show_mac_address' => 'Show MAC address field in assets in this model', diff --git a/resources/lang/uk/admin/models/message.php b/resources/lang/uk/admin/models/message.php index 24c77a7b72..3668f73f15 100644 --- a/resources/lang/uk/admin/models/message.php +++ b/resources/lang/uk/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Model was not updated, please try again', - 'success' => 'Model updated successfully.' + 'success' => 'Model updated successfully.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'No fields were changed, so nothing was updated.', - 'success' => 'Моделі оновлено.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'No models were selected, so nothing was deleted.', - 'success' => ':success_count model(s) deleted!', + '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.' ), diff --git a/resources/lang/uk/admin/settings/general.php b/resources/lang/uk/admin/settings/general.php index 6534e549a1..2cc46d971a 100644 --- a/resources/lang/uk/admin/settings/general.php +++ b/resources/lang/uk/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'If you would like to send a copy of checkin/checkout emails that are sent to users to an additional email account, enter it here. Otherwise leave this field blank.', 'is_ad' => 'Це сервер Active Directory', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Send alerts to', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Email Alerts Enabled', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Show images in emails', 'show_images_in_email_help' => 'Uncheck this box if your Snipe-IT installation is behind a VPN or closed network and users outside the network will not be able to load images served from this installation in their emails.', 'site_name' => 'Назва сайту', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack Channel', - 'slack_endpoint' => 'Slack Endpoint', - 'slack_integration' => 'Slack Settings', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Once you have saved your Slack information, a test button will appear.', - 'slack_test_help' => 'Test whether your Slack integration is configured correctly. YOU MUST SAVE YOUR UPDATED SLACK SETTINGS FIRST.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/uk/admin/settings/message.php b/resources/lang/uk/admin/settings/message.php index b0648d1c1c..48b42d1202 100644 --- a/resources/lang/uk/admin/settings/message.php +++ b/resources/lang/uk/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/uk/admin/users/general.php b/resources/lang/uk/admin/users/general.php index aa7e81f230..5f3a164d6e 100644 --- a/resources/lang/uk/admin/users/general.php +++ b/resources/lang/uk/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Print All Assigned', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Software Checked out to :name', 'send_email_help' => 'You must provide an email address for this user to send them credentials. Emailing credentials can only be done on user creation. Passwords are stored in a one-way hash and cannot be retrieved once saved.', 'view_user' => 'View User :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/uk/general.php b/resources/lang/uk/general.php index 29562d5a31..dca0678dd6 100644 --- a/resources/lang/uk/general.php +++ b/resources/lang/uk/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Bulk Edit', 'bulk_delete' => 'Bulk Delete', 'bulk_actions' => 'Bulk Actions', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'by Status', @@ -148,6 +148,7 @@ return [ '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' => 'Допустимі типи файлів - jpg, webp, png, gif і svg. Максимальний дозволений розмір файлу :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' => 'Імпорт', 'importing' => 'Importing', 'importing_help' => 'You can import assets, accessories, licenses, components, consumables, and users via CSV file.

The CSV should be comma-delimited and formatted with headers that match the ones in the sample CSVs in the documentation.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Дії над активами', 'item' => 'Елемент', 'item_name' => 'Item Name', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Недостатньо прав!', 'kits' => 'Predefined Kits', 'language' => 'Мова', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'Запит скасовано', 'save' => 'Зберегти', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Обрати', 'select_all' => 'Select All', 'search' => 'Пошук', @@ -249,8 +253,8 @@ return [ 'signature' => 'Підпис', 'signed_off_by' => 'Signed Off By', 'skin' => 'Skin', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Oh hai! Looks like your Slack integration with Snipe-IT is working!', + '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!', 'some_features_disabled' => 'РЕЖИМ ДЕМО: Деякі функції відключені.', 'site_name' => 'Назва сайту', 'state' => 'Статус', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Ви впевнені, що бажаєте видалити', 'submit' => 'Зберегти', 'target' => 'Ціль', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Відображення часу та дати', 'total_assets' => 'всього активів', 'total_licenses' => 'всього ліцензій', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/uk/help.php b/resources/lang/uk/help.php index d68fedf034..3b7dc77a7b 100644 --- a/resources/lang/uk/help.php +++ b/resources/lang/uk/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Детальніше', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets are items tracked by serial number or asset tag. They tend to be higher value items where identifying a specific item matters.', diff --git a/resources/lang/ur-PK/admin/accessories/general.php b/resources/lang/ur-PK/admin/accessories/general.php index e9a2e69ff6..84a3e83383 100644 --- a/resources/lang/ur-PK/admin/accessories/general.php +++ b/resources/lang/ur-PK/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Update Accessory', 'use_default_eula' => 'Use the primary default EULA instead.', 'use_default_eula_disabled' => 'Use the primary default EULA instead. No primary default EULA is set. Please add one in Settings.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/ur-PK/admin/accessories/message.php b/resources/lang/ur-PK/admin/accessories/message.php index a356463064..542f71f03c 100644 --- a/resources/lang/ur-PK/admin/accessories/message.php +++ b/resources/lang/ur-PK/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Accessory was not checked out, please try again', 'success' => 'Accessory checked out successfully.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'That user is invalid. Please try again.' ), diff --git a/resources/lang/ur-PK/admin/asset_maintenances/form.php b/resources/lang/ur-PK/admin/asset_maintenances/form.php index 2aa005c45f..785d06b08f 100644 --- a/resources/lang/ur-PK/admin/asset_maintenances/form.php +++ b/resources/lang/ur-PK/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Maintenance Type', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Title', - 'start_date' => 'Started', - 'completion_date' => 'Completed', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'Cost', 'is_warranty' => 'Warranty Improvement', - 'asset_maintenance_time' => 'Days', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'Notes', - 'update' => 'Update', - 'create' => 'Create' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/ur-PK/admin/groups/message.php b/resources/lang/ur-PK/admin/groups/message.php index f14b6339e8..495acaf36b 100644 --- a/resources/lang/ur-PK/admin/groups/message.php +++ b/resources/lang/ur-PK/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Group already exists!', - 'group_not_found' => 'Group [:id] does not exist.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'The name field is required', 'success' => array( diff --git a/resources/lang/ur-PK/admin/hardware/form.php b/resources/lang/ur-PK/admin/hardware/form.php index 22aac61d07..6bcb884bab 100644 --- a/resources/lang/ur-PK/admin/hardware/form.php +++ b/resources/lang/ur-PK/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Confirm Bulk Delete Assets', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Review the assets for bulk deletion below. Once deleted, these assets can be restored, but they will no longer be associated with any users they are currently assigned to.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'You are about to delete :asset_count assets.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Bulk Update Assets', 'bulk_update_help' => 'This form allows you to update multiple assets at once. Only fill in the fields you need to change. Any fields left blank will remain unchanged. ', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/ur-PK/admin/hardware/general.php b/resources/lang/ur-PK/admin/hardware/general.php index 7aa0db7f34..3d1e43c2df 100644 --- a/resources/lang/ur-PK/admin/hardware/general.php +++ b/resources/lang/ur-PK/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/ur-PK/admin/hardware/message.php b/resources/lang/ur-PK/admin/hardware/message.php index fabbb63243..18f3b3fa24 100644 --- a/resources/lang/ur-PK/admin/hardware/message.php +++ b/resources/lang/ur-PK/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'Asset was not restored, please try again', 'success' => 'Asset restored successfully.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/ur-PK/admin/models/general.php b/resources/lang/ur-PK/admin/models/general.php index d2d77e0e8c..7e4a77adbc 100644 --- a/resources/lang/ur-PK/admin/models/general.php +++ b/resources/lang/ur-PK/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'This model has been deleted.', 'bulk_delete' => 'Bulk Delete Asset Models', 'bulk_delete_help' => 'Use the checkboxes below to confirm the deletion of the selected asset models. Asset models that have assets associated with them cannot be deleted until the assets are associated with a different model.', - 'bulk_delete_warn' => 'You are about to delete :model_count asset models.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Restore Model', 'requestable' => 'Users may request this model', 'show_mac_address' => 'Show MAC address field in assets in this model', diff --git a/resources/lang/ur-PK/admin/models/message.php b/resources/lang/ur-PK/admin/models/message.php index ac596cfb1d..5f47336526 100644 --- a/resources/lang/ur-PK/admin/models/message.php +++ b/resources/lang/ur-PK/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Model was not updated, please try again', - 'success' => 'Model updated successfully.' + 'success' => 'Model updated successfully.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'No fields were changed, so nothing was updated.', - 'success' => 'Models updated.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'No models were selected, so nothing was deleted.', - 'success' => ':success_count model(s) deleted!', + '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.' ), diff --git a/resources/lang/ur-PK/admin/settings/general.php b/resources/lang/ur-PK/admin/settings/general.php index e2879d98c5..4c8bdcb629 100644 --- a/resources/lang/ur-PK/admin/settings/general.php +++ b/resources/lang/ur-PK/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'If you would like to send a copy of checkin/checkout emails that are sent to users to an additional email account, enter it here. Otherwise leave this field blank.', 'is_ad' => 'This is an Active Directory server', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Send alerts to', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Email Alerts Enabled', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Show images in emails', 'show_images_in_email_help' => 'Uncheck this box if your Snipe-IT installation is behind a VPN or closed network and users outside the network will not be able to load images served from this installation in their emails.', 'site_name' => 'Site Name', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack Channel', - 'slack_endpoint' => 'Slack Endpoint', - 'slack_integration' => 'Slack Settings', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Once you have saved your Slack information, a test button will appear.', - 'slack_test_help' => 'Test whether your Slack integration is configured correctly. YOU MUST SAVE YOUR UPDATED SLACK SETTINGS FIRST.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/ur-PK/admin/settings/message.php b/resources/lang/ur-PK/admin/settings/message.php index b0648d1c1c..48b42d1202 100644 --- a/resources/lang/ur-PK/admin/settings/message.php +++ b/resources/lang/ur-PK/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/ur-PK/admin/users/general.php b/resources/lang/ur-PK/admin/users/general.php index ff482b8ebb..b097ccec69 100644 --- a/resources/lang/ur-PK/admin/users/general.php +++ b/resources/lang/ur-PK/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Print All Assigned', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Software Checked out to :name', 'send_email_help' => 'You must provide an email address for this user to send them credentials. Emailing credentials can only be done on user creation. Passwords are stored in a one-way hash and cannot be retrieved once saved.', 'view_user' => 'View User :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/ur-PK/general.php b/resources/lang/ur-PK/general.php index cc7ee7fa1c..cb51b28a42 100644 --- a/resources/lang/ur-PK/general.php +++ b/resources/lang/ur-PK/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Bulk Edit', 'bulk_delete' => 'Bulk Delete', 'bulk_actions' => 'Bulk Actions', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'by Status', @@ -148,6 +148,7 @@ return [ '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, and svg. Max 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', 'importing' => 'Importing', 'importing_help' => 'You can import assets, accessories, licenses, components, consumables, and users via CSV file.

The CSV should be comma-delimited and formatted with headers that match the ones in the sample CSVs in the documentation.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Asset Maintenances', 'item' => 'Item', 'item_name' => 'Item Name', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Insufficient permissions!', 'kits' => 'Predefined Kits', 'language' => 'Language', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'Request Canceled', 'save' => 'Save', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Select', 'select_all' => 'Select All', 'search' => 'Search', @@ -249,8 +253,8 @@ return [ 'signature' => 'Signature', 'signed_off_by' => 'Signed Off By', 'skin' => 'Skin', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Oh hai! Looks like your Slack integration with Snipe-IT is working!', + '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!', 'some_features_disabled' => 'DEMO MODE: Some features are disabled for this installation.', 'site_name' => 'Site Name', 'state' => 'State', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Are you sure you wish to delete', 'submit' => 'Submit', 'target' => 'Target', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Time and Date Display', 'total_assets' => 'total assets', 'total_licenses' => 'total licenses', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/ur-PK/help.php b/resources/lang/ur-PK/help.php index ac0df59422..a3a2ddd762 100644 --- a/resources/lang/ur-PK/help.php +++ b/resources/lang/ur-PK/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'More Info', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets are items tracked by serial number or asset tag. They tend to be higher value items where identifying a specific item matters.', diff --git a/resources/lang/vi/admin/accessories/general.php b/resources/lang/vi/admin/accessories/general.php index afbf585945..7c84179372 100644 --- a/resources/lang/vi/admin/accessories/general.php +++ b/resources/lang/vi/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Cập nhật Phụ Kiện', 'use_default_eula' => 'Dùng điều khoản sử dụng mặc định.', 'use_default_eula_disabled' => 'Dùng điều khoản sử dụng mặc định. Điều khoản sử dụng chưa được thiết lập. Hãy thêm một cái vào trong phần Settings.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/vi/admin/accessories/message.php b/resources/lang/vi/admin/accessories/message.php index 11c27cec0a..5affd34148 100644 --- a/resources/lang/vi/admin/accessories/message.php +++ b/resources/lang/vi/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Phụ kiện chưa được xuất kho. Bạn hãy thử lại', 'success' => 'Phụ kiện được xuất kho thành công.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Người dùng này không tồn tại. Bạn hãy thử lại.' ), diff --git a/resources/lang/vi/admin/asset_maintenances/form.php b/resources/lang/vi/admin/asset_maintenances/form.php index 239e34acb3..7700759a6a 100644 --- a/resources/lang/vi/admin/asset_maintenances/form.php +++ b/resources/lang/vi/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Lại duy trì tài sản', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Tiêu đề', - 'start_date' => 'Ngày bắt đầu', - 'completion_date' => 'Ngày hoàn thành', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'Chi phí', 'is_warranty' => 'Tăng bảo hành', - 'asset_maintenance_time' => 'Thời gian bảo trì tài sản (ngày)', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'Ghi chú', - 'update' => 'Cập nhật tài sản đang bảo trì', - 'create' => 'Tạo Bảo hành Tài sản' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/vi/admin/groups/message.php b/resources/lang/vi/admin/groups/message.php index 7a8c41dd0f..d21f219bff 100644 --- a/resources/lang/vi/admin/groups/message.php +++ b/resources/lang/vi/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Nhóm đã tồn tại!', - 'group_not_found' => 'Nhóm [:id] không tồn tại.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'Trường tên thì bắt buộc', 'success' => array( diff --git a/resources/lang/vi/admin/hardware/form.php b/resources/lang/vi/admin/hardware/form.php index bfaa0983a1..781c0ce6fc 100644 --- a/resources/lang/vi/admin/hardware/form.php +++ b/resources/lang/vi/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Xác nhận Hàng loạt Xóa Tài sản', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Xem lại tài sản để xóa hàng loạt dưới đây. Sau khi đã xóa, những nội dung này có thể được khôi phục, nhưng chúng sẽ không còn được kết hợp với bất kỳ người dùng nào hiện đang được chỉ định.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Bạn sắp xóa: asset_count tài sản.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Cập nhật tài sản số lượng lớn', 'bulk_update_help' => 'Form này cho phép bạn cập nhật nhiều tài sản cùng lúc. Chỉ điền vào ô bạn cần thay đổi. Bất kỳ ô nào để trống sẽ thông báo là chưa thay đổi. ', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Chỉ cập nhật vị trí tài sản mặc định', 'asset_not_deployable' => 'Trạng thái tài sản là không cho phép cấp phát. Tài sản này không thể bàn giao.', 'asset_deployable' => 'Trạng thái tài sản là được phép cấp phát. Tài sản này có thể bàn giao.', - 'processing_spinner' => 'Đang xử lý...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Thông tin bổ sung', 'order_details' => 'Thông tin đơn hàng' ]; diff --git a/resources/lang/vi/admin/hardware/general.php b/resources/lang/vi/admin/hardware/general.php index 1339310394..fc832cac20 100644 --- a/resources/lang/vi/admin/hardware/general.php +++ b/resources/lang/vi/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Thông báo lỗi:', 'success_messages' => 'Thông báo thành công:', 'alert_details' => 'Xem bên dưới để biết thêm chi tiết.', - 'custom_export' => 'Lựa chọn xuất' + 'custom_export' => 'Lựa chọn xuất', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/vi/admin/hardware/message.php b/resources/lang/vi/admin/hardware/message.php index bf5c1d81d1..2e0cab4d61 100644 --- a/resources/lang/vi/admin/hardware/message.php +++ b/resources/lang/vi/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'Tài sản không được khôi phục, bạn hãy thử lại', 'success' => 'Tài sản được khôi phục thành công.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/vi/admin/models/general.php b/resources/lang/vi/admin/models/general.php index dbf47b8f30..cb58c28a62 100644 --- a/resources/lang/vi/admin/models/general.php +++ b/resources/lang/vi/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'This model has been deleted.', 'bulk_delete' => 'Xóa hàng loạt Kiểu tài sản', 'bulk_delete_help' => 'Sử dụng hộp kiểm bên dưới để xác nhận việc sẽ xóa kiểu tài sản đã lựa chọn. Kiểu tài sản đó có liên kết với tài sản thì sẽ không thể xóa cho đến khi tài sản đó được chuyển đến kiểu tài sản khác.', - 'bulk_delete_warn' => 'Bạn sắp xóa :model_count asset models.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Khôi phục Model', 'requestable' => 'Người dùng có thể yêu cầu mô hình này', 'show_mac_address' => 'Hiển thị trường địa chỉ MAC trong tài sản của model này', diff --git a/resources/lang/vi/admin/models/message.php b/resources/lang/vi/admin/models/message.php index 4920fda59f..ca46f12559 100644 --- a/resources/lang/vi/admin/models/message.php +++ b/resources/lang/vi/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Kiểu tài sản chưa cập nhật, xin thử lại', - 'success' => 'Kiểu tài sản đã cập nhật thành công.' + 'success' => 'Kiểu tài sản đã cập nhật thành công.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Không có trường nào được thay đổi, vì vậy không có gì được cập nhật.', - 'success' => 'Các mô hình được cập nhật.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'Không có mục nào được chọn, nên không có gì bị xóa cả.', - 'success' => ':succes_count model(s) đã được xóa!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count model(s) kiểu tài sản đã được xóa, tuy nhiên có :fail_count loại không cho phép xóa vì chúng vẫn còn gắn liên kết đết tài sản.' ), diff --git a/resources/lang/vi/admin/settings/general.php b/resources/lang/vi/admin/settings/general.php index d64fe8b80c..6753eff1f8 100644 --- a/resources/lang/vi/admin/settings/general.php +++ b/resources/lang/vi/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'Nếu bạn muốn gửi email nhận/trả tài sản đến người dùng vào tài khoản email bổ sung, nhập nó ở đây. Nếu không thì để trống trường này.', 'is_ad' => 'Đây là một máy chủ Active Directory', 'alerts' => 'Cảnh báo', - 'alert_title' => 'Cập nhật cài đặt cảnh báo', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Gửi cảnh báo đến', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Bật Cảnh báo', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Hiển thị ảnh trong email', 'show_images_in_email_help' => 'Bỏ chọn hộp này nếu cài đặt Snipe-IT của bạn nằm sau VPN hoặc mạng riêng tư và người dùng bên ngoài mạng sẽ không thể tải hình ảnh được cung cấp từ cài đặt này trong email của họ.', 'site_name' => 'Tên trang web', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack Channel', - 'slack_endpoint' => 'Slack Endpoint', - 'slack_integration' => 'Cài đặt Slack', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Khi bạn đã lưu thông tin Slack của mình, một nút kiểm tra sẽ xuất hiện.', - 'slack_test_help' => 'Kiểm tra xem tích hợp Slack của bạn có được cấu hình đúng không. BẠN PHẢI LƯU CÀI ĐẶT CẬP NHẬT SLACK ĐẦU TIÊN.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Nhãn', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/vi/admin/settings/message.php b/resources/lang/vi/admin/settings/message.php index 9c6972a5bc..7760dee071 100644 --- a/resources/lang/vi/admin/settings/message.php +++ b/resources/lang/vi/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', - 'success_pt1' => 'Thành công! Kiểm tra tại ', + 'webhook' => [ + 'sending' => 'Sending :app test message...', + 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/vi/admin/users/general.php b/resources/lang/vi/admin/users/general.php index e8820cd8c9..9ff450b64b 100644 --- a/resources/lang/vi/admin/users/general.php +++ b/resources/lang/vi/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'In tất cả tài sản đã cấp phát', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Phần mềm đã được checkout đến :name', 'send_email_help' => 'Bạn phải cung cấp địa chỉ email của người dùng để gửi chứng thực. Gửi mail chứng thực chỉ có hiệu lực đối với người dùng tạo ra. Mật khẩu được mã hóa một chiều và không thể lấy lại một khi đã lưu.', 'view_user' => 'Xem người dùng :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Chỉ quyền superadmins mới cấp quyền người dùng truy cập.', 'admin_permission_warning' => 'Chỉ có quyền admins trở lên mới có thể cấp quyền truy cập cho người dùng.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'CẢNH BÁO:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Từ xa', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/vi/general.php b/resources/lang/vi/general.php index 53517afd8a..ffe1dd9a39 100644 --- a/resources/lang/vi/general.php +++ b/resources/lang/vi/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Chỉnh sửa hàng loạt', 'bulk_delete' => 'Xoá hàng loạt', 'bulk_actions' => 'Hàng loạt hành động', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'Trạng thái', @@ -148,6 +148,7 @@ return [ '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' => 'Max upload size allowed is :size.', 'image_filetypes_help' => 'Các loại tệp được chấp nhận là jpg, webp, png, gif và svg. Kích thước tải lên tối đa được cho phép là :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' => 'Nhập', 'importing' => 'Importing', 'importing_help' => 'Bạn có thể nhập nội dung, phụ kiện, giấy phép, linh kiện, vật tư tiêu hao và người dùng qua tệp CSV.

CSV phải được phân cách bằng dấu phẩy và được định dạng với các tiêu đề khớp với các tiêu đề trong CSV trong tài liệu mẫu .', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Tài sản đang bảo trì', 'item' => 'Mục', 'item_name' => 'Item Name', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Không đủ quyền!', 'kits' => 'Bộ dụng cụ đã tạo sẵn', 'language' => 'Ngôn ngữ', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'Yêu cầu Đã Hủy', 'save' => 'Lưu', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Chọn', 'select_all' => 'Chọn tất cả', 'search' => 'Tìm kiếm', @@ -249,8 +253,8 @@ return [ 'signature' => 'Chữ ký', 'signed_off_by' => 'Signed Off By', 'skin' => 'Giao diện', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Có vẻ như tích hợp Slack của bạn với Snipe-IT đang hoạt động!', + '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!', '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ố', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Bạn có chắc chắn muốn xoá', 'submit' => 'Đệ trình', 'target' => 'Mục tiêu', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Hiển thị thời gian và ngày tháng', 'total_assets' => 'tổng số tài sản', 'total_licenses' => 'tổng số bản quyền', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/vi/help.php b/resources/lang/vi/help.php index 0fe3c39977..87c1b7829b 100644 --- a/resources/lang/vi/help.php +++ b/resources/lang/vi/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Đọc thêm', - 'audit_help' => 'Chọn hộp này sẽ chỉnh sửa bản ghi nội dung để phản ánh vị trí mới này. Bỏ chọn nó sẽ chỉ ghi lại vị trí trong nhật ký kiểm tra.

Lưu ý rằng nội dung này đã được kiểm tra, nó sẽ không thay đổi vị trí của người, tài sản hoặc vị trí mà nó được kiểm tra.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Nội dung là các mục được theo dõi bằng số sê-ri hoặc thẻ nội dung. Chúng có xu hướng trở thành những mặt hàng có giá trị cao hơn khi việc xác định một mặt hàng cụ thể rất quan trọng.', diff --git a/resources/lang/zh-CN/admin/accessories/general.php b/resources/lang/zh-CN/admin/accessories/general.php index e34677f381..385315a087 100644 --- a/resources/lang/zh-CN/admin/accessories/general.php +++ b/resources/lang/zh-CN/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => '更新配件', 'use_default_eula' => '用默认EULA(最终用户许可协议)进行替换', 'use_default_eula_disabled' => '使用默认EULA(最终用户许可协议).没有设置默认EULA(最终用户许可协议),请在设置中增加一个。', + 'clone' => '克隆配件', ); diff --git a/resources/lang/zh-CN/admin/accessories/message.php b/resources/lang/zh-CN/admin/accessories/message.php index f33e5de77f..9babca7aa9 100644 --- a/resources/lang/zh-CN/admin/accessories/message.php +++ b/resources/lang/zh-CN/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => '配件不能被预订,请重试。', 'success' => '配件成功预订。', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => '无效用户,请重试。' ), diff --git a/resources/lang/zh-CN/admin/asset_maintenances/form.php b/resources/lang/zh-CN/admin/asset_maintenances/form.php index 54c3930dd2..c7d81c8e51 100644 --- a/resources/lang/zh-CN/admin/asset_maintenances/form.php +++ b/resources/lang/zh-CN/admin/asset_maintenances/form.php @@ -7,8 +7,8 @@ 'completion_date' => '完成日期', 'cost' => '维护费用', 'is_warranty' => '质保升级/延期', - 'asset_maintenance_time' => '资产维护所需天数', + 'asset_maintenance_time' => '资产维护时间 (天)', 'notes' => '备注', - 'update' => '创建资产维护', - 'create' => '更新资产维护' + 'update' => '更新资产维护', + 'create' => '创建资产维护' ]; diff --git a/resources/lang/zh-CN/admin/asset_maintenances/general.php b/resources/lang/zh-CN/admin/asset_maintenances/general.php index 14ade436f5..71eef8f576 100644 --- a/resources/lang/zh-CN/admin/asset_maintenances/general.php +++ b/resources/lang/zh-CN/admin/asset_maintenances/general.php @@ -12,5 +12,5 @@ 'software_support' => '软件支持', 'hardware_support' => '硬件支持', 'configuration_change' => '配置更改', - 'pat_test' => 'PAT Test', + 'pat_test' => 'PAT 测试', ]; diff --git a/resources/lang/zh-CN/admin/categories/message.php b/resources/lang/zh-CN/admin/categories/message.php index 9d004b00db..9d9b4c0201 100644 --- a/resources/lang/zh-CN/admin/categories/message.php +++ b/resources/lang/zh-CN/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/zh-CN/admin/components/general.php b/resources/lang/zh-CN/admin/components/general.php index f5e51806bf..65f04d7aba 100644 --- a/resources/lang/zh-CN/admin/components/general.php +++ b/resources/lang/zh-CN/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/zh-CN/admin/custom_fields/general.php b/resources/lang/zh-CN/admin/custom_fields/general.php index 2dd520ce43..ea0c32dd1f 100644 --- a/resources/lang/zh-CN/admin/custom_fields/general.php +++ b/resources/lang/zh-CN/admin/custom_fields/general.php @@ -27,9 +27,9 @@ return [ 'used_by_models' => '引用模板', 'order' => '排序', 'create_fieldset' => '新增字段集', - 'update_fieldset' => 'Update Fieldset', - 'fieldset_does_not_exist' => 'Fieldset :id does not exist', - 'fieldset_updated' => 'Fieldset updated', + 'update_fieldset' => '更新字段集', + 'fieldset_does_not_exist' => '字段集 :id 不存在', + 'fieldset_updated' => '字段集已更新', 'create_fieldset_title' => '创建一个新的字段集', 'create_field' => '新增字段', 'create_field_title' => '创建一个新自定义字段', diff --git a/resources/lang/zh-CN/admin/groups/message.php b/resources/lang/zh-CN/admin/groups/message.php index 555709d02e..24917b7b0f 100644 --- a/resources/lang/zh-CN/admin/groups/message.php +++ b/resources/lang/zh-CN/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => '分组已经存在', - 'group_not_found' => '分组[:id]不存在', + 'group_not_found' => '分组 ID :id 不存在。', 'group_name_required' => '名称为必填项', 'success' => array( diff --git a/resources/lang/zh-CN/admin/hardware/form.php b/resources/lang/zh-CN/admin/hardware/form.php index b4e87b851b..d05d2a0f3c 100644 --- a/resources/lang/zh-CN/admin/hardware/form.php +++ b/resources/lang/zh-CN/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => '批量删除确认', + 'bulk_restore' => '确认批量恢复资产', 'bulk_delete_help' => '请在此确认将批量删除的资产。在删除后,资产可以恢复,但一切当前的用户关联将会丢失。', + 'bulk_restore_help' => '查看下面的资产进行批量恢复。一旦恢复,这些资产将不会与以前分配给的任何用户相关联。', 'bulk_delete_warn' => '即将删除 :asset_count 项资产', + 'bulk_restore_warn' => '您即将恢复 :asset_count 项资产。', 'bulk_update' => '批量更新', 'bulk_update_help' => '该表格允许你同时修改多项资产。请仅填写需要修改的字段,留空的字段不会做任何修改。 ', 'bulk_update_warn' => '您将要编辑单个资产的属性。 |您将要编辑:asset_count个资产的属性。', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => '仅更新默认位置', 'asset_not_deployable' => '该资产状态为不可部署。无法借出此资产。', 'asset_deployable' => '该状态为可部署。可以借出此资产。', - 'processing_spinner' => '处理中……', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => '可选信息', 'order_details' => '订单相关信息' ]; diff --git a/resources/lang/zh-CN/admin/hardware/general.php b/resources/lang/zh-CN/admin/hardware/general.php index 4e7e37107d..4051920862 100644 --- a/resources/lang/zh-CN/admin/hardware/general.php +++ b/resources/lang/zh-CN/admin/hardware/general.php @@ -14,8 +14,8 @@ return [ 'deleted' => '此资产已被删除。', 'edit' => '编辑资产', 'model_deleted' => '这个资源模型已被删除。您必须先还原模型才能还原素材。', - 'model_invalid' => 'The Model of this Asset is invalid.', - 'model_invalid_fix' => 'The Asset should be edited to correct this before attempting to check it in or out.', + 'model_invalid' => '此资产的型号无效。', + 'model_invalid_fix' => '在尝试归还或借出资产之前,应编辑资产以更正此问题。', 'requestable' => '可申领', 'requested' => '已申请', 'not_requestable' => '不可申领', @@ -42,5 +42,6 @@ return [ 'error_messages' => '错误信息:', 'success_messages' => '成功信息:', 'alert_details' => '请参阅下面的详细信息。', - 'custom_export' => '自定义导出' + 'custom_export' => '自定义导出', + 'mfg_warranty_lookup' => ':manufacturer 保修状态查询', ]; diff --git a/resources/lang/zh-CN/admin/hardware/message.php b/resources/lang/zh-CN/admin/hardware/message.php index 9b7d136a52..7f86f4129d 100644 --- a/resources/lang/zh-CN/admin/hardware/message.php +++ b/resources/lang/zh-CN/admin/hardware/message.php @@ -22,6 +22,8 @@ return [ 'restore' => [ 'error' => '资产未被恢复,请重试。', 'success' => '资产恢复成功。', + 'bulk_success' => '资产已成功恢复。', + 'nothing_updated' => '没有选择任何资产,所以没有恢复。', ], 'audit' => [ @@ -48,8 +50,8 @@ return [ 'success' => '您的文件已被导入', 'file_delete_success' => '您的文件已成功删除', 'file_delete_error' => '该文件无法被删除', - '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', + 'header_row_has_malformed_characters' => '标题行中的一个或多个属性包含格式错误的 UTF-8 字符', + 'content_row_has_malformed_characters' => '第一行内容中的一个或多个属性包含格式错误的 UTF-8 字符', ], diff --git a/resources/lang/zh-CN/admin/models/general.php b/resources/lang/zh-CN/admin/models/general.php index 2524bbac64..a4284a6a21 100644 --- a/resources/lang/zh-CN/admin/models/general.php +++ b/resources/lang/zh-CN/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => '此模型已被删除。', 'bulk_delete' => '批量删除资产型号', 'bulk_delete_help' => '使用下面的复选框确认删除所选资产型号。若有与之关联的资产,该资产型号则不能删除,除非将关联资产关联到别的资产型号。', - 'bulk_delete_warn' => '您即将删除:model_count资产型号。', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => '恢复型号', 'requestable' => '用户可申请此型号', 'show_mac_address' => '在此型号资产中显示MAC地址', diff --git a/resources/lang/zh-CN/admin/models/message.php b/resources/lang/zh-CN/admin/models/message.php index 5c2c68fa73..f5c7d29212 100644 --- a/resources/lang/zh-CN/admin/models/message.php +++ b/resources/lang/zh-CN/admin/models/message.php @@ -3,8 +3,8 @@ return array( 'does_not_exist' => '模板不存在', - 'no_association' => 'NO MODEL ASSOCIATED.', - 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', + 'no_association' => '没有关联的型号。', + 'no_association_fix' => '这将以怪异且可怕的方式破坏一切。立即编辑此资产并为其指定一个型号。', 'assoc_users' => '本模板下目前还有相关的资产,不能被删除,请删除资产以后,再重试。', @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => '模板没有被更新,请重试。', - 'success' => '模板更新成功。' + 'success' => '模板更新成功。', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => '没有字段被更改,因此没有更新任何内容。', - 'success' => '模板已更新。' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => '没有型号被选中,所以没有删除任何东西。', - 'success' => ':success_count 个已删除!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count 个已删除, 但是 :fail_count 个因为还有关联资产所以没办法删除。' ), diff --git a/resources/lang/zh-CN/admin/settings/general.php b/resources/lang/zh-CN/admin/settings/general.php index efb1a80553..15ad2fc88c 100644 --- a/resources/lang/zh-CN/admin/settings/general.php +++ b/resources/lang/zh-CN/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => '如果你想给用户额外的邮件账户发送签入/签出副本,请在此输入邮箱地址,否则请留空。', 'is_ad' => '这是AD域服务器', 'alerts' => '警报', - 'alert_title' => '更新警报设置', + 'alert_title' => '更新通知设置', 'alert_email' => '发送警报', 'alert_email_help' => '您希望向其发送警报的电子邮件地址或通讯组列表,以逗号分隔', 'alerts_enabled' => '警报已启用', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => '在电子邮件中显示图片。', 'show_images_in_email_help' => '如果外部用户无法在邮件中通过你安装在VPN或内网的Snipe-IT加载图片,请取消此复选框。', 'site_name' => '站点名称', + 'integrations' => '集成', 'slack' => 'Slack', - 'slack_title' => '更新 Slack 设置', - 'slack_help' => 'Slack设置', - 'slack_botname' => 'Slack Bot名称', - 'slack_channel' => 'Slack频道', - 'slack_endpoint' => 'Slack节点', - 'slack_integration' => 'Slack设置', - 'slack_integration_help' => 'Slack 集成是可选的,但如果您想要使用它,则需要端点和频道。 要配置 Slack 集成,您必须先 在您的 Slack 帐户上创建传入的 webhook 。 点击 测试 Slack 集成 按钮在保存之前确认您的设置是正确的。 ', - 'slack_integration_help_button' => '一旦你保存了你的Slack信息,就会出现一个测试按钮。', - 'slack_test_help' => '测试您的Slack集成是否配置正确。你一定要先保存你的设置。', + 'general_webhook' => '常规Webhook', + 'webhook' => ':app', + 'webhook_presave' => '测试以保存', + 'webhook_title' => '更新 Webhook 设置', + 'webhook_help' => '集成设置', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app 频道', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app 设置', + 'webhook_test' =>'测试 :app 集成', + '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 设置', 'snipe_version' => 'Snipe-IT version', 'support_footer' => '支持页脚链接 ', 'support_footer_help' => '指定谁可以看到指向Snipe-IT支持信息和用户手册的链接', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => '本地化、货币、本地、本地、时区、时区、国际、内部、语言、语言、翻译', 'localization_help' => '语言,日期显示', 'notifications' => '通知', - 'notifications_help' => '电子邮件提醒,盘点设置', + 'notifications_help' => '电子邮件警报和盘点设置', 'asset_tags_help' => '递增和前缀', 'labels' => '标签', 'labels_title' => '更新标签设置', diff --git a/resources/lang/zh-CN/admin/settings/message.php b/resources/lang/zh-CN/admin/settings/message.php index a693a25c78..e93c0bc5fe 100644 --- a/resources/lang/zh-CN/admin/settings/message.php +++ b/resources/lang/zh-CN/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => '测试 LDAP 身份验证...', 'authentication_success' => '用户已成功通过LDAP认证!' ], - 'slack' => [ - 'sending' => '正在发送Slack测试消息...', + 'webhook' => [ + 'sending' => '正在发送 :app 测试消息...', 'success_pt1' => '成功!请检查 ', - 'success_pt2' => ' 您的测试消息频道,并且一定要点击下面的“保存”来存储您的设置。', + 'success_pt2' => ' 测试消息的频道,并且一定要点击下面的“保存”来存储您的设置。', '500' => '500 服务器错误。', - 'error' => 'Something went wrong. Slack responded with: :error_message', - 'error_misc' => 'Something went wrong. :( ', + 'error' => '出错了。:app响应::error_message', + 'error_misc' => '出错了:( ', ] ]; diff --git a/resources/lang/zh-CN/admin/users/general.php b/resources/lang/zh-CN/admin/users/general.php index 97518f6098..ac6f32344a 100644 --- a/resources/lang/zh-CN/admin/users/general.php +++ b/resources/lang/zh-CN/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => '打印所有已分配资产', 'email_assigned' => '邮件发送所有已分配的列表', 'user_notified' => '用户已通过电子邮件收到当前分配给他们的物品列表。', + 'auto_assign_label' => '在自动分配符合条件的许可证时包括此用户', + 'auto_assign_help' => '在自动分配许可证时跳过此用户', 'software_user' => ':name 借走的软件', 'send_email_help' => '您必须为此用户提供电子邮件地址才能发送他们的凭据。电子邮件凭据只能在用户创建时完成。 密码存储在单向散列中,保存后无法检索。', 'view_user' => '查看用户: :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => '只有超级管理员可以授予用户超级管理员访问权限。', 'admin_permission_warning' => '只有拥有管理员权限或更大权限的用户才能授予用户管理员权限。', 'remove_group_memberships' => '删除群组成员', - 'warning_deletion' => '警告:', 'warning_deletion_information' => '下列 :count 个用户的所有物品将要归还。超级管理员名称高亮为红色。', 'update_user_assets_status' => '将这些用户的所有资产更新到此状态', 'checkin_user_properties' => '归还与这些用户相关的所有资产', @@ -41,4 +42,13 @@ return [ 'remote' => '远程', 'remote_help' => '如果您需要对从不进入或很少进入您的实体地点的远程用户进行筛选,这将非常有用。', 'not_remote_label' => '这不是一个远程用户', -]; \ No newline at end of file + 'vip_label' => 'VIP用户', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => '新建用户', + 'create_user_page_explanation' => '这是您将用于首次访问该站点的账户信息。', + 'email_credentials' => '电子邮件凭据', + 'email_credentials_text' => '将我的凭据发送到上述电子邮件地址', + 'next_save_user' => '下一步:保存用户', + 'all_assigned_list_generation' => '生成于:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/zh-CN/general.php b/resources/lang/zh-CN/general.php index 8759d0668d..92128900c6 100644 --- a/resources/lang/zh-CN/general.php +++ b/resources/lang/zh-CN/general.php @@ -3,7 +3,7 @@ return [ 'accessories' => '附属品', 'activated' => '已激活', - 'accepted_date' => 'Date Accepted', + 'accepted_date' => '接受日期', 'accessory' => '附属品', 'accessory_report' => '配件报告', 'action' => '操作', @@ -12,7 +12,7 @@ return [ 'admin' => '管理员', 'administrator' => '管理员', 'add_seats' => '已增加空位', - 'age' => "Age", + 'age' => "年龄", 'all_assets' => '所有资产', 'all' => '所有', 'archived' => '已存档', @@ -28,13 +28,13 @@ return [ 'audit' => '审计', 'audit_report' => '审核日志', 'assets' => '资产', - 'assets_audited' => 'assets audited', - 'assets_checked_in_count' => 'assets checked in', - 'assets_checked_out_count' => 'assets checked out', - 'asset_deleted_warning' => 'This asset has been deleted. You must restore it before you can assign it to someone.', - 'assigned_date' => 'Date Assigned', + 'assets_audited' => '已盘点资产', + 'assets_checked_in_count' => '资产已归还', + 'assets_checked_out_count' => '资产已借出', + 'asset_deleted_warning' => '此资产已被删除。您必须先恢复它才能将其分配给某人。', + 'assigned_date' => '分配日期', 'assigned_to' => '借出给:name的资产', - 'assignee' => 'Assigned to', + 'assignee' => '分配给', 'avatar_delete' => '删除头像', 'avatar_upload' => '上传头像', 'back' => '后退', @@ -45,9 +45,9 @@ return [ 'bulk_edit' => '批量编辑', 'bulk_delete' => '批量删除', 'bulk_actions' => '批量操作', - 'bulk_checkin_delete' => '从用户批量归还物品', - 'byod' => 'BYOD', - 'byod_help' => 'This device is owned by the user', + 'bulk_checkin_delete' => '批量归还 / 删除用户', + 'byod' => '自带设备', + 'byod_help' => '此设备归用户所有', 'bystatus' => '按状态', 'cancel' => '取消', 'categories' => '目录', @@ -148,6 +148,7 @@ return [ 'filetypes_accepted_help' => '可接受的文件类型是 :types. 最大允许上传大小为 :size.|可接受的文件类型是 :types. 最大允许上传大小为 :size.', 'filetypes_size_help' => '允许最大上传文件的大小为 :size.', 'image_filetypes_help' => '接受jpg,png,gif和svg类型的文件。文件大小应小于 :size。', + 'unaccepted_image_type' => '此图像文件不可读。可接受的文件类型为jpg、webp、png、gif和svg。此文件的 mimetype 类型为::mimetype。', 'import' => '导入', 'importing' => '正在导入…', 'importing_help' => '您可以通过CSV文件导入资产、配件、许可证、组件、消耗品和用户。

CSV 应以逗号分隔和格式化,并且在文档 中与 样本CSV中的标头匹配。', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => '资产维修', 'item' => '条目', 'item_name' => '物品名称', + 'import_file' => '导入 CSV 文件', + 'import_type' => 'CSV 导入类型', 'insufficient_permissions' => '没有足够的权限', 'kits' => '预定义的 Kits', 'language' => '语言', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => '已申领资产', 'request_canceled' => '取消请求', 'save' => '保存​​', + 'select_var' => '选择 :thing... ', // this will eventually replace all of our other selects 'select' => '选择', 'select_all' => '全选', 'search' => '搜索', @@ -249,8 +253,8 @@ return [ 'signature' => '签名', 'signed_off_by' => '管理员签名', 'skin' => '主题', - 'slack_msg_note' => '将发送一条slack消息', - 'slack_test_msg' => '哦哈!看起来 Slack 已经成功应用到 Snipe-IT 了!', + 'webhook_msg_note' => '通知将通过 webhook 发送', + 'webhook_test_msg' => '哦哈!看起来您的 :app 与Snipe-IT 的整合工作正常!', 'some_features_disabled' => '演示模式: 此安装将禁用某些功能。', 'site_name' => '站点名称', 'state' => '省份', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => '是否确认要删除', 'submit' => '提交', 'target' => '目标', - 'toggle_navigation' => 'Toogle 导航', 'time_and_date_display' => '时间和日期显示', 'total_assets' => '共计资产', 'total_licenses' => '共计许可证', @@ -384,7 +387,8 @@ return [ 'bulk_soft_delete' =>'也可以“软删除”这些用户。他们的资产历史将保持不变,除非直到您清理管理设置中删除的记录。', 'bulk_checkin_delete_success' => '您所选的用户已被删除,其名下资产已归还。', 'bulk_checkin_success' => '选中用户的物品已归还。', - 'set_to_null' => '删除此资产的值|删除所有:asset_count个资产的值 ', + 'set_to_null' => '删除此资产的值|删除所有:asset_count个资产的值 ', + 'set_users_field_to_null' => '删除此用户的 :field 值|删除所有 :user_count 个用户的 :field 值 ', 'na_no_purchase_date' => 'N/A-未提供购买日期', 'assets_by_status' => '按状态显示的资产', 'assets_by_status_type' => '按状态类型显示的资产', @@ -395,15 +399,44 @@ return [ 'end_date' => '结束日期', 'alt_uploaded_image_thumbnail' => '已上传缩略图', 'placeholder_kit' => '选择一个套件', - 'file_not_found' => 'File not found', - 'preview_not_available' => '(no preview)', - 'setup' => 'Setup', - 'pre_flight' => 'Pre-Flight', - 'skip_to_main_content' => 'Skip to main content', - 'toggle_navigation' => 'Toggle navigation', - 'alerts' => 'Alerts', - 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'file_not_found' => '未找到文件', + 'preview_not_available' => '(没有预览)', + 'setup' => '设置', + 'pre_flight' => '预检', + 'skip_to_main_content' => '跳转到主内容', + 'toggle_navigation' => '切换导航', + 'alerts' => '警告', + 'tasks_view_all' => '查看所有任务', + 'true' => '是', + 'false' => '否', + 'integration_option' => '集成选项', + 'log_does_not_exist' => '没有匹配的日志记录。', + 'merge_users' => '合并用户', + 'merge_information' => '这将把 :count 个用户合并为一个用户。 选择您想要合并到下面的用户,与其相关的资产、许可证等物品将被移至所选用户,其余用户将被标记为已删除。', + 'warning_merge_information' => '此动作无法撤消,仅当您因为导入或同步错误需要合并用户时才能使用。 请务必先备份。', + 'no_users_selected' => '未选择用户', + 'not_enough_users_selected' => '必须至少选择 :count 个用户', + 'merge_success' => ':count 个用户已成功合并到 :into_username !', + 'merged' => '已合并', + 'merged_log_this_user_into' => '将此用户 (ID :to_id - :to_username) 合并为用户 ID :from_id (:from_username) ', + 'merged_log_this_user_from' => '合并用户 ID :from_id (:from_username) 到此用户 (ID :to_id - :to_username)', + 'clear_and_save' => '清除并保存', + 'update_existing_values' => '更新现有值?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' 给新用户发送欢迎电子邮件?', + 'back_before_importing' => '导入前备份?', + 'csv_header_field' => 'CSV 页眉字段', + 'import_field' => '导入字段', + 'sample_value' => '示例值', + 'no_headers' => '没有找到列', + 'error_in_import_file' => '读取CSV文件时出错::error', + 'percent_complete' => ':percent % 完成', + 'errors_importing' => '导入时发生错误: ', + 'warning' => '警告::warning', + 'success_redirecting' => '"成功... 重定向。', + 'setup_successful_migrations' => '您的数据库表已创建', + 'setup_migration_output' => '迁移输出:', + 'setup_migration_create_user' => '下一步:创建用户', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/zh-CN/help.php b/resources/lang/zh-CN/help.php index 6d24c36a5a..7fddfafb82 100644 --- a/resources/lang/zh-CN/help.php +++ b/resources/lang/zh-CN/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => '更多信息', - 'audit_help' => '勾选此框将编辑资产记录以反映这个新的位置。不选中它将只标记审计记录中的位置。

注意此资产已签出 它不会改变它签到的个人、资产或地点。', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => '资产是指按序号或资产标签跟踪的物品,往往是指识别某一具体物品的价值较高的物品。', diff --git a/resources/lang/zh-CN/mail.php b/resources/lang/zh-CN/mail.php index cae52ea8e0..2bc7e4856c 100644 --- a/resources/lang/zh-CN/mail.php +++ b/resources/lang/zh-CN/mail.php @@ -43,7 +43,7 @@ return [ 'login_first_admin' => '请使用以下凭据登录新安装的 Snipe-IT:', 'login' => '登录:', 'Low_Inventory_Report' => '低库存报告', - 'inventory_report' => 'Inventory Report', + 'inventory_report' => '库存报告', 'min_QTY' => '最小数量', 'name' => '名字', 'new_item_checked' => '一项新物品已分配至您的名下,详细信息如下。', @@ -79,5 +79,5 @@ return [ 'Expected_Checkin_Notification' => '提醒::name 签入截止日期已接近。', 'Expected_Checkin_Date' => '借出的资产将在 :date 重新签入', 'your_assets' => '查看您的资产', - 'rights_reserved' => 'All rights reserved.', + 'rights_reserved' => '版权所有。', ]; diff --git a/resources/lang/zh-CN/validation.php b/resources/lang/zh-CN/validation.php index ac87e73641..07dacafba2 100644 --- a/resources/lang/zh-CN/validation.php +++ b/resources/lang/zh-CN/validation.php @@ -124,13 +124,13 @@ return [ // 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 // people won't know how to format. - 'purchase_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'last_audit_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD hh:mm:ss format', - 'expiration_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'termination_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'expected_checkin.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'start_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', - 'end_date.date_format' => 'The :attribute must be a valid date in YYYY-MM-DD format', + 'purchase_date.date_format' => ':attribute 必须是 YYYY-MM-DD 格式的有效日期', + 'last_audit_date.date_format' => ':attribute 必须是 YYYY-MM-DD hh:mm:ss 格式的有效日期', + 'expiration_date.date_format' => ':attribute 必须是 YYYY-MM-DD 格式的有效日期', + 'termination_date.date_format' => ':attribute 必须是 YYYY-MM-DD 格式的有效日期', + 'expected_checkin.date_format' => ':attribute 必须是 YYYY-MM-DD 格式的有效日期', + 'start_date.date_format' => ':attribute 必须是 YYYY-MM-DD 格式的有效日期', + 'end_date.date_format' => ':attribute 必须是 YYYY-MM-DD 格式的有效日期', ], diff --git a/resources/lang/zh-HK/admin/accessories/general.php b/resources/lang/zh-HK/admin/accessories/general.php index e9a2e69ff6..84a3e83383 100644 --- a/resources/lang/zh-HK/admin/accessories/general.php +++ b/resources/lang/zh-HK/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Update Accessory', 'use_default_eula' => 'Use the
primary default EULA instead.', 'use_default_eula_disabled' => 'Use the primary default EULA instead. No primary default EULA is set. Please add one in Settings.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/zh-HK/admin/accessories/message.php b/resources/lang/zh-HK/admin/accessories/message.php index a356463064..542f71f03c 100644 --- a/resources/lang/zh-HK/admin/accessories/message.php +++ b/resources/lang/zh-HK/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Accessory was not checked out, please try again', 'success' => 'Accessory checked out successfully.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'That user is invalid. Please try again.' ), diff --git a/resources/lang/zh-HK/admin/asset_maintenances/form.php b/resources/lang/zh-HK/admin/asset_maintenances/form.php index 04a707e15e..785d06b08f 100644 --- a/resources/lang/zh-HK/admin/asset_maintenances/form.php +++ b/resources/lang/zh-HK/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ '資產維護類型', - 'title' => '標題', - 'start_date' => '開始日期', - 'completion_date' => '完成日期', - 'cost' => '維護費用', - 'is_warranty' => '保固升級/延期', - 'asset_maintenance_time' => '資產維護所需天數', - 'notes' => '備註', - 'update' => '更新資產維護', - 'create' => '新建資產維護' + 'asset_maintenance_type' => 'Asset Maintenance Type', + 'title' => 'Title', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', + 'cost' => 'Cost', + 'is_warranty' => 'Warranty Improvement', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', + 'notes' => 'Notes', + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/zh-HK/admin/groups/message.php b/resources/lang/zh-HK/admin/groups/message.php index 40ceb5e787..495acaf36b 100644 --- a/resources/lang/zh-HK/admin/groups/message.php +++ b/resources/lang/zh-HK/admin/groups/message.php @@ -2,21 +2,21 @@ return array( - 'group_exists' => '群組已存在', - 'group_not_found' => '群組 [:id] 不存在', - 'group_name_required' => '名稱欄位必填', + 'group_exists' => 'Group already exists!', + 'group_not_found' => 'Group ID :id does not exist.', + 'group_name_required' => 'The name field is required', 'success' => array( - 'create' => '新增群組成功。', - 'update' => '更新群組成功。', - 'delete' => '刪除群組成功。', + 'create' => 'Group was successfully created.', + 'update' => 'Group was successfully updated.', + 'delete' => 'Group was successfully deleted.', ), 'delete' => array( - 'confirm' => '您確定要刪除此群組嗎?', - 'create' => '新增群組時發生問題。請重試。', - 'update' => '更新群組時發生問題。請重試。', - 'delete' => '刪除群組時發生問題。請重試。', + 'confirm' => 'Are you sure you wish to delete this group?', + 'create' => 'There was an issue creating the group. Please try again.', + 'update' => 'There was an issue updating the group. Please try again.', + 'delete' => 'There was an issue deleting the group. Please try again.', ), ); diff --git a/resources/lang/zh-HK/admin/hardware/form.php b/resources/lang/zh-HK/admin/hardware/form.php index 22aac61d07..6bcb884bab 100644 --- a/resources/lang/zh-HK/admin/hardware/form.php +++ b/resources/lang/zh-HK/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Confirm Bulk Delete Assets', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Review the assets for bulk deletion below. Once deleted, these assets can be restored, but they will no longer be associated with any users they are currently assigned to.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'You are about to delete :asset_count assets.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Bulk Update Assets', 'bulk_update_help' => 'This form allows you to update multiple assets at once. Only fill in the fields you need to change. Any fields left blank will remain unchanged. ', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/zh-HK/admin/hardware/general.php b/resources/lang/zh-HK/admin/hardware/general.php index 7aa0db7f34..3d1e43c2df 100644 --- a/resources/lang/zh-HK/admin/hardware/general.php +++ b/resources/lang/zh-HK/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/zh-HK/admin/hardware/message.php b/resources/lang/zh-HK/admin/hardware/message.php index fabbb63243..18f3b3fa24 100644 --- a/resources/lang/zh-HK/admin/hardware/message.php +++ b/resources/lang/zh-HK/admin/hardware/message.php @@ -23,6 +23,8 @@ return [ 'restore' => [ 'error' => 'Asset was not restored, please try again', 'success' => 'Asset restored successfully.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/zh-HK/admin/models/general.php b/resources/lang/zh-HK/admin/models/general.php index d2d77e0e8c..7e4a77adbc 100644 --- a/resources/lang/zh-HK/admin/models/general.php +++ b/resources/lang/zh-HK/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'This model has been deleted.', 'bulk_delete' => 'Bulk Delete Asset Models', 'bulk_delete_help' => 'Use the checkboxes below to confirm the deletion of the selected asset models. Asset models that have assets associated with them cannot be deleted until the assets are associated with a different model.', - 'bulk_delete_warn' => 'You are about to delete :model_count asset models.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Restore Model', 'requestable' => 'Users may request this model', 'show_mac_address' => 'Show MAC address field in assets in this model', diff --git a/resources/lang/zh-HK/admin/models/message.php b/resources/lang/zh-HK/admin/models/message.php index ac596cfb1d..5f47336526 100644 --- a/resources/lang/zh-HK/admin/models/message.php +++ b/resources/lang/zh-HK/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Model was not updated, please try again', - 'success' => 'Model updated successfully.' + 'success' => 'Model updated successfully.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'No fields were changed, so nothing was updated.', - 'success' => 'Models updated.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'No models were selected, so nothing was deleted.', - 'success' => ':success_count model(s) deleted!', + '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.' ), diff --git a/resources/lang/zh-HK/admin/settings/general.php b/resources/lang/zh-HK/admin/settings/general.php index e2879d98c5..4c8bdcb629 100644 --- a/resources/lang/zh-HK/admin/settings/general.php +++ b/resources/lang/zh-HK/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'If you would like to send a copy of checkin/checkout emails that are sent to users to an additional email account, enter it here. Otherwise leave this field blank.', 'is_ad' => 'This is an Active Directory server', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Send alerts to', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Email Alerts Enabled', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Show images in emails', 'show_images_in_email_help' => 'Uncheck this box if your Snipe-IT installation is behind a VPN or closed network and users outside the network will not be able to load images served from this installation in their emails.', 'site_name' => 'Site Name', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack Channel', - 'slack_endpoint' => 'Slack Endpoint', - 'slack_integration' => 'Slack Settings', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Once you have saved your Slack information, a test button will appear.', - 'slack_test_help' => 'Test whether your Slack integration is configured correctly. YOU MUST SAVE YOUR UPDATED SLACK SETTINGS FIRST.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/zh-HK/admin/settings/message.php b/resources/lang/zh-HK/admin/settings/message.php index b0648d1c1c..48b42d1202 100644 --- a/resources/lang/zh-HK/admin/settings/message.php +++ b/resources/lang/zh-HK/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/zh-HK/admin/users/general.php b/resources/lang/zh-HK/admin/users/general.php index ff482b8ebb..b097ccec69 100644 --- a/resources/lang/zh-HK/admin/users/general.php +++ b/resources/lang/zh-HK/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Print All Assigned', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Software Checked out to :name', 'send_email_help' => 'You must provide an email address for this user to send them credentials. Emailing credentials can only be done on user creation. Passwords are stored in a one-way hash and cannot be retrieved once saved.', 'view_user' => 'View User :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/zh-HK/general.php b/resources/lang/zh-HK/general.php index cc7ee7fa1c..cb51b28a42 100644 --- a/resources/lang/zh-HK/general.php +++ b/resources/lang/zh-HK/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Bulk Edit', 'bulk_delete' => 'Bulk Delete', 'bulk_actions' => 'Bulk Actions', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'by Status', @@ -148,6 +148,7 @@ return [ '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, and svg. Max 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', 'importing' => 'Importing', 'importing_help' => 'You can import assets, accessories, licenses, components, consumables, and users via CSV file.

The CSV should be comma-delimited and formatted with headers that match the ones in the sample CSVs in the documentation.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Asset Maintenances', 'item' => 'Item', 'item_name' => 'Item Name', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Insufficient permissions!', 'kits' => 'Predefined Kits', 'language' => 'Language', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'Request Canceled', 'save' => 'Save', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Select', 'select_all' => 'Select All', 'search' => 'Search', @@ -249,8 +253,8 @@ return [ 'signature' => 'Signature', 'signed_off_by' => 'Signed Off By', 'skin' => 'Skin', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Oh hai! Looks like your Slack integration with Snipe-IT is working!', + '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!', 'some_features_disabled' => 'DEMO MODE: Some features are disabled for this installation.', 'site_name' => 'Site Name', 'state' => 'State', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Are you sure you wish to delete', 'submit' => 'Submit', 'target' => 'Target', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Time and Date Display', 'total_assets' => 'total assets', 'total_licenses' => 'total licenses', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/zh-HK/help.php b/resources/lang/zh-HK/help.php index ac0df59422..a3a2ddd762 100644 --- a/resources/lang/zh-HK/help.php +++ b/resources/lang/zh-HK/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'More Info', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets are items tracked by serial number or asset tag. They tend to be higher value items where identifying a specific item matters.', diff --git a/resources/lang/zh-TW/admin/accessories/general.php b/resources/lang/zh-TW/admin/accessories/general.php index 1c440714db..5d311a7aab 100644 --- a/resources/lang/zh-TW/admin/accessories/general.php +++ b/resources/lang/zh-TW/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => '更新配件', 'use_default_eula' => '用預設EULA(最終使用者許可協議)進行替換', 'use_default_eula_disabled' => '使用預設EULA(最終使用者許可協議)沒有設定預設EULA(最終使用者許可協議),請在設定中新增一個。', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/zh-TW/admin/accessories/message.php b/resources/lang/zh-TW/admin/accessories/message.php index 9f62a18600..a290572c79 100644 --- a/resources/lang/zh-TW/admin/accessories/message.php +++ b/resources/lang/zh-TW/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => '配件借出失敗。請再試一次。', 'success' => '借出配件成功。', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => '使用者不正確。請再試一次。' ), diff --git a/resources/lang/zh-TW/admin/asset_maintenances/form.php b/resources/lang/zh-TW/admin/asset_maintenances/form.php index 04a707e15e..28e2909e23 100644 --- a/resources/lang/zh-TW/admin/asset_maintenances/form.php +++ b/resources/lang/zh-TW/admin/asset_maintenances/form.php @@ -3,12 +3,12 @@ return [ 'asset_maintenance_type' => '資產維護類型', 'title' => '標題', - 'start_date' => '開始日期', + 'start_date' => '起始日期', 'completion_date' => '完成日期', 'cost' => '維護費用', 'is_warranty' => '保固升級/延期', - 'asset_maintenance_time' => '資產維護所需天數', + 'asset_maintenance_time' => '資產維護時間 (天)', 'notes' => '備註', 'update' => '更新資產維護', - 'create' => '新建資產維護' + 'create' => '建立資產維護' ]; diff --git a/resources/lang/zh-TW/admin/groups/message.php b/resources/lang/zh-TW/admin/groups/message.php index 40ceb5e787..e91500bda4 100644 --- a/resources/lang/zh-TW/admin/groups/message.php +++ b/resources/lang/zh-TW/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => '群組已存在', - 'group_not_found' => '群組 [:id] 不存在', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => '名稱欄位必填', 'success' => array( diff --git a/resources/lang/zh-TW/admin/hardware/form.php b/resources/lang/zh-TW/admin/hardware/form.php index 3d7c399006..c5c36c3f91 100644 --- a/resources/lang/zh-TW/admin/hardware/form.php +++ b/resources/lang/zh-TW/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => '確認批次刪除資產', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => '請再次確認批次刪除的資產。刪除後資產可以恢復,但將會失去當前的用戶關聯資訊。', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => '即將刪除 :asset_count 項資產', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => '批次更新資產', 'bulk_update_help' => '此表格允許您同時修改多項資產。請僅填寫需要修改的欄位,留空的欄位不會做任何修改。', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => '只更新預設位置', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => '處理中...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/zh-TW/admin/hardware/general.php b/resources/lang/zh-TW/admin/hardware/general.php index 5a559591c2..d52d6f36a8 100644 --- a/resources/lang/zh-TW/admin/hardware/general.php +++ b/resources/lang/zh-TW/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => '錯誤訊息:', 'success_messages' => '成功訊息:', 'alert_details' => '請看下面的詳細資料.', - 'custom_export' => '自定義匯出' + 'custom_export' => '自定義匯出', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/zh-TW/admin/hardware/message.php b/resources/lang/zh-TW/admin/hardware/message.php index c8c3c4e99c..01293d050e 100644 --- a/resources/lang/zh-TW/admin/hardware/message.php +++ b/resources/lang/zh-TW/admin/hardware/message.php @@ -22,6 +22,8 @@ return [ 'restore' => [ 'error' => '恢復資產失敗,請重試。', 'success' => '恢復資產成功。', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/zh-TW/admin/models/general.php b/resources/lang/zh-TW/admin/models/general.php index c48babe704..bb82d043e1 100644 --- a/resources/lang/zh-TW/admin/models/general.php +++ b/resources/lang/zh-TW/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => '此型號已被刪除.', 'bulk_delete' => '批次刪除資產型號', 'bulk_delete_help' => '使用下面的核取方塊確認刪除選定的資產型號。不能刪除具有資產與之關聯的資產模型。', - 'bulk_delete_warn' => '您即將刪除資產型號 :model_count。', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => '恢復型號', 'requestable' => '使用者可申請此型號', 'show_mac_address' => '在型號資產中顯示MAC地址', diff --git a/resources/lang/zh-TW/admin/models/message.php b/resources/lang/zh-TW/admin/models/message.php index b0c961fc2f..90590bf041 100644 --- a/resources/lang/zh-TW/admin/models/message.php +++ b/resources/lang/zh-TW/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => '更新樣板失敗,請重試。', - 'success' => '更新樣板成功。' + 'success' => '更新樣板成功。', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => '沒有欄位被更改,因此沒有更新任何內容。', - 'success' => '樣板已更新。' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => '沒有型號被選擇,因此沒有更新任何內容。', - 'success' => ':success_count 個型號已刪除!', + 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count 個型號被刪除, 但是 :fail_count 無法被刪除, 因為它們仍有與之關聯的資產。' ), diff --git a/resources/lang/zh-TW/admin/settings/general.php b/resources/lang/zh-TW/admin/settings/general.php index 376c76777e..633519bf8b 100644 --- a/resources/lang/zh-TW/admin/settings/general.php +++ b/resources/lang/zh-TW/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => '如果您想將發送給用戶的繳回/借出電子郵件的副本發送到其他電子郵件帳戶,請在此處輸入。否則,請將此字段留空。', 'is_ad' => '這是AD域伺服器', 'alerts' => '警告', - 'alert_title' => '更新警告設定', + 'alert_title' => 'Update Notification Settings', 'alert_email' => '發送警報', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => '警報已啟用', @@ -199,16 +199,21 @@ return [ 'show_images_in_email' => '在電子郵件中顯示圖片', 'show_images_in_email_help' => '如果您的Snipe-IT安裝位於VPN或封閉網絡後面,並且外部網絡的用戶無法將通過此安裝提供的圖像加載到其電子郵件中,請取消選中此框。', 'site_name' => '站台名稱', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Slack Bot 名稱', - 'slack_channel' => 'Slack 頻道', - 'slack_endpoint' => 'Slack 節點', - 'slack_integration' => 'Slack 設定', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => '一旦你保存了你的Slack信息,就會出現一個測試按鈕。', - 'slack_test_help' => '測試您的Slack集成是否配置正確。你必須首先保存你的更新的設置。', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', 'snipe_version' => 'Snipe-IT 版本', 'support_footer' => '支援頁尾連結', 'support_footer_help' => '指定誰可以看到指向Snipe-IT支持信息和用戶手冊的鏈接', @@ -303,7 +308,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => '語言, 日期顯示', 'notifications' => '通知', - 'notifications_help' => '電子郵件通知, 稽核設定', + 'notifications_help' => '電子郵件通知與稽核設定', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => '標籤', 'labels_title' => '更新標籤設定', diff --git a/resources/lang/zh-TW/admin/settings/message.php b/resources/lang/zh-TW/admin/settings/message.php index f8d828d9e9..9fb95fc8d8 100644 --- a/resources/lang/zh-TW/admin/settings/message.php +++ b/resources/lang/zh-TW/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'LDAP 授權測試中...', 'authentication_success' => '用戶成功透過 LDAP 驗證' ], - 'slack' => [ - 'sending' => 'Slack 測試訊息送出中...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', - '500' => '500 伺服器錯誤', - 'error' => 'Something went wrong. Slack responded with: :error_message', + '500' => '500 Server Error.', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/zh-TW/admin/users/general.php b/resources/lang/zh-TW/admin/users/general.php index 54378d1d8e..9b302a0cc2 100644 --- a/resources/lang/zh-TW/admin/users/general.php +++ b/resources/lang/zh-TW/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => '列印所有分配的', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => '自動分配可用軟體授權時包含此使用者', + 'auto_assign_help' => '自動分配可用軟體授權時跳過此使用者', 'software_user' => ':name 借出的軟體', 'send_email_help' => 'You must provide an email address for this user to send them credentials. Emailing credentials can only be done on user creation. Passwords are stored in a one-way hash and cannot be retrieved once saved.', 'view_user' => '檢視使用者: :name', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP 使用者', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => '創建使用者', + 'create_user_page_explanation' => '這是你用來首次登入網站的帳戶資訊', + 'email_credentials' => '電子郵件憑證', + 'email_credentials_text' => '將我的憑證寄送到以下電子郵件信箱', + 'next_save_user' => '下一步: 儲存使用者', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/zh-TW/general.php b/resources/lang/zh-TW/general.php index 96d1f8b639..80de6d0c1f 100644 --- a/resources/lang/zh-TW/general.php +++ b/resources/lang/zh-TW/general.php @@ -3,7 +3,7 @@ return [ 'accessories' => '配件', 'activated' => '已啟用', - 'accepted_date' => 'Date Accepted', + 'accepted_date' => '接受日期', 'accessory' => '配件', 'accessory_report' => '配件報告', 'action' => '操作', @@ -12,7 +12,7 @@ return [ 'admin' => '管理員', 'administrator' => '管理員', 'add_seats' => '新增授權', - 'age' => "Age", + 'age' => "年齡", 'all_assets' => '所有資產', 'all' => '所有', 'archived' => '已封存', @@ -23,18 +23,18 @@ return [ 'asset_tag' => '資產標籤', 'asset_tags' => '資產標籤', 'assets_available' => '可用資產', - 'accept_assets' => 'Accept Assets :name', + 'accept_assets' => '接受資產', 'accept_assets_menu' => '授權資產', 'audit' => '稽核', 'audit_report' => '稽核記錄', 'assets' => '資產', - 'assets_audited' => 'assets audited', - 'assets_checked_in_count' => 'assets checked in', - 'assets_checked_out_count' => 'assets checked out', - 'asset_deleted_warning' => 'This asset has been deleted. You must restore it before you can assign it to someone.', - 'assigned_date' => 'Date Assigned', + 'assets_audited' => '已稽核資產', + 'assets_checked_in_count' => '已繳回資產', + 'assets_checked_out_count' => '已領用資產', + 'asset_deleted_warning' => '該資產已被刪除。在分配該資產前要先回復刪除。', + 'assigned_date' => '分配日期', 'assigned_to' => '指派給 :name', - 'assignee' => 'Assigned to', + 'assignee' => '分配給', 'avatar_delete' => '刪除頭像', 'avatar_upload' => '上傳頭像', 'back' => '返回', @@ -45,7 +45,7 @@ return [ 'bulk_edit' => '批次編輯', 'bulk_delete' => '批次刪除', 'bulk_actions' => '批次操作', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => '按狀態', @@ -146,8 +146,9 @@ return [ 'include_deleted' => '包含已刪除的資產', '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.', + 'filetypes_size_help' => '上傳檔案大小上限為 :size', 'image_filetypes_help' => '接受的檔案類型有 jpg、webp, png、gif 和 svg。允許的最大上傳大小為 :size。', + 'unaccepted_image_type' => '此影像無法被讀取。可接受的檔案格式為 jpg, webp, png, gif 以及 svg。此影像的 mimetype 為 :mimetype。', 'import' => '匯入', 'importing' => '匯入中', 'importing_help' => '您可透過 CSV 格式檔案匯入資產、授權、配件、耗材以及使用者。

CSV檔案必須以逗號分格,並依照說明文件中的CSV範例保留首部及格式。', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => '資產維護', 'item' => '項目', 'item_name' => '項目名稱', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => '沒有足夠的權限', 'kits' => '預設組', 'language' => '語言', @@ -212,7 +215,7 @@ return [ 'quantity' => '數量', 'quantity_minimum' => 'You have :count items below or almost below minimum quantity levels', 'quickscan_checkin' => 'Quick Scan Checkin', - 'quickscan_checkin_status' => 'Checkin Status', + 'quickscan_checkin_status' => '繳回狀態', 'ready_to_deploy' => '準備部署', 'recent_activity' => '最近操作活動', 'remaining' => '剩餘', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => '取消申請', 'save' => '儲存', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => '選擇', 'select_all' => '全部選取', 'search' => '搜尋', @@ -249,8 +253,8 @@ return [ 'signature' => '簽名', 'signed_off_by' => 'Signed Off By', 'skin' => '主題', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => '看起來 Slack 已成功整合到 Snipe-IT 了!', + '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!', 'some_features_disabled' => '演示模式︰ 此安裝禁用某些功能。', 'site_name' => '網站名稱', 'state' => '省份', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => '您確定要刪除嗎?', 'submit' => '送出', 'target' => '目標', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => '顯示時間與日期', 'total_assets' => '總資產', 'total_licenses' => '總計授權', @@ -320,7 +323,7 @@ return [ 'setup_create_admin' => '建立管理員', 'setup_done' => '完成!', 'bulk_edit_about_to' => 'You are about to edit the following: ', - 'checked_out' => 'Checked Out', + 'checked_out' => '已領用', 'checked_out_to' => 'Checked out to', 'fields' => '欄位', 'last_checkout' => 'Last Checkout', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => '是', + 'false' => '否', + 'integration_option' => '整合選項', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => '合併使用者', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => '沒有選擇使用者', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/zh-TW/help.php b/resources/lang/zh-TW/help.php index 5f69eec929..8581071a57 100644 --- a/resources/lang/zh-TW/help.php +++ b/resources/lang/zh-TW/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => '更多資訊', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets are items tracked by serial number or asset tag. They tend to be higher value items where identifying a specific item matters.', diff --git a/resources/lang/zu/admin/accessories/general.php b/resources/lang/zu/admin/accessories/general.php index a8ca617304..0e4086bce4 100644 --- a/resources/lang/zu/admin/accessories/general.php +++ b/resources/lang/zu/admin/accessories/general.php @@ -16,5 +16,6 @@ return array( 'update' => 'Buyekeza Ukufinyelela', 'use_default_eula' => 'Sebenzisa okungu-kuzenzakalela okuzenzakalelayo ku-EULA kunalokho.', 'use_default_eula_disabled' => 'Sebenzisa i-EULA eyinhloko yokuzenzakalela esikhundleni. Ayikho i-EULA eyimilayezo eyisisekelo esethiwe. Sicela ungeze eyodwa kuzilungiselelo.', + 'clone' => 'Clone Accessory', ); diff --git a/resources/lang/zu/admin/accessories/message.php b/resources/lang/zu/admin/accessories/message.php index 701e5fdeef..8b4c4560ff 100644 --- a/resources/lang/zu/admin/accessories/message.php +++ b/resources/lang/zu/admin/accessories/message.php @@ -24,6 +24,7 @@ return array( 'checkout' => array( 'error' => 'Ukufinyelela akuzange kuhlolwe, sicela uzame futhi', 'success' => 'Ukufinyelela kufakwe ngempumelelo.', + 'unavailable' => 'Accessory is not available for checkout. Check quantity available', 'user_does_not_exist' => 'Lo msebenzisi awuvumelekile. Ngicela uzame futhi.' ), diff --git a/resources/lang/zu/admin/asset_maintenances/form.php b/resources/lang/zu/admin/asset_maintenances/form.php index 98f3388294..52360528e9 100644 --- a/resources/lang/zu/admin/asset_maintenances/form.php +++ b/resources/lang/zu/admin/asset_maintenances/form.php @@ -1,14 +1,14 @@ 'Uhlobo lokulondoloza', + 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Isihloko', - 'start_date' => 'Iqalile', - 'completion_date' => 'Kuqedile', + 'start_date' => 'Start Date', + 'completion_date' => 'Completion Date', 'cost' => 'Izindleko', 'is_warranty' => 'Ukuthuthukiswa kwewaranti', - 'asset_maintenance_time' => 'Izinsuku', + 'asset_maintenance_time' => 'Asset Maintenance Time (in days)', 'notes' => 'Amanothi', - 'update' => 'Ukubuyekeza', - 'create' => 'Dala' + 'update' => 'Update Asset Maintenance', + 'create' => 'Create Asset Maintenance' ]; diff --git a/resources/lang/zu/admin/groups/message.php b/resources/lang/zu/admin/groups/message.php index 68c113d4e4..7b4d665ce4 100644 --- a/resources/lang/zu/admin/groups/message.php +++ b/resources/lang/zu/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Iqembu selivele likhona!', - 'group_not_found' => 'Iqembu [: id] alikho.', + 'group_not_found' => 'Group ID :id does not exist.', 'group_name_required' => 'Inkambu yegama iyadingeka', 'success' => array( diff --git a/resources/lang/zu/admin/hardware/form.php b/resources/lang/zu/admin/hardware/form.php index 6747cded8a..49608e93ed 100644 --- a/resources/lang/zu/admin/hardware/form.php +++ b/resources/lang/zu/admin/hardware/form.php @@ -2,8 +2,11 @@ return [ 'bulk_delete' => 'Qinisekisa u-Bulk Susa amafa', + 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Buyekeza amafa wokususwa okuningi ngezansi. Uma usususiwe, la mafa angabuyiselwa, kodwa ngeke ahlanganiswe nanoma yimuphi abasebenzisi okwamanje abelwe wona.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', 'bulk_delete_warn' => 'Uzosusa: impahla ye-asethi_diza.', + 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Ukuvuselela amafa we-Bulk', 'bulk_update_help' => 'Leli fomu likuvumela ukuthi ubuyekeze amafa amaningi ngesikhathi esisodwa. Gcwalisa kuphela amasimu okudingayo ukuguqula. Noma yiziphi izinkambu ezishiywe zingenakushintshwa.', 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', @@ -45,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing...', + 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/zu/admin/hardware/general.php b/resources/lang/zu/admin/hardware/general.php index a09e0c6094..eaa0870b57 100644 --- a/resources/lang/zu/admin/hardware/general.php +++ b/resources/lang/zu/admin/hardware/general.php @@ -42,5 +42,6 @@ return [ 'error_messages' => 'Error messages:', 'success_messages' => 'Success messages:', 'alert_details' => 'Please see below for details.', - 'custom_export' => 'Custom Export' + 'custom_export' => 'Custom Export', + 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', ]; diff --git a/resources/lang/zu/admin/hardware/message.php b/resources/lang/zu/admin/hardware/message.php index 074025441b..475a57f655 100644 --- a/resources/lang/zu/admin/hardware/message.php +++ b/resources/lang/zu/admin/hardware/message.php @@ -22,6 +22,8 @@ return [ 'restore' => [ 'error' => 'Ifa alizange libuyiselwe, sicela uzame futhi', 'success' => 'Ifa libuyiselwe ngempumelelo.', + 'bulk_success' => 'Asset restored successfully.', + 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], 'audit' => [ diff --git a/resources/lang/zu/admin/models/general.php b/resources/lang/zu/admin/models/general.php index c58ed3b775..0045a65eaf 100644 --- a/resources/lang/zu/admin/models/general.php +++ b/resources/lang/zu/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'This model has been deleted.', 'bulk_delete' => 'Bulk Delete Asset Models', 'bulk_delete_help' => 'Use the checkboxes below to confirm the deletion of the selected asset models. Asset models that have assets associated with them cannot be deleted until the assets are associated with a different model.', - 'bulk_delete_warn' => 'You are about to delete :model_count asset models.', + 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', 'restore' => 'Buyisela Isibonelo', 'requestable' => 'Abasebenzisi bangacela lesi model', 'show_mac_address' => 'Khombisa inkambu yekheli le-MAC kumpahla kule model', diff --git a/resources/lang/zu/admin/models/message.php b/resources/lang/zu/admin/models/message.php index 8ae26ebc84..054dd4cbef 100644 --- a/resources/lang/zu/admin/models/message.php +++ b/resources/lang/zu/admin/models/message.php @@ -16,7 +16,7 @@ return array( 'update' => array( 'error' => 'Isibonelo asibuyekezwanga, sicela uzame futhi', - 'success' => 'Isibonelo sibuyekezwe ngempumelelo.' + 'success' => 'Isibonelo sibuyekezwe ngempumelelo.', ), 'delete' => array( @@ -32,12 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Azikho amasimu ashintshiwe, ngakho akukho lutho olubuyekeziwe.', - 'success' => 'Amamodeli abuyekeziwe.' + 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + ), 'bulkdelete' => array( 'error' => 'No models were selected, so nothing was deleted.', - 'success' => ':success_count model(s) deleted!', + '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.' ), diff --git a/resources/lang/zu/admin/settings/general.php b/resources/lang/zu/admin/settings/general.php index 881e8e8521..f0db3bc92a 100644 --- a/resources/lang/zu/admin/settings/general.php +++ b/resources/lang/zu/admin/settings/general.php @@ -11,7 +11,7 @@ return [ 'admin_cc_email_help' => 'If you would like to send a copy of checkin/checkout emails that are sent to users to an additional email account, enter it here. Otherwise leave this field blank.', 'is_ad' => 'Lena iseva ye-Active Directory', 'alerts' => 'Alerts', - 'alert_title' => 'Update Alert Settings', + 'alert_title' => 'Update Notification Settings', 'alert_email' => 'Thumela izexwayiso ku', 'alert_email_help' => 'Email addresses or distribution lists you want alerts to be sent to, comma separated', 'alerts_enabled' => 'Izaziso zivuliwe', @@ -198,16 +198,21 @@ return [ 'show_images_in_email' => 'Show images in emails', 'show_images_in_email_help' => 'Uncheck this box if your Snipe-IT installation is behind a VPN or closed network and users outside the network will not be able to load images served from this installation in their emails.', 'site_name' => 'Igama lesayithi', + 'integrations' => 'Integrations', 'slack' => 'Slack', - 'slack_title' => 'Update Slack Settings', - 'slack_help' => 'Slack settings', - 'slack_botname' => 'Slack Botname', - 'slack_channel' => 'Slack Channel', - 'slack_endpoint' => 'Slack Endpoint', - 'slack_integration' => 'Izilungiselelo ze-Slack', - 'slack_integration_help' => 'Slack integration is optional, however the endpoint and channel are required if you wish to use it. To configure Slack integration, you must first create an incoming webhook on your Slack account. Click on the Test Slack Integration button to confirm your settings are correct before saving. ', - 'slack_integration_help_button' => 'Once you have saved your Slack information, a test button will appear.', - 'slack_test_help' => 'Test whether your Slack integration is configured correctly. YOU MUST SAVE YOUR UPDATED SLACK SETTINGS FIRST.', + 'general_webhook' => 'General Webhook', + 'webhook' => ':app', + 'webhook_presave' => 'Test to Save', + 'webhook_title' => 'Update Webhook Settings', + 'webhook_help' => 'Integration settings', + 'webhook_botname' => ':app Botname', + 'webhook_channel' => ':app Channel', + 'webhook_endpoint' => ':app Endpoint', + 'webhook_integration' => ':app Settings', + 'webhook_test' =>'Test :app integration', + '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.', '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', @@ -302,7 +307,7 @@ return [ 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', 'localization_help' => 'Language, date display', 'notifications' => 'Notifications', - 'notifications_help' => 'Email alerts, audit settings', + 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', 'labels' => 'Labels', 'labels_title' => 'Update Label Settings', diff --git a/resources/lang/zu/admin/settings/message.php b/resources/lang/zu/admin/settings/message.php index 3507c70fd7..eb2c7f10f2 100644 --- a/resources/lang/zu/admin/settings/message.php +++ b/resources/lang/zu/admin/settings/message.php @@ -33,12 +33,12 @@ return [ 'testing_authentication' => 'Testing LDAP Authentication...', 'authentication_success' => 'User authenticated against LDAP successfully!' ], - 'slack' => [ - 'sending' => 'Sending Slack test message...', + 'webhook' => [ + 'sending' => 'Sending :app test message...', 'success_pt1' => 'Success! Check the ', 'success_pt2' => ' channel for your test message, and be sure to click SAVE below to store your settings.', '500' => '500 Server Error.', - 'error' => 'Something went wrong. Slack responded with: :error_message', + 'error' => 'Something went wrong. :app responded with: :error_message', 'error_misc' => 'Something went wrong. :( ', ] ]; diff --git a/resources/lang/zu/admin/users/general.php b/resources/lang/zu/admin/users/general.php index 18480bbaa6..fab80c228c 100644 --- a/resources/lang/zu/admin/users/general.php +++ b/resources/lang/zu/admin/users/general.php @@ -19,6 +19,8 @@ return [ 'print_assigned' => 'Print All Assigned', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', + 'auto_assign_help' => 'Skip this user in auto assignment of licenses', 'software_user' => 'Isofthiwe ihlolwe ku: igama', 'send_email_help' => 'You must provide an email address for this user to send them credentials. Emailing credentials can only be done on user creation. Passwords are stored in a one-way hash and cannot be retrieved once saved.', 'view_user' => 'Buka umsebenzisi: igama', @@ -33,7 +35,6 @@ return [ 'superadmin_permission_warning' => 'Only superadmins may grant a user superadmin access.', 'admin_permission_warning' => 'Only users with admins rights or greater may grant a user admin access.', 'remove_group_memberships' => 'Remove Group Memberships', - 'warning_deletion' => 'WARNING:', 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', 'update_user_assets_status' => 'Update all assets for these users to this status', 'checkin_user_properties' => 'Check in all properties associated with these users', @@ -41,4 +42,13 @@ return [ 'remote' => 'Remote', 'remote_help' => 'This can be useful if you need to filter by remote users who never or rarely come into your physical locations.', 'not_remote_label' => 'This is not a remote user', -]; \ No newline at end of file + 'vip_label' => 'VIP user', + 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'create_user' => 'Create a user', + 'create_user_page_explanation' => 'This is the account information you will use to access the site for the first time.', + 'email_credentials' => 'Email credentials', + 'email_credentials_text' => 'Email my credentials to the email address above', + 'next_save_user' => 'Next: Save User', + 'all_assigned_list_generation' => 'Generated on:', + 'email_user_creds_on_create' => 'Email this user their credentials?', +]; diff --git a/resources/lang/zu/general.php b/resources/lang/zu/general.php index a6377b0a08..feb7f4a19a 100644 --- a/resources/lang/zu/general.php +++ b/resources/lang/zu/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Bulk Edit', 'bulk_delete' => 'Bulk Delete', 'bulk_actions' => 'Bulk Actions', - 'bulk_checkin_delete' => 'Bulk Checkin Items from Users', + 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'by Status', @@ -148,6 +148,7 @@ return [ '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, and svg. Max 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', 'importing' => 'Importing', 'importing_help' => 'You can import assets, accessories, licenses, components, consumables, and users via CSV file.

The CSV should be comma-delimited and formatted with headers that match the ones in the sample CSVs in the documentation.', @@ -157,6 +158,8 @@ return [ 'asset_maintenances' => 'Ama-Maintenances aseMpahla', 'item' => 'Into', 'item_name' => 'Item Name', + 'import_file' => 'import CSV file', + 'import_type' => 'CSV import type', 'insufficient_permissions' => 'Izimvume ezinganele!', 'kits' => 'Predefined Kits', 'language' => 'Ulimi', @@ -227,6 +230,7 @@ return [ 'requested_assets_menu' => 'Requested Assets', 'request_canceled' => 'Isicelo sikhanseliwe', 'save' => 'Londoloza', + 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects 'select' => 'Khetha', 'select_all' => 'Select All', 'search' => 'Sesha', @@ -249,8 +253,8 @@ return [ 'signature' => 'Isiginesha', 'signed_off_by' => 'Signed Off By', 'skin' => 'Skin', - 'slack_msg_note' => 'A slack message will be sent', - 'slack_test_msg' => 'Oh hai! Looks like your Slack integration with Snipe-IT is working!', + '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!', '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', @@ -262,7 +266,6 @@ return [ 'sure_to_delete' => 'Uqinisekile ukuthi ufisa ukususa', 'submit' => 'Thumela', 'target' => 'I-Target', - 'toggle_navigation' => 'Toogle Navigation', 'time_and_date_display' => 'Isikhathi Nosuku Lokubonisa', 'total_assets' => 'izimpahla eziphelele', 'total_licenses' => 'amalayisensi ephelele', @@ -384,7 +387,8 @@ 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 asset|Delete values for all :asset_count assets ', + 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', 'na_no_purchase_date' => 'N/A - No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', @@ -403,7 +407,36 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - - - -]; \ No newline at end of file + 'true' => 'True', + 'false' => 'False', + 'integration_option' => 'Integration Option', + 'log_does_not_exist' => 'No matching log record exists.', + 'merge_users' => 'Merge Users', + 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', + 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', + 'no_users_selected' => 'No users selected', + 'not_enough_users_selected' => 'At least :count users must be selected', + 'merge_success' => ':count users merged successfully into :into_username!', + 'merged' => 'merged', + 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', + 'clear_and_save' => 'Clear & Save', + 'update_existing_values' => 'Update Existing Values?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', + 'back_before_importing' => 'Backup before importing?', + 'csv_header_field' => 'CSV Header Field', + 'import_field' => 'Import Field', + 'sample_value' => 'Sample Value', + 'no_headers' => 'No Columns Found', + 'error_in_import_file' => 'There was an error reading the CSV file: :error', + 'percent_complete' => ':percent % Complete', + 'errors_importing' => 'Some Errors occurred while importing: ', + 'warning' => 'WARNING: :warning', + 'success_redirecting' => '"Success... Redirecting.', + 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_migration_output' => 'Migration output:', + 'setup_migration_create_user' => 'Next: Create User', + 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', +]; diff --git a/resources/lang/zu/help.php b/resources/lang/zu/help.php index ac0df59422..a3a2ddd762 100644 --- a/resources/lang/zu/help.php +++ b/resources/lang/zu/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'More Info', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that is this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', 'assets' => 'Assets are items tracked by serial number or asset tag. They tend to be higher value items where identifying a specific item matters.', diff --git a/resources/views/accessories/checkout.blade.php b/resources/views/accessories/checkout.blade.php index 000df2652a..3463d5eff3 100755 --- a/resources/views/accessories/checkout.blade.php +++ b/resources/views/accessories/checkout.blade.php @@ -54,7 +54,7 @@ @include ('partials.forms.edit.user-select', ['translated_name' => trans('general.select_user'), 'fieldname' => 'assigned_to']) - @if ($accessory->requireAcceptance() || $accessory->getEula() || ($snipeSettings->slack_endpoint!='')) + @if ($accessory->requireAcceptance() || $accessory->getEula() || ($snipeSettings->webhook_endpoint!=''))
@@ -71,9 +71,9 @@
@endif - @if ($snipeSettings->slack_endpoint!='') + @if ($snipeSettings->webhook_endpoint!='') - A slack message will be sent + {{ trans('general.webhook_msg_note') }} @endif
diff --git a/resources/views/accessories/edit.blade.php b/resources/views/accessories/edit.blade.php index 532336182b..b3ff55d419 100644 --- a/resources/views/accessories/edit.blade.php +++ b/resources/views/accessories/edit.blade.php @@ -22,26 +22,7 @@ @include ('partials.forms.edit.quantity') @include ('partials.forms.edit.minimum_quantity') @include ('partials.forms.edit.notes') +@include ('partials.forms.edit.image-upload', ['image_path' => app('accessories_upload_path')]) - -@if (($item->image) && ($item->image!='')) -
-
- -
-
-
-
- - {!! $errors->first('image_delete', ':message') !!} -
-
-@endif - -@include ('partials.forms.edit.image-upload') @stop diff --git a/resources/views/accessories/view.blade.php b/resources/views/accessories/view.blade.php index fd31722204..a34cf572c4 100644 --- a/resources/views/accessories/view.blade.php +++ b/resources/views/accessories/view.blade.php @@ -39,6 +39,11 @@ {{ trans('admin/accessories/general.edit') }} @endcan + @can('update', \App\Models\Accessory::class) +
  • + {{ trans('admin/accessories/general.clone') }} +
  • + @endcan
    @endcan diff --git a/resources/views/account/accept/create.blade.php b/resources/views/account/accept/create.blade.php index e5725e4897..c05bc3a892 100644 --- a/resources/views/account/accept/create.blade.php +++ b/resources/views/account/accept/create.blade.php @@ -43,35 +43,39 @@
    +
    @if ($acceptance->checkoutable->getEula())
    {!! $acceptance->checkoutable->getEula() !!}
    @endif - +
    +

    {{$acceptance->checkoutable->present()->name()}}

    -
    -
    +
    + -
    -
    -
    @if ($snipeSettings->require_accept_signature=='1') -

    {{trans('general.sign_tos')}}

    -
    -
    - - -
    -
    - +
    +

    {{trans('general.sign_tos')}}

    +
    +
    + + +
    +
    + +
    @endif diff --git a/resources/views/account/accept/index.blade.php b/resources/views/account/accept/index.blade.php index f97c6c5644..f2a9bc56f2 100755 --- a/resources/views/account/accept/index.blade.php +++ b/resources/views/account/accept/index.blade.php @@ -2,7 +2,7 @@ {{-- Page title --}} @section('title') -{{ trans('general.accept_assets', array('name' => $user->present()->fullName())) }} +{{ trans('general.accept_assets', array('name' => empty($user) ? '' : $user->present()->full_name)) }} @parent @stop diff --git a/resources/views/account/profile.blade.php b/resources/views/account/profile.blade.php index 86abc7aff9..2c3158c88f 100755 --- a/resources/views/account/profile.blade.php +++ b/resources/views/account/profile.blade.php @@ -107,11 +107,11 @@ @if (($user->avatar) && ($user->avatar!=''))
    -
    @@ -123,8 +123,7 @@ @endif - @include ('partials.forms.edit.image-upload', ['fieldname' => 'avatar']) - + @include ('partials.forms.edit.image-upload', ['fieldname' => 'avatar', 'image_path' => app('users_upload_path')]) @@ -132,9 +131,9 @@
    @can('self.two_factor') -
    -
    -
    -
    -
    -
    +
    @if ($snipeSettings->default_eula_text!='') -
    @@ -61,11 +57,9 @@
    -
    -
    -
    -
  • {{ ucwords($category_type_route) }} @if ($category->category_type=='asset') - {{ $category->assets()->AssetsForShow()->count() }} + {{ $category->showableAssets()->count() }} @endif
  • diff --git a/resources/views/companies/edit.blade.php b/resources/views/companies/edit.blade.php index 0023ce2891..6896cee972 100644 --- a/resources/views/companies/edit.blade.php +++ b/resources/views/companies/edit.blade.php @@ -9,24 +9,6 @@ {{-- Page content --}} @section('inputFields') @include ('partials.forms.edit.name', ['translated_name' => trans('admin/companies/table.name')]) +@include ('partials.forms.edit.image-upload', ['image_path' => app('companies_upload_path')]) -@if (($item->image) && ($item->image!='')) -
    -
    - -
    -
    -
    -
    - - {!! $errors->first('image_delete', ':message') !!} -
    -
    -@endif - -@include ('partials.forms.edit.image-upload') @stop diff --git a/resources/views/components/checkout.blade.php b/resources/views/components/checkout.blade.php index e27670658c..a104a81e1d 100644 --- a/resources/views/components/checkout.blade.php +++ b/resources/views/components/checkout.blade.php @@ -10,7 +10,7 @@ @section('content')
    -
    +
    {{ csrf_field() }} @@ -25,30 +25,26 @@ @endif
    - @if ($component->name) - -
    - -
    -

    {{ $component->name }}

    -
    -
    - @endif - @include ('partials.forms.edit.asset-select', ['translated_name' => trans('general.select_asset'), 'fieldname' => 'asset_id'])
    - -
    - - {!! $errors->first('assigned_qty', '
    ') !!} + +
    +
    + @if ($errors->first('assigned_qty')) +
    + {!! $errors->first('assigned_qty', '') !!} +
    + @endif
    + -
    +
    diff --git a/resources/views/components/edit.blade.php b/resources/views/components/edit.blade.php index 6ab7ca40ac..5279f03990 100644 --- a/resources/views/components/edit.blade.php +++ b/resources/views/components/edit.blade.php @@ -17,31 +17,12 @@ @include ('partials.forms.edit.serial', ['fieldname' => 'serial']) @include ('partials.forms.edit.company-select', ['translated_name' => trans('general.company'), 'fieldname' => 'company_id']) @include ('partials.forms.edit.location-select', ['translated_name' => trans('general.location'), 'fieldname' => 'location_id']) +@include ('partials.forms.edit.supplier-select', ['translated_name' => trans('general.supplier'), 'fieldname' => 'supplier_id']) @include ('partials.forms.edit.order_number') @include ('partials.forms.edit.purchase_date') @include ('partials.forms.edit.purchase_cost') - - -@if (($item->image) && ($item->image!='')) -
    -
    - -
    -
    -
    -
    - - {!! $errors->first('image_delete', ':message') !!} -
    -
    -@endif - @include ('partials.forms.edit.notes') +@include ('partials.forms.edit.image-upload', ['image_path' => app('components_upload_path')]) -@include ('partials.forms.edit.image-upload') @stop diff --git a/resources/views/consumables/checkout.blade.php b/resources/views/consumables/checkout.blade.php index 85cec320e2..bc17e893a1 100644 --- a/resources/views/consumables/checkout.blade.php +++ b/resources/views/consumables/checkout.blade.php @@ -41,7 +41,7 @@ @include ('partials.forms.edit.user-select', ['translated_name' => trans('general.select_user'), 'fieldname' => 'assigned_to', 'required'=> 'true']) - @if ($consumable->requireAcceptance() || $consumable->getEula() || ($snipeSettings->slack_endpoint!='')) + @if ($consumable->requireAcceptance() || $consumable->getEula() || ($snipeSettings->webhook_endpoint!=''))
    @@ -58,9 +58,9 @@
    @endif - @if ($snipeSettings->slack_endpoint!='') + @if ($snipeSettings->webhook_endpoint!='') - {{ trans('general.slack_msg_note') }} + {{ trans('general.webhook_msg_note') }} @endif
    diff --git a/resources/views/consumables/edit.blade.php b/resources/views/consumables/edit.blade.php index 83212bb148..f32e74b196 100644 --- a/resources/views/consumables/edit.blade.php +++ b/resources/views/consumables/edit.blade.php @@ -11,6 +11,7 @@ @include ('partials.forms.edit.company-select', ['translated_name' => trans('general.company'), 'fieldname' => 'company_id']) @include ('partials.forms.edit.name', ['translated_name' => trans('admin/consumables/table.title')]) @include ('partials.forms.edit.category-select', ['translated_name' => trans('general.category'), 'fieldname' => 'category_id', 'required' => 'true', 'category_type' => 'consumable']) +@include ('partials.forms.edit.supplier-select', ['translated_name' => trans('general.supplier'), 'fieldname' => 'supplier_id']) @include ('partials.forms.edit.manufacturer-select', ['translated_name' => trans('general.manufacturer'), 'fieldname' => 'manufacturer_id']) @include ('partials.forms.edit.location-select', ['translated_name' => trans('general.location'), 'fieldname' => 'location_id']) @include ('partials.forms.edit.model_number') @@ -21,27 +22,6 @@ @include ('partials.forms.edit.quantity') @include ('partials.forms.edit.minimum_quantity') @include ('partials.forms.edit.notes') +@include ('partials.forms.edit.image-upload', ['image_path' => app('consumables_upload_path')]) - -@if (($item->image) && ($item->image!='')) -
    -
    - -
    -
    -
    -
    - - {!! $errors->first('image_delete', ':message') !!} -
    -
    -@endif - - - -@include ('partials.forms.edit.image-upload') @stop diff --git a/resources/views/custom_fields/fields/edit.blade.php b/resources/views/custom_fields/fields/edit.blade.php index 35f3e1b89a..8e025e4b6b 100644 --- a/resources/views/custom_fields/fields/edit.blade.php +++ b/resources/views/custom_fields/fields/edit.blade.php @@ -111,11 +111,29 @@
    + @if (!$field->id) + +
    +
    + +
    + +
    + @endif +
    -
    @@ -125,8 +143,8 @@
    -
    @@ -136,8 +154,8 @@
    -
    @@ -145,24 +163,6 @@
    - @if (!$field->id) - -
    -
    - -
    - -
    - @endif -