diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md new file mode 100644 index 00000000..637a66b5 --- /dev/null +++ b/.github/copilot-instructions.md @@ -0,0 +1,186 @@ +# Copilot Instructions for Part-DB + +Part-DB is an Open-Source inventory management system for electronic components built with Symfony 7.4 and modern web technologies. + +## Technology Stack + +- **Backend**: PHP 8.2+, Symfony 7.4, Doctrine ORM +- **Frontend**: Bootstrap 5, Hotwire Stimulus/Turbo, TypeScript, Webpack Encore +- **Database**: MySQL 5.7+/MariaDB 10.4+/PostgreSQL 10+/SQLite +- **Testing**: PHPUnit with DAMA Doctrine Test Bundle +- **Code Quality**: Easy Coding Standard (ECS), PHPStan (level 5) + +## Project Structure + +- `src/`: PHP application code organized by purpose (Controller, Entity, Service, Form, etc.) +- `assets/`: Frontend TypeScript/JavaScript and CSS files +- `templates/`: Twig templates for views +- `tests/`: PHPUnit tests mirroring the `src/` structure +- `config/`: Symfony configuration files +- `public/`: Web-accessible files +- `translations/`: Translation files for multi-language support + +## Coding Standards + +### PHP Code + +- Follow [PSR-12](https://www.php-fig.org/psr/psr-12/) and [Symfony coding standards](https://symfony.com/doc/current/contributing/code/standards.html) +- Use type hints for all parameters and return types +- Always declare strict types: `declare(strict_types=1);` at the top of PHP files +- Use PHPDoc blocks for complex logic or when type information is needed + +### TypeScript/JavaScript + +- Use TypeScript for new frontend code +- Follow existing Stimulus controller patterns in `assets/controllers/` +- Use Bootstrap 5 components and utilities +- Leverage Hotwire Turbo for dynamic page updates + +### Naming Conventions + +- Entities: Use descriptive names that reflect database models (e.g., `Part`, `StorageLocation`) +- Controllers: Suffix with `Controller` (e.g., `PartController`) +- Services: Descriptive names reflecting their purpose (e.g., `PartService`, `LabelGenerator`) +- Tests: Match the class being tested with `Test` suffix (e.g., `PartTest`, `PartControllerTest`) + +## Development Workflow + +### Dependencies + +- Install PHP dependencies: `composer install` +- Install JS dependencies: `yarn install` +- Build frontend assets: `yarn build` (production) or `yarn watch` (development) + +### Database + +- Create database: `php bin/console doctrine:database:create --env=dev` +- Run migrations: `php bin/console doctrine:migrations:migrate --env=dev` +- Load fixtures: `php bin/console partdb:fixtures:load -n --env=dev` + +Or use Makefile shortcuts: +- `make dev-setup`: Complete development environment setup +- `make dev-reset`: Reset development environment (cache clear + migrate) + +### Testing + +- Set up test environment: `make test-setup` +- Run all tests: `php bin/phpunit` +- Run specific test: `php bin/phpunit tests/Path/To/SpecificTest.php` +- Run tests with coverage: `php bin/phpunit --coverage-html var/coverage` +- Test environment uses SQLite by default for speed + +### Static Analysis + +- Run PHPStan: `composer phpstan` or `COMPOSER_MEMORY_LIMIT=-1 php -d memory_limit=1G vendor/bin/phpstan analyse src --level 5` +- PHPStan configuration is in `phpstan.dist.neon` + +### Running the Application + +- Development server: `symfony serve` (requires Symfony CLI) +- Or configure Apache/nginx to serve from `public/` directory +- Set `APP_ENV=dev` in `.env.local` for development mode + +## Best Practices + +### Security + +- Always sanitize user input +- Use Symfony's security component for authentication/authorization +- Check permissions using the permission system before allowing actions +- Never expose sensitive data in logs or error messages +- Use parameterized queries (Doctrine handles this automatically) + +### Performance + +- Use Doctrine query builder for complex queries instead of DQL when possible +- Lazy load relationships to avoid N+1 queries +- Cache results when appropriate using Symfony's cache component +- Use pagination for large result sets (DataTables integration available) + +### Database + +- Always create migrations for schema changes: `php bin/console make:migration` +- Review migration files before running them +- Use Doctrine annotations or attributes for entity mapping +- Follow existing entity patterns for relationships and lifecycle callbacks + +### Frontend + +- Use Stimulus controllers for interactive components +- Leverage Turbo for dynamic page updates without full page reloads +- Use Bootstrap 5 classes for styling +- Keep JavaScript modular and organized in controllers +- Use the translation system for user-facing strings + +### Translations + +- Use translation keys, not hardcoded strings: `{{ 'part.info.title'|trans }}` +- Add new translation keys to `translations/` files +- Primary language is English (en) +- Translations are managed via Crowdin, but can be edited locally if needed + +### Testing + +- Write unit tests for services and helpers +- Write functional tests for controllers +- Use fixtures for test data +- Tests should be isolated and not depend on execution order +- Mock external dependencies when appropriate +- Follow existing test patterns in the repository + +## Common Patterns + +### Creating an Entity + +1. Create entity class in `src/Entity/` with Doctrine attributes +2. Generate migration: `php bin/console make:migration` +3. Review and run migration: `php bin/console doctrine:migrations:migrate` +4. Create repository if needed in `src/Repository/` +5. Add fixtures in `src/DataFixtures/` for testing + +### Adding a Form + +1. Create form type in `src/Form/` +2. Extend `AbstractType` and implement `buildForm()` and `configureOptions()` +3. Use in controller and render in Twig template +4. Follow existing form patterns for consistency + +### Creating a Controller Action + +1. Add method to appropriate controller in `src/Controller/` +2. Use route attributes for routing +3. Check permissions using security voters +4. Return Response or render Twig template +5. Add corresponding template in `templates/` + +### Adding a Service + +1. Create service class in `src/Services/` +2. Use dependency injection via constructor +3. Tag service in `config/services.yaml` if needed +4. Services are autowired by default + +## Important Notes + +- Part-DB uses fine-grained permissions - always check user permissions before actions +- Multi-language support is critical - use translation keys everywhere +- The application supports multiple database backends - write portable code +- Responsive design is important - test on mobile/tablet viewports +- Event system is used for logging changes - emit events when appropriate +- API Platform is integrated for REST API endpoints + +## Multi-tenancy Considerations + +- Part-DB is designed as a single-tenant application with multiple users +- User groups have different permission levels +- Always scope queries to respect user permissions +- Use the security context to get current user information + +## Resources + +- [Documentation](https://docs.part-db.de/) +- [Contributing Guide](CONTRIBUTING.md) +- [Symfony Documentation](https://symfony.com/doc/current/index.html) +- [Doctrine Documentation](https://www.doctrine-project.org/projects/doctrine-orm/en/current/) +- [Bootstrap 5 Documentation](https://getbootstrap.com/docs/5.1/) +- [Hotwire Documentation](https://hotwired.dev/) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 86dce560..5994a115 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,7 +1,7 @@ # How to contribute -Thank you for consider to contribute to Part-DB! -Please read the text below, so your contributed content can be contributed easily to Part-DB. +Thank you for considering contributing to Part-DB! +Please read the text below, so your contributed content can be incorporated into Part-DB easily. You can contribute to Part-DB in various ways: * Report bugs and request new features via [issues](https://github.com/Part-DB/Part-DB-server/issues) @@ -18,38 +18,38 @@ Part-DB uses translation keys (e.g. part.info.title) that are sorted by their us was translated in other languages (this is possible via the "Other languages" dropdown in the translation editor). ## Project structure -Part-DB uses symfony's recommended [project structure](https://symfony.com/doc/current/best_practices.html). +Part-DB uses Symfony's recommended [project structure](https://symfony.com/doc/current/best_practices.html). Interesting folders are: * `public`: Everything in this directory will be publicly accessible via web. Use this folder to serve static images. -* `assets`: The frontend assets are saved here. You can find the javascript and CSS code here. -* `src`: Part-DB's PHP code is saved here. Note that the sub directories are structured by the classes purposes (so use `Controller` Controllers, `Entities` for Database models, etc.) -* `translations`: The translations used in Part-DB are saved here +* `assets`: The frontend assets are saved here. You can find the JavaScript and CSS code here. +* `src`: Part-DB's PHP code is saved here. Note that the subdirectories are structured by the classes' purposes (so use `Controller` for Controllers, `Entity` for Database models, etc.) +* `translations`: The translations used in Part-DB are saved here. * `templates`: The templates (HTML) that are used by Twig to render the different pages. Email templates are also saved here. -* `tests/`: Tests that can be run by PHPunit. +* `tests/`: Tests that can be run by PHPUnit. ## Development environment -For setting up an development you will need to install PHP, composer, a database server (MySQL or MariaDB) and yarn (which needs an nodejs environment). -* Copy `.env` to `.env.local` and change `APP_ENV` to `APP_ENV=dev`. That way you will get development tools (symfony profiler) and other features that +For setting up a development environment, you will need to install PHP, Composer, a database server (MySQL or MariaDB) and yarn (which needs a Node.js environment). +* Copy `.env` to `.env.local` and change `APP_ENV` to `APP_ENV=dev`. That way you will get development tools (Symfony profiler) and other features that will simplify development. -* Run `composer install` (without -o) to install PHP dependencies and `yarn install` to install frontend dependencies -* Run `yarn watch`. The program will run in the background and compile the frontend files whenever you change something in the CSS or TypeScript files -* For running Part-DB it is recommended to use [Symfony CLI](https://symfony.com/download). -That way you can run a correct configured webserver with `symfony serve` +* Run `composer install` (without -o) to install PHP dependencies and `yarn install` to install frontend dependencies. +* Run `yarn watch`. The program will run in the background and compile the frontend files whenever you change something in the CSS or TypeScript files. +* For running Part-DB, it is recommended to use [Symfony CLI](https://symfony.com/download). +That way you can run a correctly configured webserver with `symfony serve`. ## Coding style -Code should follow the [PSR12-Standard](https://www.php-fig.org/psr/psr-12/) and symfony's [coding standards](https://symfony.com/doc/current/contributing/code/standards.html). +Code should follow the [PSR-12 Standard](https://www.php-fig.org/psr/psr-12/) and Symfony's [coding standards](https://symfony.com/doc/current/contributing/code/standards.html). Part-DB uses [Easy Coding Standard](https://github.com/symplify/easy-coding-standard) to check and fix coding style violations: -* To check your code for valid code style run `vendor/bin/ecs check src/` -* To fix violations run `vendor/bin/ecs check src/` (please checks afterwards if the code is valid afterwards) +* To check your code for valid code style, run `vendor/bin/ecs check src/` +* To fix violations, run `vendor/bin/ecs check src/ --fix` (please check afterwards if the code is still valid) ## GitHub actions -Part-DB uses GitHub actions to run various tests and checks on the code: +Part-DB uses GitHub Actions to run various tests and checks on the code: * Yarn dependencies can compile -* PHPunit tests run successful -* Config files, translations and templates has valid syntax -* Doctrine schema valid +* PHPUnit tests run successfully +* Config files, translations, and templates have valid syntax +* Doctrine schema is valid * No known vulnerable dependencies are used -* Static analysis successful (phpstan with `--level=2`) +* Static analysis is successful (phpstan with `--level=2`) -Further the code coverage of the PHPunit tests is determined and uploaded to [CodeCov](https://codecov.io/gh/Part-DB/Part-DB-server). +Further, the code coverage of the PHPUnit tests is determined and uploaded to [CodeCov](https://codecov.io/gh/Part-DB/Part-DB-server). diff --git a/README.md b/README.md index de8e6291..993a1a9c 100644 --- a/README.md +++ b/README.md @@ -142,7 +142,7 @@ There you will find various methods to support development on a monthly or a one ## Built with -* [Symfony 5](https://symfony.com/): The main framework used for the serverside PHP +* [Symfony 6](https://symfony.com/): The main framework used for the serverside PHP * [Bootstrap 5](https://getbootstrap.com/) and [Bootswatch](https://bootswatch.com/): Used as website theme * [Fontawesome](https://fontawesome.com/): Used as icon set * [Hotwire Stimulus](https://stimulus.hotwired.dev/) and [Hotwire Turbo](https://turbo.hotwired.dev/): Frontend diff --git a/config/permissions.yaml b/config/permissions.yaml index 5adfb79d..8c6a145e 100644 --- a/config/permissions.yaml +++ b/config/permissions.yaml @@ -18,7 +18,7 @@ perms: # Here comes a list with all Permission names (they have a perm_[name] co parts: # e.g. this maps to perms_parts in User/Group database group: "data" - label: "{{part}}" + label: "[[Part]]" operations: # Here are all possible operations are listed => the op name is mapped to bit value read: label: "perm.read" @@ -71,7 +71,7 @@ perms: # Here comes a list with all Permission names (they have a perm_[name] co storelocations: &PART_CONTAINING - label: "{{storage_location}}" + label: "[[Storage_location]]" group: "data" operations: read: @@ -103,39 +103,39 @@ perms: # Here comes a list with all Permission names (they have a perm_[name] co footprints: <<: *PART_CONTAINING - label: "{{footprint}}" + label: "[[Footprint]]" categories: <<: *PART_CONTAINING - label: "{{category}}" + label: "[[Category]]" suppliers: <<: *PART_CONTAINING - label: "{{supplier}}" + label: "[[Supplier]]" manufacturers: <<: *PART_CONTAINING - label: "{{manufacturer}}" + label: "[[Manufacturer]]" projects: <<: *PART_CONTAINING - label: "{{project}}" + label: "[[Project]]" attachment_types: <<: *PART_CONTAINING - label: "{{attachment_type}}" + label: "[[Attachment_type]]" currencies: <<: *PART_CONTAINING - label: "{{currency}}" + label: "[[Currency]]" measurement_units: <<: *PART_CONTAINING - label: "{{measurement_unit}}" + label: "[[Measurement_unit]]" part_custom_states: <<: *PART_CONTAINING - label: "{{part_custom_state}}" + label: "[[Part_custom_state]]" tools: label: "perm.part.tools" diff --git a/docs/api/intro.md b/docs/api/intro.md index 2ad261b5..283afbe6 100644 --- a/docs/api/intro.md +++ b/docs/api/intro.md @@ -46,7 +46,7 @@ See [Authentication chapter]({% link api/authentication.md %}) for more details. The API is split into different endpoints, which are reachable under the `/api/` path of your Part-DB instance ( e.g. `https://your-part-db.local/api/`). -There are various endpoints for each entity type (like `part`, `manufacturer`, etc.), which allow you to read and write data, and some special endpoints like `search` or `statistics`. +There are various endpoints for each entity type (like `parts`, `manufacturers`, etc.), which allow you to read and write data, and some special endpoints like `search` or `statistics`. For example, all API endpoints for managing categories are available under `/api/categories/`. Depending on the exact path and the HTTP method used, you can read, create, update or delete categories. @@ -56,7 +56,7 @@ For most entities, there are endpoints like this: * **POST**: `/api/categories/` - Create a new category * **GET**: `/api/categories/{id}` - Get a specific category by its ID * **DELETE**: `/api/categories/{id}` - Delete a specific category by its ID -* **UPDATE**: `/api/categories/{id}` - Update a specific category by its ID. Only the fields which are sent in the +* **PATCH**: `/api/categories/{id}` - Update a specific category by its ID. Only the fields which are sent in the request are updated, all other fields are left unchanged. Be aware that you have to set the [JSON Merge Patch](https://datatracker.ietf.org/doc/html/rfc7386) content type header (`Content-Type: application/merge-patch+json`) for this to work. diff --git a/docs/concepts.md b/docs/concepts.md index c8649be2..8a3551bd 100644 --- a/docs/concepts.md +++ b/docs/concepts.md @@ -23,14 +23,14 @@ each other so that it does not matter which one of your 1000 things of Part you A part entity has many fields, which can be used to describe it better. Most of the fields are optional: * **Name** (Required): The name of the part or how you want to call it. This could be a manufacturer-provided name, or a - name you thought of yourself. Each name needs to be unique and must exist in a single category. + name you thought of yourself. Each name needs to be unique and must exist in a single category only. * **Description**: A short (single-line) description of what this part is/does. For longer information, you should use the comment field or the specifications * **Category** (Required): The category (see there) to which this part belongs to. * **Tags**: The list of tags this part belongs to. Tags can be used to group parts logically (similar to the category), but tags are much less strict and formal (they don't have to be defined beforehand) and you can assign multiple tags to a part. When clicking on a tag, a list with all parts which have the same tag, is shown. -* **Min Instock**: *Not really implemented yet*. Parts where the total instock is below this value, will show up for +* **Min Instock**: *Not fully implemented yet*. Parts where the total instock is below this value will show up for ordering. * **Footprint**: See there. Useful especially for electronic parts, which have one of the common electronic footprints ( like DIP8, SMD0805 or similar). If a part has no explicitly defined preview picture, the preview picture of its @@ -48,9 +48,9 @@ A part entity has many fields, which can be used to describe it better. Most of completely trustworthy. * **Favorite**: Parts with this flag are highlighted in parts lists * **Mass**: The mass of a single piece of this part (so of a single transistor). Given in grams. -* **Internal Part number** (IPN): Each part is automatically assigned a numerical ID that identifies a part in the - database. This ID depends on when a part was created and can not be changed. If you want to assign your own unique - identifiers, or sync parts identifiers with the identifiers of another database you can use this field. +* **Internal Part Number** (IPN): Each part is automatically assigned a numerical ID that identifies a part in the + database. This ID depends on when a part was created and cannot be changed. If you want to assign your own unique + identifiers, or sync parts identifiers with the identifiers of another database, you can use this field. ### Stock / Part lot @@ -99,12 +99,12 @@ possible category tree could look like this: ### Supplier -A Supplier is a vendor/distributor where you can buy/order parts. Price information of parts is associated with a +A supplier is a vendor/distributor where you can buy/order parts. Price information of parts is associated with a supplier. ### Manufacturer -A manufacturer represents the company that manufacturers/builds various parts (not necessarily sell them). If the +A manufacturer represents the company that manufactures/builds various parts (not necessarily sells them). If the manufacturer also sells the parts, you have to create a supplier for that. ### Storage location diff --git a/docs/configuration.md b/docs/configuration.md index 07f3c291..709c39b3 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -6,7 +6,7 @@ nav_order: 5 # Configuration -Part-DBs behavior can be configured to your needs. There are different kinds of configuration options: Options, which are +Part-DB's behavior can be configured to your needs. There are different kinds of configuration options: Options that are user-changeable (changeable dynamically via frontend), options that can be configured by environment variables, and options that are only configurable via Symfony config files. @@ -40,8 +40,8 @@ The following configuration options can only be changed by the server administra variables, changing the `.env.local` file or setting env for your docker container. Here are just the most important options listed, see `.env` file for the full list of possible env variables. -Environment variables allow to overwrite settings in the web interface. This is useful, if you want to enforce certain -settings to be unchangable by users, or if you want to configure settings in a central place in a deployed environment. +Environment variables allow you to overwrite settings in the web interface. This is useful if you want to enforce certain +settings to be unchangeable by users, or if you want to configure settings in a central place in a deployed environment. On the settings page, you can hover over a setting to see, which environment variable can be used to overwrite it, it is shown as tooltip. API keys or similar sensitive data which is overwritten by env variables, are redacted on the web interface, so that even administrators cannot see them (only the last 2 characters and the length). @@ -105,11 +105,11 @@ bundled with Part-DB. Set `DATABASE_MYSQL_SSL_VERIFY_CERT` if you want to accept * `part_delete`: Delete operation of an existing part * `part_create`: Creation of a new part * `part_stock_operation`: Stock operation on a part (therefore withdraw, add or move stock) - * `datastructure_edit`: Edit operation of an existing datastructure (e.g. category, manufacturer, ...) - * `datastructure_delete`: Delete operation of a existing datastructure (e.g. category, manufacturer, ...) - * `datastructure_create`: Creation of a new datastructure (e.g. category, manufacturer, ...) -* `CHECK_FOR_UPDATES` (default `1`): Set this to 0, if you do not want Part-DB to connect to GitHub to check for new - versions, or if your server can not connect to the internet. + * `datastructure_edit`: Edit operation of an existing data structure (e.g. category, manufacturer, ...) + * `datastructure_delete`: Delete operation of an existing data structure (e.g. category, manufacturer, ...) + * `datastructure_create`: Creation of a new data structure (e.g. category, manufacturer, ...) +* `CHECK_FOR_UPDATES` (default `1`): Set this to 0 if you do not want Part-DB to connect to GitHub to check for new + versions, or if your server cannot connect to the internet. * `APP_SECRET` (env only): This variable is a configuration parameter used for various security-related purposes, particularly for securing and protecting various aspects of your application. It's a secret key that is used for cryptographic operations and security measures (session management, CSRF protection, etc..). Therefore this @@ -262,10 +262,10 @@ markdown (and even some subset of HTML) syntax to format the text. ## parameters.yaml -You can also configure some options via the `config/parameters.yaml` file. This should normally not need, -and you should know what you are doing, when you change something here. You should expect, that you will have to do some -manual merge, when you have changed something here and update to a newer version of Part-DB. It is possible that -configuration options here will change or be completely removed in future versions of Part-DB. +You can also configure some options via the `config/parameters.yaml` file. This should normally not be needed, +and you should know what you are doing when you change something here. You should expect that you will have to do some +manual merges when you have changed something here and update to a newer version of Part-DB. It is possible that +configuration options here will change or be completely removed in future versions of Part-DB. If you change something here, you have to clear the cache, before the changes will take effect with the command `bin/console cache:clear`. diff --git a/docs/index.md b/docs/index.md index 0894cde5..c2128946 100644 --- a/docs/index.md +++ b/docs/index.md @@ -27,31 +27,31 @@ It is installed on a web server and so can be accessed with any browser without * Inventory management of your electronic parts. Each part can be assigned to a category, footprint, manufacturer, and multiple store locations and price information. Parts can be grouped using tags. You can associate various files like datasheets or pictures with the parts. -* Multi-language support (currently German, English, Russian, Japanese and French (experimental)) -* Barcodes/Labels generator for parts and storage locations, scan barcodes via webcam using the builtin barcode scanner -* User system with groups and detailed (fine granular) permissions. +* Multi-language support (currently German, English, Russian, Japanese, French, Czech, Danish, and Chinese) +* Barcodes/Labels generator for parts and storage locations, scan barcodes via webcam using the built-in barcode scanner +* User system with groups and detailed (fine-grained) permissions. Two-factor authentication is supported (Google Authenticator and Webauthn/U2F keys) and can be enforced for groups. - Password reset via email can be setup. + Password reset via email can be set up. * Optional support for single sign-on (SSO) via SAML (using an intermediate service like [Keycloak](https://www.keycloak.org/) you can connect Part-DB to an existing LDAP or Active Directory server) * Import/Export system * Project management: Create projects and assign parts to the bill of material (BOM), to show how often you could build this project and directly withdraw all components needed from DB -* Event log: Track what changes happens to your inventory, track which user does what. Revert your parts to older +* Event log: Track what changes happen to your inventory, track which user does what. Revert your parts to older versions. -* Responsive design: You can use Part-DB on your PC, your tablet and your smartphone using the same interface. +* Responsive design: You can use Part-DB on your PC, your tablet, and your smartphone using the same interface. * MySQL, SQLite and PostgreSQL are supported as database backends * Support for rich text descriptions and comments in parts * Support for multiple currencies and automatic update of exchange rates supported * Powerful search and filter function, including parametric search (search for parts according to some specifications) * Easy migration from an existing PartKeepr instance (see [here]({%link partkeepr_migration.md %})) -* Use cloud providers (like Octopart, Digikey, Farnell or TME) to automatically get part information, datasheets and +* Use cloud providers (like Octopart, Digikey, Farnell, Mouser, or TME) to automatically get part information, datasheets, and prices for parts (see [here]({% link usage/information_provider_system.md %})) * API to access Part-DB from other applications/scripts -* [Integration with KiCad]({%link usage/eda_integration.md %}): Use Part-DB as central datasource for your - KiCad and see available parts from Part-DB directly inside KiCad. +* [Integration with KiCad]({%link usage/eda_integration.md %}): Use Part-DB as the central datasource for your + KiCad and see available parts from Part-DB directly inside KiCad. -With these features Part-DB is useful to hobbyists, who want to keep track of their private electronic parts inventory, +With these features, Part-DB is useful to hobbyists, who want to keep track of their private electronic parts inventory, or makerspaces, where many users should have (controlled) access to the shared inventory. Part-DB is also used by small companies and universities for managing their inventory. @@ -67,11 +67,11 @@ See [LICENSE](https://github.com/Part-DB/Part-DB-symfony/blob/master/LICENSE) fo ## Donate for development If you want to donate to the Part-DB developer, see the sponsor button in the top bar (next to the repo name). -There you will find various methods to support development on a monthly or a one time base. +There you will find various methods to support development on a monthly or a one-time basis. ## Built with -* [Symfony 5](https://symfony.com/): The main framework used for the serverside PHP +* [Symfony 6](https://symfony.com/): The main framework used for the serverside PHP * [Bootstrap 5](https://getbootstrap.com/) and [Bootswatch](https://bootswatch.com/): Used as website theme * [Fontawesome](https://fontawesome.com/): Used as icon set * [Hotwire Stimulus](https://stimulus.hotwired.dev/) and [Hotwire Turbo](https://turbo.hotwired.dev/): Frontend diff --git a/docs/installation/index.md b/docs/installation/index.md index 217f702a..aa12e582 100644 --- a/docs/installation/index.md +++ b/docs/installation/index.md @@ -8,4 +8,4 @@ has_children: true # Installation Below you can find some guides to install Part-DB. -For the hobbyists without much experience, we recommend the docker installation or direct installation on debian. \ No newline at end of file +For hobbyists without much experience, we recommend the Docker installation or direct installation on Debian. \ No newline at end of file diff --git a/docs/installation/installation_docker.md b/docs/installation/installation_docker.md index 2313cf7f..347c2451 100644 --- a/docs/installation/installation_docker.md +++ b/docs/installation/installation_docker.md @@ -136,7 +136,7 @@ services: # In docker env logs will be redirected to stderr - APP_ENV=docker - # Uncomment this, if you want to use the automatic database migration feature. With this you have you do not have to + # Uncomment this, if you want to use the automatic database migration feature. With this you do not have to # run the doctrine:migrations:migrate commands on installation or upgrade. A database backup is written to the uploads/ # folder (under .automigration-backup), so you can restore it, if the migration fails. # This feature is currently experimental, so use it at your own risk! diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index b848ced5..74f9875e 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -28,9 +28,9 @@ php bin/console cache:clear php bin/console doctrine:migrations:migrate ``` -If this does not help, please [open an issue on GitHub](https://github.com/Part-DB/Part-DB-symfony). +If this does not help, please [open an issue on GitHub](https://github.com/Part-DB/Part-DB-server). -## Search for the user and reset the password: +## Search for a user and reset the password You can list all users with the following command: `php bin/console partdb:users:list` To reset the password of a user you can use the following @@ -52,4 +52,4 @@ Please include the error logs in your issue on GitHub, if you open an issue. ## Report Issue -If an error occurs, or you found a bug, please [open an issue on GitHub](https://github.com/Part-DB/Part-DB-symfony). +If an error occurs, or you found a bug, please [open an issue on GitHub](https://github.com/Part-DB/Part-DB-server). diff --git a/docs/upgrade/index.md b/docs/upgrade/index.md index bbe4378d..4462f0dd 100644 --- a/docs/upgrade/index.md +++ b/docs/upgrade/index.md @@ -5,5 +5,7 @@ nav_order: 7 has_children: true --- +# Upgrade + This section provides information on how to upgrade Part-DB to the latest version. This is intended for major release upgrades, where requirements or things change significantly. diff --git a/docs/usage/backup_restore.md b/docs/usage/backup_restore.md index 6a9c6db5..c4444d24 100644 --- a/docs/usage/backup_restore.md +++ b/docs/usage/backup_restore.md @@ -6,7 +6,7 @@ parent: Usage # Backup and Restore Data -When working productively you should back up the data and configuration of Part-DB regularly to prevent data loss. This +When working productively, you should back up the data and configuration of Part-DB regularly to prevent data loss. This is also useful if you want to migrate your Part-DB instance from one server to another. In that case, you just have to back up the data on server 1, move the backup to server 2, install Part-DB on server 2, and restore the backup. @@ -27,7 +27,7 @@ for more info about these options. ## Backup (manual) -3 parts have to be backed up: The configuration files, which contain the instance-specific options, the +Three parts have to be backed up: The configuration files, which contain the instance-specific options, the uploaded files of attachments, and the database containing the most data of Part-DB. Everything else like thumbnails and cache files, are recreated automatically when needed. @@ -44,7 +44,7 @@ You have to recursively copy the `uploads/` folder and the `public/media` folder #### SQLite -If you are using sqlite, it is sufficient to just copy your `app.db` from your database location (normally `var/app.db`) +If you are using SQLite, it is sufficient to just copy your `app.db` from your database location (normally `var/app.db`) to your backup location. #### MySQL / MariaDB diff --git a/docs/usage/console_commands.md b/docs/usage/console_commands.md index 173f7b78..2ca35ec4 100644 --- a/docs/usage/console_commands.md +++ b/docs/usage/console_commands.md @@ -8,7 +8,7 @@ parent: Usage Part-DB provides some console commands to display various information or perform some tasks. The commands are invoked from the main directory of Part-DB with the command `php bin/console [command]` in the context -of the database user (so usually the webserver user), so you maybe have to use `sudo` or `su` to execute the commands: +of the web server user (so usually the webserver user), so you may have to use `sudo` or `su` to execute the commands: ```bash sudo -u www-data php bin/console [command] @@ -17,8 +17,8 @@ sudo -u www-data php bin/console [command] You can get help for every command with the parameter `--help`. See `php bin/console` for a list of all available commands. -If you are running Part-DB in a docker container, you must either execute the commands from a shell inside a container, -or use the `docker exec` command to execute the command directly inside the container. For example if you docker container +If you are running Part-DB in a Docker container, you must either execute the commands from a shell inside the container, +or use the `docker exec` command to execute the command directly inside the container. For example, if your Docker container is named `partdb`, you can execute the command `php bin/console cache:clear` with the following command: ```bash @@ -61,7 +61,7 @@ docker exec --user=www-data partdb php bin/console cache:clear * `partdb:attachments:clean-unused`: Remove all attachments which are not used by any database entry (e.g. orphaned attachments) * `partdb:cache:clear`: Clears all caches, so the next page load will be slower, but the cache will be rebuilt. This can - maybe fix some issues, when the cache were corrupted. This command is also needed after changing things in + maybe fix some issues when the cache was corrupted. This command is also needed after changing things in the `parameters.yaml` file or upgrading Part-DB. * `partdb:migrations:import-partkeepr`: Imports a mysqldump XML dump of a PartKeepr database into Part-DB. This is only needed for users, which want to migrate from PartKeepr to Part-DB. *All existing data in the Part-DB database is @@ -76,6 +76,6 @@ The value of the environment variable is copied to the settings database, so the ## Attachment commands -* `php bin/console partdb:attachments:download`: Download all attachments, which are not already downloaded, to the - local filesystem. This is useful to create local backups of the attachments, no matter what happens on the remote and - also makes pictures thumbnails available for the frontend for them +* `php bin/console partdb:attachments:download`: Download all attachments that are not already downloaded to the + local filesystem. This is useful to create local backups of the attachments, no matter what happens on the remote, and + also makes picture thumbnails available for the frontend for them. diff --git a/docs/usage/eda_integration.md b/docs/usage/eda_integration.md index 0d765bd1..f8988763 100644 --- a/docs/usage/eda_integration.md +++ b/docs/usage/eda_integration.md @@ -17,14 +17,14 @@ This also allows to configure available and usable parts and their properties in ## KiCad Setup {: .important } -> Part-DB uses the HTTP library feature of KiCad, which is experimental and not part of the stable KiCad 7 releases. If you want to use this feature, you need to install a KiCad nightly build (7.99 version). This feature will most likely also be part of KiCad 8. +> Part-DB uses the HTTP library feature of KiCad, which was experimental in earlier versions. If you want to use this feature, you need to install KiCad 8 or newer. -Part-DB should be accessible from the PCs with KiCAD. The URL should be stable (so no dynamically changing IP). -You require a user account in Part-DB, which has permission to access Part-DB API and create API tokens. Every user can have its own account, or you set up a shared read-only account. +Part-DB should be accessible from the PCs with KiCad. The URL should be stable (so no dynamically changing IP). +You require a user account in Part-DB, which has permission to access the Part-DB API and create API tokens. Every user can have their own account, or you set up a shared read-only account. To connect KiCad with Part-DB do the following steps: -1. Create an API token on the user settings page for the KiCAD application and copy/save it, when it is shown. Currently, KiCad can only read Part-DB database, so a token with a read-only scope is enough. +1. Create an API token on the user settings page for the KiCad application and copy/save it when it is shown. Currently, KiCad can only read the Part-DB database, so a token with a read-only scope is enough. 2. Add some EDA metadata to parts, categories, or footprints. Only parts with usable info will show up in KiCad. See below for more info. 3. Create a file `partd.kicad_httplib` (or similar, only the extension is important) with the following content: ``` @@ -54,7 +54,7 @@ Part-DB doesn't save any concrete footprints or symbols for the part. Instead, P You can define this on a per-part basis using the KiCad symbol and KiCad footprint field in the EDA tab of the part editor. Or you can define it at a category (symbol) or footprint level, to assign this value to all parts with this category and footprint. -For example, to configure the values for a BC547 transistor you would put `Transistor_BJT:BC547` on the parts Kicad symbol to give it the right schematic symbol in EEschema and `Package_TO_SOT_THT:TO-92` to give it the right footprint in PcbNew. +For example, to configure the values for a BC547 transistor you would put `Transistor_BJT:BC547` in the part's KiCad symbol field to give it the right schematic symbol in Eeschema and `Package_TO_SOT_THT:TO-92` to give it the right footprint in Pcbnew. If you type in a character, you will get an autocomplete list of all symbols and footprints available in the KiCad standard library. You can also input your own value. @@ -65,7 +65,7 @@ you need to define at least a symbol, footprint, reference prefix, or value on a You can use the "Force visibility" checkbox on a part or category to override this behavior and force parts to be visible or hidden in KiCad. -*Please note that KiCad caches the library categories. So if you change something, which would change the visible categories in KiCad, you have to reload EEschema to see the changes.* +*Please note that KiCad caches the library categories. So if you change something that would change the visible categories in KiCad, you have to reload Eeschema to see the changes.* ### Category depth in KiCad diff --git a/docs/usage/getting_started.md b/docs/usage/getting_started.md index 8534a5e9..8772130c 100644 --- a/docs/usage/getting_started.md +++ b/docs/usage/getting_started.md @@ -6,7 +6,7 @@ nav_order: 4 # Getting started -After Part-DB you should begin with customizing the settings and setting up the basic structures. +After installing Part-DB, you should begin with customizing the settings and setting up the basic structures. Before starting, it's useful to read a bit about the [concepts of Part-DB]({% link concepts.md %}). 1. TOC @@ -14,8 +14,8 @@ Before starting, it's useful to read a bit about the [concepts of Part-DB]({% li ## Customize system settings -Before starting creating datastructures, you should check the system settings to ensure that they fit your needs. -After login as an administrator, you can find the settings in the sidebar under `Tools -> System -> Settings`. +Before starting creating data structures, you should check the system settings to ensure that they fit your needs. +After logging in as an administrator, you can find the settings in the sidebar under `Tools -> System -> Settings`. ![image]({% link assets/getting_started/system_settings.png %}) Here you can change various settings, like the name of your Part-DB instance (which is shown in the title bar of the @@ -35,9 +35,9 @@ the navigation bar drop-down with the user symbol). ![image]({% link assets/getting_started/change_password.png %}) -There you can also find the option, to set up Two-Factor Authentication methods like Google Authenticator. Using this is +There you can also find the option to set up Two-Factor Authentication methods like Google Authenticator. Using this is highly recommended (especially if you have admin permissions) to increase the security of your account. (Two-factor authentication -even can be enforced for all members of a user group) +can even be enforced for all members of a user group) In the user settings panel, you can change account info like your username, your first and last name (which will be shown alongside your username to identify you better), department information, and your email address. The email address @@ -64,7 +64,7 @@ $E=mc^2$) or `$$` (like `$$E=mc^2$$`) which will be rendered as a block, like so When logged in as administrator, you can open the users menu in the `Tools` section of the sidebar under `System -> Users`. On this page you can create new users, change their passwords and settings, and change their permissions. -For each user who should use Part-DB you should set up their own account so that tracking of what user did works +For each user who should use Part-DB, you should set up their own account so that tracking of what each user did works properly. ![image]({% link assets/getting_started/user_admin.png %}) @@ -207,7 +207,7 @@ You have to enter at least a name for the part and choose a category for it, the However, it is recommended to fill out as much information as possible, as this will make it easier to find the part later. -You can choose from your created datastructures to add manufacturer information, supplier information, etc. to the part. -You can also create new datastructures on the fly, if you want to add additional information to the part, by typing the -name of the new datastructure in the field and select the "New ..." option in the dropdown menu. See [tips]({% link +You can choose from your created data structures to add manufacturer information, supplier information, etc. to the part. +You can also create new data structures on the fly if you want to add additional information to the part, by typing the +name of the new data structure in the field and selecting the "New ..." option in the dropdown menu. See [tips]({% link usage/tips_tricks.md %}) for more information. diff --git a/docs/usage/import_export.md b/docs/usage/import_export.md index 8c938732..f4d8d91c 100644 --- a/docs/usage/import_export.md +++ b/docs/usage/import_export.md @@ -20,7 +20,7 @@ Part-DB. Data can also be exported from Part-DB into various formats. > individually in the permissions settings. If you want to import data from PartKeepr you might want to look into the [PartKeepr migration guide]({% link -upgrade/upgrade_legacy.md %}). +partkeepr_migration.md %}). ### Import parts @@ -47,9 +47,9 @@ You can upload the file that should be imported here and choose various options the import file (or the export will error, if no category is specified). * **Mark all imported parts as "Needs review"**: If this is selected, all imported parts will be marked as "Needs review" after the import. This can be useful if you want to review all imported parts before using them. -* **Create unknown data structures**: If this is selected Part-DB will create new data structures (like categories, - manufacturers, etc.) if no data structure(s) with the same name and path already exists. If this is not selected, only - existing data structures will be used and if no matching data structure is found, the imported parts field will be empty. +* **Create unknown data structures**: If this is selected, Part-DB will create new data structures (like categories, + manufacturers, etc.) if no data structure(s) with the same name and path already exist. If this is not selected, only + existing data structures will be used, and if no matching data structure is found, the imported parts field will be empty. * **Path delimiter**: Part-DB allows you to create/select nested data structures (like categories, manufacturers, etc.) by using a path (e.g. `Category 1->Category 1.1`, which will select/create the `Category 1.1` whose parent is `Category 1`). This path is separated by the path delimiter. If you want to use a different path delimiter than the diff --git a/docs/usage/information_provider_system.md b/docs/usage/information_provider_system.md index c3873c05..c6d4c83f 100644 --- a/docs/usage/information_provider_system.md +++ b/docs/usage/information_provider_system.md @@ -198,10 +198,6 @@ the [Mouser API page](https://www.mouser.de/api-home/). You will receive an API token, which you have to put in the Part-DB env configuration (see below): At the registration you choose a country, language, and currency in which you want to get the results. -*Attention*: Currently (January 2024) the mouser API seems to be somewhat broken, in the way that it does not return any -information about datasheets and part specifications. Therefore Part-DB can not retrieve them, even if they are shown -at the mouser page. See [issue #503](https://github.com/Part-DB/Part-DB-server/issues/503) for more info. - Following env configuration options are available: * `PROVIDER_MOUSER_KEY`: The API key you got from Mouser (mandatory) @@ -217,7 +213,7 @@ Following env configuration options are available: webshop uses an internal JSON based API to render the page. Part-DB can use this inofficial API to get part information from LCSC. -**Please note, that the use of this internal API is not intended or endorsed by LCS and it could break at any time. So use it at your own risk.** +**Please note that the use of this internal API is not intended or endorsed by LCSC and it could break at any time. So use it at your own risk.** An API key is not required, it is enough to enable the provider using the following env configuration options: diff --git a/docs/usage/labels.md b/docs/usage/labels.md index d46d944c..4c3f8b32 100644 --- a/docs/usage/labels.md +++ b/docs/usage/labels.md @@ -9,7 +9,7 @@ parent: Usage Part-DB supports the generation and printing of labels for parts, part lots and storage locations. You can use the "Tools -> Label generator" menu entry to create labels or click the label generation link on the part. -You can define label templates by creating Label profiles. This way you can create many similar-looking labels with for +You can define label templates by creating label profiles. This way you can create many similar-looking labels for many parts. The content of the labels is defined by the template's content field. You can use the WYSIWYG editor to create and style diff --git a/docs/usage/tips_tricks.md b/docs/usage/tips_tricks.md index 139cbf59..cab05620 100644 --- a/docs/usage/tips_tricks.md +++ b/docs/usage/tips_tricks.md @@ -65,7 +65,7 @@ $$E=mc^2$$ ## Update currency exchange rates automatically Part-DB can update the currency exchange rates of all defined currencies programmatically -by calling the `php bin/console partdb:currencies:update-exchange-rates`. +by calling `php bin/console partdb:currencies:update-exchange-rates`. If you call this command regularly (e.g. with a cronjob), you can keep the exchange rates up-to-date. diff --git a/src/EventListener/RegisterSynonymsAsTranslationParametersListener.php b/src/EventListener/RegisterSynonymsAsTranslationParametersListener.php index b216aad4..e7ac7300 100644 --- a/src/EventListener/RegisterSynonymsAsTranslationParametersListener.php +++ b/src/EventListener/RegisterSynonymsAsTranslationParametersListener.php @@ -60,10 +60,10 @@ readonly class RegisterSynonymsAsTranslationParametersListener //Generate a placeholder for each element type foreach (ElementTypes::cases() as $elementType) { - //We have a placeholder for singular - $placeholders['{' . $elementType->value . '}'] = $this->typeNameGenerator->typeLabel($elementType); - //We have a placeholder for plural - $placeholders['{{' . $elementType->value . '}}'] = $this->typeNameGenerator->typeLabelPlural($elementType); + //Versions with capitalized first letter + $capitalized = ucfirst($elementType->value); //We have only ASCII element type values, so this is sufficient + $placeholders['[' . $capitalized . ']'] = $this->typeNameGenerator->typeLabel($elementType); + $placeholders['[[' . $capitalized . ']]'] = $this->typeNameGenerator->typeLabelPlural($elementType); //And we have lowercase versions for both $placeholders['[' . $elementType->value . ']'] = mb_strtolower($this->typeNameGenerator->typeLabel($elementType)); diff --git a/tests/EventListener/RegisterSynonymsAsTranslationParametersTest.php b/tests/EventListener/RegisterSynonymsAsTranslationParametersTest.php index d08edecb..4f49284a 100644 --- a/tests/EventListener/RegisterSynonymsAsTranslationParametersTest.php +++ b/tests/EventListener/RegisterSynonymsAsTranslationParametersTest.php @@ -40,10 +40,11 @@ class RegisterSynonymsAsTranslationParametersTest extends KernelTestCase $placeholders = $this->listener->getSynonymPlaceholders(); $this->assertIsArray($placeholders); - $this->assertSame('Part', $placeholders['{part}']); - $this->assertSame('Parts', $placeholders['{{part}}']); - //Lowercase versions: + // Curly braces for lowercase versions $this->assertSame('part', $placeholders['[part]']); $this->assertSame('parts', $placeholders['[[part]]']); + // Square brackets for capitalized versions (with capital first letter in placeholder) + $this->assertSame('Part', $placeholders['[Part]']); + $this->assertSame('Parts', $placeholders['[[Part]]']); } } diff --git a/translations/messages.cs.xlf b/translations/messages.cs.xlf index cd572dae..26562830 100644 --- a/translations/messages.cs.xlf +++ b/translations/messages.cs.xlf @@ -1,4 +1,4 @@ - + @@ -147,17 +147,6 @@ Nová měna - - - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:4 - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:4 - templates\AdminPages\DeviceAdmin.html.twig:4 - - - project.caption - Projekt - - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:8 @@ -589,17 +578,6 @@ Nové umístění - - - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4 - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4 - templates\AdminPages\SupplierAdmin.html.twig:4 - - - supplier.caption - Dodavatelé - - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:16 @@ -2431,26 +2409,6 @@ Související prvky budou přesunuty nahoru. Jednotková cena - - - Part-DB1\templates\Parts\info\_order_infos.html.twig:71 - Part-DB1\templates\Parts\info\_order_infos.html.twig:71 - - - edit.caption_short - Upravit - - - - - Part-DB1\templates\Parts\info\_order_infos.html.twig:72 - Part-DB1\templates\Parts\info\_order_infos.html.twig:72 - - - delete.caption - Smazat - - Part-DB1\templates\Parts\info\_part_lots.html.twig:7 @@ -3063,16 +3021,6 @@ Související prvky budou přesunuty nahoru. Pro zajištění přístupu i v případě ztráty klíče doporučujeme zaregistrovat druhý klíč jako zálohu a uložit jej na bezpečném místě! - - - Part-DB1\templates\security\U2F\u2f_register.html.twig:16 - Part-DB1\templates\security\U2F\u2f_register.html.twig:16 - - - r_u2f_two_factor.name - Zobrazený název klíče (např. Záloha) - - Part-DB1\templates\security\U2F\u2f_register.html.twig:19 @@ -4066,17 +4014,6 @@ Pokud jste to provedli nesprávně nebo pokud počítač již není důvěryhodn Dodavatel - - - Part-DB1\templates\_navbar_search.html.twig:57 - Part-DB1\templates\_navbar_search.html.twig:52 - templates\base.html.twig:75 - - - search.deactivateBarcode - Deaktivovat čárový kód - - Part-DB1\templates\_navbar_search.html.twig:61 @@ -4368,16 +4305,6 @@ Pokud jste to provedli nesprávně nebo pokud počítač již není důvěryhodn Uložené změny! - - - Part-DB1\src\Controller\PartController.php:186 - Part-DB1\src\Controller\PartController.php:186 - - - part.edited_flash.invalid - Chyba při ukládání: Zkontrolujte prosím své zadání! - - Part-DB1\src\Controller\PartController.php:216 @@ -4611,16 +4538,6 @@ Pokud jste to provedli nesprávně nebo pokud počítač již není důvěryhodn Nové záložní kódy byly úspěšně vygenerovány. - - - Part-DB1\src\DataTables\AttachmentDataTable.php:148 - Part-DB1\src\DataTables\AttachmentDataTable.php:148 - - - attachment.table.filename - Název souboru - - Part-DB1\src\DataTables\AttachmentDataTable.php:153 @@ -6408,16 +6325,6 @@ Pokud jste to provedli nesprávně nebo pokud počítač již není důvěryhodn Nový prvek - - - Part-DB1\templates\Parts\info\_attachments_info.html.twig:34 - obsolete - - - attachment.external_file - Externí soubor - - Part-DB1\templates\Parts\info\_attachments_info.html.twig:62 @@ -6688,16 +6595,6 @@ Pokud jste to provedli nesprávně nebo pokud počítač již není důvěryhodn Rodič nemůže být jedním ze svých potomků. - - - obsolete - obsolete - - - validator.part_lot.location_full.no_increasment - Místo je obsazeno. Množství nelze navýšit (nová hodnota musí být menší než {{ old_amount }}). - - obsolete @@ -7551,39 +7448,6 @@ Element 3 Zrušit změny - - - templates\Parts\show_part_info.html.twig:166 - obsolete - obsolete - - - part.withdraw.btn - Stáhnout - - - - - templates\Parts\show_part_info.html.twig:171 - obsolete - obsolete - - - part.withdraw.comment: - Komentář/účel - - - - - templates\Parts\show_part_info.html.twig:189 - obsolete - obsolete - - - part.add.caption - Přidání dílů - - templates\Parts\show_part_info.html.twig:194 @@ -7595,28 +7459,6 @@ Element 3 Přidat - - - templates\Parts\show_part_info.html.twig:199 - obsolete - obsolete - - - part.add.comment - Komentář/účel - - - - - templates\AdminPages\CompanyAdminBase.html.twig:15 - obsolete - obsolete - - - admin.comment - Poznámky - - src\Form\PartType.php:83 @@ -7628,69 +7470,6 @@ Element 3 Odkaz na výrobce - - - src\Form\PartType.php:66 - obsolete - obsolete - - - part.description.placeholder - např. NPN 45V 0,1A 0,5W - - - - - src\Form\PartType.php:69 - obsolete - obsolete - - - part.instock.placeholder - např. 10 - - - - - src\Form\PartType.php:72 - obsolete - obsolete - - - part.mininstock.placeholder - např. 5 - - - - - obsolete - obsolete - - - part.order.price_per - Cena za - - - - - obsolete - obsolete - - - part.withdraw.caption - Odebrání dílů - - - - - obsolete - obsolete - - - datatable.datatable.lengthMenu - _MENU_ - - obsolete @@ -8769,15 +8548,6 @@ Element 3 Zobrazit staré verze prvků (cestování v čase) - - - obsolete - - - tfa_u2f.key_added_successful - Bezpečnostní klíč byl úspěšně přidán. - - obsolete @@ -8976,12 +8746,6 @@ Element 3 Pokud je tato možnost povolena, musí každý přímý člen této skupiny nakonfigurovat alespoň jeden druhý faktor pro ověření. Doporučeno pro skupiny správců s velkým počtem oprávnění. - - - selectpicker.empty - Nic není vybráno - - selectpicker.nothing_selected @@ -9234,12 +8998,6 @@ Element 3 Vaše heslo je třeba změnit! Nastavte prosím nové heslo. - - - tree.root_node.text - Kořenový uzel - - part_list.action.select_null @@ -11738,12 +11496,6 @@ Vezměte prosím na vědomí, že se nemůžete vydávat za uživatele se zakáz Datum vypršení platnosti - - - api_tokens.added_date - Přidáno v - - api_tokens.last_time_used @@ -13659,5 +13411,89 @@ Vezměte prosím na vědomí, že se nemůžete vydávat za uživatele se zakáz Minimální šířka náhledu (px) + + + attachment_type.labelp + Typy příloh + + + + + currency.labelp + Měny + + + + + group.labelp + Skupiny + + + + + label_profile.labelp + Profily štítků + + + + + measurement_unit.labelp + Měrné jednotky + + + + + orderdetail.labelp + Detaily objednávek + + + + + parameter.labelp + Parametry + + + + + part.labelp + Díly + + + + + part_association.labelp + Spojení dílů + + + + + part_custom_state.labelp + Vlastní stavy součástí + + + + + part_lot.labelp + Inventáře + + + + + pricedetail.labelp + Detaily cen + + + + + project_bom_entry.labelp + Položky BOM + + + + + user.labelp + Uživatelé + + - + \ No newline at end of file diff --git a/translations/messages.da.xlf b/translations/messages.da.xlf index 530d91aa..11fb5438 100644 --- a/translations/messages.da.xlf +++ b/translations/messages.da.xlf @@ -1,4 +1,4 @@ - + @@ -147,17 +147,6 @@ Ny valuta - - - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:4 - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:4 - templates\AdminPages\DeviceAdmin.html.twig:4 - - - project.caption - Projekt - - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:8 @@ -589,17 +578,6 @@ Ny lagerlokation - - - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4 - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4 - templates\AdminPages\SupplierAdmin.html.twig:4 - - - supplier.caption - Leverandører - - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:16 @@ -2439,26 +2417,6 @@ Underelementer vil blive flyttet opad. Enhedspris - - - Part-DB1\templates\Parts\info\_order_infos.html.twig:71 - Part-DB1\templates\Parts\info\_order_infos.html.twig:71 - - - edit.caption_short - Ret - - - - - Part-DB1\templates\Parts\info\_order_infos.html.twig:72 - Part-DB1\templates\Parts\info\_order_infos.html.twig:72 - - - delete.caption - Slet - - Part-DB1\templates\Parts\info\_part_lots.html.twig:7 @@ -3071,16 +3029,6 @@ Underelementer vil blive flyttet opad. For at sikre adgang, selvom nøglen går tabt, anbefales det at registrere en anden nøgle som backup og opbevare den et sikkert sted! - - - Part-DB1\templates\security\U2F\u2f_register.html.twig:16 - Part-DB1\templates\security\U2F\u2f_register.html.twig:16 - - - r_u2f_two_factor.name - Vist nøglenavn (f.eks. backup) - - Part-DB1\templates\security\U2F\u2f_register.html.twig:19 @@ -4073,17 +4021,6 @@ Bemærk også, at uden to-faktor-godkendelse er din konto ikke længere så godt Leverandør - - - Part-DB1\templates\_navbar_search.html.twig:57 - Part-DB1\templates\_navbar_search.html.twig:52 - templates\base.html.twig:75 - - - search.deactivateBarcode - Deakt. stregkode - - Part-DB1\templates\_navbar_search.html.twig:61 @@ -4375,16 +4312,6 @@ Bemærk også, at uden to-faktor-godkendelse er din konto ikke længere så godt Ændringer gemt! - - - Part-DB1\src\Controller\PartController.php:186 - Part-DB1\src\Controller\PartController.php:186 - - - part.edited_flash.invalid - Fejl ved lagring: Tjek dine indtastninger! - - Part-DB1\src\Controller\PartController.php:216 @@ -4618,16 +4545,6 @@ Bemærk også, at uden to-faktor-godkendelse er din konto ikke længere så godt Nye backupkoder blev oprettet. - - - Part-DB1\src\DataTables\AttachmentDataTable.php:148 - Part-DB1\src\DataTables\AttachmentDataTable.php:148 - - - attachment.table.filename - Filnavn - - Part-DB1\src\DataTables\AttachmentDataTable.php:153 @@ -6415,16 +6332,6 @@ Bemærk også, at uden to-faktor-godkendelse er din konto ikke længere så godt Nyt element - - - Part-DB1\templates\Parts\info\_attachments_info.html.twig:34 - obsolete - - - attachment.external_file - Ekstern fil - - Part-DB1\templates\Parts\info\_attachments_info.html.twig:62 @@ -6695,16 +6602,6 @@ Bemærk også, at uden to-faktor-godkendelse er din konto ikke længere så godt Et underordnet element kan ikke være det overordnede element! - - - obsolete - obsolete - - - validator.part_lot.location_full.no_increasment - Den anvendte lagerlokation er markeret som fuld, derfor kan beholdningen ikke øges. (Nyt lager maksimum {{ old_amount }}) - - obsolete @@ -7558,39 +7455,6 @@ Element 3 Fortryd ændringer - - - templates\Parts\show_part_info.html.twig:166 - obsolete - obsolete - - - part.withdraw.btn - Fjern - - - - - templates\Parts\show_part_info.html.twig:171 - obsolete - obsolete - - - part.withdraw.comment: - Kommentar/formål - - - - - templates\Parts\show_part_info.html.twig:189 - obsolete - obsolete - - - part.add.caption - Tilføj komponent - - templates\Parts\show_part_info.html.twig:194 @@ -7602,28 +7466,6 @@ Element 3 Tilføj - - - templates\Parts\show_part_info.html.twig:199 - obsolete - obsolete - - - part.add.comment - Kommentar/formål - - - - - templates\AdminPages\CompanyAdminBase.html.twig:15 - obsolete - obsolete - - - admin.comment - Noter - - src\Form\PartType.php:83 @@ -7635,69 +7477,6 @@ Element 3 Producentlink - - - src\Form\PartType.php:66 - obsolete - obsolete - - - part.description.placeholder - f.eks. NPN 45V 0,1A 0,5W - - - - - src\Form\PartType.php:69 - obsolete - obsolete - - - part.instock.placeholder - f.eks. 10 - - - - - src\Form\PartType.php:72 - obsolete - obsolete - - - part.mininstock.placeholder - f.eks. 12 - - - - - obsolete - obsolete - - - part.order.price_per - Stykpris - - - - - obsolete - obsolete - - - part.withdraw.caption - Fjern komponenter - - - - - obsolete - obsolete - - - datatable.datatable.lengthMenu - _MENU_ - - obsolete @@ -8786,15 +8565,6 @@ Element 3 Vis tidligere versioner (tidsrejser) - - - obsolete - - - tfa_u2f.key_added_successful - Sikkerhedsnøgle tilføjet - - obsolete @@ -9002,12 +8772,6 @@ Element 3 Hvis denne option er valgt, skal hvert direkte medlem af denne gruppe konfigurere mindst en anden faktor til godkendelse. Anbefales f.eks. til administrative grupper med omfattende autorisationer. - - - selectpicker.empty - Ingenting valgt - - selectpicker.nothing_selected @@ -9260,12 +9024,6 @@ Element 3 Ændring af password påkrævet! Venligst vælg et nyt password. - - - tree.root_node.text - Rod - - part_list.action.select_null @@ -11770,12 +11528,6 @@ Bemærk venligst, at du ikke kan kopiere fra deaktiveret bruger. Hvis du prøver Udløbsdato - - - api_tokens.added_date - Oprettet den - - api_tokens.last_time_used @@ -12328,5 +12080,89 @@ Bemærk venligst, at du ikke kan kopiere fra deaktiveret bruger. Hvis du prøver Du forsøgte at fjerne/tilføje en mængde sat til nul! Der blev ikke foretaget nogen handling. + + + attachment_type.labelp + Bilagstyper + + + + + currency.labelp + Valutaer + + + + + group.labelp + Grupper + + + + + label_profile.labelp + Labelprofiler + + + + + measurement_unit.labelp + Måleenheder + + + + + orderdetail.labelp + Bestillingsoplysninger + + + + + parameter.labelp + Parametre + + + + + part.labelp + Komponenter + + + + + part_association.labelp + Komponentforbindelser + + + + + part_custom_state.labelp + Brugerdefinerede deltilstande + + + + + part_lot.labelp + Komponentbeholdninger + + + + + pricedetail.labelp + Prisinformationer + + + + + project_bom_entry.labelp + BOM-registreringer + + + + + user.labelp + Brugere + + - + \ No newline at end of file diff --git a/translations/messages.de.xlf b/translations/messages.de.xlf index d187d4c7..a401724f 100644 --- a/translations/messages.de.xlf +++ b/translations/messages.de.xlf @@ -1,4 +1,4 @@ - + @@ -147,17 +147,6 @@ Neue Währung - - - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:4 - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:4 - templates\AdminPages\DeviceAdmin.html.twig:4 - - - project.caption - Projekte - - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:8 @@ -242,7 +231,7 @@ part.info.timetravel_hint - Beachten Sie, dass dieses Feature experimentell ist und die angezeigten Infos daher nicht unbedingt korrekt sind.]]> + So sah das Bauteil vor %timestamp% aus. <i>Beachten Sie, dass dieses Feature experimentell ist und die angezeigten Infos daher nicht unbedingt korrekt sind.</i> @@ -589,17 +578,6 @@ Neuer Lagerort - - - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4 - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4 - templates\AdminPages\SupplierAdmin.html.twig:4 - - - supplier.caption - Lieferanten - - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:16 @@ -737,9 +715,9 @@ user.edit.tfa.disable_tfa_message - alle aktiven Zwei-Faktor-Authentifizierungsmethoden des Nutzers deaktivieren und die Backupcodes löschen!
-Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müssen und neue Backupcodes ausdrucken müssen!

-Führen sie dies nur durch, wenn Sie über die Identität des (um Hilfe suchenden) Benutzers absolut sicher sind, da ansonsten eine Kompromittierung des Accounts durch einen Angreifer erfolgen könnte!]]>
+ Dies wird <b>alle aktiven Zwei-Faktor-Authentifizierungsmethoden des Nutzers deaktivieren</b> und die <b>Backupcodes löschen</b>! <br> +Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müssen und neue Backupcodes ausdrucken müssen! <br><br> +<b>Führen sie dies nur durch, wenn Sie über die Identität des (um Hilfe suchenden) Benutzers absolut sicher sind, da ansonsten eine Kompromittierung des Accounts durch einen Angreifer erfolgen könnte!</b>
@@ -1446,7 +1424,7 @@ Subelemente werden beim Löschen nach oben verschoben. homepage.github.text - GitHub Projektseite]]> + Quellcode, Downloads, Bugreports, ToDo-Liste usw. gibts auf der <a class="link-external" target="_blank" href="%href%">GitHub Projektseite</a> @@ -1468,7 +1446,7 @@ Subelemente werden beim Löschen nach oben verschoben. homepage.help.text - Wiki der GitHub Seite.]]> + Hilfe und Tipps finden sie im <a class="link-external" rel="noopener" target="_blank" href="%href%">Wiki</a> der GitHub Seite. @@ -1710,7 +1688,7 @@ Subelemente werden beim Löschen nach oben verschoben. email.pw_reset.fallback - %url% auf und geben Sie die folgenden Daten ein]]> + Wenn dies nicht funktioniert, rufen Sie <a href="%url%">%url%</a> auf und geben Sie die folgenden Daten ein @@ -1740,7 +1718,7 @@ Subelemente werden beim Löschen nach oben verschoben. email.pw_reset.valid_unit %date% - %date%]]> + Das Reset-Token ist gültig bis <i>%date%</i> @@ -2430,26 +2408,6 @@ Subelemente werden beim Löschen nach oben verschoben. Stückpreis - - - Part-DB1\templates\Parts\info\_order_infos.html.twig:71 - Part-DB1\templates\Parts\info\_order_infos.html.twig:71 - - - edit.caption_short - Bearbeiten - - - - - Part-DB1\templates\Parts\info\_order_infos.html.twig:72 - Part-DB1\templates\Parts\info\_order_infos.html.twig:72 - - - delete.caption - Löschen - - Part-DB1\templates\Parts\info\_part_lots.html.twig:7 @@ -3062,16 +3020,6 @@ Subelemente werden beim Löschen nach oben verschoben. Um den Zugang auch bei Verlust des Schlüssels zu gewährleisten, ist es empfehlenswert einen zweiten Schlüssel als Backup zu registrieren und diesen an einem sicheren Ort zu lagern! - - - Part-DB1\templates\security\U2F\u2f_register.html.twig:16 - Part-DB1\templates\security\U2F\u2f_register.html.twig:16 - - - r_u2f_two_factor.name - Anzeigename des Schlüssels (z.B. Backup) - - Part-DB1\templates\security\U2F\u2f_register.html.twig:19 @@ -3643,8 +3591,8 @@ Subelemente werden beim Löschen nach oben verschoben. tfa_google.disable.confirm_message - -Beachten Sie außerdem, dass ihr Account ohne Zwei-Faktor-Authentifizierung nicht mehr so gut gegen Angreifer geschützt ist!]]> + Wenn Sie die Authenticator App deaktivieren, werden alle Backupcodes gelöscht, daher sie müssen sie evtl. neu ausdrucken.<br> +Beachten Sie außerdem, dass ihr Account ohne Zwei-Faktor-Authentifizierung nicht mehr so gut gegen Angreifer geschützt ist! @@ -3664,7 +3612,7 @@ Beachten Sie außerdem, dass ihr Account ohne Zwei-Faktor-Authentifizierung nich tfa_google.step.download - Google Authenticator oder FreeOTP Authenticator)]]> + Laden Sie eine Authenticator App herunter (z.B. <a class="link-external" target="_blank" href="https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2">Google Authenticator</a> oder <a class="link-external" target="_blank" href="https://play.google.com/store/apps/details?id=org.fedorahosted.freeotp">FreeOTP Authenticator</a>) @@ -3906,8 +3854,8 @@ Beachten Sie außerdem, dass ihr Account ohne Zwei-Faktor-Authentifizierung nich tfa_trustedDevices.explanation - aller Computer zurücksetzen.]]> + Bei der Überprüfung des zweiten Faktors, kann der aktuelle Computer als vertrauenswürdig gekennzeichnet werden, daher werden keine Zwei-Faktor-Überprüfungen mehr an diesem Computer benötigt. +Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertrauenswürdig ist, können Sie hier den Status <i>aller </i>Computer zurücksetzen. @@ -4065,17 +4013,6 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Lieferant - - - Part-DB1\templates\_navbar_search.html.twig:57 - Part-DB1\templates\_navbar_search.html.twig:52 - templates\base.html.twig:75 - - - search.deactivateBarcode - Deakt. Barcode - - Part-DB1\templates\_navbar_search.html.twig:61 @@ -4367,16 +4304,6 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Änderungen gespeichert! - - - Part-DB1\src\Controller\PartController.php:186 - Part-DB1\src\Controller\PartController.php:186 - - - part.edited_flash.invalid - Fehler beim Speichern: Überprüfen Sie ihre Eingaben! - - Part-DB1\src\Controller\PartController.php:216 @@ -4610,16 +4537,6 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Neue Backupcodes erfolgreich erzeugt. - - - Part-DB1\src\DataTables\AttachmentDataTable.php:148 - Part-DB1\src\DataTables\AttachmentDataTable.php:148 - - - attachment.table.filename - Dateiname - - Part-DB1\src\DataTables\AttachmentDataTable.php:153 @@ -5384,7 +5301,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr label_options.lines_mode.help - Twig Dokumentation und dem Wiki.]]> + Wenn Sie hier Twig auswählen, wird das Contentfeld als Twig-Template interpretiert. Weitere Hilfe gibt es in der <a href="https://twig.symfony.com/doc/3.x/templates.html">Twig Dokumentation</a> und dem <a href="https://docs.part-db.de/usage/labels.html#twig-mode">Wiki</a>. @@ -6407,16 +6324,6 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Neues Element - - - Part-DB1\templates\Parts\info\_attachments_info.html.twig:34 - obsolete - - - attachment.external_file - Externe Datei - - Part-DB1\templates\Parts\info\_attachments_info.html.twig:62 @@ -6687,16 +6594,6 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Ein Kindelement kann nicht das übergeordnete Element sein! - - - obsolete - obsolete - - - validator.part_lot.location_full.no_increasment - Der verwendete Lagerort wurde als voll markiert, daher kann der Bestand nicht erhöht werden. (Neuer Bestand maximal {{ old_amount }}) - - obsolete @@ -7252,15 +7149,15 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr mass_creation.lines.placeholder - Element 1 Element 1.1 Element 1.1.1 Element 1.2 Element 2 Element 3 -Element 1 -> Element 1.1 -Element 1 -> Element 1.2]]> +Element 1 -> Element 1.1 +Element 1 -> Element 1.2 @@ -7553,39 +7450,6 @@ Element 1 -> Element 1.2]]> Änderungen verwerfen - - - templates\Parts\show_part_info.html.twig:166 - obsolete - obsolete - - - part.withdraw.btn - Entnehmen - - - - - templates\Parts\show_part_info.html.twig:171 - obsolete - obsolete - - - part.withdraw.comment: - Kommentar/Zweck - - - - - templates\Parts\show_part_info.html.twig:189 - obsolete - obsolete - - - part.add.caption - Bauteil hinzufügen - - templates\Parts\show_part_info.html.twig:194 @@ -7597,28 +7461,6 @@ Element 1 -> Element 1.2]]> Hinzufügen - - - templates\Parts\show_part_info.html.twig:199 - obsolete - obsolete - - - part.add.comment - Kommentar/Zweck - - - - - templates\AdminPages\CompanyAdminBase.html.twig:15 - obsolete - obsolete - - - admin.comment - Notizen - - src\Form\PartType.php:83 @@ -7630,69 +7472,6 @@ Element 1 -> Element 1.2]]> Herstellerlink - - - src\Form\PartType.php:66 - obsolete - obsolete - - - part.description.placeholder - z.B. NPN 45V 0,1A 0,5W - - - - - src\Form\PartType.php:69 - obsolete - obsolete - - - part.instock.placeholder - z.B. 12 - - - - - src\Form\PartType.php:72 - obsolete - obsolete - - - part.mininstock.placeholder - z.B. 10 - - - - - obsolete - obsolete - - - part.order.price_per - pro - - - - - obsolete - obsolete - - - part.withdraw.caption - Bauteile entnehmen - - - - - obsolete - obsolete - - - datatable.datatable.lengthMenu - _MENU_ - - obsolete @@ -8771,15 +8550,6 @@ Element 1 -> Element 1.2]]> Alte Versionsstände anzeigen (Zeitreisen) - - - obsolete - - - tfa_u2f.key_added_successful - Sicherheitsschlüssel erfolgreich hinzugefügt. - - obsolete @@ -8978,12 +8748,6 @@ Element 1 -> Element 1.2]]> Wenn diese Option aktiv ist, muss jedes direkte Mitglied dieser Gruppe, mindestens einen zweiten Faktor zur Authentifizierung einrichten. Empfohlen z.B. für administrative Gruppen mit weitreichenden Berechtigungen. - - - selectpicker.empty - Nichts ausgewählt - - selectpicker.nothing_selected @@ -9242,12 +9006,6 @@ Element 1 -> Element 1.2]]> Passwortänderung nötig! Bitte setze ein neues Passwort. - - - tree.root_node.text - Wurzel - - part_list.action.select_null @@ -9545,25 +9303,25 @@ Element 1 -> Element 1.2]]> filter.parameter_value_constraint.operator.< - + Typ. Wert < filter.parameter_value_constraint.operator.> - ]]> + Typ. Wert > filter.parameter_value_constraint.operator.<= - + Typ. Wert <= filter.parameter_value_constraint.operator.>= - =]]> + Typ. Wert >= @@ -9671,7 +9429,7 @@ Element 1 -> Element 1.2]]> parts_list.search.searching_for - %keyword%]]> + Suche Teile mit dem Suchbegriff <b>%keyword%</b> @@ -10331,13 +10089,13 @@ Element 1 -> Element 1.2]]> project.builds.number_of_builds_possible - %max_builds% Exemplare dieses Projektes zu bauen.]]> + Sie haben genug Bauteile auf Lager, um <b>%max_builds%</b> Exemplare dieses Projektes zu bauen. project.builds.check_project_status - "%project_status%". Sie sollten überprüfen, ob sie das Projekt mit diesem Status wirklich bauen wollen!]]> + Der aktuelle Projektstatus ist <b>"%project_status%"</b>. Sie sollten überprüfen, ob sie das Projekt mit diesem Status wirklich bauen wollen! @@ -10451,7 +10209,7 @@ Element 1 -> Element 1.2]]> entity.select.add_hint - um verschachtelte Strukturen anzulegen, z.B. "Element 1->Element 1.1"]]> + Nutzen Sie -> um verschachtelte Strukturen anzulegen, z.B. "Element 1->Element 1.1" @@ -10475,13 +10233,13 @@ Element 1 -> Element 1.2]]> homepage.first_steps.introduction - Dokumentation lesen oder anfangen, die folgenden Datenstrukturen anzulegen.]]> + Die Datenbank ist momentan noch leer. Sie möchten möglicherweise die <a href="%url%">Dokumentation</a> lesen oder anfangen, die folgenden Datenstrukturen anzulegen. homepage.first_steps.create_part - neues Bauteil erstellen.]]> + Oder Sie können direkt ein <a href="%url%">neues Bauteil erstellen</a>. @@ -10493,7 +10251,7 @@ Element 1 -> Element 1.2]]> homepage.forum.text - Diskussionsforum]]> + Für Fragen rund um Part-DB, nutze das <a class="link-external" rel="noopener" target="_blank" href="%href%">Diskussionsforum</a> @@ -11159,7 +10917,7 @@ Element 1 -> Element 1.2]]> parts.import.help_documentation - Dokumentation für weiter Informationen über das Dateiformat.]]> + Konsultieren Sie die <a href="%link%">Dokumentation</a> für weiter Informationen über das Dateiformat. @@ -11351,7 +11109,7 @@ Element 1 -> Element 1.2]]> part.filter.lessThanDesired - + Weniger vorhanden als gewünscht (Gesamtmenge < Mindestmenge) @@ -11818,12 +11576,6 @@ Bitte beachten Sie, dass Sie sich nicht als deaktivierter Benutzer ausgeben kön Ablaufdatum - - - api_tokens.added_date - Erstellt am - - api_tokens.last_time_used @@ -12163,13 +11915,13 @@ Bitte beachten Sie, dass Sie sich nicht als deaktivierter Benutzer ausgeben kön part.merge.confirm.title - %other% in %target% zusammenführen?]]> + Möchten Sie wirklich <b>%other%</b> in <b>%target%</b> zusammenführen? part.merge.confirm.message - %other% wird gelöscht, und das aktuelle Bauteil wird mit den angezeigten Daten gespeichert.]]> + <b>%other%</b> wird gelöscht, und das aktuelle Bauteil wird mit den angezeigten Daten gespeichert. @@ -12523,7 +12275,7 @@ Bitte beachten Sie, dass Sie sich nicht als deaktivierter Benutzer ausgeben kön settings.ips.element14.apiKey.help - https://partner.element14.com/ für einen API-Schlüssel registrieren.]]> + Sie können sich unter <a href="https://partner.element14.com/">https://partner.element14.com/</a> für einen API-Schlüssel registrieren. @@ -12535,7 +12287,7 @@ Bitte beachten Sie, dass Sie sich nicht als deaktivierter Benutzer ausgeben kön settings.ips.element14.storeId.help - hier.]]> + Die Domain des Shops, aus dem die Daten abgerufen werden sollen. Diese bestimmt die Sprache und Währung der Ergebnisse. Eine Liste der gültigen Domains finden Sie <a href="https://partner.element14.com/docs/Product_Search_API_REST__Description">hier</a>. @@ -12553,7 +12305,7 @@ Bitte beachten Sie, dass Sie sich nicht als deaktivierter Benutzer ausgeben kön settings.ips.tme.token.help - https://developers.tme.eu/en/ erhalten.]]> + Sie können einen API-Token und einen geheimen Schlüssel unter <a href="https://developers.tme.eu/en/">https://developers.tme.eu/en/</a> erhalten. @@ -12601,7 +12353,7 @@ Bitte beachten Sie, dass Sie sich nicht als deaktivierter Benutzer ausgeben kön settings.ips.mouser.apiKey.help - https://eu.mouser.com/api-hub/ für einen API-Schlüssel registrieren.]]> + Sie können sich unter <a href="https://eu.mouser.com/api-hub/">https://eu.mouser.com/api-hub/</a> für einen API-Schlüssel registrieren. @@ -12649,7 +12401,7 @@ Bitte beachten Sie, dass Sie sich nicht als deaktivierter Benutzer ausgeben kön settings.ips.mouser.searchOptions.rohsAndInStock - + Sofort verfügbar & RoHS konform @@ -12679,7 +12431,7 @@ Bitte beachten Sie, dass Sie sich nicht als deaktivierter Benutzer ausgeben kön settings.system.attachments - + Anhänge & Dateien @@ -12703,7 +12455,7 @@ Bitte beachten Sie, dass Sie sich nicht als deaktivierter Benutzer ausgeben kön settings.system.attachments.allowDownloads.help - Achtung: Dies kann ein Sicherheitsrisiko darstellen, da Benutzer dadurch möglicherweise über die Part-DB auf Intranet-Ressourcen zugreifen können!]]> + Mit dieser Option können Benutzer externe Dateien in die Part-DB herunterladen, indem sie eine URL angeben. <b>Achtung: Dies kann ein Sicherheitsrisiko darstellen, da Benutzer dadurch möglicherweise über die Part-DB auf Intranet-Ressourcen zugreifen können!</b> @@ -12877,8 +12629,8 @@ Bitte beachten Sie, dass Sie sich nicht als deaktivierter Benutzer ausgeben kön settings.system.localization.base_currency_description - Bitte beachten Sie, dass die Währungen bei einer Änderung dieses Wertes nicht umgerechnet werden. Wenn Sie also die Basiswährung ändern, nachdem Sie bereits Preisinformationen hinzugefügt haben, führt dies zu falschen Preisen!]]> + Die Währung, in der Preisinformationen und Wechselkurse gespeichert werden. Diese Währung wird angenommen, wenn für eine Preisinformation keine Währung festgelegt ist. +<b>Bitte beachten Sie, dass die Währungen bei einer Änderung dieses Wertes nicht umgerechnet werden. Wenn Sie also die Basiswährung ändern, nachdem Sie bereits Preisinformationen hinzugefügt haben, führt dies zu falschen Preisen!</b> @@ -12908,7 +12660,7 @@ Bitte beachten Sie, dass Sie sich nicht als deaktivierter Benutzer ausgeben kön settings.misc.kicad_eda.category_depth.help - 0, um weitere Ebenen anzuzeigen. Setzen Sie den Wert auf -1, um alle Teile der Part-DB innerhalb einer einzigen Kategorie in KiCad anzuzeigen.]]> + Dieser Wert bestimmt die Tiefe des Kategoriebaums, der in KiCad sichtbar ist. 0 bedeutet, dass nur die Kategorien der obersten Ebene sichtbar sind. Setzen Sie den Wert auf > 0, um weitere Ebenen anzuzeigen. Setzen Sie den Wert auf -1, um alle Teile der Part-DB innerhalb einer einzigen Kategorie in KiCad anzuzeigen. @@ -12926,7 +12678,7 @@ Bitte beachten Sie, dass Sie sich nicht als deaktivierter Benutzer ausgeben kön settings.behavior.sidebar.items.help - + Die Menüs, die standardmäßig in der Seitenleiste angezeigt werden. Die Reihenfolge der Elemente kann per Drag & Drop geändert werden. @@ -12974,7 +12726,7 @@ Bitte beachten Sie, dass Sie sich nicht als deaktivierter Benutzer ausgeben kön settings.behavior.table.parts_default_columns.help - + Die Spalten, die standardmäßig in Bauteiltabellen angezeigt werden sollen. Die Reihenfolge der Elemente kann per Drag & Drop geändert werden. @@ -13028,7 +12780,7 @@ Bitte beachten Sie, dass Sie sich nicht als deaktivierter Benutzer ausgeben kön settings.ips.oemsecrets.sortMode.M - + Vollständigkeit & Herstellername @@ -13688,7 +13440,7 @@ Bitte beachten Sie, dass Sie sich nicht als deaktivierter Benutzer ausgeben kön settings.behavior.homepage.items.help - + Die Elemente, die auf der Startseite angezeigt werden sollen. Die Reihenfolge kann per Drag & Drop geändert werden. @@ -14545,12 +14297,6 @@ Bitte beachten Sie, dass dieses System derzeit experimentell ist und die hier de Mit Typsynonymen können Sie die Bezeichnungen von integrierten Datentypen ersetzen. Zum Beispiel können Sie „Footprint" in etwas anderes umbenennen. - - - {{part}} - Bauteile - - log.element_edited.changed_fields.part_ipn_prefix @@ -14684,4 +14430,4 @@ Bitte beachten Sie, dass dieses System derzeit experimentell ist und die hier de
-
+ \ No newline at end of file diff --git a/translations/messages.el.xlf b/translations/messages.el.xlf index 3618fa3d..481f45cd 100644 --- a/translations/messages.el.xlf +++ b/translations/messages.el.xlf @@ -1,4 +1,4 @@ - + @@ -339,17 +339,6 @@ Χώροι αποθήκευσης - - - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4 - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4 - templates\AdminPages\SupplierAdmin.html.twig:4 - - - supplier.caption - Προμηθευτές - - Part-DB1\templates\AdminPages\UserAdmin.html.twig:8 @@ -1208,26 +1197,6 @@ Τιμή μονάδας - - - Part-DB1\templates\Parts\info\_order_infos.html.twig:71 - Part-DB1\templates\Parts\info\_order_infos.html.twig:71 - - - edit.caption_short - Επεξεργασία - - - - - Part-DB1\templates\Parts\info\_order_infos.html.twig:72 - Part-DB1\templates\Parts\info\_order_infos.html.twig:72 - - - delete.caption - Διαγραφή - - Part-DB1\templates\Parts\info\_part_lots.html.twig:7 @@ -1521,16 +1490,6 @@ Συνηθισμένος - - - Part-DB1\templates\Parts\info\_attachments_info.html.twig:34 - obsolete - - - attachment.external_file - Εξωτερικό αρχείο - - Part-DB1\templates\Parts\info\_attachments_info.html.twig:62 @@ -1667,5 +1626,17 @@ Δημιουργήστε πρώτα ένα εξάρτημα και αντιστοιχίστε το σε μια κατηγορία: με τις υπάρχουσες κατηγορίες και τα δικά τους προθέματα IPN, η ονομασία IPN για το εξάρτημα μπορεί να προταθεί αυτόματα + + + part_custom_state.labelp + Προσαρμοσμένες καταστάσεις μερών + + + + + manufacturer.labelp + Κατασκευαστές + + - + \ No newline at end of file diff --git a/translations/messages.en.xlf b/translations/messages.en.xlf index 917d2675..a8ca83fd 100644 --- a/translations/messages.en.xlf +++ b/translations/messages.en.xlf @@ -1,4 +1,4 @@ - + @@ -137,17 +137,6 @@ New currency - - - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:4 - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:4 - templates\AdminPages\DeviceAdmin.html.twig:4 - - - project.caption - Project - - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:8 @@ -232,7 +221,7 @@ part.info.timetravel_hint - Please note that this feature is experimental, so the info may not be correct.]]> + This is how the part appeared before %timestamp%. <i>Please note that this feature is experimental, so the info may not be correct.</i> @@ -533,17 +522,6 @@ New storage location - - - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4 - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4 - templates\AdminPages\SupplierAdmin.html.twig:4 - - - supplier.caption - Suppliers - - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:16 @@ -671,10 +649,10 @@ user.edit.tfa.disable_tfa_message - all active two-factor authentication methods of the user and delete the backup codes! -
-The user will have to set up all two-factor authentication methods again and print new backup codes!

-Only do this if you are absolutely sure about the identity of the user (seeking help), otherwise the account could be compromised by an attacker!]]>
+ This will disable <b>all active two-factor authentication methods of the user</b> and delete the <b>backup codes</b>! +<br> +The user will have to set up all two-factor authentication methods again and print new backup codes! <br><br> +<b>Only do this if you are absolutely sure about the identity of the user (seeking help), otherwise the account could be compromised by an attacker!</b>
@@ -825,9 +803,9 @@ The user will have to set up all two-factor authentication methods again and pri entity.delete.message - -Sub elements will be moved upwards.]]> + This can not be undone! +<br> +Sub elements will be moved upwards. @@ -1381,7 +1359,7 @@ Sub elements will be moved upwards.]]> homepage.github.text - GitHub project page]]> + Source, downloads, bug reports, to-do-list etc. can be found on <a href="%href%" class="link-external" target="_blank">GitHub project page</a> @@ -1403,7 +1381,7 @@ Sub elements will be moved upwards.]]> homepage.help.text - GitHub page]]> + Help and tips can be found in Wiki the <a href="%href%" class="link-external" target="_blank">GitHub page</a> @@ -1645,7 +1623,7 @@ Sub elements will be moved upwards.]]> email.pw_reset.fallback - %url% and enter the following info]]> + If this does not work for you, go to <a href="%url%">%url%</a> and enter the following info @@ -1675,7 +1653,7 @@ Sub elements will be moved upwards.]]> email.pw_reset.valid_unit %date% - %date%.]]> + The reset token will be valid until <i>%date%</i>. @@ -2365,26 +2343,6 @@ Sub elements will be moved upwards.]]> Unit Price - - - Part-DB1\templates\Parts\info\_order_infos.html.twig:71 - Part-DB1\templates\Parts\info\_order_infos.html.twig:71 - - - edit.caption_short - Edit - - - - - Part-DB1\templates\Parts\info\_order_infos.html.twig:72 - Part-DB1\templates\Parts\info\_order_infos.html.twig:72 - - - delete.caption - Delete - - Part-DB1\templates\Parts\info\_part_lots.html.twig:7 @@ -2997,16 +2955,6 @@ Sub elements will be moved upwards.]]> To ensure access even if the key is lost, it is recommended to register a second key as backup and store it in a safe place! - - - Part-DB1\templates\security\U2F\u2f_register.html.twig:16 - Part-DB1\templates\security\U2F\u2f_register.html.twig:16 - - - r_u2f_two_factor.name - Shown key name (e.g. Backup) - - Part-DB1\templates\security\U2F\u2f_register.html.twig:19 @@ -3578,8 +3526,8 @@ Sub elements will be moved upwards.]]> tfa_google.disable.confirm_message - -Also note that without two-factor authentication, your account is no longer as well protected against attackers!]]> + If you disable the Authenticator App, all backup codes will be deleted, so you may need to reprint them.<br> +Also note that without two-factor authentication, your account is no longer as well protected against attackers! @@ -3599,7 +3547,7 @@ Also note that without two-factor authentication, your account is no longer as w tfa_google.step.download - Google Authenticator oder FreeOTP Authenticator)]]> + Download an authenticator app (e.g. <a class="link-external" target="_blank" href="https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2">Google Authenticator</a> oder <a class="link-external" target="_blank" href="https://play.google.com/store/apps/details?id=org.fedorahosted.freeotp">FreeOTP Authenticator</a>) @@ -3841,8 +3789,8 @@ Also note that without two-factor authentication, your account is no longer as w tfa_trustedDevices.explanation - all computers here.]]> + When checking the second factor, the current computer can be marked as trustworthy, so no more two-factor checks on this computer are needed. +If you have done this incorrectly or if a computer is no longer trusted, you can reset the status of <i>all </i>computers here. @@ -4000,17 +3948,6 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Supplier - - - Part-DB1\templates\_navbar_search.html.twig:57 - Part-DB1\templates\_navbar_search.html.twig:52 - templates\base.html.twig:75 - - - search.deactivateBarcode - Deact. Barcode - - Part-DB1\templates\_navbar_search.html.twig:61 @@ -4302,16 +4239,6 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Saved changes! - - - Part-DB1\src\Controller\PartController.php:186 - Part-DB1\src\Controller\PartController.php:186 - - - part.edited_flash.invalid - Error during saving: Please check your inputs! - - Part-DB1\src\Controller\PartController.php:216 @@ -4545,16 +4472,6 @@ If you have done this incorrectly or if a computer is no longer trusted, you can New backup codes successfully generated. - - - Part-DB1\src\DataTables\AttachmentDataTable.php:148 - Part-DB1\src\DataTables\AttachmentDataTable.php:148 - - - attachment.table.filename - File name - - Part-DB1\src\DataTables\AttachmentDataTable.php:153 @@ -5319,7 +5236,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can label_options.lines_mode.help - Twig documentation and Wiki for more information.]]> + If you select Twig here, the content field is interpreted as Twig template. See <a href="https://twig.symfony.com/doc/3.x/templates.html">Twig documentation</a> and <a href="https://docs.part-db.de/usage/labels.html#twig-mode">Wiki</a> for more information. @@ -6342,16 +6259,6 @@ If you have done this incorrectly or if a computer is no longer trusted, you can New Element - - - Part-DB1\templates\Parts\info\_attachments_info.html.twig:34 - obsolete - - - attachment.external_file - External file - - Part-DB1\templates\Parts\info\_attachments_info.html.twig:62 @@ -6622,16 +6529,6 @@ If you have done this incorrectly or if a computer is no longer trusted, you can The parent can not be one of the children of itself. - - - obsolete - obsolete - - - validator.part_lot.location_full.no_increasment - The storage location was marked as full, so you can not increase the instock amount. (New amount max. {{ old_amount }}) - - obsolete @@ -7187,15 +7084,15 @@ Exampletown mass_creation.lines.placeholder - Element 1 Element 1.1 Element 1.1.1 Element 1.2 Element 2 Element 3 -Element 1 -> Element 1.1 -Element 1 -> Element 1.2]]> +Element 1 -> Element 1.1 +Element 1 -> Element 1.2 @@ -7488,39 +7385,6 @@ Element 1 -> Element 1.2]]> Discard changes - - - templates\Parts\show_part_info.html.twig:166 - obsolete - obsolete - - - part.withdraw.btn - Withdraw - - - - - templates\Parts\show_part_info.html.twig:171 - obsolete - obsolete - - - part.withdraw.comment: - Comment/Purpose - - - - - templates\Parts\show_part_info.html.twig:189 - obsolete - obsolete - - - part.add.caption - Add parts - - templates\Parts\show_part_info.html.twig:194 @@ -7532,28 +7396,6 @@ Element 1 -> Element 1.2]]> Add - - - templates\Parts\show_part_info.html.twig:199 - obsolete - obsolete - - - part.add.comment - Comment/Purpose - - - - - templates\AdminPages\CompanyAdminBase.html.twig:15 - obsolete - obsolete - - - admin.comment - Notes - - src\Form\PartType.php:83 @@ -7565,69 +7407,6 @@ Element 1 -> Element 1.2]]> Manufacturer link - - - src\Form\PartType.php:66 - obsolete - obsolete - - - part.description.placeholder - e.g. NPN 45V 0,1A 0,5W - - - - - src\Form\PartType.php:69 - obsolete - obsolete - - - part.instock.placeholder - e.g. 10 - - - - - src\Form\PartType.php:72 - obsolete - obsolete - - - part.mininstock.placeholder - e.g. 5 - - - - - obsolete - obsolete - - - part.order.price_per - Price per - - - - - obsolete - obsolete - - - part.withdraw.caption - Withdraw parts - - - - - obsolete - obsolete - - - datatable.datatable.lengthMenu - _MENU_ - - obsolete @@ -8620,15 +8399,6 @@ Element 1 -> Element 1.2]]> Show old element versions (time travel) - - - obsolete - - - tfa_u2f.key_added_successful - Security key added successfully. - - obsolete @@ -8827,12 +8597,6 @@ Element 1 -> Element 1.2]]> If this option is enabled, every direct member of this group, has to configure at least one second-factor for authentication. Recommended for administrative groups with much permissions. - - - selectpicker.empty - Nothing selected - - selectpicker.nothing_selected @@ -9091,12 +8855,6 @@ Element 1 -> Element 1.2]]> Your password needs to be changed! Please set a new password. - - - tree.root_node.text - Root node - - part_list.action.select_null @@ -9394,25 +9152,25 @@ Element 1 -> Element 1.2]]> filter.parameter_value_constraint.operator.< - + Typ. Value < filter.parameter_value_constraint.operator.> - ]]> + Typ. Value > filter.parameter_value_constraint.operator.<= - + Typ. Value <= filter.parameter_value_constraint.operator.>= - =]]> + Typ. Value >= @@ -9520,7 +9278,7 @@ Element 1 -> Element 1.2]]> parts_list.search.searching_for - %keyword%]]> + Searching parts with keyword <b>%keyword%</b> @@ -10180,13 +9938,13 @@ Element 1 -> Element 1.2]]> project.builds.number_of_builds_possible - %max_builds% builds of this project.]]> + You have enough stocked to build <b>%max_builds%</b> builds of this project. project.builds.check_project_status - "%project_status%". You should check if you really want to build the project with this status!]]> + The current project status is <b>"%project_status%"</b>. You should check if you really want to build the project with this status! @@ -10300,7 +10058,7 @@ Element 1 -> Element 1.2]]> entity.select.add_hint - to create nested structures, e.g. "Node 1->Node 1.1"]]> + Use -> to create nested structures, e.g. "Node 1->Node 1.1" @@ -10324,13 +10082,13 @@ Element 1 -> Element 1.2]]> homepage.first_steps.introduction - documentation or start to creating the following data structures:]]> + Your database is still empty. You might want to read the <a href="%url%">documentation</a> or start to creating the following data structures: homepage.first_steps.create_part - create a new part.]]> + Or you can directly <a href="%url%">create a new part</a>. @@ -10342,7 +10100,7 @@ Element 1 -> Element 1.2]]> homepage.forum.text - discussion forum]]> + For questions about Part-DB use the <a href="%href%" class="link-external" target="_blank">discussion forum</a> @@ -11008,7 +10766,7 @@ Element 1 -> Element 1.2]]> parts.import.help_documentation - documentation for more information on the file format.]]> + See the <a href="%link%">documentation</a> for more information on the file format. @@ -11200,7 +10958,7 @@ Element 1 -> Element 1.2]]> part.filter.lessThanDesired - + In stock less than desired (total amount < min. amount) @@ -11667,12 +11425,6 @@ Please note, that you can not impersonate a disabled user. If you try you will g Expiration date - - - api_tokens.added_date - Added at - - api_tokens.last_time_used @@ -12012,13 +11764,13 @@ Please note, that you can not impersonate a disabled user. If you try you will g part.merge.confirm.title - %other% into %target%?]]> + Do you really want to merge <b>%other%</b> into <b>%target%</b>? part.merge.confirm.message - %other% will be deleted, and the part will be saved with the shown information.]]> + <b>%other%</b> will be deleted, and the part will be saved with the shown information. @@ -12372,7 +12124,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g settings.ips.element14.apiKey.help - https://partner.element14.com/.]]> + You can register for an API key on <a href="https://partner.element14.com/">https://partner.element14.com/</a>. @@ -12384,7 +12136,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g settings.ips.element14.storeId.help - here for a list of valid domains.]]> + The store domain to retrieve the data from. This decides the language and currency of results. See <a href="https://partner.element14.com/docs/Product_Search_API_REST__Description">here</a> for a list of valid domains. @@ -12402,7 +12154,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g settings.ips.tme.token.help - https://developers.tme.eu/en/.]]> + You can get an API token and secret on <a href="https://developers.tme.eu/en/">https://developers.tme.eu/en/</a>. @@ -12450,7 +12202,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g settings.ips.mouser.apiKey.help - https://eu.mouser.com/api-hub/.]]> + You can register for an API key on <a href="https://eu.mouser.com/api-hub/">https://eu.mouser.com/api-hub/</a>. @@ -12528,7 +12280,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g settings.system.attachments - + Attachments & Files @@ -12552,7 +12304,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g settings.system.attachments.allowDownloads.help - Attention: This can be a security issue, as it might allow users to access intranet ressources via Part-DB!]]> + With this option users can download external files into Part-DB by providing an URL. <b>Attention: This can be a security issue, as it might allow users to access intranet ressources via Part-DB!</b> @@ -12726,8 +12478,8 @@ Please note, that you can not impersonate a disabled user. If you try you will g settings.system.localization.base_currency_description - Please note that the currencies are not converted, when changing this value. So changing the default currency after you already added price information, will result in wrong prices!]]> + The currency that is used to store price information and exchange rates in. This currency is assumed, when no currency is set for a price information. +<b>Please note that the currencies are not converted, when changing this value. So changing the default currency after you already added price information, will result in wrong prices!</b> @@ -12757,7 +12509,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g settings.misc.kicad_eda.category_depth.help - 0 to show more levels. Set to -1, to show all parts of Part-DB inside a sigle cnategory in KiCad.]]> + This value determines the depth of the category tree, that is visible inside KiCad. 0 means that only the top level categories are visible. Set to a value > 0 to show more levels. Set to -1, to show all parts of Part-DB inside a sigle cnategory in KiCad. @@ -12775,7 +12527,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g settings.behavior.sidebar.items.help - + The menus which appear at the sidebar by default. Order of items can be changed via drag & drop. @@ -12823,7 +12575,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g settings.behavior.table.parts_default_columns.help - + The columns to show by default in part tables. Order of items can be changed via drag & drop. @@ -12877,7 +12629,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g settings.ips.oemsecrets.sortMode.M - + Completeness & Manufacturer name @@ -13537,7 +13289,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g settings.behavior.homepage.items.help - + The items to show at the homepage. Order can be changed via drag & drop. @@ -14251,7 +14003,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g settings.system.localization.language_menu_entries.description - + The languages to show in the language drop-down menu. Order can be changed via drag & drop. Leave empty to show all available languages. @@ -14394,12 +14146,6 @@ Please note that this system is currently experimental, and the synonyms defined Type synonyms allow you to replace the labels of built-in data types. For example, you can rename "Footprint" to something else. - - - {{part}} - Parts - - log.element_edited.changed_fields.part_ipn_prefix @@ -14533,4 +14279,4 @@ Please note that this system is currently experimental, and the synonyms defined
-
+ \ No newline at end of file diff --git a/translations/messages.es.xlf b/translations/messages.es.xlf index 57ac5c85..fe96d9e8 100644 --- a/translations/messages.es.xlf +++ b/translations/messages.es.xlf @@ -1,4 +1,4 @@ - + @@ -147,17 +147,6 @@ Nueva divisa - - - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:4 - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:4 - templates\AdminPages\DeviceAdmin.html.twig:4 - - - project.caption - Proyecto - - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:8 @@ -589,17 +578,6 @@ Nueva ubicación de almacén - - - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4 - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4 - templates\AdminPages\SupplierAdmin.html.twig:4 - - - supplier.caption - Proveedores - - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:16 @@ -2431,26 +2409,6 @@ Subelementos serán desplazados hacia arriba. Precio unitario - - - Part-DB1\templates\Parts\info\_order_infos.html.twig:71 - Part-DB1\templates\Parts\info\_order_infos.html.twig:71 - - - edit.caption_short - Editar - - - - - Part-DB1\templates\Parts\info\_order_infos.html.twig:72 - Part-DB1\templates\Parts\info\_order_infos.html.twig:72 - - - delete.caption - Eliminar - - Part-DB1\templates\Parts\info\_part_lots.html.twig:7 @@ -3063,16 +3021,6 @@ Subelementos serán desplazados hacia arriba. Para garantizar el acceso incluso si has perdido la clave, ¡se recomienda registrar una segunda clave como copia de seguridad y guardarla en un lugar seguro! - - - Part-DB1\templates\security\U2F\u2f_register.html.twig:16 - Part-DB1\templates\security\U2F\u2f_register.html.twig:16 - - - r_u2f_two_factor.name - Nombre de la clave vista (e.g. Backup) - - Part-DB1\templates\security\U2F\u2f_register.html.twig:19 @@ -4065,17 +4013,6 @@ Subelementos serán desplazados hacia arriba. Proveedor - - - Part-DB1\templates\_navbar_search.html.twig:57 - Part-DB1\templates\_navbar_search.html.twig:52 - templates\base.html.twig:75 - - - search.deactivateBarcode - Desactivar código de barras - - Part-DB1\templates\_navbar_search.html.twig:61 @@ -4367,16 +4304,6 @@ Subelementos serán desplazados hacia arriba. ¡Los cambios han sido guardados! - - - Part-DB1\src\Controller\PartController.php:186 - Part-DB1\src\Controller\PartController.php:186 - - - part.edited_flash.invalid - Error en el guardado: ¡Por favor, comprueba los datos! - - Part-DB1\src\Controller\PartController.php:216 @@ -4610,16 +4537,6 @@ Subelementos serán desplazados hacia arriba. Se han generado nuevos códigos backup con éxito. - - - Part-DB1\src\DataTables\AttachmentDataTable.php:148 - Part-DB1\src\DataTables\AttachmentDataTable.php:148 - - - attachment.table.filename - Nombre del archivo - - Part-DB1\src\DataTables\AttachmentDataTable.php:153 @@ -6407,16 +6324,6 @@ Subelementos serán desplazados hacia arriba. Nuevo elemento - - - Part-DB1\templates\Parts\info\_attachments_info.html.twig:34 - obsolete - - - attachment.external_file - Archivo externo - - Part-DB1\templates\Parts\info\_attachments_info.html.twig:62 @@ -6687,16 +6594,6 @@ Subelementos serán desplazados hacia arriba. El elemento padre no puede ser uno de sus propios hijos. - - - obsolete - obsolete - - - validator.part_lot.location_full.no_increasment - La ubicación de almacenaje ha sido marcada como llena, así que no puedes incrementar la cantidad de instock. (Nueva cantidad máxima. {{ old_amount }}) - - obsolete @@ -7550,39 +7447,6 @@ Elemento 3 Descartar cambios - - - templates\Parts\show_part_info.html.twig:166 - obsolete - obsolete - - - part.withdraw.btn - Retirar - - - - - templates\Parts\show_part_info.html.twig:171 - obsolete - obsolete - - - part.withdraw.comment: - Comentario/Propósito - - - - - templates\Parts\show_part_info.html.twig:189 - obsolete - obsolete - - - part.add.caption - Añadir componentes - - templates\Parts\show_part_info.html.twig:194 @@ -7594,28 +7458,6 @@ Elemento 3 Agregar - - - templates\Parts\show_part_info.html.twig:199 - obsolete - obsolete - - - part.add.comment - Comentario/Propósito - - - - - templates\AdminPages\CompanyAdminBase.html.twig:15 - obsolete - obsolete - - - admin.comment - Notas - - src\Form\PartType.php:83 @@ -7627,69 +7469,6 @@ Elemento 3 Enlace al fabricante - - - src\Form\PartType.php:66 - obsolete - obsolete - - - part.description.placeholder - ej. NPN 45V 0,1A 0,5W - - - - - src\Form\PartType.php:69 - obsolete - obsolete - - - part.instock.placeholder - ej. 10 - - - - - src\Form\PartType.php:72 - obsolete - obsolete - - - part.mininstock.placeholder - ej. 5 - - - - - obsolete - obsolete - - - part.order.price_per - Precio por - - - - - obsolete - obsolete - - - part.withdraw.caption - Retirar componentes - - - - - obsolete - obsolete - - - datatable.datatable.lengthMenu - _MENU_ - - obsolete @@ -8778,15 +8557,6 @@ Elemento 3 Mostrar versiones antiguas de elementos (time travel) - - - obsolete - - - tfa_u2f.key_added_successful - Clave de seguridad añadida correctamente - - obsolete @@ -8994,12 +8764,6 @@ Elemento 3 Si está opción está activada, todos los miembros directos de este grupo tendrá que configurar como mínimo un factor de autenticación de dos pasos. Recomendado para grupos administrativos con muchos permisos. - - - selectpicker.empty - Nada seleccionado - - selectpicker.nothing_selected @@ -9252,12 +9016,6 @@ Elemento 3 ¡Tienes que cambiar tu contraseña! Por favor establece una nueva contraseña. - - - tree.root_node.text - Nodo raíz - - part_list.action.select_null @@ -11756,12 +11514,6 @@ Por favor ten en cuenta que no puedes personificar a un usuario deshabilitado. S Fecha de caducidad - - - api_tokens.added_date - Añadido a - - api_tokens.last_time_used @@ -12500,5 +12252,89 @@ Por favor ten en cuenta que no puedes personificar a un usuario deshabilitado. S Este componente contiene más de un stock. Cambie la ubicación manualmente para seleccionar el stock deseado. + + + attachment_type.labelp + Tipos de adjuntos + + + + + currency.labelp + Divisas + + + + + group.labelp + Grupos + + + + + label_profile.labelp + Perfiles de etiquetas + + + + + measurement_unit.labelp + Unidades de medida + + + + + orderdetail.labelp + Informaciones del pedido + + + + + parameter.labelp + Parámetros + + + + + part.labelp + Componentes + + + + + part_association.labelp + Asociaciones de componentes + + + + + part_custom_state.labelp + Estados personalizados de las piezas + + + + + part_lot.labelp + Lotes del componente + + + + + pricedetail.labelp + Informaciones del precio + + + + + project_bom_entry.labelp + Entradas BOM + + + + + user.labelp + Usuarios + + - + \ No newline at end of file diff --git a/translations/messages.fr.xlf b/translations/messages.fr.xlf index 8ed971b8..4abfaa7a 100644 --- a/translations/messages.fr.xlf +++ b/translations/messages.fr.xlf @@ -1,4 +1,4 @@ - + @@ -558,17 +558,6 @@ Nouvel emplacement de stockage - - - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4 - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4 - templates\AdminPages\SupplierAdmin.html.twig:4 - - - supplier.caption - Fournisseurs - - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:16 @@ -2409,26 +2398,6 @@ Show/Hide sidebar Prix unitaire - - - Part-DB1\templates\Parts\info\_order_infos.html.twig:71 - Part-DB1\templates\Parts\info\_order_infos.html.twig:71 - - - edit.caption_short - Éditer - - - - - Part-DB1\templates\Parts\info\_order_infos.html.twig:72 - Part-DB1\templates\Parts\info\_order_infos.html.twig:72 - - - delete.caption - Supprimer - - Part-DB1\templates\Parts\info\_part_lots.html.twig:7 @@ -3041,16 +3010,6 @@ Show/Hide sidebar Pour garantir l'accès même en cas de perte de la clé, il est recommandé d'enregistrer une deuxième clé en guise de sauvegarde et de la conserver dans un endroit sûr ! - - - Part-DB1\templates\security\U2F\u2f_register.html.twig:16 - Part-DB1\templates\security\U2F\u2f_register.html.twig:16 - - - r_u2f_two_factor.name - Afficher le nom de la clé (par exemple, sauvegarde) - - Part-DB1\templates\security\U2F\u2f_register.html.twig:19 @@ -4044,17 +4003,6 @@ Si vous avez fait cela de manière incorrecte ou si un ordinateur n'est plus fia Fournisseur - - - Part-DB1\templates\_navbar_search.html.twig:57 - Part-DB1\templates\_navbar_search.html.twig:52 - templates\base.html.twig:75 - - - search.deactivateBarcode - Désa. Code barres - - Part-DB1\templates\_navbar_search.html.twig:61 @@ -4330,16 +4278,6 @@ Si vous avez fait cela de manière incorrecte ou si un ordinateur n'est plus fia Changements sauvegardés ! - - - Part-DB1\src\Controller\PartController.php:186 - Part-DB1\src\Controller\PartController.php:186 - - - part.edited_flash.invalid - Erreur lors de l'enregistrement : Vérifiez vos données ! - - Part-DB1\src\Controller\PartController.php:216 @@ -4573,16 +4511,6 @@ Si vous avez fait cela de manière incorrecte ou si un ordinateur n'est plus fia De nouveaux codes de secours ont été générés avec succès. - - - Part-DB1\src\DataTables\AttachmentDataTable.php:148 - Part-DB1\src\DataTables\AttachmentDataTable.php:148 - - - attachment.table.filename - Nom du fichier - - Part-DB1\src\DataTables\AttachmentDataTable.php:153 @@ -6349,16 +6277,6 @@ Si vous avez fait cela de manière incorrecte ou si un ordinateur n'est plus fia Nouvel élément - - - Part-DB1\templates\Parts\info\_attachments_info.html.twig:34 - obsolete - - - attachment.external_file - Fichier extérieur - - Part-DB1\templates\Parts\info\_attachments_info.html.twig:62 @@ -6629,16 +6547,6 @@ Si vous avez fait cela de manière incorrecte ou si un ordinateur n'est plus fia Le parent ne peut pas être un de ses propres enfants. - - - obsolete - obsolete - - - validator.part_lot.location_full.no_increasment - Le lieu de stockage utilisé a été marqué comme étant plein, le stock ne peut donc pas être augmenté. (Nouveau stock maximum {{old_amount}}) - - obsolete @@ -7489,39 +7397,6 @@ exemple de ville Rejeter les modifications - - - templates\Parts\show_part_info.html.twig:166 - obsolete - obsolete - - - part.withdraw.btn - Retrait - - - - - templates\Parts\show_part_info.html.twig:171 - obsolete - obsolete - - - part.withdraw.comment: - Commentaire/objet - - - - - templates\Parts\show_part_info.html.twig:189 - obsolete - obsolete - - - part.add.caption - Ajouter composants - - templates\Parts\show_part_info.html.twig:194 @@ -7533,28 +7408,6 @@ exemple de ville Ajouter - - - templates\Parts\show_part_info.html.twig:199 - obsolete - obsolete - - - part.add.comment - Commentaire/objet - - - - - templates\AdminPages\CompanyAdminBase.html.twig:15 - obsolete - obsolete - - - admin.comment - Commentaire - - src\Form\PartType.php:83 @@ -7566,69 +7419,6 @@ exemple de ville Lien vers le site du fabricant - - - src\Form\PartType.php:66 - obsolete - obsolete - - - part.description.placeholder - Ex. NPN 45V 0,1A 0,5W - - - - - src\Form\PartType.php:69 - obsolete - obsolete - - - part.instock.placeholder - Ex. 10 - - - - - src\Form\PartType.php:72 - obsolete - obsolete - - - part.mininstock.placeholder - Ex. 10 - - - - - obsolete - obsolete - - - part.order.price_per - Prix par - - - - - obsolete - obsolete - - - part.withdraw.caption - Retrait de composants - - - - - obsolete - obsolete - - - datatable.datatable.lengthMenu - _MENU_ - - obsolete @@ -8701,15 +8491,6 @@ exemple de ville Afficher les anciennes versions des éléments (Time travel) - - - obsolete - - - tfa_u2f.key_added_successful - Clé de sécurité ajoutée avec succès. - - obsolete @@ -8917,12 +8698,6 @@ exemple de ville Si cette option est activée, chaque membre direct de ce groupe doit configurer au moins un deuxième facteur d'authentification. Recommandé pour les groupes administratifs ayant beaucoup de permissions. - - - selectpicker.empty - Rien n'est sélectionné - - selectpicker.nothing_selected @@ -9229,5 +9004,77 @@ exemple de ville Un préfixe suggéré lors de la saisie de l'IPN d'une pièce. + + + attachment_type.labelp + Types de fichiers joints + + + + + currency.labelp + Devises + + + + + group.labelp + Groupes + + + + + label_profile.labelp + Profils d'étiquettes + + + + + measurement_unit.labelp + Unités de mesure + + + + + orderdetail.labelp + Informations de commandes + + + + + parameter.labelp + Caractéristiques + + + + + part.labelp + Composants + + + + + part_custom_state.labelp + États personnalisés de la pièce + + + + + part_lot.labelp + Lots de composants + + + + + pricedetail.labelp + Informations sur les prix + + + + + user.labelp + Utilisateurs + + - + \ No newline at end of file diff --git a/translations/messages.hu.xlf b/translations/messages.hu.xlf index f189d8ec..f4dadc24 100644 --- a/translations/messages.hu.xlf +++ b/translations/messages.hu.xlf @@ -1,4 +1,4 @@ - + @@ -147,17 +147,6 @@ Új pénznem - - - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:4 - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:4 - templates\AdminPages\DeviceAdmin.html.twig:4 - - - project.caption - Projekt - - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:8 @@ -583,17 +572,6 @@ Új tárolási helyszín - - - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4 - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4 - templates\AdminPages\SupplierAdmin.html.twig:4 - - - supplier.caption - Beszállítók - - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:16 @@ -2360,26 +2338,6 @@ Egységár - - - Part-DB1\templates\Parts\info\_order_infos.html.twig:71 - Part-DB1\templates\Parts\info\_order_infos.html.twig:71 - - - edit.caption_short - Szerkesztés - - - - - Part-DB1\templates\Parts\info\_order_infos.html.twig:72 - Part-DB1\templates\Parts\info\_order_infos.html.twig:72 - - - delete.caption - Törlés - - Part-DB1\templates\Parts\info\_part_lots.html.twig:7 @@ -2992,16 +2950,6 @@ Az elérhetőség biztosítása érdekében, ha a kulcs elveszik, ajánlott egy második kulcsot is regisztrálni tartalékként, és biztonságos helyen tárolni! - - - Part-DB1\templates\security\U2F\u2f_register.html.twig:16 - Part-DB1\templates\security\U2F\u2f_register.html.twig:16 - - - r_u2f_two_factor.name - Megjelenített kulcs neve (például Tartalék) - - Part-DB1\templates\security\U2F\u2f_register.html.twig:19 @@ -3993,17 +3941,6 @@ Beszállító - - - Part-DB1\templates\_navbar_search.html.twig:57 - Part-DB1\templates\_navbar_search.html.twig:52 - templates\base.html.twig:75 - - - search.deactivateBarcode - Vonalkód deaktiválása - - Part-DB1\templates\_navbar_search.html.twig:61 @@ -4295,16 +4232,6 @@ Változtatások mentve! - - - Part-DB1\src\Controller\PartController.php:186 - Part-DB1\src\Controller\PartController.php:186 - - - part.edited_flash.invalid - Hiba mentés közben: Kérjük, ellenőrizd az adatbevitelt! - - Part-DB1\src\Controller\PartController.php:216 @@ -4538,16 +4465,6 @@ Új biztonsági kódok sikeresen generálva. - - - Part-DB1\src\DataTables\AttachmentDataTable.php:148 - Part-DB1\src\DataTables\AttachmentDataTable.php:148 - - - attachment.table.filename - Fájlnév - - Part-DB1\src\DataTables\AttachmentDataTable.php:153 @@ -6311,16 +6228,6 @@ Új elem - - - Part-DB1\templates\Parts\info\_attachments_info.html.twig:34 - obsolete - - - attachment.external_file - Külső fájl - - Part-DB1\templates\Parts\info\_attachments_info.html.twig:62 @@ -6591,16 +6498,6 @@ A szülő nem lehet saját gyermeke. - - - obsolete - obsolete - - - validator.part_lot.location_full.no_increasment - A tárolási helyszín tele van jelölve, így nem növelheted a készlet mennyiségét. (Új mennyiség max. {{ old_amount }}) - - obsolete @@ -7442,39 +7339,6 @@ Változtatások elvetése - - - templates\Parts\show_part_info.html.twig:166 - obsolete - obsolete - - - part.withdraw.btn - Visszavonás - - - - - templates\Parts\show_part_info.html.twig:171 - obsolete - obsolete - - - part.withdraw.comment: - Megjegyzés/Cél - - - - - templates\Parts\show_part_info.html.twig:189 - obsolete - obsolete - - - part.add.caption - Alkatrészek hozzáadása - - templates\Parts\show_part_info.html.twig:194 @@ -7486,28 +7350,6 @@ Hozzáadás - - - templates\Parts\show_part_info.html.twig:199 - obsolete - obsolete - - - part.add.comment - Megjegyzés/Cél - - - - - templates\AdminPages\CompanyAdminBase.html.twig:15 - obsolete - obsolete - - - admin.comment - Jegyzetek - - src\Form\PartType.php:83 @@ -7519,69 +7361,6 @@ Gyártói link - - - src\Form\PartType.php:66 - obsolete - obsolete - - - part.description.placeholder - e.g. NPN 45V 0,1A 0,5W - - - - - src\Form\PartType.php:69 - obsolete - obsolete - - - part.instock.placeholder - e.g. 10 - - - - - src\Form\PartType.php:72 - obsolete - obsolete - - - part.mininstock.placeholder - e.g. 5 - - - - - obsolete - obsolete - - - part.order.price_per - Ár per - - - - - obsolete - obsolete - - - part.withdraw.caption - Alkatrészek kivonása - - - - - obsolete - obsolete - - - datatable.datatable.lengthMenu - _MENU_ - - obsolete @@ -8654,15 +8433,6 @@ Régi elemverziók megjelenítése (időutazás) - - - obsolete - - - tfa_u2f.key_added_successful - Biztonsági kulcs sikeresen hozzáadva. - - obsolete @@ -8861,12 +8631,6 @@ Ha ez az opció engedélyezve van, a csoport minden közvetlen tagjának be kell állítania legalább egy második faktort a hitelesítéshez. Ajánlott adminisztratív csoportok számára, amelyek sok jogosultsággal rendelkeznek. - - - selectpicker.empty - Semmi nincs kiválasztva - - selectpicker.nothing_selected @@ -9125,12 +8889,6 @@ A jelszavadat meg kell változtatnod! Kérjük, állíts be új jelszót. - - - tree.root_node.text - Gyökércsomópont - - part_list.action.select_null @@ -11669,12 +11427,6 @@ Lejárati dátum - - - api_tokens.added_date - Hozzáadva - - api_tokens.last_time_used @@ -14207,5 +13959,95 @@ settings.system.localization.language_menu_entries.description + + + attachment_type.labelp + Melléklet típusok + + + + + currency.labelp + Pénznemek + + + + + group.labelp + Csoportok + + + + + label_profile.labelp + Címkeprofilok + + + + + measurement_unit.labelp + Mértékegységek + + + + + orderdetail.labelp + Rendelési részletek + + + + + parameter.labelp + Paraméterek + + + + + part.labelp + Alkatrészek + + + + + part_association.labelp + Alkatrész társítások + + + + + part_lot.labelp + Alkatrész tételek + + + + + pricedetail.labelp + Ár részletek + + + + + project_bom_entry.labelp + BOM bejegyzések + + + + + user.labelp + Felhasználók + + + + + bulk_info_provider_import_job.labelp + Tömeges információszolgáltató importálások + + + + + bulk_info_provider_import_job_part.labelp + Tömeges importálási feladat alkatrészek + + - + \ No newline at end of file diff --git a/translations/messages.it.xlf b/translations/messages.it.xlf index 34540da1..0724355a 100644 --- a/translations/messages.it.xlf +++ b/translations/messages.it.xlf @@ -1,4 +1,4 @@ - + @@ -147,17 +147,6 @@ Nuova valuta - - - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:4 - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:4 - templates\AdminPages\DeviceAdmin.html.twig:4 - - - project.caption - Progetto - - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:8 @@ -589,17 +578,6 @@ Nuova ubicazione - - - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4 - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4 - templates\AdminPages\SupplierAdmin.html.twig:4 - - - supplier.caption - Fornitori - - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:16 @@ -2431,26 +2409,6 @@ I sub elementi saranno spostati verso l'alto. Prezzo unitario - - - Part-DB1\templates\Parts\info\_order_infos.html.twig:71 - Part-DB1\templates\Parts\info\_order_infos.html.twig:71 - - - edit.caption_short - Modificare - - - - - Part-DB1\templates\Parts\info\_order_infos.html.twig:72 - Part-DB1\templates\Parts\info\_order_infos.html.twig:72 - - - delete.caption - Eliminare - - Part-DB1\templates\Parts\info\_part_lots.html.twig:7 @@ -3063,16 +3021,6 @@ I sub elementi saranno spostati verso l'alto. Per garantire l'accesso anche se la chiave viene persa, si consiglia di registrare una seconda chiave come backup e conservarla in un luogo sicuro! - - - Part-DB1\templates\security\U2F\u2f_register.html.twig:16 - Part-DB1\templates\security\U2F\u2f_register.html.twig:16 - - - r_u2f_two_factor.name - Nome della chiave visualizzato (ad es. Backup) - - Part-DB1\templates\security\U2F\u2f_register.html.twig:19 @@ -4067,17 +4015,6 @@ Se è stato fatto in modo errato o se un computer non è più attendibile, puoi Fornitore - - - Part-DB1\templates\_navbar_search.html.twig:57 - Part-DB1\templates\_navbar_search.html.twig:52 - templates\base.html.twig:75 - - - search.deactivateBarcode - Disatt. Barcode - - Part-DB1\templates\_navbar_search.html.twig:61 @@ -4369,16 +4306,6 @@ Se è stato fatto in modo errato o se un computer non è più attendibile, puoi Modifiche salvate! - - - Part-DB1\src\Controller\PartController.php:186 - Part-DB1\src\Controller\PartController.php:186 - - - part.edited_flash.invalid - Errore durante il salvataggio: per favore controllare i dati immessi! - - Part-DB1\src\Controller\PartController.php:216 @@ -4612,16 +4539,6 @@ Se è stato fatto in modo errato o se un computer non è più attendibile, puoi I nuovi codici di backup sono stati generati. - - - Part-DB1\src\DataTables\AttachmentDataTable.php:148 - Part-DB1\src\DataTables\AttachmentDataTable.php:148 - - - attachment.table.filename - Nome del file - - Part-DB1\src\DataTables\AttachmentDataTable.php:153 @@ -6409,16 +6326,6 @@ Se è stato fatto in modo errato o se un computer non è più attendibile, puoi Nuovo elemento - - - Part-DB1\templates\Parts\info\_attachments_info.html.twig:34 - obsolete - - - attachment.external_file - File esterno - - Part-DB1\templates\Parts\info\_attachments_info.html.twig:62 @@ -6689,16 +6596,6 @@ Se è stato fatto in modo errato o se un computer non è più attendibile, puoi Un elemento figlio non può essere anche elemento padre! - - - obsolete - obsolete - - - validator.part_lot.location_full.no_increasment - L'ubicazione è stata contrassegnata come piena, quindi non è possibile aumentare la quantità di scorte. (Nuova q.tà max. {{ old_amount }}) - - obsolete @@ -7552,39 +7449,6 @@ Element 3 Scartare le modifiche - - - templates\Parts\show_part_info.html.twig:166 - obsolete - obsolete - - - part.withdraw.btn - Prelevare - - - - - templates\Parts\show_part_info.html.twig:171 - obsolete - obsolete - - - part.withdraw.comment: - Commento/Oggetto - - - - - templates\Parts\show_part_info.html.twig:189 - obsolete - obsolete - - - part.add.caption - Aggiungere componenti - - templates\Parts\show_part_info.html.twig:194 @@ -7596,28 +7460,6 @@ Element 3 Aggiungere - - - templates\Parts\show_part_info.html.twig:199 - obsolete - obsolete - - - part.add.comment - Commento/Oggetto - - - - - templates\AdminPages\CompanyAdminBase.html.twig:15 - obsolete - obsolete - - - admin.comment - Note - - src\Form\PartType.php:83 @@ -7629,69 +7471,6 @@ Element 3 Link al sito del produttore - - - src\Form\PartType.php:66 - obsolete - obsolete - - - part.description.placeholder - es. NPN 45V 0,1A 0,5W - - - - - src\Form\PartType.php:69 - obsolete - obsolete - - - part.instock.placeholder - es. 10 - - - - - src\Form\PartType.php:72 - obsolete - obsolete - - - part.mininstock.placeholder - es. 5 - - - - - obsolete - obsolete - - - part.order.price_per - Prezzo per - - - - - obsolete - obsolete - - - part.withdraw.caption - Prelevare componenti - - - - - obsolete - obsolete - - - datatable.datatable.lengthMenu - _MENU_ - - obsolete @@ -8780,15 +8559,6 @@ Element 3 Mostra gli stati delle vecchie versioni (viaggio nel tempo) - - - obsolete - - - tfa_u2f.key_added_successful - Chiave di sicurezza aggiunta con successo. - - obsolete @@ -8996,12 +8766,6 @@ Element 3 Quando questa opzione è attiva, ogni membro diretto del gruppo deve impostare almeno un secondo fattore per l'autenticazione. Raccomandato ad es. per gruppi amministrativi con autorizzazioni di vasta portata. - - - selectpicker.empty - Niente selezionato - - selectpicker.nothing_selected @@ -9254,12 +9018,6 @@ Element 3 È necessario cambiare la password! Impostare una nuova password. - - - tree.root_node.text - Radice - - part_list.action.select_null @@ -11758,12 +11516,6 @@ Notare che non è possibile impersonare un utente disattivato. Quando si prova a Data di scadenza - - - api_tokens.added_date - Aggiunto il - - api_tokens.last_time_used @@ -12502,5 +12254,89 @@ Notare che non è possibile impersonare un utente disattivato. Quando si prova a Questo componente contiene più di uno stock. Cambia manualmente la posizione per selezionare quale stock scegliere. + + + attachment_type.labelp + Tipi di allegati + + + + + currency.labelp + Valute + + + + + group.labelp + Gruppi + + + + + label_profile.labelp + Profili di etichette + + + + + measurement_unit.labelp + Unità di misura + + + + + orderdetail.labelp + Dettagli dell'ordine + + + + + parameter.labelp + Parametri + + + + + part.labelp + Componenti + + + + + part_association.labelp + Associazioni di componenti + + + + + part_custom_state.labelp + Stati personalizzati della parte + + + + + part_lot.labelp + Lotti di componenti + + + + + pricedetail.labelp + Informazioni sui prezzi + + + + + project_bom_entry.labelp + Voci della BOM + + + + + user.labelp + Utenti + + - + \ No newline at end of file diff --git a/translations/messages.ja.xlf b/translations/messages.ja.xlf index 668c51c1..aa562a4e 100644 --- a/translations/messages.ja.xlf +++ b/translations/messages.ja.xlf @@ -1,4 +1,4 @@ - + @@ -558,17 +558,6 @@ 保管場所を新規作成 - - - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4 - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4 - templates\AdminPages\SupplierAdmin.html.twig:4 - - - supplier.caption - サプライヤー - - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:16 @@ -2409,26 +2398,6 @@ 単価 - - - Part-DB1\templates\Parts\info\_order_infos.html.twig:71 - Part-DB1\templates\Parts\info\_order_infos.html.twig:71 - - - edit.caption_short - 編集 - - - - - Part-DB1\templates\Parts\info\_order_infos.html.twig:72 - Part-DB1\templates\Parts\info\_order_infos.html.twig:72 - - - delete.caption - 削除 - - Part-DB1\templates\Parts\info\_part_lots.html.twig:7 @@ -3041,16 +3010,6 @@ 鍵を紛失しても確実にアクセスできるように、別のキーををバックアップとして登録し、大切に保管しておくことをおすすめします。 - - - Part-DB1\templates\security\U2F\u2f_register.html.twig:16 - Part-DB1\templates\security\U2F\u2f_register.html.twig:16 - - - r_u2f_two_factor.name - 表示されているキー名(例: バックアップ) - - Part-DB1\templates\security\U2F\u2f_register.html.twig:19 @@ -4044,17 +4003,6 @@ サプライヤー - - - Part-DB1\templates\_navbar_search.html.twig:57 - Part-DB1\templates\_navbar_search.html.twig:52 - templates\base.html.twig:75 - - - search.deactivateBarcode - バーコードを無効化 - - Part-DB1\templates\_navbar_search.html.twig:61 @@ -4330,16 +4278,6 @@ 変更を保存しました。 - - - Part-DB1\src\Controller\PartController.php:186 - Part-DB1\src\Controller\PartController.php:186 - - - part.edited_flash.invalid - 保存中のエラー: 入力を確認してください - - Part-DB1\src\Controller\PartController.php:216 @@ -4573,16 +4511,6 @@ 新しいバックアップ コードが正常に生成されました。 - - - Part-DB1\src\DataTables\AttachmentDataTable.php:148 - Part-DB1\src\DataTables\AttachmentDataTable.php:148 - - - attachment.table.filename - ファイル名 - - Part-DB1\src\DataTables\AttachmentDataTable.php:153 @@ -6349,16 +6277,6 @@ 新規作成 - - - Part-DB1\templates\Parts\info\_attachments_info.html.twig:34 - obsolete - - - attachment.external_file - 外部ファイル - - Part-DB1\templates\Parts\info\_attachments_info.html.twig:62 @@ -6629,16 +6547,6 @@ 要素は自身の子とすることはできません。 - - - obsolete - obsolete - - - validator.part_lot.location_full.no_increasment - 在庫数量を増やせません。保管場所が満杯とマークされています。 (新しい数量の最大 {{ old_amount }}) - - obsolete @@ -7490,39 +7398,6 @@ Exampletown 変更を破棄 - - - templates\Parts\show_part_info.html.twig:166 - obsolete - obsolete - - - part.withdraw.btn - 撤回 - - - - - templates\Parts\show_part_info.html.twig:171 - obsolete - obsolete - - - part.withdraw.comment: - コメント/目的 - - - - - templates\Parts\show_part_info.html.twig:189 - obsolete - obsolete - - - part.add.caption - 部品を追加 - - templates\Parts\show_part_info.html.twig:194 @@ -7534,28 +7409,6 @@ Exampletown 追加 - - - templates\Parts\show_part_info.html.twig:199 - obsolete - obsolete - - - part.add.comment - コメント/目的 - - - - - templates\AdminPages\CompanyAdminBase.html.twig:15 - obsolete - obsolete - - - admin.comment - コメント - - src\Form\PartType.php:83 @@ -7567,69 +7420,6 @@ Exampletown メーカーへのリンク - - - src\Form\PartType.php:66 - obsolete - obsolete - - - part.description.placeholder - 例: NPN 45V 0,1A 0,5W - - - - - src\Form\PartType.php:69 - obsolete - obsolete - - - part.instock.placeholder - 例: 10 - - - - - src\Form\PartType.php:72 - obsolete - obsolete - - - part.mininstock.placeholder - 例: 5 - - - - - obsolete - obsolete - - - part.order.price_per - あたりの価格: - - - - - obsolete - obsolete - - - part.withdraw.caption - 部品を撤回する - - - - - obsolete - obsolete - - - datatable.datatable.lengthMenu - _MENU_ - - obsolete @@ -8702,15 +8492,6 @@ Exampletown 要素の以前のバージョンを表示する (タイムトラベル) - - - obsolete - - - tfa_u2f.key_added_successful - セキュリティー キーの追加に成功しました。 - - obsolete @@ -8918,12 +8699,6 @@ Exampletown このオプションを選択すると、このグループの直接のメンバーは2番目の認証要素を少なくとも1つ設定する必要があります。権限を厳密に管理するグループに推奨されます。 - - - selectpicker.empty - 未選択 - - selectpicker.nothing_selected @@ -8966,5 +8741,77 @@ Exampletown 部品のIPN入力時に提案される接頭辞。 + + + attachment_type.labelp + 添付ファイルの種類 + + + + + currency.labelp + 通貨 + + + + + group.labelp + グループ + + + + + label_profile.labelp + ラベルプロファイル + + + + + measurement_unit.labelp + 単位 + + + + + orderdetail.labelp + 注文詳細 + + + + + parameter.labelp + パラメーター + + + + + part.labelp + 部品 + + + + + part_custom_state.labelp + 部品のカスタム状態 + + + + + part_lot.labelp + 部品ロット + + + + + pricedetail.labelp + 価格詳細 + + + + + user.labelp + ユーザー + + - + \ No newline at end of file diff --git a/translations/messages.nl.xlf b/translations/messages.nl.xlf index 1c063187..875fe4b8 100644 --- a/translations/messages.nl.xlf +++ b/translations/messages.nl.xlf @@ -1,4 +1,4 @@ - + @@ -147,17 +147,6 @@ Nieuwe valuta - - - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:4 - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:4 - templates\AdminPages\DeviceAdmin.html.twig:4 - - - project.caption - Project - - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:8 @@ -589,17 +578,6 @@ Nieuwe opslag locatie - - - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4 - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4 - templates\AdminPages\SupplierAdmin.html.twig:4 - - - supplier.caption - Leveranciers - - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:16 @@ -856,5 +834,11 @@ Maak eerst een component en wijs het toe aan een categorie: met de bestaande categorieën en hun eigen IPN-prefixen kan de IPN voor het component automatisch worden voorgesteld + + + part_custom_state.labelp + Aangepaste staten van onderdelen + + - + \ No newline at end of file diff --git a/translations/messages.pl.xlf b/translations/messages.pl.xlf index 0a9353fb..875e5190 100644 --- a/translations/messages.pl.xlf +++ b/translations/messages.pl.xlf @@ -1,4 +1,4 @@ - + @@ -147,17 +147,6 @@ Nowa waluta - - - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:4 - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:4 - templates\AdminPages\DeviceAdmin.html.twig:4 - - - project.caption - Projekt - - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:8 @@ -589,17 +578,6 @@ Nowa lokalizacja miejsca przechowywania - - - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4 - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4 - templates\AdminPages\SupplierAdmin.html.twig:4 - - - supplier.caption - Dostawcy - - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:16 @@ -2436,26 +2414,6 @@ Po usunięciu pod elementy zostaną przeniesione na górę. Cena jednostkowa - - - Part-DB1\templates\Parts\info\_order_infos.html.twig:71 - Part-DB1\templates\Parts\info\_order_infos.html.twig:71 - - - edit.caption_short - Edycja - - - - - Part-DB1\templates\Parts\info\_order_infos.html.twig:72 - Part-DB1\templates\Parts\info\_order_infos.html.twig:72 - - - delete.caption - Usuń - - Part-DB1\templates\Parts\info\_part_lots.html.twig:7 @@ -3068,16 +3026,6 @@ Po usunięciu pod elementy zostaną przeniesione na górę. Aby mieć pewność dostępu nawet w przypadku zgubienia klucza, zaleca się zarejestrowanie drugiego klucza jako kopię zapasową i przechowywanie go w bezpiecznym miejscu! - - - Part-DB1\templates\security\U2F\u2f_register.html.twig:16 - Part-DB1\templates\security\U2F\u2f_register.html.twig:16 - - - r_u2f_two_factor.name - Wyświetlana nazwa klucza (np. Backup) - - Part-DB1\templates\security\U2F\u2f_register.html.twig:19 @@ -4070,17 +4018,6 @@ Jeśli zrobiłeś to niepoprawnie lub komputer nie jest już godny zaufania, mo Dostawca - - - Part-DB1\templates\_navbar_search.html.twig:57 - Part-DB1\templates\_navbar_search.html.twig:52 - templates\base.html.twig:75 - - - search.deactivateBarcode - Dezaktywuj kod kreskowy - - Part-DB1\templates\_navbar_search.html.twig:61 @@ -4372,16 +4309,6 @@ Jeśli zrobiłeś to niepoprawnie lub komputer nie jest już godny zaufania, mo Zmiany zapisane! - - - Part-DB1\src\Controller\PartController.php:186 - Part-DB1\src\Controller\PartController.php:186 - - - part.edited_flash.invalid - Błąd podczas zapisywania: Sprawdź wprowadzone dane! - - Part-DB1\src\Controller\PartController.php:216 @@ -4615,16 +4542,6 @@ Jeśli zrobiłeś to niepoprawnie lub komputer nie jest już godny zaufania, mo Pomyślnie wygenerowano nowe kody zapasowe. - - - Part-DB1\src\DataTables\AttachmentDataTable.php:148 - Part-DB1\src\DataTables\AttachmentDataTable.php:148 - - - attachment.table.filename - Nazwa pliku - - Part-DB1\src\DataTables\AttachmentDataTable.php:153 @@ -6412,16 +6329,6 @@ Jeśli zrobiłeś to niepoprawnie lub komputer nie jest już godny zaufania, mo Nowy element - - - Part-DB1\templates\Parts\info\_attachments_info.html.twig:34 - obsolete - - - attachment.external_file - Plik zewnętrzny - - Part-DB1\templates\Parts\info\_attachments_info.html.twig:62 @@ -6692,16 +6599,6 @@ Jeśli zrobiłeś to niepoprawnie lub komputer nie jest już godny zaufania, mo Nie możesz przypisać elementu podrzędnego jako elementu nadrzędnego (spowodowałoby to pętle)! - - - obsolete - obsolete - - - validator.part_lot.location_full.no_increasment - Miejsce przechowywania zostało oznaczone jako pełne, więc nie można zwiększyć ilości w magazynie. (Nowa ilość maksymalna {{ old_amount }}) - - obsolete @@ -7555,39 +7452,6 @@ Element 3 Porzuć zmiany - - - templates\Parts\show_part_info.html.twig:166 - obsolete - obsolete - - - part.withdraw.btn - Usunąć - - - - - templates\Parts\show_part_info.html.twig:171 - obsolete - obsolete - - - part.withdraw.comment: - Komentarz/Cel - - - - - templates\Parts\show_part_info.html.twig:189 - obsolete - obsolete - - - part.add.caption - Dodaj komponent - - templates\Parts\show_part_info.html.twig:194 @@ -7599,28 +7463,6 @@ Element 3 Dodaj - - - templates\Parts\show_part_info.html.twig:199 - obsolete - obsolete - - - part.add.comment - Komentarz/Cel - - - - - templates\AdminPages\CompanyAdminBase.html.twig:15 - obsolete - obsolete - - - admin.comment - Komentarz - - src\Form\PartType.php:83 @@ -7632,69 +7474,6 @@ Element 3 Adres URL producenta - - - src\Form\PartType.php:66 - obsolete - obsolete - - - part.description.placeholder - np. NPN 45V 0,1A 0,5W - - - - - src\Form\PartType.php:69 - obsolete - obsolete - - - part.instock.placeholder - np. 10 - - - - - src\Form\PartType.php:72 - obsolete - obsolete - - - part.mininstock.placeholder - np. 5 - - - - - obsolete - obsolete - - - part.order.price_per - Cena za - - - - - obsolete - obsolete - - - part.withdraw.caption - Usuń komponent - - - - - obsolete - obsolete - - - datatable.datatable.lengthMenu - _MENU_ - - obsolete @@ -8783,15 +8562,6 @@ Element 3 Pokaż stare wersje elementów (podróż w czasie) - - - obsolete - - - tfa_u2f.key_added_successful - Klucz bezpieczeństwa został dodany pomyślnie. - - obsolete @@ -8999,12 +8769,6 @@ Element 3 Jeśli ta opcja jest włączona, każdy bezpośredni członek tej grupy musi skonfigurować co najmniej jeden drugi czynnik uwierzytelniania. Zalecane dla grup administracyjnych z wieloma uprawnieniami. - - - selectpicker.empty - Nic nie wybrano - - selectpicker.nothing_selected @@ -9257,12 +9021,6 @@ Element 3 Twoje hasło musi zostać zmienione! Ustaw nowe hasło. - - - tree.root_node.text - Węzeł główny - - part_list.action.select_null @@ -10328,7 +10086,7 @@ Element 3 project.build.add_builds_to_builds_part - + @@ -10550,7 +10308,7 @@ Element 3 log.element_edited.changed_fields.mountnames - + @@ -11761,12 +11519,6 @@ Należy pamiętać, że nie możesz udawać nieaktywnych użytkowników. Jeśli Data wygaśnięcia - - - api_tokens.added_date - Utworzono - - api_tokens.last_time_used @@ -12355,5 +12107,89 @@ Należy pamiętać, że nie możesz udawać nieaktywnych użytkowników. Jeśli Wygenerowany kod + + + attachment_type.labelp + Typy załączników + + + + + currency.labelp + Waluty + + + + + group.labelp + Grupy + + + + + label_profile.labelp + Profile etykiet + + + + + measurement_unit.labelp + Jednostki pomiarowe + + + + + orderdetail.labelp + Szczegóły zamówień + + + + + parameter.labelp + Parametry + + + + + part.labelp + Komponenty + + + + + part_association.labelp + Powiązania części + + + + + part_custom_state.labelp + Własne stany części + + + + + part_lot.labelp + Spisy komponentów + + + + + pricedetail.labelp + Szczegóły cen + + + + + project_bom_entry.labelp + Wpisy BOM + + + + + user.labelp + Użytkownicy + + - + \ No newline at end of file diff --git a/translations/messages.ru.xlf b/translations/messages.ru.xlf index 0fbf7a42..85faf05b 100644 --- a/translations/messages.ru.xlf +++ b/translations/messages.ru.xlf @@ -1,4 +1,4 @@ - + @@ -147,17 +147,6 @@ Новая валюта - - - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:4 - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:4 - templates\AdminPages\DeviceAdmin.html.twig:4 - - - project.caption - Проект - - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:8 @@ -589,17 +578,6 @@ Новое место хранения - - - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4 - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4 - templates\AdminPages\SupplierAdmin.html.twig:4 - - - supplier.caption - Поставщики - - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:16 @@ -2439,26 +2417,6 @@ Цена за единицу - - - Part-DB1\templates\Parts\info\_order_infos.html.twig:71 - Part-DB1\templates\Parts\info\_order_infos.html.twig:71 - - - edit.caption_short - Редакт. - - - - - Part-DB1\templates\Parts\info\_order_infos.html.twig:72 - Part-DB1\templates\Parts\info\_order_infos.html.twig:72 - - - delete.caption - Удалить - - Part-DB1\templates\Parts\info\_part_lots.html.twig:7 @@ -3072,16 +3030,6 @@ Чтобы не утратить доступ в случае потери ключа мы рекомендуем зарегистрировать еще один как резервный и хранить его в безопасном месте! - - - Part-DB1\templates\security\U2F\u2f_register.html.twig:16 - Part-DB1\templates\security\U2F\u2f_register.html.twig:16 - - - r_u2f_two_factor.name - Отображаемое имя ключа (напр. Резервный) - - Part-DB1\templates\security\U2F\u2f_register.html.twig:19 @@ -4076,17 +4024,6 @@ Поставщик - - - Part-DB1\templates\_navbar_search.html.twig:57 - Part-DB1\templates\_navbar_search.html.twig:52 - templates\base.html.twig:75 - - - search.deactivateBarcode - Деактивировать штрих-код - - Part-DB1\templates\_navbar_search.html.twig:61 @@ -4378,16 +4315,6 @@ Изменения сохранены! - - - Part-DB1\src\Controller\PartController.php:186 - Part-DB1\src\Controller\PartController.php:186 - - - part.edited_flash.invalid - Ошибка при сохранении: проверьте введенные данные! - - Part-DB1\src\Controller\PartController.php:216 @@ -4621,16 +4548,6 @@ Новые резервные коды успешно сгенерированы. - - - Part-DB1\src\DataTables\AttachmentDataTable.php:148 - Part-DB1\src\DataTables\AttachmentDataTable.php:148 - - - attachment.table.filename - Имя файла - - Part-DB1\src\DataTables\AttachmentDataTable.php:153 @@ -6418,16 +6335,6 @@ Новый Элемент - - - Part-DB1\templates\Parts\info\_attachments_info.html.twig:34 - obsolete - - - attachment.external_file - Внешний файл - - Part-DB1\templates\Parts\info\_attachments_info.html.twig:62 @@ -6698,16 +6605,6 @@ Родитель не может быть дочерним по отношению к себе - - - obsolete - obsolete - - - validator.part_lot.location_full.no_increasment - Вы не можете увеличивать складские объемы в хранилище помеченном как "полное". (Новое макс. количество {{ old_amount }}) - - obsolete @@ -7559,39 +7456,6 @@ Отменить изменения - - - templates\Parts\show_part_info.html.twig:166 - obsolete - obsolete - - - part.withdraw.btn - Изъять - - - - - templates\Parts\show_part_info.html.twig:171 - obsolete - obsolete - - - part.withdraw.comment: - Комментарий/Цель - - - - - templates\Parts\show_part_info.html.twig:189 - obsolete - obsolete - - - part.add.caption - Добавить компонент - - templates\Parts\show_part_info.html.twig:194 @@ -7603,28 +7467,6 @@ Добавить - - - templates\Parts\show_part_info.html.twig:199 - obsolete - obsolete - - - part.add.comment - Комментарий/Цель - - - - - templates\AdminPages\CompanyAdminBase.html.twig:15 - obsolete - obsolete - - - admin.comment - Комментарий - - src\Form\PartType.php:83 @@ -7636,69 +7478,6 @@ Ссылка на производителя - - - src\Form\PartType.php:66 - obsolete - obsolete - - - part.description.placeholder - н.р. NNPN 45V 0,1A 0,5W - - - - - src\Form\PartType.php:69 - obsolete - obsolete - - - part.instock.placeholder - н.р. 10 - - - - - src\Form\PartType.php:72 - obsolete - obsolete - - - part.mininstock.placeholder - н.р. 5 - - - - - obsolete - obsolete - - - part.order.price_per - Цена на - - - - - obsolete - obsolete - - - part.withdraw.caption - Изъять компоненты - - - - - obsolete - obsolete - - - datatable.datatable.lengthMenu - _MENU_ - - obsolete @@ -8787,15 +8566,6 @@ Показать предыдущие версии элемента - - - obsolete - - - tfa_u2f.key_added_successful -  Ключ безопасности успешно добавлен. - - obsolete @@ -9003,12 +8773,6 @@ Если эта опция разрешена, каждый член данной группы обязан сконфигурировать как минимум один вторичный способ аутентификации. Рекомендовано для административных групп с большими правами. - - - selectpicker.empty - Ничего не выбрано - - selectpicker.nothing_selected @@ -9261,12 +9025,6 @@ Вам нужно сменить пароль! Пожалуйста, задайте новый. - - - tree.root_node.text - Корень - - part_list.action.select_null @@ -11765,12 +11523,6 @@ Дата истечения срока действия - - - api_tokens.added_date - Добавлен - - api_tokens.last_time_used @@ -12455,5 +12207,89 @@ Профиль сохранен! + + + attachment_type.labelp + Типы вложений + + + + + currency.labelp + Валюты + + + + + group.labelp + Группы + + + + + label_profile.labelp + Профили этикеток + + + + + measurement_unit.labelp + Единицы измерения + + + + + orderdetail.labelp + Детали заказов + + + + + parameter.labelp + Параметры + + + + + part.labelp + Компоненты + + + + + part_association.labelp + Связи компонентов + + + + + part_custom_state.labelp + Пользовательские состояния деталей + + + + + part_lot.labelp + Лоты компонентов + + + + + pricedetail.labelp + Детали цен + + + + + project_bom_entry.labelp + BOM записи + + + + + user.labelp + Пользователи + + - + \ No newline at end of file diff --git a/translations/messages.zh.xlf b/translations/messages.zh.xlf index ee912800..24dffc82 100644 --- a/translations/messages.zh.xlf +++ b/translations/messages.zh.xlf @@ -1,4 +1,4 @@ - + @@ -147,17 +147,6 @@ 新建货币 - - - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:4 - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:4 - templates\AdminPages\DeviceAdmin.html.twig:4 - - - project.caption - 项目 - - Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:8 @@ -589,17 +578,6 @@ 新建存储位置 - - - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4 - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4 - templates\AdminPages\SupplierAdmin.html.twig:4 - - - supplier.caption - 供应商 - - Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:16 @@ -2439,26 +2417,6 @@ 单价 - - - Part-DB1\templates\Parts\info\_order_infos.html.twig:71 - Part-DB1\templates\Parts\info\_order_infos.html.twig:71 - - - edit.caption_short - 编辑 - - - - - Part-DB1\templates\Parts\info\_order_infos.html.twig:72 - Part-DB1\templates\Parts\info\_order_infos.html.twig:72 - - - delete.caption - 删除 - - Part-DB1\templates\Parts\info\_part_lots.html.twig:7 @@ -3071,16 +3029,6 @@ 为了确保即使密钥丢失也能访问,建议注册第二个密钥作为备份并将其存放在安全的地方! - - - Part-DB1\templates\security\U2F\u2f_register.html.twig:16 - Part-DB1\templates\security\U2F\u2f_register.html.twig:16 - - - r_u2f_two_factor.name - 显示的密钥名称(例如备份) - - Part-DB1\templates\security\U2F\u2f_register.html.twig:19 @@ -4074,17 +4022,6 @@ 供应商 - - - Part-DB1\templates\_navbar_search.html.twig:57 - Part-DB1\templates\_navbar_search.html.twig:52 - templates\base.html.twig:75 - - - search.deactivateBarcode - 停用条码 - - Part-DB1\templates\_navbar_search.html.twig:61 @@ -4376,16 +4313,6 @@ 已保存更改。 - - - Part-DB1\src\Controller\PartController.php:186 - Part-DB1\src\Controller\PartController.php:186 - - - part.edited_flash.invalid - 保存时出错。请检查输入 - - Part-DB1\src\Controller\PartController.php:216 @@ -4619,16 +4546,6 @@ 成功生成新备份代码。 - - - Part-DB1\src\DataTables\AttachmentDataTable.php:148 - Part-DB1\src\DataTables\AttachmentDataTable.php:148 - - - attachment.table.filename - 文件名 - - Part-DB1\src\DataTables\AttachmentDataTable.php:153 @@ -6416,16 +6333,6 @@ 新建 - - - Part-DB1\templates\Parts\info\_attachments_info.html.twig:34 - obsolete - - - attachment.external_file - 外部文件 - - Part-DB1\templates\Parts\info\_attachments_info.html.twig:62 @@ -6696,16 +6603,6 @@ 父元素不能是它的子元素。 - - - obsolete - obsolete - - - validator.part_lot.location_full.no_increasment - 存储位置已标记为已满,无法增加库存量。(新的库存上限 {{ old_amount }}) - - obsolete @@ -7558,39 +7455,6 @@ Element 3 放弃更改 - - - templates\Parts\show_part_info.html.twig:166 - obsolete - obsolete - - - part.withdraw.btn - 提取 - - - - - templates\Parts\show_part_info.html.twig:171 - obsolete - obsolete - - - part.withdraw.comment: - 注解/目的 - - - - - templates\Parts\show_part_info.html.twig:189 - obsolete - obsolete - - - part.add.caption - 添加部件 - - templates\Parts\show_part_info.html.twig:194 @@ -7602,28 +7466,6 @@ Element 3 增加 - - - templates\Parts\show_part_info.html.twig:199 - obsolete - obsolete - - - part.add.comment - 注解/目的 - - - - - templates\AdminPages\CompanyAdminBase.html.twig:15 - obsolete - obsolete - - - admin.comment - 注释 - - src\Form\PartType.php:83 @@ -7635,69 +7477,6 @@ Element 3 制造商链接 - - - src\Form\PartType.php:66 - obsolete - obsolete - - - part.description.placeholder - - - - - - src\Form\PartType.php:69 - obsolete - obsolete - - - part.instock.placeholder - - - - - - src\Form\PartType.php:72 - obsolete - obsolete - - - part.mininstock.placeholder - - - - - - obsolete - obsolete - - - part.order.price_per - 每件价格 - - - - - obsolete - obsolete - - - part.withdraw.caption - 取出零件 - - - - - obsolete - obsolete - - - datatable.datatable.lengthMenu - _MENU_ - - obsolete @@ -8786,15 +8565,6 @@ Element 3 显示旧元素版本(时间旅行) - - - obsolete - - - tfa_u2f.key_added_successful - 安全密钥添加成功。 - - obsolete @@ -9002,12 +8772,6 @@ Element 3 该组的每个直接成员都必须配置至少一个的第二因素进行身份验证。 - - - selectpicker.empty - 未选择任何内容 - - selectpicker.nothing_selected @@ -9260,12 +9024,6 @@ Element 3 密码需要更改。请设置新密码 - - - tree.root_node.text - 根节点 - - part_list.action.select_null @@ -11764,12 +11522,6 @@ Element 3 有效期 - - - api_tokens.added_date - 添加于 - - api_tokens.last_time_used @@ -12340,5 +12092,89 @@ Element 3 成功创建 %COUNT% 个元素。 + + + attachment_type.labelp + 附件类型 + + + + + currency.labelp + 货币 + + + + + group.labelp + + + + + + label_profile.labelp + 标签配置 + + + + + measurement_unit.labelp + 计量单位 + + + + + orderdetail.labelp + 订单详情 + + + + + parameter.labelp + 参数 + + + + + part.labelp + 部件 + + + + + part_association.labelp + 部件关联 + + + + + part_custom_state.labelp + 部件自定义状态 + + + + + part_lot.labelp + 部件批次 + + + + + pricedetail.labelp + 价格详情 + + + + + project_bom_entry.labelp + BOM条目 + + + + + user.labelp + 用户 + + - + \ No newline at end of file