diff --git a/fusion_iot/CLAUDE.md b/fusion_iot/CLAUDE.md new file mode 100644 index 00000000..6cd35c5d --- /dev/null +++ b/fusion_iot/CLAUDE.md @@ -0,0 +1,130 @@ +# Fusion IoT — Claude Code Instructions + +## Purpose + +Fusion IoT lets Fusion Apps products ingest live sensor readings from +hardware mounted on a shop floor — initially tank temperature probes +for Fusion Plating, with room to grow into label printers, scales, +and any other device Odoo's IoT framework supports. + +## Folder contents + +``` +fusion_iot/ +├── iot_base/ # Repackaged from Odoo S.A. — shared JS utils +├── iot/ # Repackaged from Odoo S.A. — IoT Box mgmt models + UI +└── fusion_plating_iot/ # Our wrapper — sensor→tank mapping + out-of-spec holds +``` + +## Repackaging notes — `iot_base` + `iot` + +Both copied as-is from `/Users/gurpreet/Github/RePackaged-Odoo/_dependencies/` +(tag Odoo 19). Both are already LGPL-3 upstream — no license flip needed. + +**Gutted phone-home**: + +| File | Change | +|------|--------| +| `iot/models/update.py` | `Publisher_WarrantyContract._get_message` override REMOVED (no more IoT-Box counting-back to Odoo S.A. for enterprise licensing) | +| `iot/iot_handlers/lib/load_worldline_library.sh` | DELETED (proprietary Worldline payment lib fetch from download.odoo.com — we don't use Worldline) | + +**Left intact** (NOT phone-home, don't remove): + +- `ir_config_parameter.py` — broadcasts `web.base.url` changes to paired IoT boxes via the internal IoT channel (not the internet) +- `iot_box.py.version_commit_url` — cosmetic link to odoo/odoo on GitHub +- `controllers/main.py` — serves the iot handlers zip to the Pi (this is the point of the module) + +## `fusion_plating_iot` — the wrapper + +### Models + +**`fp.tank.sensor`** — maps a physical sensor to a tank + parameter +- `device_serial` — hardware unique ID (e.g. DS18B20 1-Wire address) +- `iot_device_id` — optional link to `iot.device` if the sensor comes in via Pi proxy +- `tank_id` / `bath_id` — where the sensor lives +- `parameter_id` — what bath parameter it reports (temperature, pH, etc.) +- `alert_min_override` / `alert_max_override` — per-sensor spec override; else inherits from `fusion.plating.bath.parameter.target_min/max` +- Cached `last_reading_value` / `last_reading_at` / `last_reading_in_spec` for fast list views + +**`fp.tank.reading`** — time-series log of every reading +- Append-only — never updated/deleted. The compliance record of bath history. +- `create()` evaluates each reading against the sensor's alert range +- Raises a `fusion.plating.quality.hold` ONCE on the transition from in-spec → out-of-spec (no spam) + +**`fusion.plating.tank`** — extended with `x_fc_sensor_ids` o2m + `x_fc_has_out_of_spec` bool for the tank form. + +### Endpoint — `POST /fp/iot/ingest` + +For sensors that skip the Pi proxy and POST directly over HTTP. + +- Auth: `X-FP-IOT-Token` header OR `"token"` key in JSON body, compared to `ir.config_parameter[fusion_plating_iot.ingest_token]` using `hmac.compare_digest` +- Seeded token value: `CHANGE-ME-AFTER-INSTALL` — **MUST be rotated immediately after install** via Settings → Technical → System Parameters +- Payload: single `{device_serial, value, read_at}` OR batch `{readings: [...]}` +- Response: 200 + `{ok: true, accepted: N}`, 401 on auth fail, 404 if device_serial unknown + +### Dependencies + +- `iot` — the server-side Odoo IoT module (in this same folder, needs to be installed first) +- `fusion_plating` — for `fusion.plating.tank` + `fusion.plating.bath.parameter` +- `fusion_plating_quality` — for `fusion.plating.quality.hold` + +### Not yet — Phase B (when Pi hardware arrives) + +- DS18B20 handler module for `iot_drivers` (the Pi-side proxy) +- Systemd service config for running `iot_drivers` on vanilla Raspberry Pi OS +- Pi firmware README + +## Deployment to entech (LXC 111) + +```bash +# 1. Sync all three modules +rsync -av fusion_iot/iot_base/ pve-worker5:/tmp/iot_base/ +rsync -av fusion_iot/iot/ pve-worker5:/tmp/iot/ +rsync -av fusion_iot/fusion_plating_iot/ pve-worker5:/tmp/fpi/ + +ssh pve-worker5 "pct exec 111 -- bash -c ' + mv /tmp/iot_base /mnt/extra-addons/custom/ + mv /tmp/iot /mnt/extra-addons/custom/ + mv /tmp/fpi /mnt/extra-addons/custom/fusion_plating_iot + chown -R odoo:odoo /mnt/extra-addons/custom/iot_base /mnt/extra-addons/custom/iot /mnt/extra-addons/custom/fusion_plating_iot +'" + +# 2. Install modules (order matters) +ssh pve-worker5 "pct exec 111 -- su - odoo -s /bin/bash -c \ + \"/usr/bin/odoo -c /etc/odoo/odoo.conf -d admin -i iot_base,iot,fusion_plating_iot --stop-after-init\"" + +# 3. Verify +# - Settings → Technical → IoT menu appears +# - Plating → Operations → Sensors & Readings menu appears +# - curl test against /fp/iot/ingest (see README) +``` + +## Test commands + +```bash +# Set a known token +odoo shell> env['ir.config_parameter'].set_param('fusion_plating_iot.ingest_token', 'test-secret-123') + +# Create a sensor manually +odoo shell> env['fp.tank.sensor'].create({ + 'name': 'Test probe', + 'device_serial': '28-test000001', + 'device_kind': 'ds18b20', + 'tank_id': , + 'parameter_id': , +}) + +# POST a reading +curl -X POST http://entech:8069/fp/iot/ingest \ + -H 'Content-Type: application/json' \ + -H 'X-FP-IOT-Token: test-secret-123' \ + -d '{"device_serial":"28-test000001","value":87.3}' +# → {"ok":true,"accepted":1} + +# Simulate out-of-spec reading (assuming target_max=90) +curl -X POST http://entech:8069/fp/iot/ingest \ + -H 'Content-Type: application/json' \ + -H 'X-FP-IOT-Token: test-secret-123' \ + -d '{"device_serial":"28-test000001","value":95.0}' +# → reading created + fusion.plating.quality.hold auto-raised +``` diff --git a/fusion_iot/fusion_plating_iot/__init__.py b/fusion_iot/fusion_plating_iot/__init__.py new file mode 100644 index 00000000..51d8ddfe --- /dev/null +++ b/fusion_iot/fusion_plating_iot/__init__.py @@ -0,0 +1,7 @@ +# -*- coding: utf-8 -*- +# Copyright 2026 Nexa Systems Inc. +# License OPL-1 (Odoo Proprietary License v1.0) +# Part of the Fusion Plating product family. + +from . import models +from . import controllers diff --git a/fusion_iot/fusion_plating_iot/__manifest__.py b/fusion_iot/fusion_plating_iot/__manifest__.py new file mode 100644 index 00000000..6bdaab00 --- /dev/null +++ b/fusion_iot/fusion_plating_iot/__manifest__.py @@ -0,0 +1,56 @@ +# -*- coding: utf-8 -*- +# Copyright 2026 Nexa Systems Inc. +# License OPL-1 (Odoo Proprietary License v1.0) +# Part of the Fusion Plating product family. + +{ + 'name': 'Fusion Plating — IoT Integration', + 'version': '19.0.0.1.0', + 'category': 'Manufacturing/Plating', + 'summary': 'Wire physical tank sensors to Fusion Plating — live ' + 'temperature / chemistry readings with auto quality holds ' + 'on out-of-spec.', + 'description': """ +Fusion Plating — IoT Integration +================================ + +Bridges the generic `iot` module (IoT Box + device management) to +plating-specific models: + +* ``fp.tank.sensor`` — maps an ``iot.device`` to a + ``fusion.plating.tank`` (or a ``fusion.plating.bath``). +* ``fp.tank.reading`` — time-series log of every sensor reading. +* Auto-creates a ``fusion.plating.quality.hold`` when a reading + falls outside the tank/bath's target range (per + ``fusion.plating.bath.parameter`` spec). + +Supports both the Odoo-IoT proxy path (Pi running iot_drivers) AND +a direct HTTP ingest path (``/fp/iot/ingest``) for sensors that +skip the proxy and POST straight to Odoo with a shared secret. + +Part of the Fusion Plating product family by Nexa Systems Inc. +""", + 'author': 'Nexa Systems Inc.', + 'website': 'https://www.nexasystems.ca', + 'maintainer': 'Nexa Systems Inc.', + 'support': 'support@nexasystems.ca', + 'license': 'OPL-1', + 'price': 0.00, + 'currency': 'CAD', + 'depends': [ + 'iot', + 'fusion_plating', + 'fusion_plating_quality', + ], + 'data': [ + 'security/ir.model.access.csv', + 'data/ir_config_parameter_data.xml', + 'views/fp_tank_sensor_views.xml', + 'views/fp_tank_reading_views.xml', + 'views/fusion_plating_tank_views.xml', + 'views/fp_iot_menu.xml', + ], + 'installable': True, + 'application': False, + 'auto_install': False, +} diff --git a/fusion_iot/fusion_plating_iot/controllers/__init__.py b/fusion_iot/fusion_plating_iot/controllers/__init__.py new file mode 100644 index 00000000..cbfe9db9 --- /dev/null +++ b/fusion_iot/fusion_plating_iot/controllers/__init__.py @@ -0,0 +1 @@ +from . import fp_iot_ingest diff --git a/fusion_iot/fusion_plating_iot/controllers/fp_iot_ingest.py b/fusion_iot/fusion_plating_iot/controllers/fp_iot_ingest.py new file mode 100644 index 00000000..f210dcdb --- /dev/null +++ b/fusion_iot/fusion_plating_iot/controllers/fp_iot_ingest.py @@ -0,0 +1,143 @@ +# -*- coding: utf-8 -*- +# Copyright 2026 Nexa Systems Inc. +# License OPL-1 (Odoo Proprietary License v1.0) +# Part of the Fusion Plating product family. +"""Direct-HTTP ingest endpoint for sensors that bypass the Odoo IoT proxy. + +Authentication: shared secret header `X-FP-IOT-Token` compared to the +system parameter `fusion_plating_iot.ingest_token`. The Pi proxy (via +iot_drivers) uses Odoo's built-in websocket and doesn't need this path. + +Payload (JSON): + { + "device_serial": "28-abc123def456", + "value": 87.3, + "unit": "C", // informational, optional + "read_at": "2026-04-19T13:12:05Z" // optional; defaults to now + } + +Or a batch form: + { + "token": "", // alternative to X-FP-IOT-Token + "readings": [ + {"device_serial": "...", "value": ..., "read_at": "..."}, + ... + ] + } + +Returns 200 + `{ok: true, accepted: N}` on success, 401 on auth fail, +404 if any device_serial isn't mapped to a fp.tank.sensor. +""" +import hmac +import json +import logging +from datetime import datetime, timezone + +from odoo import http +from odoo.http import request, Response + +_logger = logging.getLogger(__name__) + + +def _parse_read_at(raw): + """Best-effort ISO-8601 parse — fall back to 'now' on garbage input.""" + from odoo.fields import Datetime as OdooDatetime + if not raw: + return OdooDatetime.now() + try: + # Accept both "2026-04-19T13:12:05Z" and "2026-04-19 13:12:05" + s = raw.replace('Z', '+00:00') + dt = datetime.fromisoformat(s) + # Strip tz to store naive UTC, which is what Odoo Datetime fields store + if dt.tzinfo is not None: + dt = dt.astimezone(timezone.utc).replace(tzinfo=None) + return dt + except Exception: + return OdooDatetime.now() + + +class FpIotIngestController(http.Controller): + + @http.route('/fp/iot/ingest', type='http', auth='public', + methods=['POST'], csrf=False, save_session=False) + def ingest(self, **_kwargs): + """Accept one-or-many sensor readings and land them in fp.tank.reading.""" + # Pull the shared secret from config — configured at install via + # data/ir_config_parameter_data.xml, but admins can rotate it + # in Settings → Technical → System Parameters. + expected = request.env['ir.config_parameter'].sudo().get_param( + 'fusion_plating_iot.ingest_token', '' + ) + if not expected: + _logger.warning('fp.iot.ingest: token not configured — all requests rejected') + return Response( + json.dumps({'ok': False, 'error': 'token_not_configured'}), + status=503, content_type='application/json', + ) + + # Accept token via either header or payload body — some simple + # sensors can't easily set custom headers. + header_token = request.httprequest.headers.get('X-FP-IOT-Token', '') + raw = request.httprequest.get_data(as_text=True) or '' + try: + body = json.loads(raw) if raw else {} + except ValueError: + return Response( + json.dumps({'ok': False, 'error': 'invalid_json'}), + status=400, content_type='application/json', + ) + body_token = body.get('token', '') + presented = header_token or body_token + if not hmac.compare_digest(str(presented), str(expected)): + return Response( + json.dumps({'ok': False, 'error': 'unauthorised'}), + status=401, content_type='application/json', + ) + + # Normalise payload to a list of readings. + readings = body.get('readings') + if readings is None: + # Single-reading shortcut + if 'device_serial' in body and 'value' in body: + readings = [body] + else: + return Response( + json.dumps({'ok': False, 'error': 'no_readings'}), + status=400, content_type='application/json', + ) + + Sensor = request.env['fp.tank.sensor'].sudo() + Reading = request.env['fp.tank.reading'].sudo() + accepted = 0 + unknown_serials = [] + for r in readings: + serial = (r.get('device_serial') or '').strip() + if not serial: + continue + sensor = Sensor.search([('device_serial', '=', serial)], limit=1) + if not sensor: + unknown_serials.append(serial) + continue + try: + value = float(r.get('value')) + except (TypeError, ValueError): + continue + Reading.create({ + 'sensor_id': sensor.id, + 'value': value, + 'reading_at': _parse_read_at(r.get('read_at')), + 'source': 'http_ingest', + }) + accepted += 1 + + status = 200 if accepted else (404 if unknown_serials else 400) + payload = { + 'ok': accepted > 0, + 'accepted': accepted, + } + if unknown_serials: + payload['unknown_serials'] = unknown_serials + return Response( + json.dumps(payload), + status=status, content_type='application/json', + ) diff --git a/fusion_iot/fusion_plating_iot/data/ir_config_parameter_data.xml b/fusion_iot/fusion_plating_iot/data/ir_config_parameter_data.xml new file mode 100644 index 00000000..89159e93 --- /dev/null +++ b/fusion_iot/fusion_plating_iot/data/ir_config_parameter_data.xml @@ -0,0 +1,16 @@ + + + + + + fusion_plating_iot.ingest_token + CHANGE-ME-AFTER-INSTALL + + + diff --git a/fusion_iot/fusion_plating_iot/models/__init__.py b/fusion_iot/fusion_plating_iot/models/__init__.py new file mode 100644 index 00000000..b5c98231 --- /dev/null +++ b/fusion_iot/fusion_plating_iot/models/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- +from . import fp_tank_sensor +from . import fp_tank_reading +from . import fusion_plating_tank diff --git a/fusion_iot/fusion_plating_iot/models/fp_tank_reading.py b/fusion_iot/fusion_plating_iot/models/fp_tank_reading.py new file mode 100644 index 00000000..6e8cd708 --- /dev/null +++ b/fusion_iot/fusion_plating_iot/models/fp_tank_reading.py @@ -0,0 +1,189 @@ +# -*- coding: utf-8 -*- +# Copyright 2026 Nexa Systems Inc. +# License OPL-1 (Odoo Proprietary License v1.0) +# Part of the Fusion Plating product family. +"""Time-series of sensor readings. + +Every POST to /fp/iot/ingest (or every broadcast from the iot proxy) +lands as a new row here. Kept intentionally append-only — we never +update or delete readings, which makes this the compliance log for +bath-temperature history. + +Auto-creates a fusion.plating.quality.hold when a reading falls +outside the sensor's alert range AND the sensor has +`alert_on_out_of_spec` enabled. The hold is created once per +excursion (we don't spam a new hold for every reading during a +sustained excursion) — tracked via the sensor's most-recent +`last_reading_in_spec` flag. +""" + +import logging + +from odoo import api, fields, models + +_logger = logging.getLogger(__name__) + + +class FpTankReading(models.Model): + _name = 'fp.tank.reading' + _description = 'Fusion Plating — Tank Sensor Reading' + _order = 'reading_at desc, id desc' + _rec_name = 'display_name' + + sensor_id = fields.Many2one( + 'fp.tank.sensor', string='Sensor', required=True, + ondelete='cascade', index=True, + ) + # Denormalised for fast list views + kpi queries — auto-filled at + # create time from sensor_id. Indexed for historical trending. + tank_id = fields.Many2one( + 'fusion.plating.tank', string='Tank', + related='sensor_id.tank_id', store=True, index=True, + ) + bath_id = fields.Many2one( + 'fusion.plating.bath', string='Bath', + related='sensor_id.bath_id', store=True, + ) + parameter_id = fields.Many2one( + 'fusion.plating.bath.parameter', string='Parameter', + related='sensor_id.parameter_id', store=True, + ) + + reading_at = fields.Datetime( + string='Read At', required=True, + default=fields.Datetime.now, index=True, + ) + value = fields.Float( + string='Value', required=True, digits=(12, 4), + help='Numeric reading in the parameter\'s native unit (°C, pH, ' + 'µS/cm, etc.).', + ) + unit = fields.Char( + string='Unit', related='parameter_id.uom', store=True, + ) + + source = fields.Selection( + [ + ('iot_proxy', 'IoT Proxy (Pi)'), + ('http_ingest', 'HTTP Ingest (direct)'), + ('manual', 'Manual Entry'), + ], + string='Source', default='http_ingest', required=True, + ) + in_spec = fields.Boolean( + string='In Spec', readonly=True, + help='Whether this reading fell within the sensor\'s alert range.', + ) + hold_id = fields.Many2one( + 'fusion.plating.quality.hold', string='Resulting Hold', + ondelete='set null', readonly=True, + help='The quality hold auto-created by this reading, if any. ' + 'Only the FIRST out-of-spec reading in an excursion creates ' + 'a hold; subsequent readings during the same excursion do ' + 'not duplicate.', + ) + display_name = fields.Char( + string='Display', compute='_compute_display_name', store=True, + ) + + @api.depends('sensor_id', 'value', 'reading_at') + def _compute_display_name(self): + for r in self: + sensor = r.sensor_id.name or 'sensor' + at = fields.Datetime.to_string(r.reading_at) if r.reading_at else '' + unit = r.unit or '' + r.display_name = f'{sensor} — {r.value:.2f} {unit} @ {at}' + + # ------------------------------------------------------------------ + # Create hook — evaluate against spec + raise a quality hold if we + # just crossed INTO an out-of-spec state. + # ------------------------------------------------------------------ + @api.model_create_multi + def create(self, vals_list): + records = super().create(vals_list) + for rec in records: + try: + rec._evaluate_spec() + except Exception: + # Never let alert-logic break the ingest path — the + # reading itself is what matters for compliance. Log + # and carry on. + _logger.exception( + 'fp.tank.reading alert eval failed for reading %s', rec.id, + ) + return records + + def _evaluate_spec(self): + """Set `in_spec`, update sensor cache, raise hold if this reading + is the first out-of-spec reading of a new excursion. + """ + self.ensure_one() + sensor = self.sensor_id + lo, hi = sensor._get_alert_range() + # Zero-bounded checks: a 0 value means "no bound defined" + ok_lo = (lo == 0.0) or (self.value >= lo) + ok_hi = (hi == 0.0) or (self.value <= hi) + in_spec = ok_lo and ok_hi + self.in_spec = in_spec + + # Track excursion transitions on the sensor so we only fire ONE + # hold per out-of-spec episode, not one per reading. + previously_in_spec = sensor.last_reading_in_spec + sensor.sudo().write({ + 'last_reading_value': self.value, + 'last_reading_at': self.reading_at, + 'last_reading_in_spec': in_spec, + }) + + # Crossed from in-spec → out-of-spec on this reading + newly_excursion = (previously_in_spec and not in_spec) + first_reading_and_bad = (sensor.reading_count == 1 and not in_spec) + if (newly_excursion or first_reading_and_bad) and sensor.alert_on_out_of_spec: + self._raise_quality_hold() + + def _raise_quality_hold(self): + """Create a quality hold describing the out-of-spec reading.""" + self.ensure_one() + Hold = self.env.get('fusion.plating.quality.hold') + if Hold is None: + return # quality module not installed + sensor = self.sensor_id + lo, hi = sensor._get_alert_range() + parts = [ + f'Sensor {sensor.name!r} reading {self.value:.2f} ' + f'{self.unit or ""} is out of spec.', + f'Target range: {lo:.2f} .. {hi:.2f}.', + ] + if sensor.tank_id: + parts.append(f'Tank: {sensor.tank_id.name}.') + if sensor.bath_id: + parts.append(f'Bath: {sensor.bath_id.name}.') + description = ' '.join(parts) + + hold_vals = { + 'hold_reason': 'out_of_spec', + 'description': description, + 'qty_on_hold': 1, + # state defaults to 'on_hold' — leave it + } + # Attach facility + work-centre context if the tank has them, + # so the hold is actionable from the shop floor (operator can + # navigate back to the tank from the hold record). + if sensor.tank_id: + if 'facility_id' in Hold._fields: + tank_facility = getattr(sensor.tank_id, 'facility_id', None) + if tank_facility: + hold_vals['facility_id'] = tank_facility.id + if 'part_ref' in Hold._fields: + hold_vals['part_ref'] = f'Tank {sensor.tank_id.name} bath' + try: + hold = Hold.sudo().create(hold_vals) + self.hold_id = hold.id + _logger.info( + 'fp.tank.reading %s triggered quality hold %s (%.2f %s out of %.2f..%.2f)', + self.id, hold.id, self.value, self.unit or '', lo, hi, + ) + except Exception: + _logger.exception( + 'Could not create quality hold for reading %s', self.id, + ) diff --git a/fusion_iot/fusion_plating_iot/models/fp_tank_sensor.py b/fusion_iot/fusion_plating_iot/models/fp_tank_sensor.py new file mode 100644 index 00000000..6ed86eaf --- /dev/null +++ b/fusion_iot/fusion_plating_iot/models/fp_tank_sensor.py @@ -0,0 +1,151 @@ +# -*- coding: utf-8 -*- +# Copyright 2026 Nexa Systems Inc. +# License OPL-1 (Odoo Proprietary License v1.0) +# Part of the Fusion Plating product family. +"""Sensor → tank mapping. + +One physical sensor (a DS18B20 probe, a MAX31865 RTD, or any future +device registered via the iot_drivers proxy) is mapped to exactly one +tank or bath and measures ONE bath parameter (temperature, pH, +conductivity, etc.). + +The same tank can carry multiple sensors — e.g. a temp probe and a pH +probe. Each is its own fp.tank.sensor row. +""" + +from odoo import api, fields, models + + +class FpTankSensor(models.Model): + _name = 'fp.tank.sensor' + _description = 'Fusion Plating — Tank Sensor' + _order = 'tank_id, parameter_id' + + name = fields.Char( + string='Sensor Name', required=True, + help='Human label (e.g. "Tank 3 — ENP temp").', + ) + active = fields.Boolean(default=True) + + # ------------------------------------------------------------------ + # Physical device — either an Odoo iot.device (proxied through the Pi) + # OR a direct-ingest sensor (skipping the proxy, posting straight to + # /fp/iot/ingest with the shared secret + device_serial). + # ------------------------------------------------------------------ + iot_device_id = fields.Many2one( + 'iot.device', string='IoT Device', ondelete='set null', + help='The iot.device record as registered by the Pi proxy. ' + 'Leave empty for direct-HTTP-ingest sensors.', + ) + device_serial = fields.Char( + string='Device Serial', index=True, + help='Hardware unique ID (e.g. DS18B20 1-Wire address ' + '"28-abc123def456"). Used by /fp/iot/ingest to route ' + 'posted readings to the right sensor.', + ) + device_kind = fields.Selection( + [ + ('ds18b20', 'DS18B20 temperature'), + ('pt100', 'PT100 RTD temperature'), + ('pt1000', 'PT1000 RTD temperature'), + ('ph', 'pH probe'), + ('conductivity','Conductivity probe'), + ('level', 'Level sensor'), + ('other', 'Other'), + ], + string='Sensor Type', default='ds18b20', required=True, + ) + + # ------------------------------------------------------------------ + # Where this sensor lives + what it measures + # ------------------------------------------------------------------ + tank_id = fields.Many2one( + 'fusion.plating.tank', string='Tank', ondelete='cascade', + ) + bath_id = fields.Many2one( + 'fusion.plating.bath', string='Bath', + help='Optional — if the sensor is bound to a specific bath ' + 'chemistry rather than a physical tank.', + ) + parameter_id = fields.Many2one( + 'fusion.plating.bath.parameter', string='Parameter Measured', + required=True, + help='Which bath parameter this sensor reports (temperature, pH, ' + 'etc.). Drives unit labelling + out-of-spec alerting against ' + 'the parameter\'s target_min / target_max.', + ) + + # ------------------------------------------------------------------ + # Alerting behaviour + # ------------------------------------------------------------------ + alert_on_out_of_spec = fields.Boolean( + string='Alert on Out-of-Spec', default=True, + help='If checked, a fusion.plating.quality.hold is auto-created ' + 'when a reading falls outside the parameter target range.', + ) + alert_min_override = fields.Float( + string='Alert Min (override)', digits=(10, 4), + help='Optional override of the parameter\'s target_min for this ' + 'specific sensor. Leave 0 to inherit from bath.parameter.', + ) + alert_max_override = fields.Float( + string='Alert Max (override)', digits=(10, 4), + help='Optional override of the parameter\'s target_max for this ' + 'specific sensor.', + ) + + # ------------------------------------------------------------------ + # Cached latest-reading fields (for quick display in list views) + # ------------------------------------------------------------------ + last_reading_value = fields.Float( + string='Latest Value', readonly=True, digits=(12, 4), + ) + last_reading_at = fields.Datetime(string='Latest Reading', readonly=True) + last_reading_in_spec = fields.Boolean( + string='In Spec?', readonly=True, + help='Computed from the last reading vs alert_min/alert_max.', + ) + + reading_ids = fields.One2many( + 'fp.tank.reading', 'sensor_id', string='Reading History', + ) + reading_count = fields.Integer( + string='Readings', compute='_compute_reading_count', + ) + + _sql_constraints = [ + ('fp_tank_sensor_serial_uniq', + 'unique(device_serial)', + 'Each hardware serial can only be mapped to one sensor.'), + ] + + @api.depends('reading_ids') + def _compute_reading_count(self): + for rec in self: + rec.reading_count = len(rec.reading_ids) + + # ------------------------------------------------------------------ + # Resolve effective alert range — override wins, else bath.parameter + # ------------------------------------------------------------------ + def _get_alert_range(self): + """Return (min, max) floats. Zero means 'no bound'.""" + self.ensure_one() + lo = self.alert_min_override or ( + self.parameter_id.target_min if self.parameter_id else 0.0 + ) + hi = self.alert_max_override or ( + self.parameter_id.target_max if self.parameter_id else 0.0 + ) + return (lo or 0.0, hi or 0.0) + + def action_view_readings(self): + self.ensure_one() + return { + 'type': 'ir.actions.act_window', + 'name': f'Readings — {self.name}', + 'res_model': 'fp.tank.reading', + 'view_mode': 'list,form,graph', + 'domain': [('sensor_id', '=', self.id)], + 'context': {'default_sensor_id': self.id}, + 'target': 'current', + } diff --git a/fusion_iot/fusion_plating_iot/models/fusion_plating_tank.py b/fusion_iot/fusion_plating_iot/models/fusion_plating_tank.py new file mode 100644 index 00000000..818622d3 --- /dev/null +++ b/fusion_iot/fusion_plating_iot/models/fusion_plating_tank.py @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- +# Copyright 2026 Nexa Systems Inc. +# License OPL-1 (Odoo Proprietary License v1.0) +"""Lightweight extension of fusion.plating.tank to surface its mapped +sensors + latest reading state inline on the tank form. +""" + +from odoo import api, fields, models + + +class FusionPlatingTank(models.Model): + _inherit = 'fusion.plating.tank' + + x_fc_sensor_ids = fields.One2many( + 'fp.tank.sensor', 'tank_id', string='Sensors', + ) + x_fc_sensor_count = fields.Integer( + string='Sensor Count', compute='_compute_sensor_stats', + ) + x_fc_has_out_of_spec = fields.Boolean( + string='Any Sensor Out of Spec', compute='_compute_sensor_stats', + help='True if ANY mapped sensor\'s latest reading is out of spec.', + ) + + @api.depends('x_fc_sensor_ids.last_reading_in_spec', + 'x_fc_sensor_ids.last_reading_at') + def _compute_sensor_stats(self): + for tank in self: + live = tank.x_fc_sensor_ids.filtered(lambda s: s.last_reading_at) + tank.x_fc_sensor_count = len(tank.x_fc_sensor_ids) + tank.x_fc_has_out_of_spec = any( + not s.last_reading_in_spec for s in live + ) diff --git a/fusion_iot/fusion_plating_iot/security/ir.model.access.csv b/fusion_iot/fusion_plating_iot/security/ir.model.access.csv new file mode 100644 index 00000000..a651e152 --- /dev/null +++ b/fusion_iot/fusion_plating_iot/security/ir.model.access.csv @@ -0,0 +1,7 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +fp_tank_sensor_operator,fp.tank.sensor operator,model_fp_tank_sensor,fusion_plating.group_fusion_plating_operator,1,0,0,0 +fp_tank_sensor_supervisor,fp.tank.sensor supervisor,model_fp_tank_sensor,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 +fp_tank_sensor_manager,fp.tank.sensor manager,model_fp_tank_sensor,fusion_plating.group_fusion_plating_manager,1,1,1,1 +fp_tank_reading_operator,fp.tank.reading operator,model_fp_tank_reading,fusion_plating.group_fusion_plating_operator,1,0,1,0 +fp_tank_reading_supervisor,fp.tank.reading supervisor,model_fp_tank_reading,fusion_plating.group_fusion_plating_supervisor,1,0,1,0 +fp_tank_reading_manager,fp.tank.reading manager,model_fp_tank_reading,fusion_plating.group_fusion_plating_manager,1,1,1,1 diff --git a/fusion_iot/fusion_plating_iot/views/fp_iot_menu.xml b/fusion_iot/fusion_plating_iot/views/fp_iot_menu.xml new file mode 100644 index 00000000..3d8cf395 --- /dev/null +++ b/fusion_iot/fusion_plating_iot/views/fp_iot_menu.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + diff --git a/fusion_iot/fusion_plating_iot/views/fp_tank_reading_views.xml b/fusion_iot/fusion_plating_iot/views/fp_tank_reading_views.xml new file mode 100644 index 00000000..9b5280c4 --- /dev/null +++ b/fusion_iot/fusion_plating_iot/views/fp_tank_reading_views.xml @@ -0,0 +1,97 @@ + + + + + + fp.tank.reading.list + fp.tank.reading + + + + + + + + + + + + + + + + + fp.tank.reading.form + fp.tank.reading + +
+ + + + + + + + + + + + + + + + + +
+
+
+ + + fp.tank.reading.graph + fp.tank.reading + + + + + + + + + + fp.tank.reading.search + fp.tank.reading + + + + + + + + + + + + + + + + + + + Sensor Readings + fp.tank.reading + list,graph,form + + + +
diff --git a/fusion_iot/fusion_plating_iot/views/fp_tank_sensor_views.xml b/fusion_iot/fusion_plating_iot/views/fp_tank_sensor_views.xml new file mode 100644 index 00000000..6c17944e --- /dev/null +++ b/fusion_iot/fusion_plating_iot/views/fp_tank_sensor_views.xml @@ -0,0 +1,126 @@ + + + + + + + fp.tank.sensor.list + fp.tank.sensor + + + + + + + + + + + + + + + + + + + + + fp.tank.sensor.form + fp.tank.sensor + +
+
+ +
+ +
+ + +
+

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + fp.tank.sensor.search + fp.tank.sensor + + + + + + + + + + + + + + + + + + + + + Tank Sensors + fp.tank.sensor + list,form + + + + diff --git a/fusion_iot/fusion_plating_iot/views/fusion_plating_tank_views.xml b/fusion_iot/fusion_plating_iot/views/fusion_plating_tank_views.xml new file mode 100644 index 00000000..b2d63ad7 --- /dev/null +++ b/fusion_iot/fusion_plating_iot/views/fusion_plating_tank_views.xml @@ -0,0 +1,39 @@ + + + + + + fusion.plating.tank.form.iot + fusion.plating.tank + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fusion_iot/iot/.___init__.py b/fusion_iot/iot/.___init__.py new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/.___init__.py differ diff --git a/fusion_iot/iot/.___manifest__.py b/fusion_iot/iot/.___manifest__.py new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/.___manifest__.py differ diff --git a/fusion_iot/iot/._controllers b/fusion_iot/iot/._controllers new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/._controllers differ diff --git a/fusion_iot/iot/._demo b/fusion_iot/iot/._demo new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/._demo differ diff --git a/fusion_iot/iot/._i18n b/fusion_iot/iot/._i18n new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/._i18n differ diff --git a/fusion_iot/iot/._iot_handlers b/fusion_iot/iot/._iot_handlers new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/._iot_handlers differ diff --git a/fusion_iot/iot/._models b/fusion_iot/iot/._models new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/._models differ diff --git a/fusion_iot/iot/._security b/fusion_iot/iot/._security new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/._security differ diff --git a/fusion_iot/iot/._static b/fusion_iot/iot/._static new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/._static differ diff --git a/fusion_iot/iot/._tests b/fusion_iot/iot/._tests new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/._tests differ diff --git a/fusion_iot/iot/._views b/fusion_iot/iot/._views new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/._views differ diff --git a/fusion_iot/iot/._wizard b/fusion_iot/iot/._wizard new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/._wizard differ diff --git a/fusion_iot/iot/__init__.py b/fusion_iot/iot/__init__.py new file mode 100644 index 00000000..15b511f6 --- /dev/null +++ b/fusion_iot/iot/__init__.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import models +from . import controllers +from . import wizard diff --git a/fusion_iot/iot/__manifest__.py b/fusion_iot/iot/__manifest__.py new file mode 100644 index 00000000..de4db54f --- /dev/null +++ b/fusion_iot/iot/__manifest__.py @@ -0,0 +1,52 @@ +# -*- coding: utf-8 -*- +# Repackaged for Fusion Apps by Nexa Systems Inc. (2026) — LGPL-3. +# Upstream source: Odoo S.A. `iot` module (tag 19.0). +# Changes from upstream: +# * update.py — publisher_warranty IoT-Box reporter neutralised +# * iot_handlers/lib/load_worldline_library.sh — removed (Worldline lib fetch from odoo.com) +# No other functional changes — the module still runs Odoo's IoT pairing, +# channel, device management UI, and handler-zip endpoint as upstream. + +{ + 'name': 'Internet of Things', + 'version': '19.0.1.0.0', + 'category': 'Administration/IoT', + 'sequence': 250, + 'summary': 'IoT Box management + device framework (repackaged for Fusion).', + 'description': """ +This module provides management of your IoT Boxes inside Odoo. + +Repackaged for community use by Nexa Systems Inc. — Fusion Apps product family. +""", + 'depends': ['mail', 'iot_base'], + 'data': [ + 'wizard/add_iot_box_views.xml', + 'wizard/select_printers_views.xml', + 'security/iot_security.xml', + 'security/ir.model.access.csv', + 'views/iot_views.xml', + ], + 'demo': [ + 'demo/iot_demo.xml' + ], + 'installable': True, + 'application': True, + 'author': 'Nexa Systems Inc. (repackaged from Odoo S.A.)', + 'license': 'LGPL-3', + 'assets': { + 'web.assets_backend': [ + 'iot/static/src/**/*', + ], + 'web.assets_unit_tests': [ + 'iot/static/src/network_utils/iot_websocket.js', + 'iot/static/src/network_utils/iot_webrtc.js', + 'iot/static/tests/unit/**/*', + ], + 'web.assets_tests': [ + ('include', 'iot.assets_tests'), + ], + 'iot.assets_tests': [ + 'iot/static/tests/tours/**/*', + ], + } +} diff --git a/fusion_iot/iot/controllers/.___init__.py b/fusion_iot/iot/controllers/.___init__.py new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/controllers/.___init__.py differ diff --git a/fusion_iot/iot/controllers/._main.py b/fusion_iot/iot/controllers/._main.py new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/controllers/._main.py differ diff --git a/fusion_iot/iot/controllers/__init__.py b/fusion_iot/iot/controllers/__init__.py new file mode 100644 index 00000000..5d4b25db --- /dev/null +++ b/fusion_iot/iot/controllers/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import main diff --git a/fusion_iot/iot/controllers/main.py b/fusion_iot/iot/controllers/main.py new file mode 100644 index 00000000..da3e941f --- /dev/null +++ b/fusion_iot/iot/controllers/main.py @@ -0,0 +1,325 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import hashlib +import io +import itertools +import json +import logging +import pathlib +import pprint +import textwrap +import werkzeug +import zipfile + +from werkzeug.exceptions import NotFound + +from odoo import http +from odoo.http import request, Response, Stream +from odoo.modules import get_module_path +from odoo.tools.misc import str2bool + +_logger = logging.getLogger(__name__) + +_iot_logger = logging.getLogger(__name__ + '.iot_log') +# We want to catch any log level that the IoT send +_iot_logger.setLevel(logging.DEBUG) + +_logger = logging.getLogger(__name__) + + +def ensure_unique_name(name): + existing_names = request.env['iot.box'].sudo().search([('name', 'ilike', name + '%')]).mapped('name') + base_name = name + suffix = 1 + while name in existing_names: + name = f"{base_name} ({suffix})" + suffix += 1 + + return name + + +class IoTController(http.Controller): + def _search_box(self, identifier): + return request.env['iot.box'].sudo().search([('identifier', '=', identifier)], limit=1) + + @http.route('/iot/get_handlers', type='http', auth='public', csrf=False) + def get_handlers(self, identifier, auto): + """Return a zip file containing all the IoT handlers for the given IoT Box. + + :param identifier: The identifier of the IoT Box. + :param auto: If True, the IoT Box will automatically update its handlers. + :return: A zip file containing all the IoT handlers. + """ + # Check if identifier is of one of the IoT Boxes + box = self._search_box(identifier) + if not box or (auto == 'True' and not box.drivers_auto_update): + raise werkzeug.exceptions.Unauthorized( + description="No IoT box found with identifier '%s' or auto update disabled on the box." % identifier + ) + + # '_L.py' files for Linux and '_W.py' for Windows + incompatible_filename = "_L.py" if box.version[0] == 'W' else "_W.py" + module_ids = request.env['ir.module.module'].sudo().search([('state', '=', 'installed')]) + fobj = io.BytesIO() + with zipfile.ZipFile(fobj, 'w', zipfile.ZIP_DEFLATED) as zf: + for module in module_ids.mapped('name') + ['iot_drivers', 'pos_blackbox_be']: # add pos_blackbox_be to detect blackbox devices without the module installed + module_path = get_module_path(module) + if module_path: + iot_handlers = pathlib.Path(module_path) / 'iot_handlers' + for handler in iot_handlers.glob('*/*'): + if handler.name.startswith(('.', '_')) or handler.name.endswith(incompatible_filename): + continue + zf.write(handler, handler.relative_to(iot_handlers)) # In order to remove the absolute path + + etag = hashlib.sha256(fobj.getvalue()).hexdigest() + # If the file has not been modified since the last request, return a 304 (Not Modified) + if etag == request.httprequest.headers.get('If-None-Match'): + return request.make_response('', headers=[('ETag', etag)], status=304) + + return Stream( + type='data', + data=fobj.getvalue(), + download_name='iot_handlers.zip', + etag=etag, + size=fobj.tell(), + public=True, + ).get_response() + + @http.route('/iot/keyboard_layouts', type='http', auth='public', csrf=False) + def load_keyboard_layouts(self, available_layouts): + if not request.env['iot.keyboard.layout'].sudo().search_count([]): + request.env['iot.keyboard.layout'].sudo().create(json.loads(available_layouts)) + return '' + + @http.route('/iot/box//display_url', type='http', auth='public') + def get_url(self, identifier): + urls = {} + iotbox = self._search_box(identifier) + if iotbox: + iot_devices = iotbox.device_ids.filtered(lambda device: device.type == 'display') + for device in iot_devices: + urls[device.identifier] = device.display_url + return json.dumps(urls) + + @http.route('/iot/box/send_websocket', type='jsonrpc', auth='public') + def iot_box_send_websocket(self, session_id, iot_box_identifier, device_identifier, status, **kwargs): + """Called by the IoT Box once an operation is over. We then forward + the acknowledgment to the user who made the request to inform him + of the success of the operation. + + :param session_id: ID of the operation + :param iot_box_identifier: The IP of the IoT box (used to find the box) + :param device_identifier: The IoT device identifier + :param status: Status of the last action (success, error, ...) + :param kwargs: + """ + box = self._search_box(iot_box_identifier) + if not box: + _logger.warning("No IoT Box found with identifier: '%s'. Request ignored", iot_box_identifier) + return + + if ( + device_identifier + and not request.env["iot.device"].sudo().search( + [('identifier', '=', device_identifier), ('iot_id', '=', box.id)], limit=1 + ) + and device_identifier != box.identifier # target the box itself + ): + _logger.warning( + "No IoT device found with identifier '%s' (iot_box_identifier: %s). Request ignored", + device_identifier, iot_box_identifier + ) + return + + request.env['iot.channel'].send_message({ + 'session_id': session_id or kwargs.get("owner"), # TODO: replace "owner" by "session_id" in drivers + 'iot_box_identifier': iot_box_identifier, + 'device_identifier': device_identifier, + 'message': { + 'status': status, + 'result': kwargs.get('result', {}), + 'action_args': kwargs.get('action_args', {}) + }, + }, message_type='operation_confirmation') + + @http.route('/iot/box/webrtc_answer', type='jsonrpc', auth='public') + def iot_box_webrtc_answer(self, iot_box_identifier, answer): + """Called by the IoT Box after receiving a WebRTC offer from a user. + The IoT box sends its WebRTC answer and we forward it to the user so + they can establish the connection. + + :param iot_box_identifier: The identifier (serial number) of the IoT box + :param answer: The WebRTC answer object + """ + box = self._search_box(iot_box_identifier) + if not box: + _logger.warning("No IoT Box found with identifier: '%s'. Request ignored", iot_box_identifier) + raise NotFound() + + request.env['iot.channel'].send_message({ + 'iot_box_identifier': iot_box_identifier, + 'answer': answer, + }, message_type='webrtc_answer') + + @http.route('/iot/setup', type='jsonrpc', auth='public') + def update_box(self, iot_box, devices): + """This function receives a dict from the iot box with information from it + as well as devices connected and supported by this box. + This function create the box and the devices and set the status (connected / disconnected) + of devices linked with this box + + :param dict iot_box: IoT Box information + :param dict devices: IoT devices information + :return: IoT websocket channel + """ + # Update or create box + iot_identifier = iot_box['identifier'] # IoT Mac Address + new_iot_ip = iot_box['ip'] + new_iot_version = iot_box['version'] + box = self._search_box(iot_identifier) + create_update_value = { + 'ip': new_iot_ip, + 'version': new_iot_version, + } + if box: + if (box.ip, box.version) != (new_iot_ip, new_iot_version): + _logger.info('Updating IoT %s with data: %s', box, create_update_value) + box.write(create_update_value) + else: + name = 'IoT Box' if new_iot_version.startswith('L') else 'Virtual IoT Box' + create_update_value['name'] = ensure_unique_name(name) + icp_sudo = request.env['ir.config_parameter'].sudo() + iot_token = icp_sudo.get_param('iot.iot_token') + if iot_token and iot_token == iot_box['token']: + create_update_value['identifier'] = iot_identifier + _logger.info('Creating IoT with data: %s', create_update_value) + box = request.env['iot.box'].sudo().create(create_update_value) + + # Clear the used token to force creating a new one for next IoT Box + icp_sudo.set_param('iot.iot_token', '') + else: + _logger.warning('Token mismatch for IoT %s expected %s got %s', iot_identifier, iot_token, iot_box['token']) + return None + + _logger.info('IoT %s devices:\n%s', box, pprint.pformat(devices)) + # Update or create devices + if box: + previously_connected_iot_devices = request.env['iot.device'].sudo().search([ + ('iot_id', '=', box.id), + ('connected_status', '=', 'connected') + ]) + connected_iot_devices = request.env['iot.device'].sudo() + for device_identifier in devices: + available_types = [s[0] for s in request.env['iot.device']._fields['type'].selection] + available_connections = [s[0] for s in request.env['iot.device']._fields['connection'].selection] + + data_device = devices[device_identifier] + if data_device['type'] in available_types and data_device['connection'] in available_connections: + # Special case to handle serial port change for blackbox + if data_device['type'] == 'fiscal_data_module' and 'BODO001' in data_device['name']: + existing_blackbox = connected_iot_devices.search([ + ('iot_id', '=', box.id), ('name', 'like', 'BODO001'), ('type', '=', 'fiscal_data_module') + ], limit=1) + if existing_blackbox: + existing_blackbox.write({'identifier': device_identifier}) + connected_iot_devices |= existing_blackbox + continue + + device = connected_iot_devices.search([ + ('iot_id', '=', box.id), ('identifier', '=', device_identifier) + ]) + + # If an `iot.device` record isn't found for this `device`, create a new one. + if not device: + device = request.env['iot.device'].sudo().create({ + 'iot_id': box.id, + 'name': data_device['name'], + 'identifier': device_identifier, + 'type': data_device['type'], + 'manufacturer': data_device.get('manufacturer'), + 'connection': data_device['connection'], + 'subtype': data_device.get('subtype', ''), + }) + elif device and device.type != data_device.get('type') or (device.subtype == '' and device.type == 'printer'): + device.write({ + 'name': data_device.get('name'), + 'type': data_device.get('type'), + 'manufacturer': data_device.get('manufacturer'), + 'subtype': data_device.get('subtype', '') + }) + + connected_iot_devices |= device + # Mark the received devices as connected, disconnect the others. + connected_iot_devices.write({'connected_status': 'connected'}) + (previously_connected_iot_devices - connected_iot_devices).write({'connected_status': 'disconnected'}) + iot_channel = request.env['iot.channel'].sudo().get_iot_channel() + return iot_channel + return None + + def _is_iot_log_enabled(self): + return str2bool(request.env['ir.config_parameter'].sudo().get_param('iot.should_log_iot_logs', True)) + + @http.route('/iot/log', type='http', auth='public', csrf=False) + def receive_iot_log(self): + IOT_ELEMENT_SEPARATOR = b'\n' + IOT_LOG_LINE_SEPARATOR = b',' + IOT_IDENTIFIER_PREFIX = b'identifier ' + + def log_line_transformation(log_line): + split = log_line.split(IOT_LOG_LINE_SEPARATOR, 1) + return {'levelno': int(split[0]), 'line_formatted': split[1].decode('utf-8')} + + def log_current_level(): + _iot_logger.log( + log_level, + "%s%s", + init_log_message, + textwrap.indent("\n".join(['', *log_lines]), ' | ') + ) + + def finish_request(): + return Response(status=200) + + if not self._is_iot_log_enabled(): + return finish_request() + + request_data = request.httprequest.get_data() + if request_data.endswith(IOT_ELEMENT_SEPARATOR): + # Do not use rstrip as some characters of the separator might be at the end of the log line + request_data = request_data[:-len(IOT_ELEMENT_SEPARATOR)] + request_data_split = request_data.split(IOT_ELEMENT_SEPARATOR) + if len(request_data_split) < 2: + return finish_request() + + identifier_details = request_data_split.pop(0) + if not identifier_details.startswith(IOT_IDENTIFIER_PREFIX): + return finish_request() + + identifier = identifier_details[len(IOT_IDENTIFIER_PREFIX):] + iot_box = self._search_box(identifier) + if not iot_box: + return finish_request() + + log_details = map(log_line_transformation, request_data_split) + init_log_message = "IoT box log '%s' #%d received:" % (iot_box.name, iot_box.id) + + for log_level, log_group in itertools.groupby(log_details, key=lambda log: log['levelno']): # noqa: B007 + log_lines = [log_line['line_formatted'] for log_line in log_group] + log_current_level() + + return finish_request() + + @http.route('/iot/box/update_certificate_status', type='jsonrpc', auth='public') + def update_certificate_status(self, identifier, ssl_certificate_end_date): + """Update the SSL certificate end date for the IoT Box. + + :param str identifier: IoT Box identifier + :param str ssl_certificate_end_date: SSL certificate end date + """ + box = self._search_box(identifier) + if not box: + _logger.warning("No IoT Box found with identifier '%s'. Request ignored", identifier) + return + + box.write({'ssl_certificate_end_date': ssl_certificate_end_date}) diff --git a/fusion_iot/iot/demo/._iot_demo.xml b/fusion_iot/iot/demo/._iot_demo.xml new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/demo/._iot_demo.xml differ diff --git a/fusion_iot/iot/demo/iot_demo.xml b/fusion_iot/iot/demo/iot_demo.xml new file mode 100644 index 00000000..16c2dc1b --- /dev/null +++ b/fusion_iot/iot/demo/iot_demo.xml @@ -0,0 +1,125 @@ + + + + + + + + Shop + 00:00:00:00:00:00 + 0.0.0.0 + L19.12-17.0#3bf1a33 + + + + Workshop + 11:11:11:11:11:11 + 1.1.1.1 + W19.12 + + + + + + Receipt Printer + + printer_identifier + printer + receipt_printer + + network + disconnected + + + + Barcode Scanner + + scanner_identifier + scanner + + direct + disconnected + + + + Payment Terminal + + payment_identifier + payment + + network + disconnected + + + + Scale + + scale_identifier + scale + + serial + disconnected + + + + Customer Display + + display_identifier + display + + hdmi + disconnected + + + + Fiscal Data Module + + fdm_identifier + fiscal_data_module + + serial + disconnected + + + + USB Keyboard + + keyboard_identifier + keyboard + + direct + disconnected + + + + Camera + + camera_identifier + camera + + direct + disconnected + + + + Caliper + + device_identifier + device + + bluetooth + disconnected + + + + Unsupported Device + + unsupported_identifier + unsupported + + serial + disconnected + + + + diff --git a/fusion_iot/iot/i18n/._ar.po b/fusion_iot/iot/i18n/._ar.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._ar.po differ diff --git a/fusion_iot/iot/i18n/._az.po b/fusion_iot/iot/i18n/._az.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._az.po differ diff --git a/fusion_iot/iot/i18n/._bg.po b/fusion_iot/iot/i18n/._bg.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._bg.po differ diff --git a/fusion_iot/iot/i18n/._bs.po b/fusion_iot/iot/i18n/._bs.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._bs.po differ diff --git a/fusion_iot/iot/i18n/._ca.po b/fusion_iot/iot/i18n/._ca.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._ca.po differ diff --git a/fusion_iot/iot/i18n/._cs.po b/fusion_iot/iot/i18n/._cs.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._cs.po differ diff --git a/fusion_iot/iot/i18n/._da.po b/fusion_iot/iot/i18n/._da.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._da.po differ diff --git a/fusion_iot/iot/i18n/._de.po b/fusion_iot/iot/i18n/._de.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._de.po differ diff --git a/fusion_iot/iot/i18n/._el.po b/fusion_iot/iot/i18n/._el.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._el.po differ diff --git a/fusion_iot/iot/i18n/._es.po b/fusion_iot/iot/i18n/._es.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._es.po differ diff --git a/fusion_iot/iot/i18n/._es_419.po b/fusion_iot/iot/i18n/._es_419.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._es_419.po differ diff --git a/fusion_iot/iot/i18n/._et.po b/fusion_iot/iot/i18n/._et.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._et.po differ diff --git a/fusion_iot/iot/i18n/._fa.po b/fusion_iot/iot/i18n/._fa.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._fa.po differ diff --git a/fusion_iot/iot/i18n/._fi.po b/fusion_iot/iot/i18n/._fi.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._fi.po differ diff --git a/fusion_iot/iot/i18n/._fr.po b/fusion_iot/iot/i18n/._fr.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._fr.po differ diff --git a/fusion_iot/iot/i18n/._gu.po b/fusion_iot/iot/i18n/._gu.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._gu.po differ diff --git a/fusion_iot/iot/i18n/._he.po b/fusion_iot/iot/i18n/._he.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._he.po differ diff --git a/fusion_iot/iot/i18n/._hi.po b/fusion_iot/iot/i18n/._hi.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._hi.po differ diff --git a/fusion_iot/iot/i18n/._hr.po b/fusion_iot/iot/i18n/._hr.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._hr.po differ diff --git a/fusion_iot/iot/i18n/._hu.po b/fusion_iot/iot/i18n/._hu.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._hu.po differ diff --git a/fusion_iot/iot/i18n/._id.po b/fusion_iot/iot/i18n/._id.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._id.po differ diff --git a/fusion_iot/iot/i18n/._iot.pot b/fusion_iot/iot/i18n/._iot.pot new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._iot.pot differ diff --git a/fusion_iot/iot/i18n/._is.po b/fusion_iot/iot/i18n/._is.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._is.po differ diff --git a/fusion_iot/iot/i18n/._it.po b/fusion_iot/iot/i18n/._it.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._it.po differ diff --git a/fusion_iot/iot/i18n/._ja.po b/fusion_iot/iot/i18n/._ja.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._ja.po differ diff --git a/fusion_iot/iot/i18n/._kab.po b/fusion_iot/iot/i18n/._kab.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._kab.po differ diff --git a/fusion_iot/iot/i18n/._km.po b/fusion_iot/iot/i18n/._km.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._km.po differ diff --git a/fusion_iot/iot/i18n/._ko.po b/fusion_iot/iot/i18n/._ko.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._ko.po differ diff --git a/fusion_iot/iot/i18n/._ku.po b/fusion_iot/iot/i18n/._ku.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._ku.po differ diff --git a/fusion_iot/iot/i18n/._lb.po b/fusion_iot/iot/i18n/._lb.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._lb.po differ diff --git a/fusion_iot/iot/i18n/._lt.po b/fusion_iot/iot/i18n/._lt.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._lt.po differ diff --git a/fusion_iot/iot/i18n/._lv.po b/fusion_iot/iot/i18n/._lv.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._lv.po differ diff --git a/fusion_iot/iot/i18n/._mn.po b/fusion_iot/iot/i18n/._mn.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._mn.po differ diff --git a/fusion_iot/iot/i18n/._my.po b/fusion_iot/iot/i18n/._my.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._my.po differ diff --git a/fusion_iot/iot/i18n/._nb.po b/fusion_iot/iot/i18n/._nb.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._nb.po differ diff --git a/fusion_iot/iot/i18n/._nl.po b/fusion_iot/iot/i18n/._nl.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._nl.po differ diff --git a/fusion_iot/iot/i18n/._pl.po b/fusion_iot/iot/i18n/._pl.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._pl.po differ diff --git a/fusion_iot/iot/i18n/._pt.po b/fusion_iot/iot/i18n/._pt.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._pt.po differ diff --git a/fusion_iot/iot/i18n/._pt_BR.po b/fusion_iot/iot/i18n/._pt_BR.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._pt_BR.po differ diff --git a/fusion_iot/iot/i18n/._ro.po b/fusion_iot/iot/i18n/._ro.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._ro.po differ diff --git a/fusion_iot/iot/i18n/._ru.po b/fusion_iot/iot/i18n/._ru.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._ru.po differ diff --git a/fusion_iot/iot/i18n/._sk.po b/fusion_iot/iot/i18n/._sk.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._sk.po differ diff --git a/fusion_iot/iot/i18n/._sl.po b/fusion_iot/iot/i18n/._sl.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._sl.po differ diff --git a/fusion_iot/iot/i18n/._sr@latin.po b/fusion_iot/iot/i18n/._sr@latin.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._sr@latin.po differ diff --git a/fusion_iot/iot/i18n/._sv.po b/fusion_iot/iot/i18n/._sv.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._sv.po differ diff --git a/fusion_iot/iot/i18n/._th.po b/fusion_iot/iot/i18n/._th.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._th.po differ diff --git a/fusion_iot/iot/i18n/._tr.po b/fusion_iot/iot/i18n/._tr.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._tr.po differ diff --git a/fusion_iot/iot/i18n/._uk.po b/fusion_iot/iot/i18n/._uk.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._uk.po differ diff --git a/fusion_iot/iot/i18n/._vi.po b/fusion_iot/iot/i18n/._vi.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._vi.po differ diff --git a/fusion_iot/iot/i18n/._zh_CN.po b/fusion_iot/iot/i18n/._zh_CN.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._zh_CN.po differ diff --git a/fusion_iot/iot/i18n/._zh_TW.po b/fusion_iot/iot/i18n/._zh_TW.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/i18n/._zh_TW.po differ diff --git a/fusion_iot/iot/i18n/ar.po b/fusion_iot/iot/i18n/ar.po new file mode 100644 index 00000000..a02dab05 --- /dev/null +++ b/fusion_iot/iot/i18n/ar.po @@ -0,0 +1,1475 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# Martin Trigaux, 2022 +# Malaz Abuidris , 2023 +# "Tiffany Chang (tic)" , 2025. +# "Dylan Kiss (dyki)" , 2025. +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-08 19:33+0000\n" +"Last-Translator: Weblate \n" +"Language-Team: Arabic \n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" +"\n" +" جاري البحث عن جهاز IoT.\n" +" " + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "تم توصيل تطبيق للبيانات المالية. حتى تتمكن من استخدامه،" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "يوجد تطبيق بيانات مالية متصل بجهاز IoT Box هذا" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "إضافة معالج جهاز IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "إضافة معالج لجهاز Iot" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "المدير" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "هناك جهاز IoT في وضع الاقتران" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "تحديث برامج التشغيل تلقائياً" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "قم بتحديث برامج التشغيل تلقائياً عند بدء جهاز IoT" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "ماسح الباركود" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "بلوتوث" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "الكاميرا" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "تحقق من الأضواء" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "اضغط على" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "الشركة" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "التهيئة" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "اتصل" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "توصيل جهاز IoT الخاص بي" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "متصل" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "حالة الاتصال" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "الاتصال" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "أنشئ بواسطة" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "أنشئ في" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "الجهاز" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "عدد الأجهزة" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "نوع الجهاز {{0}}" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "الأجهزة" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "إهمال" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "غير متصل" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "استكشف أجهزة IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "جهاز تم اكتشافه" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "عرض" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "عرض الجهاز" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "اسم العرض" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "عرض رابط URL" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "لا تسألني مجدداً" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "التوثيق" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "عنوان النطاق" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "تعذر تنزيل السجلات من %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "تعذر إعادة تعيين كلمة مرور %s." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "وأخيرًا، الصق رمز الاقتران أدناه في حقل ”رمز الخادم“." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "ابحث عن عنوان IP الخاص بجهاز IoT ثم اتصل بصفحة الويب الرئيسية." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "أولاً، قم بتوصيل جهاز IoT بالإنترنت باستخدام كابل إيثرنت. أو تحقق من" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "تطبيق البيانات المالية" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "HDMI" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "مسار HTTP" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "الصفحة الرئيسية" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "المُعرف" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "جهاز IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "المُعرف" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" +"إذا تم تحديده، فلن يظهر مربع الحوار هذا في المرة التالية التي تقوم فيها " +"بالطباعة وسيتم استخدام الطابعات المحددة تلقائياً." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" +"إذا كان جهاز IoT الخاص بك لا يستطيع الوصول إلى الإنترنت، فيمكنك إقرانه " +"بقاعدة بياناتك باستخدام رمز الاقتران." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "نسخة الصورة" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "متصل بالإنترنت" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "IoT" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "جهاز IoT" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "جهاز IoT %(serial_n)s%(pairing_code)s" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "تم العثور على جهاز IoT %s. جاري التوصيل..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "تم العثور على جهاز IoT. جاري التوصيل..." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "أجهزة IoT" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "جهاز IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "أجهزة IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "جهاز IoT المراد توصيله" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "ماسح ضوئي" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "لوحة المفاتيح" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "مخطط لوحة المفاتيح" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "طابعة الملصقات" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "آخر تحديث بواسطة" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "آخر تحديث في" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "مخطط" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "تأكد من تشغيل جهاز IoT." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "تأكد من أن أضواء الشبكة مضاءة." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "يدوي" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "القياس اليدوي" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "قم بقراءة القياسات يدوياً من الجهاز" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "قم بتبديل نوع الجهاز يدوياً بين لوحة المفاتيح والماسح الضوئي" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "مصنِّع" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "الاسم" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "الشبكة" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "تم توصيل جهاز IoT جديد!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "كلمة مرور SSH جديدة لـ %s" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "لم يتم العثور على جهاز IoT" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "لم يتم العثور على جهاز IoT!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "لم يتم تحديد طابعة" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "لا يوجد تقرير لعرضه" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" +"ملاحظة: يستغرق الأمر حوالي دقيقة واحدة. بعد ذلك، يمكنك محاولة الاقتران يدوياً." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "طابعة المكتب" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "الاقتران دون الاتصال بالإنترنت" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" +"تمت إزالة إحدى الطابعات المستخدمة لطباعة المستند.\n" +"لإعادة تعيين الطابعات، قم بالذهاب إلى تطبيق IoT، ثم إلى علامة التبويب " +"\"إعادة تعيين الطابعات المرتبطة\" وأعد محاولة العملية." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "اختياري: قم بتوصيل شاشة" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "رمز الاقتران" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "تم استلام رمز الاقتران من الطابعة أو الشاشة" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "جهاز الدفع بالبطاقة" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "قم بتوصيل شاشة أو طابعة للحصول على الحالة." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "الجهاز في وضع التشغيل" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "قم بتشغيل الجهاز" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "طباعة" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "الطابعة" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "الطابعات" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "عقد ضمان الناشر لجهاز IoT" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "طابعة الإيصالات" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "إجراء التقرير" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "تقرير xml" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "إعداد التقارير" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "التقارير" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "التقارير التي يجب طباعتها آلياً" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "التقارير التي تحتوي على طابعات مرتبطة" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "إعادة ضبط الطابعات المرتبطة" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "ستتم إعادة المحاولة في " + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "تاريح انتهاء شهادة SSL" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "تفاصيل المبيعات" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "الميزان" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "جاري البحث عن جهاز IoT..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "قم بتحديد جهاز IoT للاتصال به" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "قم بتحديد طابعة واحدة على الأقل" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "خيارات الطابعات" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "تسلسلي" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "الرقم التسلسلي" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" +"جاري الإعداد. قد يستغرق الأمر دقيقة واحدة كحد أقصى....\n" +" " + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "تم رصد عدة أجهزة IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "المرحلة" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "الاقتران القياسي" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "بدء" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "الحالة" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "النوع الفرعي" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "النوع الفرعي للجهاز." + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "معيار النظام" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "معلومات تقنية" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "اختبار" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "تمت طباعة الصفحة التجريبية" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "قناة Websocket IoT" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "لا يوجد جهاز متصل بأجهزة IoT الخاصة بك" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "الرمز" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "النوع" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "نوع الاتصال." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "نوع الجهاز." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" +"رابط URL للصفحة التي سوف يتم عرضها بواسطة الجهاز. اتركه فارغاً لاستخدام العرض " +"المواجه للعميل في نقطة البيع." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "USB" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "غير مدعوم" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "استخدم رمز الاقتران" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "المستخدم" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "المتغير" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "مرئي للكل" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "عند إعداد جهاز هنا، سيتم طباعة التقرير من خلال هذا الجهاز على جهاز IoT" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "أيها تريد الاتصال به؟

" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "اتصال" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "connection_type" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "device-icon" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "التوثيق" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "مثال: ABDE0123" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" +"لفتح Wi-Fi.
\n" +" بعد ذلك، قم بتوصيل جهاز IoT بطابعة (عبر كابل USB) أو شاشة " +"(عبر كابل micro HDMI) للحصول على رمز الاقتران.
\n" +"
" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "reset.linked.printers" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "لإضافة جهاز IoT." + +#~ msgid "Check if the device is still connected" +#~ msgstr "تحقق ما إذا كان الجهاز لا يزال متصلاً" + +#~ msgid "Connection to device failed" +#~ msgstr "تعذر الاتصال بالجهاز" + +#~ msgid "Are you sure you want to restart Odoo on the IoT box?" +#~ msgstr "هل أنت متأكد من أنك ترغب في إعادة تشغيل أودو في جهاز IoT؟" + +#~ msgid "Cache" +#~ msgstr "ذاكرة التخزين المؤقت" + +#~ msgid "Failed to restart Odoo on %s" +#~ msgstr "تعذر إعادة تشغيل أودو في %s" + +#~ msgid "Last restarting process hasn't finished yet" +#~ msgstr "لم تنته آخر عملية إعادة تشغيل بعد" + +#~ msgid "Please wait" +#~ msgstr "يرجى الانتظار" + +#~ msgid "Restart Failed" +#~ msgstr "فشلت عملية إعادة التشغيل" + +#~ msgid "Restart finished" +#~ msgstr "انتهت عملية إعادة التشغيل" + +#~ msgid "Restarting" +#~ msgstr "إعادة التشغيل" + +#~ msgid "Success" +#~ msgstr "النجاح" + +#~ msgid "Timed out" +#~ msgstr "انتهت المهلة" + +#~ msgid "Last Sent Value" +#~ msgstr "آخر قيمة مرسلة" + +#~ msgid "" +#~ "0. Power on the IoT Box

\n" +#~ "\n" +#~ " A. Ethernet Connection
\n" +#~ " 1. Read the pairing code from a display or thermal " +#~ "printer connected to the IoT Box.
\n" +#~ " 2. Enter the code below and click on \"Pair\".
" +#~ msgstr "" +#~ "0. تشغيل جهاز IoT

\n" +#~ "\n" +#~ " A. اتصال إيثرنيت
\n" +#~ " 1. اقرأ رمز الاقتران من العرض أو الطابعة الحرارية " +#~ "المتصلة بجهاز IoT.
\n" +#~ " 2. أدخل الرمز أدناه ثم اضغط على \"اقتران\".
" + +#~ msgid "Disconnected" +#~ msgstr "غير متصل " + +#~ msgid "Connected" +#~ msgstr "متصل" + +#~ msgid "" +#~ "B. WiFi Connection (or Ethernet Connection doesn't work)
\n" +#~ " 1. Make sure no ethernet cable is connected to the " +#~ "IoT Box
\n" +#~ " 2. Copy the token that is below
\n" +#~ " 3. Connect to the IoT Box WiFi network (you should " +#~ "see it in your available WiFi networks)
\n" +#~ " 4. You will be redirected to the IoT Box Homepage
\n" +#~ " 5. Paste the token in token field and follow the " +#~ "steps described on the IoT Box Homepage
" +#~ msgstr "" +#~ "B. اتصال WiFi (أو اتصال إيثرنيت لا يعمل)
\n" +#~ " 1. تأكد من عدم وجود أي سلك إيثرنيت متصل بجهاز IoT
\n" +#~ " 2. انسح الرمز أدناه
\n" +#~ " 3. اتصل بشبكة WiFi جهاز IoT (يفترض أن تكون متاحة بين " +#~ "شبكات WiFi الموجودة لديك)
\n" +#~ " 4. سوف تتم إعادة توجيهم إلى الصفحة الرئيسية لجهاز " +#~ "IoT
\n" +#~ " 5. قم بلصق الرمز في حقل الرمز واتبع الخطوات الموضحة " +#~ "في الصفحة الرئيسية لجهاز IoT
" + +#~ msgid "Are you sure you want to reboot the IoT box?" +#~ msgstr "هل أنت متأكد من أنك ترغب في إعادة تشغيل جهاز IoT؟ " + +#~ msgid "Check if the printer is still connected" +#~ msgstr "تحقق ما إذا كانت الطابعة لا تزال متصلة " + +#~ msgid "Click here to open your IoT Homepage" +#~ msgstr "اضغط هنا لفتح صفحة جهاز IoT " + +#~ msgid "Click on Advanced/Show Details/Details/More information" +#~ msgstr "" +#~ "اضغط على الإعدادات المتقدمة/إظهار التفاصيل/التفاصيل/المزيد من المعلومات " + +#~ msgid "" +#~ "Click on Proceed to .../Add Exception/Visit this website/Go on to the " +#~ "webpage" +#~ msgstr "" +#~ "اضغط على استمرار لـ.../إضافة استثناء/زيارة هذا الموقع الإلكتروني/الذهاب " +#~ "إلى الموقع الإلكتروني " + +#~ msgid "Close" +#~ msgstr "إغلاق " + +#~ msgid "Close this window and try again" +#~ msgstr "إغلاق هذه النافذة ثم المحاولة من جديد " + +#~ msgid "Connect an IoT Box" +#~ msgstr "توصيل جهاز IoT " + +#~ msgid "Connection to IoT Box failed" +#~ msgstr "تعذر الاتصال بجهاز IoT " + +#~ msgid "Connection to printer failed" +#~ msgstr "تعذر الاتصال بالطابعة " + +#~ msgid "Device type" +#~ msgstr "نوع الجهاز" + +#~ msgid "Device type is #{record.type.raw_value}" +#~ msgstr "نوع الجهاز هو #{record.type.raw_value} " + +#~ msgid "Download Logs" +#~ msgstr "تحميل السجلات " + +#~ msgid "Download logs" +#~ msgstr "تحميل السجلات " + +#~ msgid "Group By" +#~ msgstr "تجميع حسب" + +#~ msgid "Hdmi" +#~ msgstr "Hdmi" + +#~ msgid "Identifier (Mac Address)" +#~ msgstr "المعرف (عنوان Mac) " + +#~ msgid "If device is connected to the IoT Box" +#~ msgstr "إذا كان الجهاز متصلاً بجهاز IoT " + +#~ msgid "" +#~ "If you are on a secure server (HTTPS) check if you accepted the " +#~ "certificate:" +#~ msgstr "إذا كنت في خادم آمن (HTTPS) تحقق من قبولك للشهادة: " + +#~ msgid "IoT Box Home Page" +#~ msgstr "الصفحة الرئيسية لجهاز IoT " + +#~ msgid "Odoo cannot reach the IoT Box." +#~ msgstr "لم يتمكن أودو من الوصول إلى جهاز IoT. " + +#~ msgid "Pair" +#~ msgstr "اقتران " + +#~ msgid "Please check if the IoT Box is still connected." +#~ msgstr "يرجى التحقق ما إذا كان جهاز IoT لا يزال متصلاً. " + +#~ msgid "Printer " +#~ msgstr "الطابعة " + +#~ msgid "Printer Reports" +#~ msgstr "تقارير الطابعة" + +#~ msgid "Successfully sent to printer!" +#~ msgstr "تم إرسالها إلى الطابعة بنجاح! " + +#~ msgid "" +#~ "The pairing code you provided was not found in our system. Please check " +#~ "that you entered it correctly." +#~ msgstr "" +#~ "لم يتم العثور على رمز الاقتران الذي قمت بكتابته في نظامنا. يرجى التحقق من " +#~ "أنك قد قمت بإدخاله بشكل صحيح. " + +#~ msgid "There is no device connected to this IoT Box" +#~ msgstr "ليس هناك جهاز متصل بجهاز IoT هذا " + +#~ msgid "We had troubles pairing your IoT Box. Please try again later." +#~ msgstr "" +#~ "واجهتنا مشاكل أثناء اقتران جهاز IoT الخاص بك. يرجى المحاولة من جديد " +#~ "لاحقاً. " diff --git a/fusion_iot/iot/i18n/az.po b/fusion_iot/iot/i18n/az.po new file mode 100644 index 00000000..47cad542 --- /dev/null +++ b/fusion_iot/iot/i18n/az.po @@ -0,0 +1,1276 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# erpgo translator , 2022 +# Jumshud Sultanov , 2022 +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-08 20:25+0000\n" +"Last-Translator: Weblate \n" +"Language-Team: Azerbaijani \n" +"Language: az\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "Administrator" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Barkod skaneri" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Şirkət" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Konfiqurasiya" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "Quraşdır" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Tərəfindən yaradılıb" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Tarixdə yaradıldı" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Cihazlar" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Ləğv edin" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "Əlaqə Kəsildi" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Göstərin" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Ekran Adı" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Sənədləşmə" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP Marşrutizasiyası" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "Baş səhifə" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "IoT Qurğu" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Son Yeniləyən" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Son Yenilənmə tarixi" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "Sxem" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "Əl ilə" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "İstehsalçı" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Ad" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "Çap edin" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Printer" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "Qəbz Printeri" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "Hesabat Hərəkəti" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "Xml Hesabatı" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "Hesabatlıq" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Hesabatlar" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "Satış Detalları" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Tərəzi" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "Seriya Nömrəsi" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Mərhələ" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "Başlayın" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Status" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "Alt tip" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "Sistem Parametri" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "Token" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Tip" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "İstifadəçi" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Çeşid" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "Sənədləşmə" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "" + +#~ msgid "Close" +#~ msgstr "Bağlayın" + +#~ msgid "Group By" +#~ msgstr "Aşağıdakılara görə Qrupla" diff --git a/fusion_iot/iot/i18n/bg.po b/fusion_iot/iot/i18n/bg.po new file mode 100644 index 00000000..d82c9326 --- /dev/null +++ b/fusion_iot/iot/i18n/bg.po @@ -0,0 +1,1267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-08 20:19+0000\n" +"Last-Translator: Weblate \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "Администратор" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Скенер на баркодове" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "Камера" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Фирма" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Конфигурация" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "Свързване" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "Свързан" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "Връзка" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Създадено от" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Създадено на" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "Устройство" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Устройства" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Отхвърлете" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "Несвързан" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Покажете" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Име за Показване" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Документация" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP Маршрутизиране" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "Начална страница" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "Идентификатор" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "Клавиатура" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Последно актуализирано от" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Последно актуализирано на" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "Редайтирай изгледа" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "Механично" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "Производител" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Име" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "Мрежа" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "офис принтер" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "Код за сдвояване" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "Терминал за плащане" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "Печат" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Принтер" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "Принтери" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "Принтер за касови бележки" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "Докладване на действие" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "XML отчет" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "Отчитане" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Отчети" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "Детайли за продажбите" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Везна" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "Сериен номер" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Стадий" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "Стартирайте" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Състояние" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "Подтип" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "Системни параметри" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "Техническа информация" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "Тест" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "Токен" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Вид" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "Не се поддържа" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "Потребител" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Вариант" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "документация" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "" diff --git a/fusion_iot/iot/i18n/bs.po b/fusion_iot/iot/i18n/bs.po new file mode 100644 index 00000000..629f6157 --- /dev/null +++ b/fusion_iot/iot/i18n/bs.po @@ -0,0 +1,1278 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# Martin Trigaux, 2018 +# Boško Stojaković , 2018 +# Bole , 2018 +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-16 13:41+0000\n" +"Last-Translator: Weblate \n" +"Language-Team: Bosnian \n" +"Language: bs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Barkod čitač" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Kompanija" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Uređaji" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Prikaz" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "Identifikator" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Naziv:" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "Mreža" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Štampač" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "Xml izvještaja" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Izvještaji" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Vaga" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Status" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Tip" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "" + +#~ msgid "Close" +#~ msgstr "Zatvori" + +#~ msgid "Group By" +#~ msgstr "Grupiši po" diff --git a/fusion_iot/iot/i18n/ca.po b/fusion_iot/iot/i18n/ca.po new file mode 100644 index 00000000..c35b4284 --- /dev/null +++ b/fusion_iot/iot/i18n/ca.po @@ -0,0 +1,1466 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# ericrolo, 2022 +# Marc Tormo i Bochaca , 2022 +# Jonatan Gk, 2022 +# José Cabrera Lozano , 2022 +# Arnau Ros, 2022 +# jabelchi, 2022 +# Martin Trigaux, 2022 +# Quim - eccit , 2022 +# marcescu, 2022 +# Carles Antoli , 2022 +# RGB Consulting , 2022 +# Óscar Fonseca , 2022 +# Ivan Espinola, 2022 +# "Dylan Kiss (dyki)" , 2025. +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-08 19:33+0000\n" +"Last-Translator: Weblate \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "Afegeix un assistent de caixa d'IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "Afegeix un assistent de caixa d'IoT" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "Administrador" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "Actualització automàtica de controladors" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "Actualitzar automàticament els controladors en arrencar el IoT Box" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Escàner de codi de barres" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "Bluetooth" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "Càmera" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "Feu clic a" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Empresa" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Configuració" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "Connecta't" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "Connectat" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "Connexió" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Creat per" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Creat el" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "Dispositiu" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "Nombre de dispositius" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Dispositius" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Descartar" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "Desconectat" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Mostrar" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Nom mostrat" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "Mostra l'URL" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Documentació" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "Adreça del domini" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "Mòdul de dades Fiscal" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "Enrutament HTTP" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "Pàgina principal" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "Dispositiu IOT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "Identificador" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "Versió de la imatge" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "IoT" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "Dispositiu IoT" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "Caixes IoT" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "Dispositiu IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "Dispositius IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "És Escàner" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "Teclat" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "Disposició del teclat" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Última actualització per" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Última actualització el" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "Disseny" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "Manual" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "Mesura manual" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "Llegiu manualment la mesura del dispositiu" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "Canvia manualment el tipus de dispositiu entre el teclat i l'escàner" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "Fabricant" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Nom" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "Xarxa" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "Nou dispositiu IoT connectat!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "No s'ha trobat cap dispositiu IoT!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "No s'ha seleccionat impressora" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "Codi d'aparellament" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "Terminal de pagament" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "Imprimir" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Impressora" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "Impressores" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "Contracte de garantia de l'editor per a IoT Box" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "Impressora de tiquets" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "Acció d'informe" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "Informe xml" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "Informes" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Informes" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "Detalls de venda" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Balança" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "Selecciona almenys una impressora" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "Sèrie" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "Núm. de sèrie" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Etapa" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "Inicia" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Estat" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "Subtipus" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "Paràmetres del sistema" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "Informació tècnica" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "Test" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "No hi ha cap dispositiu connectat a les seves Caixes IoT" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "Token" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Tipus" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "Tipus de connexió." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "Tipus de dispositiu." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" +"L'URL de la pàgina que serà mostrada pel dispositiu, deixi-la buida per a " +"utilitzar la pantalla de cara al client del TPV." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "USB" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "No suportat" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "Usuari" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Variant" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "Visible per tothom" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" +"En configurar un dispositiu aquí, l'informe s'imprimirà a través d'aquest " +"dispositiu en el IoT Box" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "app." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "connectar" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "documentació" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "per afegir una caixa d'IoT." + +#~ msgid "Check if the device is still connected" +#~ msgstr "Comprova si el dispositiu encara està connectat" + +#~ msgid "Connection to device failed" +#~ msgstr "Ha fallat la connexió amb el dispositiu" + +#~ msgid "Are you sure you want to restart Odoo on the IoT box?" +#~ msgstr "Esteu segur que voleu reiniciar l'Odoo al quadre IoT?" + +#~ msgid "Last restarting process hasn't finished yet" +#~ msgstr "El darrer procés de reinici encara no ha finalitzat" + +#~ msgid "Please wait" +#~ msgstr "Espereu" + +#~ msgid "Restart Failed" +#~ msgstr "Ha fallat en reiniciar" + +#~ msgid "Restart finished" +#~ msgstr "Ha finalitzat el reinici" + +#~ msgid "Restarting" +#~ msgstr "S'està reiniciant" + +#~ msgid "Success" +#~ msgstr "Èxit" + +#~ msgid "Timed out" +#~ msgstr "Temps excedit" + +#~ msgid "Last Sent Value" +#~ msgstr "Darrer valor enviat" + +#~ msgid "" +#~ "0. Power on the IoT Box

\n" +#~ "\n" +#~ " A. Ethernet Connection
\n" +#~ " 1. Read the pairing code from a display or thermal " +#~ "printer connected to the IoT Box.
\n" +#~ " 2. Enter the code below and click on \"Pair\".
" +#~ msgstr "" +#~ "0. Encengui la caixa IoT

\n" +#~ "\n" +#~ " A. Connexió Ethernet
\n" +#~ " 1. Llegiu el codi d'aparellament des d'una pantalla o " +#~ "una impressora tèrmica connectada a la caixa IoT.
\n" +#~ " 2. Introduïu el codi a sota i feu clic a \"Pair\".
" + +#~ msgid "Disconnected" +#~ msgstr "ha desconnectat" + +#~ msgid "Connected" +#~ msgstr "Connectat" + +#~ msgid "" +#~ "B. WiFi Connection (or Ethernet Connection doesn't work)
\n" +#~ " 1. Make sure no ethernet cable is connected to the " +#~ "IoT Box
\n" +#~ " 2. Copy the token that is below
\n" +#~ " 3. Connect to the IoT Box WiFi network (you should " +#~ "see it in your available WiFi networks)
\n" +#~ " 4. You will be redirected to the IoT Box Homepage
\n" +#~ " 5. Paste the token in token field and follow the " +#~ "steps described on the IoT Box Homepage
" +#~ msgstr "" +#~ "B. Connexió Wi-Fi (o la connexió Ethernet no funciona)
\n" +#~ " 1. Assegureu-vos que no hi ha cap cable ethernet " +#~ "connectat a la caixa IoT
\n" +#~ " 2. Copia el token que hi ha a sota
\n" +#~ " 3. Connecta a la xarxa Wi-Fi de la caixa d'IoT " +#~ "(hauríeu de veure-la a les vostres xarxes Wi-Fi disponibles)
\n" +#~ " 4. Se us redirigirà a la pàgina d'inici de la caixa " +#~ "d'IoT
\n" +#~ " 5. Enganxa el token en el camp del testimoni i " +#~ "segueix els passos descrits a la pàgina d'inici de la caixa d'IoT
" + +#~ msgid "Are you sure you want to reboot the IoT box?" +#~ msgstr "Esteu segur que voleu reiniciar el quadre IoT?" + +#~ msgid "Check if the printer is still connected" +#~ msgstr "Comprova si la impressora encara està connectada" + +#~ msgid "Click here to open your IoT Homepage" +#~ msgstr "Feu clic aquí per obrir la pàgina d'inici de l'IoT" + +#~ msgid "Click on Advanced/Show Details/Details/More information" +#~ msgstr "Feu clic a Avançat/Mostra els detalls/Detalls/Més informació" + +#~ msgid "" +#~ "Click on Proceed to .../Add Exception/Visit this website/Go on to the " +#~ "webpage" +#~ msgstr "" +#~ "Feu clic a Continuar a.../Afegeix l'excepció/Visiteu aquest lloc web/Go a " +#~ "la pàgina web" + +#~ msgid "Close" +#~ msgstr "Tancar" + +#~ msgid "Close this window and try again" +#~ msgstr "Tanca aquesta finestra i torna-ho a provar" + +#~ msgid "Connect an IoT Box" +#~ msgstr "Connectar una caixa IoT" + +#~ msgid "Connection to IoT Box failed" +#~ msgstr "Ha fallat la connexió a la IoT Box" + +#~ msgid "Connection to printer failed" +#~ msgstr "Ha fallat la connexió a la impressora" + +#~ msgid "Device type" +#~ msgstr "Tipus de dispositiu" + +#~ msgid "Device type is #{record.type.raw_value}" +#~ msgstr "El tipus de dispositiu és #{record.type.raw_value}" + +#~ msgid "Download Logs" +#~ msgstr "Descarregar registres" + +#~ msgid "Download logs" +#~ msgstr "Descarrega els registres" + +#~ msgid "Group By" +#~ msgstr "Agrupar per" + +#~ msgid "Hdmi" +#~ msgstr "Hdmi" + +#~ msgid "Identifier (Mac Address)" +#~ msgstr "Identificador (adreça Mac)" + +#~ msgid "If device is connected to the IoT Box" +#~ msgstr "Si el dispositiu està connectat a la IoT Box" + +#~ msgid "" +#~ "If you are on a secure server (HTTPS) check if you accepted the " +#~ "certificate:" +#~ msgstr "" +#~ "Si esteu en un servidor segur (HTTPS) comproveu si heu acceptat el " +#~ "certificat:" + +#~ msgid "IoT Box Home Page" +#~ msgstr "Pàgina d'inici de IoT Box" + +#~ msgid "Odoo cannot reach the IoT Box." +#~ msgstr "Odoo no pot arribar a la caixa IoT." + +#~ msgid "Pair" +#~ msgstr "Parella" + +#~ msgid "Please check if the IoT Box is still connected." +#~ msgstr "Comproveu si la IoT Box encara està connectada." + +#~ msgid "Printer " +#~ msgstr "Impressora" + +#~ msgid "Printer Reports" +#~ msgstr "Informes de la impressora" + +#~ msgid "Successfully sent to printer!" +#~ msgstr "¡S'ha enviat correctament a la impressora!" + +#~ msgid "" +#~ "The pairing code you provided was not found in our system. Please check " +#~ "that you entered it correctly." +#~ msgstr "" +#~ "El codi d'aparellament que ha proporcionat no s'ha trobat en el nostre " +#~ "sistema. Si us plau, comprova que l'has introduït correctament." + +#~ msgid "There is no device connected to this IoT Box" +#~ msgstr "No hi ha cap dispositiu connectat a aquest IoT Box" + +#~ msgid "We had troubles pairing your IoT Box. Please try again later." +#~ msgstr "" +#~ "Vam tenir problemes per a aparellar el teu IoT Box. Torna a intentar-ho " +#~ "més tard." diff --git a/fusion_iot/iot/i18n/cs.po b/fusion_iot/iot/i18n/cs.po new file mode 100644 index 00000000..70e0ea85 --- /dev/null +++ b/fusion_iot/iot/i18n/cs.po @@ -0,0 +1,1365 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# karolína schusterová , 2022 +# Ladislav Tomm , 2022 +# Jan Horzinka , 2022 +# Rastislav Brencic , 2022 +# Martin Trigaux, 2022 +# Jaroslav Helemik Nemec , 2022 +# Jiří Podhorecký, 2022 +# "Tiffany Chang (tic)" , 2025. +# Weblate , 2025. +# "Marta (wacm)" , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-12-10 16:52+0000\n" +"Last-Translator: \"Marta (wacm)\" \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n " +"<= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" +"X-Generator: Weblate 5.14.3\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "%s právě se restartuje" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" +"\n" +" Hledání IoT Boxu.\n" +" " + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "Byl připojen modul fiskálních údajů. Chcete-li jej použít," + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "K tomuto IoT Boxu je připojen modul pro fiskální data." + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "Průvodce přidáním IoT boxu" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "Přidat průvodce Iot Box" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "Administrátor" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "Všechny komunikační protokoly fungují správně." + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "IoT box, který je v režimu párování" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "Opravdu chcete restartovat Odoo na IoT Boxu?" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "Automatická aktualizace ovladačů" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "Automaticky aktualizovat ovladače při spuštění IoT Boxu" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Čtečka čárových kódů" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "Buďte opatrní:" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" +"Blackbox nereagoval na váš požadavek. To obvykle znamená, že se odpojil. " +"Zkontrolujte kabelové připojení a napájení. V případě potřeby restartujte." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" +"Je nutná aktualizace ovladače Blackboxu. Restartujte IoT Box, aby se " +"aktualizoval ovladač Blackboxu." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "Blackbox je spuštěn a funkční" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" +"Blackbox vrátil neplatnou odpověď. Zkontrolujte přípojení kabelu a napájení " +"a zkuste to znovu. V případě potřeby restartujte zařízení." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "Bluetooth" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "Fotoaparát" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "Zkontrolujte světla" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "Klikněte na" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "Komunikační protokol „%s “ nefunguje správně." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Společnost" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Konfigurace" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "Připojit" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "Připojit můj IoT Box" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "Připojeno" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "Stav připojení" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "Připojení" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Vytvořeno uživatelem" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Vytvořeno dne" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "Zařízení" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "Počet zařízení" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "Zařízení je odpojeno" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "Typ zařízení je {{0}}" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Zařízení" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Zrušit" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "Odpojeno" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "Objevte IoT boxy" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "Detekovaný box" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Zobrazit" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "Zobrazit zařízení" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Zobrazovací název" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "Viditelná URL" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "Už se mě neptejte" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Dokumentace" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "Adresa domény" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" +"Nepodařilo se zkontrolovat síť IoT Box, zkontrolujte, zda je připojen k " +"internetu." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "Nepodařilo se stáhnout protokoly z %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "Nepodařilo se zahájit tisk" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "Nepodařilo se navázat spojení s IoT Boxem pro zařízení: %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "Nepodařilo se resetovat heslo %s." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "Nepodařilo se odeslat příkaz k restartu do IoT Boxu („%s “)" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "Nakonec vložte níže uvedený párovací token do pole „Token serveru“." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" +"Najděte IP adresu svého IoT Boxu a připojte se k webové domovské stránce." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" +"Nejprve připojte IoT Box k internetu pomocí ethernetového kabelu. Nebo se " +"podívejte na" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "Modul fiskálních dat" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "Modul fiskálních údajů je připojen a funkční" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "Paměť modulu fiskálních dat 90% full." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "Paměť modulu fiskálních dat je plná." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP Routing" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "Domovská stránka" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "IOT zařízení" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "Identifikátor" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "verze obrázku" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "IoT" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "IoT Box" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "IoT boxy" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "IoT zařízení" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "IoT zařízení" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "Klávesnice" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "Rozložení klávesnice" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Naposledy upraveno uživatelem" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Naposledy upraveno dne" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "Rozvržení" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "Ruční" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "Ruční měření" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "Ručně odečtěte měření ze zařízení" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "Výrobce" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Název" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "Síť" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "Párovací kód" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "Platební terminál" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "Tisk" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Tiskárna" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "Tiskárny" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "Smlouva o záruce vydavatele pro IoT Box" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "Tiskárna účtenek" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "Dokumentová akce" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "XML sestavy" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "Výkazy" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Sestavy" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "Podrobnosti prodejů" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Měřítko" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "Seriový" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "Sériové číslo" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Fáze" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "Začít" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Stav" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "Poddruh" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "Systémový parametr" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "Technické informace" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "Test" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "K vašim IoT Boxům není připojeno žádné zařízení" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "Token" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Typ" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "Typ připojení" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "Typ zařízení" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" +"URL stránky, která se zobrazí na zařízení, ponechte prázdné, chcete-li " +"použít zobrazení POS na straně zákazníka." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "USB" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "Unsupported" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "Uživatel" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Varianta" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "Viditelné pro všechny" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" +"Při nastavení zařízení zde bude zpráva vytištěna prostřednictvím tohoto " +"zařízení v IoT Boxu" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "aplikaci." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "připojit" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "dokumentace" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "" + +#~ msgid "Check if the device is still connected" +#~ msgstr "Zkontrolujte, zda je zařízení stále připojeno" + +#~ msgid "Connection to device failed" +#~ msgstr "Připojení k zařízení se nezdařilo" + +#~ msgid "Please wait" +#~ msgstr "Prosím čekejte" + +#~ msgid "Success" +#~ msgstr "Úspěch" + +#~ msgid "Last Sent Value" +#~ msgstr "Poslední odeslaná hodnota" + +#~ msgid "Check if the printer is still connected" +#~ msgstr "Zkontrolujte, zda je tiskárna stále připojena" + +#~ msgid "Close" +#~ msgstr "Zavřít" + +#~ msgid "Close this window and try again" +#~ msgstr "Zavřete toto okno a zkuste to znovu" + +#~ msgid "Connection to IoT Box failed" +#~ msgstr "Připojení k IoT Boxu selhalo" + +#~ msgid "Device type" +#~ msgstr "Typ zařízení" + +#~ msgid "Group By" +#~ msgstr "Seskupit podle" + +#~ msgid "Hdmi" +#~ msgstr "Hdmi" + +#~ msgid "Identifier (Mac Address)" +#~ msgstr "Identifikátor (Mac adresa)" + +#~ msgid "If device is connected to the IoT Box" +#~ msgstr "Pokud je zařízení připojeno k IoT Boxu" + +#~ msgid "" +#~ "If you are on a secure server (HTTPS) check if you accepted the " +#~ "certificate:" +#~ msgstr "" +#~ "Pokud jste na zabezpečeném serveru (HTTPS), zkontrolujte, zda jste " +#~ "certifikát přijali:" + +#~ msgid "IoT Box Home Page" +#~ msgstr "Domovská stránka IoT Box" + +#~ msgid "Odoo cannot reach the IoT Box." +#~ msgstr "Odoo se nemůže dostat do IoT Boxu." + +#~ msgid "Please check if the IoT Box is still connected." +#~ msgstr "Zkontrolujte, zda je IoT Box stále připojen." + +#~ msgid "Printer " +#~ msgstr "Tiskárna" + +#~ msgid "Printer Reports" +#~ msgstr "Hlášení z tiskárny" + +#~ msgid "Successfully sent to printer!" +#~ msgstr "Úspěšně odesláno do tiskárny!" + +#~ msgid "There is no device connected to this IoT Box" +#~ msgstr "K tomuto IoT Boxu není připojeno žádné zařízení" diff --git a/fusion_iot/iot/i18n/da.po b/fusion_iot/iot/i18n/da.po new file mode 100644 index 00000000..912d29f2 --- /dev/null +++ b/fusion_iot/iot/i18n/da.po @@ -0,0 +1,1424 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# lhmflexerp , 2022 +# Pernille Kristensen , 2022 +# Mads Søndergaard, 2022 +# Mads Søndergaard, 2022 +# Martin Trigaux, 2022 +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-08 19:33+0000\n" +"Last-Translator: Weblate \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "Tilføj IoT boks guide" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "Administrator" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "Automatisk driver opdatering" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "Automatisk driver opdatering når IoT boksen starter" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Stregkode scanner" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "Bluetooth" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "Kamera" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "Klik på" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Virksomhed" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Konfiguration" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "Forbind" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "Forbundet" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "Forbindelse" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Oprettet af" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Oprettet den" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "Enhed" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "Antal enheder" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Enheder" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Kassér" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "Afbrudt" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Vis" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Vis navn" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "Skærm URL" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Dokumentation" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "Domæne adresse" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "Finans data modul" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP-routing" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "Hjemmeside" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "IoT Enhed" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "Identifikator" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" +"Hvis dette felt er markeret, vises pop op-vinduet ikke næste gang, du " +"udskriver, og du anvender automatisk de valgte printere." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "Billede version" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "IoT" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "IoT Boks" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "IoT Bokse" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "IoT Enhed" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "IoT-enheder" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "Er Scanner" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "Tastetur" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "Tastetur Layout" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Sidst opdateret af" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Sidst opdateret den" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "Layout" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "Manuel" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "Manuel Måling" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "Læs målinger manuelt fra enheden" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "Skift manuelt enhedstypen mellem tastatur og scanner" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "Producent" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Navn" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "Netværk" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "Parringskode" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "Betalingsterminal" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "Udskriv" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Printer" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "Printere" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "Udgiver garantikontrakt for IoT boks" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "Kvitteringsprinter" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "Rapporter handling" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "Rapport xml" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "Rapportering" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Rapporter" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "Salgsdetaljer" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Vægt" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "Serie" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "Serienummer" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Fase" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "Start" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Status" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "Undertype" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "Systemparameter" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "Teknisk information" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "Test" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "Der er ingen enhed forbundet med dine IoT bokse" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "Token" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Type" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "Forbindelsestype" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "Enhedstype." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" +"URL på siden der vil blive vist af enheden, lad være tom eller brug skærmen " +"der vender mod kunden til fremvisning af PoS'en." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "USB" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "Bruger" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Variant" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "Kan ses af alle" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" +"Ved angivelse af en enhed her, vil rapporten blive printet gennem denne " +"enhed på IoT boksen" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "app." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "forbind" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "Dokumentation" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "for at tilføje en IoT boks." + +#~ msgid "Check if the device is still connected" +#~ msgstr "Tjek om enheden stadig er forbundet" + +#~ msgid "Connection to device failed" +#~ msgstr "Forbindelse til enhed slog fejl" + +#~ msgid "Please wait" +#~ msgstr "Vent venligst" + +#~ msgid "Success" +#~ msgstr "Succes" + +#~ msgid "Last Sent Value" +#~ msgstr "Sidst sendt værdi" + +#~ msgid "" +#~ "0. Power on the IoT Box

\n" +#~ "\n" +#~ " A. Ethernet Connection
\n" +#~ " 1. Read the pairing code from a display or thermal " +#~ "printer connected to the IoT Box.
\n" +#~ " 2. Enter the code below and click on \"Pair\".
" +#~ msgstr "" +#~ "0. Tænd for IoT Boksen

\n" +#~ "\n" +#~ " A. Ethernet Forbindelse
\n" +#~ " 1. Læs parringskoden fra en skærm eller termisk " +#~ "printer forbundet til IoT Boksen.
\n" +#~ " 2. Angiv koden nedenfor, og klik på \"Par\".
" + +#~ msgid "" +#~ "B. WiFi Connection (or Ethernet Connection doesn't work)
\n" +#~ " 1. Make sure no ethernet cable is connected to the " +#~ "IoT Box
\n" +#~ " 2. Copy the token that is below
\n" +#~ " 3. Connect to the IoT Box WiFi network (you should " +#~ "see it in your available WiFi networks)
\n" +#~ " 4. You will be redirected to the IoT Box Homepage
\n" +#~ " 5. Paste the token in token field and follow the " +#~ "steps described on the IoT Box Homepage
" +#~ msgstr "" +#~ "B. WiFi Forbindelse (eller Ethernet Connection virker ikke)
\n" +#~ " 1. Forsikre dig, at intet ethernet kabel er forbundet " +#~ "til IoT Boksen
\n" +#~ " 2. Kopiér tokenen som er nedenfor
\n" +#~ " 3. Kobl dig på IoT Boksens WiFi netværk (du bør se " +#~ "den under dine tilgængelig WiFi netværk)
\n" +#~ " 4. Du vil blive omdirigeret til IoT Boksens " +#~ "Hjemmeside
\n" +#~ " 5. Indsæt tokenen i token feltet, og følg de trin der " +#~ "står beskrevet på IoT Boksens Hjemmeside
" + +#~ msgid "Check if the printer is still connected" +#~ msgstr "Tjek om printeren stadig er forbundet" + +#~ msgid "Click here to open your IoT Homepage" +#~ msgstr "Klik her for at åbne din IoT Hjemmeside" + +#~ msgid "Click on Advanced/Show Details/Details/More information" +#~ msgstr "Klik på Avanceret/Vis detaljer/Detaljer/Mere information" + +#~ msgid "" +#~ "Click on Proceed to .../Add Exception/Visit this website/Go on to the " +#~ "webpage" +#~ msgstr "" +#~ "Klik på Fortsæt til.../Tilføj undtagelse/Besøg denne hjemmeside/Gå videre " +#~ "til hjemmesiden" + +#~ msgid "Close" +#~ msgstr "Luk" + +#~ msgid "Close this window and try again" +#~ msgstr "Luk dette vindue og prøv igen" + +#~ msgid "Connect an IoT Box" +#~ msgstr "Forbind til en IoT boks" + +#~ msgid "Connection to IoT Box failed" +#~ msgstr "Forbindelse til IoT boks slog fejl" + +#~ msgid "Connection to printer failed" +#~ msgstr "Forbindelse til printer slog fejl" + +#~ msgid "Device type" +#~ msgstr "Enhedstype" + +#~ msgid "Device type is #{record.type.raw_value}" +#~ msgstr "Enhedstypen er #{record.type.raw_value}" + +#~ msgid "Group By" +#~ msgstr "Sortér efter" + +#~ msgid "Hdmi" +#~ msgstr "HDMI" + +#~ msgid "Identifier (Mac Address)" +#~ msgstr "ID (Mac Adresse)" + +#~ msgid "If device is connected to the IoT Box" +#~ msgstr "Hvis enhed er forbundet til IoT boksen" + +#~ msgid "" +#~ "If you are on a secure server (HTTPS) check if you accepted the " +#~ "certificate:" +#~ msgstr "" +#~ "Hvis du er på en sikker server (HTTPS), bør du tjekke at du accepterede " +#~ "certifikatet:" + +#~ msgid "IoT Box Home Page" +#~ msgstr "IoT Boks Hjemmeside" + +#~ msgid "Odoo cannot reach the IoT Box." +#~ msgstr "Odoo kunne ikke nå IoT boksen" + +#~ msgid "Pair" +#~ msgstr "Par" + +#~ msgid "Please check if the IoT Box is still connected." +#~ msgstr "Tjek venligst om IoT boksen stadig er forbundet." + +#~ msgid "Printer " +#~ msgstr "Printer " + +#~ msgid "Printer Reports" +#~ msgstr "Printer rapporter" + +#~ msgid "Successfully sent to printer!" +#~ msgstr "Afsendt til printer!" + +#~ msgid "" +#~ "The pairing code you provided was not found in our system. Please check " +#~ "that you entered it correctly." +#~ msgstr "" +#~ "Parringskoden du angav blev ikke fundet i vores system. Tjek venligst at " +#~ "du har skrevet koden korrekt." + +#~ msgid "There is no device connected to this IoT Box" +#~ msgstr "Der er ingen enhed forbundet med denne IoT Boks" + +#~ msgid "We had troubles pairing your IoT Box. Please try again later." +#~ msgstr "" +#~ "Vi har problemer med at parre din IoT Boks. Prøv venligst igen senere." diff --git a/fusion_iot/iot/i18n/de.po b/fusion_iot/iot/i18n/de.po new file mode 100644 index 00000000..358bb05c --- /dev/null +++ b/fusion_iot/iot/i18n/de.po @@ -0,0 +1,1524 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# Martin Trigaux, 2022 +# Larissa Manderfeld, 2023 +# +# "Dylan Kiss (dyki)" , 2025. +# "Larissa Manderfeld (lman)" , 2025. +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-12-15 07:51+0000\n" +"Last-Translator: \"Larissa Manderfeld (lman)\" \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.14.3\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "%s wird derzeit neu gestartet" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" +"\n" +" Nach einer IoT-Box suchen.\n" +" " + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "Es wurde ein Steuerdatenmodul verbunden. Um es zu verwenden," + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "Ein Steuerdatenmodul wurde mit dieser IoT-Box verbunden" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "IoT-Box-Assistent hinzufügen" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "Assistent zum Hinzufügen einer IoT-Box" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "Administrator" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "Alle Kommunikationsprotokolle funktionieren ordnungsgemäß." + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "Eine IoT-Box befindet sich im Kopplungsmodus" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "Sind Sie sicher, dass Sie Odoo auf der IoT-Box neu starten möchten?" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "Automatische Treiberaktualisierung" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "Automatische Aktualisierung der Treiber beim Hochfahren der IoT-Box" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Barcode-Scanner" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "Achtung:" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" +"Die Blackbox hat auf Ihre Anfrage nicht reagiert. Dies deutet in der Regel " +"darauf hin, dass die Verbindung unterbrochen wurde. Überprüfen Sie die " +"Kabelverbindung und die Stromversorgung. Starten Sie das Gerät " +"gegebenenfalls neu." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" +"Der Blackbox-Treiber muss aktualisiert werden. Starten Sie die IoT-Box neu, " +"um den Blackbox-Treiber zu aktualisieren." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "Die Blackbox läuft und funktioniert" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" +"Die Blackbox hat eine ungültige Antwort zurückgegeben. Prüfen Sie die " +"Kabelverbindung und die Stromversorgung und versuchen Sie es erneut. Starten " +"Sie das Gerät gegebenenfalls neu." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "Bluetooth" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "Kamera" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "Lichter prüfen" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "Klicken Sie auf" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "Das Kommunikationsprotokoll „%s“ funktioniert nicht ordnungsgemäß." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Unternehmen" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Konfiguration" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "Verbinden" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "Meine IoT-Box anschließen" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "Verbunden" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "Verbindungsstatus" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "Verbindung" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Erstellt von" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Erstellt am" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "Gerät" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "Anzahl Geräte" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "Gerät ist getrennt" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "Gerätetyp ist {{0}}" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Geräte" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Verwerfen" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "Verknüpfung aufgehoben" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "Iot-Boxen identifizieren" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "Entdeckte Box" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Anzeige" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "Anzeigegerät" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Anzeigename" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "URL anzeigen" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "Nicht mehr fragen" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Dokumentation" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "Domainadresse" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" +"Das Netzwerk der IoT-Box konnte nicht verifiziert werden. Prüfen Sie, ob es " +"mit dem Internet verbunden ist." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "Protokolle von %s konnten nicht heruntergeladen werden" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "Druck konnte nicht gestartet werden" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "Verbindungsfehler zur IoT-Box für Gerät: %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "Passwort %s konnte nicht zurückgesetzt werden." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" +"Der Befehl zum Neustarteb der IoT-Box („%s“) konnte nicht gesendet werden" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "Fehlerbeseitigung aus der Ferne konnte nicht umgeschaltet werden" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" +"Fügen Sie abschließend das unten stehende Kopplungstoken in das Feld " +"„Servertoken“ ein." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" +"Suchen Sie die IP-Adresse Ihrer IoT-Box und stellen Sie eine Verbindung zur " +"Web-Startseite her." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" +"Verbinden Sie zuerst die IoT-Box über ein Ethernet-Kabel mit dem Internet. " +"Oder lesen Sie die" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "Steuerdatenmodul" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "Das Steuerdatenmodul ist verbunden und funktioniert" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "Der Speicherplpatz des Steuerdatenmoduls ist zu 90 % belegt." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "Der Speicherplatz des Steuerdatenmoduls ist voll." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "Das Steuerdatenmodul funktioniert nicht. Starten Sie die Blackbox neu" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "Das Steuerdatenmodul verfügt über eine beschädigte Echtzeituhr." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "HDMI" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP-Routing" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "Homepage" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "IOT-Gerät" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "ID" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" +"Wenn angekreuzt, erscheint dieser Dialog nicht mehr, wenn Sie drucken, und " +"die ausgewählten Drucker werden automatisch verwendet." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" +"Wenn Ihre IoT-Box keinen Internetzugang hat, können Sie sie mithilfe des " +"Kopplungstokens mit Ihrer Datenbank verbinden." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "Bildversion" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "Internet ist verbunden" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "Ungültige PIN." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "Ungültige Daten in der an die Blackbox gesendeten Nachricht." + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "IoT" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "IoT-Box" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "IoT-Box: %(serial_n)s %(pairing_code)s" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "IoT-Box %s gefunden. Verbindung wird hergestellt ..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "IoT-Box korrekt erkannt." + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "IoT-Box gefunden. Verbindung wird hergestellt ..." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" +"Das lokale Netzwerk der IoT-Box ist %(lan_quality)s und das Internet ist %" +"(wan_quality)s" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "IoT-Boxen" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "IoT-Gerät" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "IoT-Geräte" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "Zu verbindende IoT-Box" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "Ist Scanner" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "Tastatur" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "Tastaturlayout" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "Etikettendrucker" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Zuletzt aktualisiert von" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Zuletzt aktualisiert am" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "Layout" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "Stellen Sie sicher, dass die IoT-Box an ist." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "Stellen Sie sicher, dass die Netzwerklichter an sind." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "Manuell" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "Manuelle Messung" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "Manuelles Ablesen der Messung vom Gerät" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "Wechseln Sie manuell zwischen den Gerätetypen Tastatur und Scanner" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "Hersteller" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Name" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "Netzwerk" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "Neue IoT-Box verbunden!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "Neues SSH-Passwort für %s" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "Keine IoT-Box gefunden" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "Keine IoT-Box gefunden!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "Keine MwSt.-Karte oder MwSt.-Karte defekt." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "Kein Drucker ausgewählt" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "Kein anzuzeigender Bericht" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" +"Hinweis: Es dauert ungefähr 1 Minute. Versuchen Sie danach, sie manuell zu " +"koppeln." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "Bürodrucker" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "Offline-Kopplung" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" +"Einer der zum Drucken des Dokuments verwendeten Drucker wurde entfernt.\n" +"Um die Drucker zurückzusetzen, rufen Sie die IoT-App auf, gehen Sie zum " +"Reiter „Konfiguration“, wählen Sie „Verbundene Drucker zurücksetzen“ und " +"wiederholen Sie den Vorgang." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "Der Vorgang wurde nicht in der Blackbox gespeichert" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "Optional: Einen Bildschirm anschließen" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "Kein Papier mehr" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "PIN akzeptiert." + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "Eine IoT-Box offline koppeln" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "Kopplungscode" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "Kopplungscode vom Drucker oder Bildschirm erhalten." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "Wenig Papier" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "Zahlungsterminal" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "Aktivieren Sie die MwSt.-Karte mit PIN." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "" +"Schließen Sie einen Bildschirm oder Drucker an, um einen Status zu erhalten." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "Ist eingeschaltet" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "Box einschalten" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "Drucken" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Drucker" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "Drucker ist nicht bereit" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "Drucker ist nicht erreichbar" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "Drucker" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "Zeitlimit für Druck abgelaufen" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "Herausgeber-Garantievertrag für IoT-Box" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "Bondrucker" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "Remote-Fehlerbeseitigung" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "Fehlerbeseitigung aus der Ferne ist %s." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" +"Die Remote-Fehlerbeseitigung ist aktiviert. Der Inhaber des von Ihnen " +"angegebenen Tokens hat Zugriff auf Ihre IoT-Box\n" +" und Ihr lokales Netzwerk. Sollte dies nicht beabsichtigt " +"sein, klicken Sie unten auf „Deaktivieren“." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" +"Wiederholte Anfrage. Diese Anfrage wird bereits vom Steuerdatenmodul " +"bearbeitet." + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "Berichtsaktion" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "Bericht in xml" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "Berichtswesen" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Berichte" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "Automatisch zu druckende Berichte" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "Berichte mit verbundenen Druckern" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "Verbundene Drucker zurücksetzen" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "Neuer Versuch in " + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "Enddatum des SSL-Zertifikats" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "Verkaufsdetails" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Waage" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "Nach einer IoT-Box suchen ..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "Eine zu verbindende IoT-Box auswählen" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "Drucker für %s auswählen" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "Wählen Sie mindestens einen Drucker aus" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "Druckerauswahl" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "Dokument an Drucker %s senden ..." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "Serien" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "Seriennummer" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" +"Einrichtung läuft, dauert maximal 1 Minute ...\n" +" " + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "Mehrere IoT erkannt" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Phase" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "Standardkopplung" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "Start" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "Druckvorgang auf Drucker %s starten ..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Status" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "Subtyp" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "Unterart des Geräts." + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "Systemparameter" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "Technische Information" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "Test" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "Testseite gedruckt" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" +"Die Kommunikation mit der IoT-Box unde der Netzwerkqualität wird getestet. " +"Bitte warten …" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "Der IoT-Kanal des Websockets" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" +"Der Bericht, den Sie drucken möchten, erfordert eine IoT-Box zum Drucken.\n" +"Stellen Sie sicher, dass Sie den Bericht „%s“ mit dem entsprechenden IoT-" +"Druckergerät verknüpft haben." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" +"Klicken Sie im Abschnitt „Odoo-Datenbank verbunden“ auf „Konfigurieren“." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "Es ist kein Gerät an Ihre IoT-Boxen angeschlossen" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "Token" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Typ" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "Art der Verbindung." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "Art des Gerätes." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" +"URL der Seite, die vom Gerät angezeigt wird; leer lassen, um das " +"kundenseitige Display des Kassensystems zu verwenden." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "USB" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "Unbekannte Kennung." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "Es ist ein unbekannter Druckerfehler aufgetreten" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "Nicht definierter Fehler." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "Nicht definierte Warnung." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "Nicht unterstützt" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "Kopplungscode verwenden" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "Benutzer" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Variante" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "MwSt.-Karte gesperrt." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "Die MwSt.-Karte ist nicht mit dem Steuerdatenmodul kompatibel." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "URL des Commits der Version" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "Für alle sichtbar" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" +"Wenn Sie hier ein Gerät einstellen, wird der Bericht über dieses Gerät auf " +"der IoT-Box gedruckt" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "Welche möchten Sie verbinden?

" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" +"Sie können die Remote-Fehlerbeseitigung auf Ihrer IoT-Box aktivieren, indem " +"Sie ein Ngrok-Authentifizierungstoken bereitstellen." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "-App." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "verbinden" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "connection_type" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "Geräte-Symbol" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "deaktiviert" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "Dokumentation" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "z. B. ABDE0123" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "aktiviert" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" +"für WLAN.
\n" +" Verbinden Sie dann die IoT-Box mit einem Drucker (über USB-" +"Kabel) oder einem Bildschirm (via Mikro-HDMI-Kabel), um einen Kopplungscode " +"zu erhalten.
\n" +"
" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "müssen Sie das Steuerdatenmodul installieren" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" +"Es ermöglicht dem Besitzer des Tokens den Fernzugriff auf Ihr lokales " +"Netzwerk." + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "reset.linked.printers" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr ", um eine IoT-Box hinzuzufügen." + +#~ msgid "Check if the device is still connected" +#~ msgstr "Prüfen Sie, ob das Gerät noch verbunden ist" + +#~ msgid "Connection to device failed" +#~ msgstr "Verbindung zum Gerät fehlgeschlagen" + +#~ msgid "Are you sure you want to restart Odoo on the IoT box?" +#~ msgstr "Sind Sie sicher, dass Sie Odoo auf der IoT-Box neu starten möchten?" + +#~ msgid "Cache" +#~ msgstr "Cache" + +#~ msgid "Failed to restart Odoo on %s" +#~ msgstr "Odoo konnte nicht auf %s neu gestartet werden" + +#~ msgid "Last restarting process hasn't finished yet" +#~ msgstr "Der letzte Neustart wurde noch nicht beendet" + +#~ msgid "Please wait" +#~ msgstr "Bitte warten" + +#~ msgid "Restart Failed" +#~ msgstr "Neustart fehlgeschlagen" + +#~ msgid "Restart finished" +#~ msgstr "Neustart beendet" + +#~ msgid "Restarting" +#~ msgstr "Neustart" + +#~ msgid "Select Printers" +#~ msgstr "Drucker auswählen" + +#~ msgid "Success" +#~ msgstr "Erfolgreich" + +#~ msgid "Timed out" +#~ msgstr "Zeitlimit überschritten" + +#~ msgid "Last Sent Value" +#~ msgstr "Letzter gesendeter Wert" + +#~ msgid "" +#~ "0. Power on the IoT Box

\n" +#~ "\n" +#~ " A. Ethernet Connection
\n" +#~ " 1. Read the pairing code from a display or thermal " +#~ "printer connected to the IoT Box.
\n" +#~ " 2. Enter the code below and click on \"Pair\".
" +#~ msgstr "" +#~ "0. 0. Einschalten der IoT-Box

\n" +#~ "\n" +#~ " A. Ethernet-Verbindung
\n" +#~ " 1. Lesen Sie den Pairing-Code von einem an die IoT-" +#~ "Box angeschlossenen Display oder Thermodrucker ab.
\n" +#~ " 2. Geben Sie den Code unten ein und klicken Sie auf " +#~ "\"Verbinden\".
" + +#~ msgid "Disconnected" +#~ msgstr "Unterbrochen" + +#~ msgid "Connected" +#~ msgstr "Verbunden" + +#~ msgid "" +#~ "B. WiFi Connection (or Ethernet Connection doesn't work)
\n" +#~ " 1. Make sure no ethernet cable is connected to the " +#~ "IoT Box
\n" +#~ " 2. Copy the token that is below
\n" +#~ " 3. Connect to the IoT Box WiFi network (you should " +#~ "see it in your available WiFi networks)
\n" +#~ " 4. You will be redirected to the IoT Box Homepage
\n" +#~ " 5. Paste the token in token field and follow the " +#~ "steps described on the IoT Box Homepage
" +#~ msgstr "" +#~ "B. WiFi- (oder Ethernet-) Verbindung funktioniert nicht
\n" +#~ " 1. Stellen Sie sicher, dass kein Ethernet-Kabel mit " +#~ "der IoT Box verbunden ist.
\n" +#~ " 2. Kopieren Sie das unten stehende Token
\n" +#~ " 3. Verbinden Sie sich mit dem WiFi-Netzwerk der IoT-" +#~ "Box (Sie sollten es in Ihren verfügbaren WiFi-Netzwerken sehen)
\n" +#~ " 4. Sie werden zur Homepage der Iot Box " +#~ "weitergeleitet
\n" +#~ " 5. Fügen Sie das Token in das Token-Feld ein und " +#~ "folgen Sie den auf der IoT Box Homepage beschriebenen Schritten
" + +#~ msgid "Are you sure you want to reboot the IoT box?" +#~ msgstr "Sind Sie sicher, dass Sie die IoT-Box rebooten möchten?" + +#~ msgid "Check if the printer is still connected" +#~ msgstr "Kontrollieren, ob der Drucker noch verbunden ist" + +#~ msgid "Click here to open your IoT Homepage" +#~ msgstr "Klicken Sie hier um Ihre IoT Startseite zu öffnen" + +#~ msgid "Click on Advanced/Show Details/Details/More information" +#~ msgstr "" +#~ "Klicken Sie auf Erweitert/Details anzeigen/Details/Mehr Informationen" + +#~ msgid "" +#~ "Click on Proceed to .../Add Exception/Visit this website/Go on to the " +#~ "webpage" +#~ msgstr "" +#~ "Klicken Sie auf Fortfahren mit .../Ausnahme hinzufügen/Website besuchen/" +#~ "Weiter zur Webseite" + +#~ msgid "Close" +#~ msgstr "Schließen" + +#~ msgid "Close this window and try again" +#~ msgstr "Schließen Sie dieses Fenster und versuchen Sie es erneut" + +#~ msgid "Connect an IoT Box" +#~ msgstr "Schließen Sie eine IoT-Box an" + +#~ msgid "Connection to IoT Box failed" +#~ msgstr "Verbindung zur IoT Box fehlgeschlagen" + +#~ msgid "Connection to printer failed" +#~ msgstr "Verbindung mit Drucker fehlgeschlagen" + +#~ msgid "Device type" +#~ msgstr "Gerätetyp" + +#~ msgid "Device type is #{record.type.raw_value}" +#~ msgstr "Gerätetyp ist #{record.type.raw_value}" + +#~ msgid "Download Logs" +#~ msgstr "Protokolle herunterladen" + +#~ msgid "Download logs" +#~ msgstr "Protokolle herunterladen" + +#~ msgid "Group By" +#~ msgstr "Gruppieren nach" + +#~ msgid "Hdmi" +#~ msgstr "HDMI" + +#~ msgid "Identifier (Mac Address)" +#~ msgstr "Identifier (Mac Adresse)" + +#~ msgid "If device is connected to the IoT Box" +#~ msgstr "Wenn Gerät mit der IoT-Box verbunden ist" + +#~ msgid "" +#~ "If you are on a secure server (HTTPS) check if you accepted the " +#~ "certificate:" +#~ msgstr "" +#~ "Wenn Sie sich auf einem sicheren Server (HTTPS) befinden, prüfen Sie, ob " +#~ "Sie das Zertifikat akzeptiert haben:" + +#~ msgid "IoT Box Home Page" +#~ msgstr "IoT Box Webseite" + +#~ msgid "Odoo cannot reach the IoT Box." +#~ msgstr "Odoo kann die Iot Box nicht erreichen." + +#~ msgid "Pair" +#~ msgstr "Koppeln" + +#~ msgid "Please check if the IoT Box is still connected." +#~ msgstr "Bitte überprüfen Sie, ob die IoT Box noch angeschlossen ist." + +#~ msgid "Printer " +#~ msgstr "Drucker" + +#~ msgid "Printer Reports" +#~ msgstr "Drucker-Berichte" + +#~ msgid "Successfully sent to printer!" +#~ msgstr "Erfolgreich an den Drucker gesendet!" + +#~ msgid "" +#~ "The pairing code you provided was not found in our system. Please check " +#~ "that you entered it correctly." +#~ msgstr "" +#~ "Der von Ihnen bereitgestelle Pairing-Code konnte in unserem System nicht " +#~ "gefunden werden. Bitte überprüfen Sie Ihre Angaben." + +#~ msgid "There is no device connected to this IoT Box" +#~ msgstr "Es ist kein Gerät an Ihre IoT Box angeschlossen" + +#~ msgid "We had troubles pairing your IoT Box. Please try again later." +#~ msgstr "" +#~ "Bei der Kopplung Ihrer IoT-Box sind Probleme aufgetreten. Bitte versuchen " +#~ "Sie es später noch einmal." diff --git a/fusion_iot/iot/i18n/el.po b/fusion_iot/iot/i18n/el.po new file mode 100644 index 00000000..cd49aca3 --- /dev/null +++ b/fusion_iot/iot/i18n/el.po @@ -0,0 +1,1282 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# Kostas Goutoudis , 2019 +# Martin Trigaux, 2019 +# "Dylan Kiss (dyki)" , 2025. +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~12.2+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-08 19:34+0000\n" +"Last-Translator: Weblate \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "Διαχειριστής" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Αναγνώστης Barcode" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "Bluetooth" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Εταιρία" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Διαμόρφωση" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "Σύνδεση" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Δημιουργήθηκε από" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Δημιουργήθηκε στις" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "Συσκευή" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Συσκευές" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Απόρριψη" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "Αποσυνδέθηκε" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Εμφάνιση" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Εμφάνιση Ονόματος" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Τεκμηρίωση" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "Διεύθυνση Τομέα" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP Routing" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "Αρχική Σελίδα" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "Κωδικός" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "Συσκευή IOT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "Αναγνωριστικό" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "IoT Box" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Τελευταία Ενημέρωση από" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Τελευταία Ενημέρωση στις" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "Χειροκίνητα" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "Κατασκευαστής" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Περιγραφή" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "Δίκτυο" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "Τερματικό Πληρωμών" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "Εκτύπωση" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Εκτυπωτής" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "Εκτυπωτές" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "Αναφορά δράσης" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "Αναφορά xml" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "Αναφορές" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Αναφορές" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "Λεπτομέρειες Πώλησης" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Κλίμακα" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "Σειρακός" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "Σειριακός Αριθμός" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Στάδιο" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "Έναρξη" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Κατάσταση" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "Υποτύπος" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "Τεχνικές πληροφορίες" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "Τεστ" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Τύπος" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "Χρήστης" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Παραλλαγή" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "Ορατό σε όλους" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "Τεκμηρίωση" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "" + +#~ msgid "Connection to device failed" +#~ msgstr "Η σύνδεση στην συσκευή απέτυχε" + +#~ msgid "Success" +#~ msgstr "Επιτυχία" + +#~ msgid "Close" +#~ msgstr "Κλείσιμο" + +#~ msgid "Group By" +#~ msgstr "Ομαδοποίηση κατά" diff --git a/fusion_iot/iot/i18n/es.po b/fusion_iot/iot/i18n/es.po new file mode 100644 index 00000000..7f0ab915 --- /dev/null +++ b/fusion_iot/iot/i18n/es.po @@ -0,0 +1,1491 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# Martin Trigaux, 2022 +# Leonardo J. Caballero G. , 2022 +# "Dylan Kiss (dyki)" , 2025. +# "Noemi Pla Garcia (nopl)" , 2025. +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-08 19:34+0000\n" +"Last-Translator: Weblate \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == " +"0) ? 1 : 2);\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" +"\n" +" Buscando una caja IoT.\n" +" " + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +#, fuzzy +msgid "A fiscal data module has been connected. To use it," +msgstr "Hay un módulo de datos fiscales conectado. Para utilizarlo," + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +#, fuzzy +msgid "A fiscal data module is connected to this IoT Box" +msgstr "Hay un módulo de datos fiscales conectado a esta caja IoT" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "Asistente para añadir una caja IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "Asistente para añadir una caja IoT" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "Administrador" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "Una caja IoT que está en modo de emparejamiento" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "Actualización automática de controladores" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "Actualice automátcamente los controladores cuando la caja IoT cargue" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Lector de códigos de barras" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "Bluetooth" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "Cámara" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "Controlar las luces" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "Haga clic en el" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Compañía" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Configuración" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "Conectar" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "Conecte mi caja IoT" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "Conectado" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "Estado de conexión" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "Conexión" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "Dispositivo" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "Número de dispositivos" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "El tipo del dispositivo es {{0}}" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Dispositivos" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Descartar" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "Desconectado" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "Buscar cajas IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "Caja encontrada" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Mostrar" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "Mostrar dispositivo" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Nombre para mostrar" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "Mostrar URL" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "No volver a preguntar" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Documentación" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "Dirección de dominio" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "Se ha producido un error al descargar los registros de %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "Error al iniciar la impresión" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "No fue posible conectarse a la caja IoT con el dispositivo: %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "Se ha producido un error al restablecer la contraseña %s." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" +"Por útlimo, pegue el token de emparejamiento abajo en el campo “Token del " +"servidor”." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" +"Busque la dirección IP de su caja IoT y después conéctese a la página web." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" +"Primero conecte la caja IoT a internet con un cable Ethernet o consulte la" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "Módulo de datos fiscales" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "HDMI" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "Enrutamiento HTTP" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "Página de inicio" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "Dispositivo IOT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "Identificador" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" +"Si se marca, este diálogo no aparecerá la próxima vez que imprima y las " +"impresoras seleccionadas se usarán automáticamente." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" +"Si su IoT Box no tiene acceso a Internet, puede emparejarlo con su base de " +"datos utilizando el token de emparejamiento." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "Versión de imagen" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "El internet está conectado" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "IoT" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "Caja IoT" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "Caja IoT %(serial_n)s %(pairing_code)s" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "Hemos encontrado la caja IoT %s. Estableciendo conexión..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "Caja IoT correctamente detectada." + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "Hemos encontrado una caja IoT. Estableciendo conexión..." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "Cajas IoT" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "Dispositivo IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "Dispositivos IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "Caja IoT a conectar" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "Es un escáner" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "Teclado" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "Diseño del teclado" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "Impresora de etiquetas" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "Diseño" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "Asegúrese de que la caja IoT está encendida." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "Asegúrese de que las luces de la conexión a la red estén encendidas." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "Manual" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "Medición manual" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "Lea manualmente la medición del dispositivo" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "Cambie manualmente el tipo de dispositivo entre teclado y escáner" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "Fabricante" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Nombre" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "Red" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "La caja IoT no está conectada." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "Nueva contraseña SSH para %s" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "No se ha encontrado ninguna caja IoT" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "¡No se encontró ninguna caja IoT!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "No se seleccionó ninguna impresora" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "No hay informe para mostrar" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" +"Nota: esto tarda aproximadamente 1 minuto. Intente emparejarla manualmente " +"después de ese tiempo." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "Impresora de oficina" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "Emparejamiento sin conexión" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" +"Se ha eliminado una de las impresoras utilizadas para imprimir el " +"documento.\n" +"Para restablecer las impresoras, vaya a la aplicación “IoT”, a la pestaña " +"“Configuración”, a “Restablecer impresoras vinculadas” y vuelva a intentar " +"la operación." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "Opcional: conectar una pantalla" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "Sin papel" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "Emparejar una caja IoT sin conexión" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "Código de emparejamiento" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "Código de emparejamiento recibido de la impresora o pantalla" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "Hay poco papel" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "Terminal de pago" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "Conecte una pantalla o una impresora para obtener el estado." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "Está encendida" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "Encender la caja" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "Imprimir" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Impresora" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "La impresora no está lista" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "No se puede acceder a la impresora" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "Impresoras" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "Se ha agotado el tiempo de impresión" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "Contrato de garantía del editor para la caja IoT" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "Impresora de recibos" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "Acción de informe" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "Informe xml" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "Informes" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Informes" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "Informes a imprimir automáticamente" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "Informes con contactos vinculados" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "Restablecer impresoras vinculadas" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "Nuevo intento en " + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "Fecha de finalización del certificado SSL" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "Detalles de ventas" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Balanza" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "Buscando una caja IoT..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "Seleccionar la caja IoT a conectar" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "Seleccione al menos una impresora" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "Selección de impresoras" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "Enviando documento a impresora %s..." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "De serie" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "Número de serie" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" +"La configuración está en marcha y tarda un máximo de 1 minuto...\n" +" " + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "Se han detectado varias cajas IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Etapa" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "Emparejamiento estándar" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "Iniciar" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "Se ha iniciado la operación de impresión en la impresora %s ..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Estado" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "Subtipo" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "Subtipo de dispositivo." + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "Parámetro del sistema" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "Información técnica" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "Prueba" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "Página de prueba impresa" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "El canal de websocket IoT" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" +"A continuación, haga clic en “Configurar” en la sección “Base de datos Odoo " +"conectada”." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "No hay ningún dispositivo conectado a sus cajas IoT" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "Token" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Tipo" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "Tipo de conexión." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "Tipo de dispositivo." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" +"URL de la página que se mostrará por el dispositivo, déjelo en blanco para " +"usar la pantalla de TPV del cliente." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "USB" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "Se ha producido un error desconocido en la impresora" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "Incompatible" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "Usar el código de emparejamiento" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "Usuario" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Variante" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "Visible para todos" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" +"Al configurar un dispositivo aquí, el informe se imprimirá a través de este " +"dispositivo en la caja IoT" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "¿Cuál quiere conectar?

" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "conectar" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "connection_type" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "device-icon" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "documentación" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "p. ej. ABDE0123" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" +"para conexiones a través de una red Wi-Fi.
\n" +" Después, conecte la caja IoT a una impresora (con un cable " +"USB) o una pantalla (con un cable micro HDMI) para obtener el código de " +"emparejamiento.
\n" +"
" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "instale el módulo de datos fiscales" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "reset.linked.printers" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "para añadir una caja IoT." + +#~ msgid "Check if the device is still connected" +#~ msgstr "Compruebe si el dispositivo sigue conectado" + +#~ msgid "Connection to device failed" +#~ msgstr "La conexión al dispositivo falló" + +#~ msgid "Are you sure you want to restart Odoo on the IoT box?" +#~ msgstr "¿Está seguro de que desea reiniciar Odoo en la caja IoT?" + +#~ msgid "Cache" +#~ msgstr "Caché" + +#~ msgid "Failed to restart Odoo on %s" +#~ msgstr "Se ha producido un error al reiniciar Odoo en %s" + +#~ msgid "Last restarting process hasn't finished yet" +#~ msgstr "El último proceso de reinicio no ha terminado aún" + +#~ msgid "Please wait" +#~ msgstr "Por favor espere" + +#~ msgid "Restart Failed" +#~ msgstr "El reinicio falló" + +#~ msgid "Restart finished" +#~ msgstr "El reinicio terminó" + +#~ msgid "Restarting" +#~ msgstr "Reiniciando" + +#~ msgid "Success" +#~ msgstr "Éxito" + +#~ msgid "Timed out" +#~ msgstr "Se agotó el tiempo" + +#~ msgid "Last Sent Value" +#~ msgstr "Último valor enviado" + +#~ msgid "" +#~ "0. Power on the IoT Box

\n" +#~ "\n" +#~ " A. Ethernet Connection
\n" +#~ " 1. Read the pairing code from a display or thermal " +#~ "printer connected to the IoT Box.
\n" +#~ " 2. Enter the code below and click on \"Pair\".
" +#~ msgstr "" +#~ "0. El poder de la Caja IoT

\n" +#~ "\n" +#~ " A. Conexión ethernet
\n" +#~ " 1. Lea el código de emparejamiento desde una pantalla " +#~ "o impresora térmica conectada a la Caja IoT .
\n" +#~ " 2. Ingrese el siguiente código y haga clic en " +#~ "\"emparejar\".
" + +#~ msgid "Disconnected" +#~ msgstr "Desconectado" + +#~ msgid "Connected" +#~ msgstr "Conectado" + +#~ msgid "" +#~ "B. WiFi Connection (or Ethernet Connection doesn't work)
\n" +#~ " 1. Make sure no ethernet cable is connected to the " +#~ "IoT Box
\n" +#~ " 2. Copy the token that is below
\n" +#~ " 3. Connect to the IoT Box WiFi network (you should " +#~ "see it in your available WiFi networks)
\n" +#~ " 4. You will be redirected to the IoT Box Homepage
\n" +#~ " 5. Paste the token in token field and follow the " +#~ "steps described on the IoT Box Homepage
" +#~ msgstr "" +#~ "B. Conexión WiFi (o si la conexión ethernet no funciona)
\n" +#~ " 1. Asegúrese de que no hay ningún cable ethernet " +#~ "conectado a la Caja IoT
\n" +#~ " 2. Copie el siguiente token
\n" +#~ " 3. Conéctese a la red WiFi de la Caja IoT (debería " +#~ "verla en sus redes WiFi disponibles)
\n" +#~ " 4. Será redireccionado a la página de inicio de la " +#~ "Caja IoT
\n" +#~ " 5. Pegue el token en el campo correspondiente y siga " +#~ "los pasos descritos en la página de inicio de la Caja IoT
" + +#~ msgid "Are you sure you want to reboot the IoT box?" +#~ msgstr "¿Está seguro de que desea reiniciar la Caja IoT?" + +#~ msgid "Check if the printer is still connected" +#~ msgstr "Compruebe si la impresora sigue conectada" + +#~ msgid "Click here to open your IoT Homepage" +#~ msgstr "Haga clic aquí para abrir su página de IoT" + +#~ msgid "Click on Advanced/Show Details/Details/More information" +#~ msgstr "" +#~ "Haga clic en Avanzado / Mostrar detalles / Detalles / Más información" + +#~ msgid "" +#~ "Click on Proceed to .../Add Exception/Visit this website/Go on to the " +#~ "webpage" +#~ msgstr "" +#~ "Haga clic en Continuar en ... .../Agregar excepción/Visitar este sitio " +#~ "web/Ir a la página web " + +#~ msgid "Close" +#~ msgstr "Cerrar" + +#~ msgid "Close this window and try again" +#~ msgstr "Cierre esta ventana e inténtelo de nuevo" + +#~ msgid "Connect an IoT Box" +#~ msgstr "Conecta una IoT Box" + +#~ msgid "Connection to IoT Box failed" +#~ msgstr "La conexión a la caja IoT falló" + +#~ msgid "Connection to printer failed" +#~ msgstr "La conexión con la impresora falló" + +#~ msgid "Device type" +#~ msgstr "Tipo de dispositivo" + +#~ msgid "Device type is #{record.type.raw_value}" +#~ msgstr "El tipo de dispositivo es #{record.type.raw_value}" + +#~ msgid "Download Logs" +#~ msgstr "Descargar registros" + +#~ msgid "Download logs" +#~ msgstr "Descargar registros" + +#~ msgid "Group By" +#~ msgstr "Agrupar por" + +#~ msgid "Hdmi" +#~ msgstr "Hdmi" + +#~ msgid "Identifier (Mac Address)" +#~ msgstr "Identificador (dirección Mac)" + +#~ msgid "If device is connected to the IoT Box" +#~ msgstr "Si el dispositivo está conectado a caja de IoT " + +#~ msgid "" +#~ "If you are on a secure server (HTTPS) check if you accepted the " +#~ "certificate:" +#~ msgstr "" +#~ "Si está en un servidor seguro (HTTPS), verifique si aceptó el certificado:" + +#~ msgid "IoT Box Home Page" +#~ msgstr "Página de inicio del IoT Box" + +#~ msgid "Odoo cannot reach the IoT Box." +#~ msgstr "Odoo no puede alcanzar la caja de IoT." + +#~ msgid "Pair" +#~ msgstr "Emparejar" + +#~ msgid "Please check if the IoT Box is still connected." +#~ msgstr "Verifique si la caja de IoT todavía está conectada." + +#~ msgid "Printer " +#~ msgstr "Impresora" + +#~ msgid "Printer Reports" +#~ msgstr "Informes de la impresora" + +#~ msgid "Successfully sent to printer!" +#~ msgstr "¡Exitosamente enviado a la impresora!" + +#~ msgid "" +#~ "The pairing code you provided was not found in our system. Please check " +#~ "that you entered it correctly." +#~ msgstr "" +#~ "No se encontró en nuestro sistema el código de emparejamiento ingresado. " +#~ "Compruebe que lo ingresó correctamente." + +#~ msgid "There is no device connected to this IoT Box" +#~ msgstr "No hay ningún dispositivo conectado a esta caja de IoT " + +#~ msgid "We had troubles pairing your IoT Box. Please try again later." +#~ msgstr "Tuvimos problemas emparejando su Caja IoT. Inténtelo más tarde." diff --git a/fusion_iot/iot/i18n/es_419.po b/fusion_iot/iot/i18n/es_419.po new file mode 100644 index 00000000..a4b395a8 --- /dev/null +++ b/fusion_iot/iot/i18n/es_419.po @@ -0,0 +1,1376 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# "Dylan Kiss (dyki)" , 2025. +# "Fernanda Alvarez (mfar)" , 2025. +# "Patricia Gutiérrez (pagc)" , 2025. +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-12-15 14:13+0000\n" +"Last-Translator: \"Patricia Gutiérrez (pagc)\" \n" +"Language-Team: Spanish (Latin America) \n" +"Language: es_419\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.14.3\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "%s se está reiniciando" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" +"\n" +" Buscando una caja IoT.\n" +" " + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "Hay un módulo de datos fiscales conectado. Para utilizarlo," + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "Hay un módulo de datos fiscales conectado a esta caja IoT" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "Agregar asistente de la caja IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "Agregar un asistente de caja IoT" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "Administrador" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "Todos los protocolos de comunicación funcionan de forma correcta." + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "Una caja IoT que está en modo de emparejamiento" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "¿De verdad quieres reiniciar Odoo en la caja IoT?" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "Actualización automática de controladores" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "" +"Actualice los controladores de forma automática cuando la caja IoT cargue" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Lector de códigos de barras" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "Ten cuidado:" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" +"La unidad de almacenamiento no respondió a tu solicitud. Por lo general, " +"esto significa que está desconectada. Revisa la conexión del cable y la " +"fuente de alimentación. Reiníciala si es necesario." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" +"Es necesario actualizar el controlador de la unidad de almacenamiento. " +"Reinicia tu caja IoT para actualizarlo." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "La unidad de almacenamiento está activa y trabajando" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" +"La respuesta de unidad de almacenamiento no es válida. Revisa la conexión " +"del cable y la fuente de energía, luego vuelve a intentarlo. Reiníciala si " +"es necesario." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "Bluetooth" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "Cámara" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "Revise las luces" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "Haga clic en el" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "El protocolo de comunicación \"%s\" no funciona de forma correcta." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Empresa" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Configuración" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "Conectar" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "Conectar mi caja IoT" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "Conectado" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "Estado de conexión" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "Conexión" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "Dispositivo" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "Número de dispositivos" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "El dispositivo está desconectado" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "El tipo del dispositivo es {{0}}" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Dispositivos" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Descartar" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "Desconectado" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "Buscar cajas IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "Caja encontrada" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Pantalla" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "Mostrar dispositivo" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Nombre en pantalla" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "Mostrar URL" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "No volver a preguntar" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Documentación" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "Dirección de dominio" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" +"No fue posible verificar la red de la caja IoT. Asegúrate de que esté " +"conectada a internet." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "Ocurrió un error al descargar los registros de %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "Hubo un error al iniciar la impresión" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "No fue posible conectarse a la caja IoT con el dispositivo: %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "Ocurrió un error al restablecer la contraseña %s." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "No fue posible enviar el comando de reinicio a la caja IoT (\"%s\")" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "No fue posible activar la depuración remota." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" +"Por útlimo, pega el token de emparejamiento abajo en el campo \"Token del " +"servidor\"." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" +"Encuentra la dirección IP de tu caja IoT y después conéctate a la página de " +"inicio web." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" +"Primero conecta la caja IoT a internet con un cable Ethernet o revisa la" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "Módulo de datos fiscales" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "El módulo de datos fiscales está conectado y en funcionamiento" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "La memoria del módulo de datos fiscales está al 90% de su capacidad." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "La memoria del módulo de datos fiscales está llena." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" +"El módulo de datos fiscales no está en funcionamiento. Reinicia la unidad de " +"almacenamiento." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "El reloj en tiempo real del módulo de datos fiscales está dañado." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "HDMI" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "Enrutamiento HTTP" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "Página de inicio" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "Dispositivo IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "Identificador" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" +"Si se marca, este diálogo no aparecerá la próxima vez que imprima y las " +"impresoras seleccionadas se usarán en automático." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" +"Si tu caja IoT no tiene acceso a internet, puedes emparejarla con tu base de " +"datos usando el token de emparejamiento." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "Versión de imagen" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "¿El internet está conectado?" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "NIP inválido." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" +"Los datos en el mensaje enviado a la unidad de almacenamiento son inválidos." + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "IoT" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "Caja IoT" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "Caja IoT %(serial_n)s %(pairing_code)s" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "Encontramos la caja IoT %s. Estableciendo conexión..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "Detectamos la caja IoT con éxito." + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "Encontramos una caja IoT. Estableciendo conexión..." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" +"La red local de la caja IoT es %(lan_quality)s y el internet es %" +"(wan_quality)s" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "Cajas IoT" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "Dispositivo IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "Dispositivos IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "Se debe conectar la caja IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "¿Es un escáner?" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "Teclado" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "Distribución del teclado" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "Impresora de etiquetas" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "Distribución" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "Asegúrese de que la caja IoT está encendida." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "Asegúrese de que las luces de la conexión a la red estén encendidas." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "Manual" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "Medida manual" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "Lea las medidas de manera manual desde el dispositivo" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "Cambie de forma manual el tipo de dispositivo entre teclado y escáner." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "Fabricante" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Nombre" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "Red" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "La caja IoT no está conectada." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "Nueva contraseña SSH para %s" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "No se encontró ninguna caja IoT" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "No se ha encontrado ninguna caja IoT" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" +"No hay un número de identificación fiscal para firmar la tarjeta o el número " +"de identificación fiscal para firmar la tarjeta no funciona." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "No seleccionó ninguna impresora" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "No hay reporte para mostrar" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" +"Nota: Esto tarda aproximadamente 1 minuto. Intente emparejarla de forma " +"manual después de ese tiempo." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "Impresora de oficina" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "Emparejamiento sin conexión" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" +"Se eliminó una de las impresoras utilizadas para imprimir el documento.\n" +"Para reestablecer las impresoras, navega a la aplicación IoT, en la pestaña " +"Configuración haz clic en \"Reiniciar impresoras vinculadas\" y vuelve a " +"intentar la operación." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "La operación no se guardó en la caja negra" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "Opcional: Conecte una pantalla" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "Sin papel" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "NIP aceptado." + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "Emparejar una caja IoT sin conexión" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "Código de emparejamiento" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "Código de emparejamiento recibido de la impresora o pantalla" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "Hay poco papel" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "Terminal de pago" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" +"Activa la firma de tarjeta con número de identificación fiscal con NIP." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "Conecte una pantalla o una impresora para obtener el estado." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "Está encendida" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "Encienda la caja" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "Imprimir" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Impresora" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "La impresora no está lista" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "Es imposible contactar a la impresora" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "Impresoras" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "Se agotó el tiempo de impresión" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "Contrato de garantía del editor para la caja IoT" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "Impresora de recibos" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "Depuración de errores remota" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "La depuración remota es %s." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" +"Se habilitó la depuración remota, el dueño del token que proporcionaste " +"tiene acceso a tu caja IoT\n" +" y a tu red local. Si esto no debería estar permitido, haz " +"clic en \"Desactivar\" ahora." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" +"Solicitud repetida. Esta solicitud ya la gestionó el módulo de datos " +"fiscales." + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "Acción de reporte" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "Reporte XML" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "Reportes" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Reportes" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "Reportes que se deben imprimir de forma automática" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "Reportes con contactos vinculados" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "Reiniciar impresoras vinculadas" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "Se volverá a intentar en " + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "Fecha de finalización del certificado SSL" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "Detalles de ventas" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Báscula" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "Buscando una caja IoT..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "Seleccione la caja IoT a la que quiere conectarse" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "Selecciona impresoras para %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "Seleccione al menos una impresora" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "Selección de impresoras" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "Enviando documento a impresora %s..." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "En serie" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "Nº de serie" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" +"La configuración está en progreso y tomará 1 minuto como máximo...\n" +" " + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "Se detectó más de una caja IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Etapa" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "Emparejamiento estándar" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "Iniciar" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "Se inició la operación de impresión en la impresora %s..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Estado" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "Subtipo" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "Subtipo de dispositivo." + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "Parámetro del sistema" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "Información técnica" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "Prueba" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "Se imprimió la página de prueba" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" +"Estamos probando la comunicación con la caja IoT y la calidad de la red, " +"espera un momento..." + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "El canal de websocket IoT" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" +"El reporte que intentas imprimir necesita una caja IoT para poder " +"imprimirlo.\n" +"Asegúrate de haber vinculado el reporte \"%s\" con el dispositivo de " +"impresión IoT correspondiente." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" +"Después, haz clic en \"Configurar\" en la sección \"Base de datos de Odoo " +"conectada\"." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "No hay ningún dispositivo conectado a sus cajas IoT" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "Token" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Tipo" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "Tipo de conexión." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "Tipo de dispositivo." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" +"URL de la página que mostrará el dispositivo, déjela en blanco para usar la " +"pantalla de PdV del cliente." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "USB" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "Identificador desconocido." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "Ocurrió un error desconocido de la impresora" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "Error no especificado." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "Advertencia indefinida." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "Incompatible" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "Use el código de emparejamiento" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "Usuario" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Variante" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "Tarjeta de firma de IVA bloqueada." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "Tarjeta de firma de IVA incompatible con el módulo de datos fiscales." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "URL de confirmación de versión" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "Visible para todos" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" +"Al configurar un dispositivo aquí, el reporte se imprimirá a través de este " +"dispositivo en la caja IoT" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "¿Cuál quiere conectar?

" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" +"Puedes habilitar la depuración remota en tu caja IoT si proporcionas un " +"token de tipo authtoken de Ngrok." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "aplicación." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "conectar" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "connection_type" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "device-icon" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "desactivado" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "documentación" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "Por ejemplo, ABDE0123" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "activado" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" +"para conectarla a través de una red Wi-Fi.
\n" +" Después, conecta la caja IoT a una impresora (con un cable " +"USB) o una pantalla (con un cable micro HDMI) para obtener el código de " +"emparejamiento.
\n" +"
" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "instala el módulo de datos fiscales" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "habilita el acceso remoto a tu red local al propietario del token." + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "reset.linked.printers" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "para agregar una caja IoT." + +#~ msgid "Check if the device is still connected" +#~ msgstr "Compruebe si el dispositivo sigue conectado" + +#~ msgid "Connection to device failed" +#~ msgstr "Falló la conexión al dispositivo" + +#~ msgid "Are you sure you want to restart Odoo on the IoT box?" +#~ msgstr "¿Está seguro de que desea reiniciar Odoo en la caja IoT?" + +#~ msgid "Cache" +#~ msgstr "Caché" + +#~ msgid "Failed to restart Odoo on %s" +#~ msgstr "Ocurrió un error al reiniciar Odoo en %s" + +#~ msgid "Last restarting process hasn't finished yet" +#~ msgstr "El último proceso de reinicio no ha terminado aún" + +#~ msgid "Please wait" +#~ msgstr "Espere" + +#~ msgid "Restart Failed" +#~ msgstr "Falló el reinicio" + +#~ msgid "Restart finished" +#~ msgstr "El reinicio terminó" + +#~ msgid "Restarting" +#~ msgstr "Reiniciando" + +#~ msgid "Select Printers" +#~ msgstr "Seleccionar impresoras" + +#~ msgid "Success" +#~ msgstr "Aprobada" + +#~ msgid "Timed out" +#~ msgstr "Se agotó el tiempo" + +#~ msgid "Last Sent Value" +#~ msgstr "Último valor enviado" diff --git a/fusion_iot/iot/i18n/et.po b/fusion_iot/iot/i18n/et.po new file mode 100644 index 00000000..ad3fa292 --- /dev/null +++ b/fusion_iot/iot/i18n/et.po @@ -0,0 +1,1391 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# Egon Raamat , 2022 +# Maidu Targama , 2022 +# Algo Kärp , 2022 +# Rivo Zängov , 2022 +# Martin Trigaux, 2022 +# Piia Paurson , 2022 +# Andre Roomet , 2022 +# Eneli Õigus , 2022 +# Arma Gedonsky , 2022 +# Martin Aavastik , 2022 +# Aveli Kannel , 2022 +# Triine Aavik , 2022 +# Patrick-Jordan Kiudorv, 2022 +# Anna, 2023 +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-08 20:25+0000\n" +"Last-Translator: Weblate \n" +"Language-Team: Estonian \n" +"Language: et\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "Lisa IoT kasti viisard" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "Administraator" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "Automaatne draiverite uuendamine" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Triipkoodilugeja" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "Bluetooth" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "Kaamera" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "Vajutage" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Ettevõte" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Seaded" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "Ühenda" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "Ühendatud" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "Ühendus" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Loonud" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Loomise kuupäev" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "Seade" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "Seadmete arv" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Seadmed" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Loobu" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "Disconnected" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Näita" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "Kuva seade" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Näidatav nimi" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "Kuva URL" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Dokumentatsioon" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "Valduse aadress" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "Fiscal Data moodul" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "HDMI" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP Routing" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "Avaleht" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "IOT Seade" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "Tunnus" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "Pildi versioon" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "IoT" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "IoT Karp" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "IoT kastid" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "IoT Seade" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "IoT Seadmed" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "On skanner" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "Klaviatuur" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "Klaviatuuri paigutus" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Viimati uuendas" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Viimati uuendatud" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "Paigutus" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "Käsitsi" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "Käsitsi mõõtmine" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "Loe näit seadmelt käsitsi" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "Tootja" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Nimi" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "Võrk" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "Printer pole valitud" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "Sidumiskood" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "Makseterminal" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "Prindi" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Printer" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "Printerid" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "Tšekiprinter" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "Tegevusest teatamine" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "Raport xml" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "Aruandlus" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Raportid" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "Müügi detailid" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Mõõtkava" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "Vali vähemalt üks printer" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "Printerite valik" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "Seeria" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "Seerianumber" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Etapp" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "Alusta" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Staatus" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "Alltüüp" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "Süsteemi parameeter" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "Tehniline informatsioon" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "Test" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "Teie IoT kastidega pole ühendatud ühtegi seadet" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "Token" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Tüüp" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "Ühenduse tüüp." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "Seadme tüüp." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "USB" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "Ei ole toetatud" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "Kasutaja" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Variant" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "Nähtav kõigile" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "rakendus." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "ühenda" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "dokumentatsioon" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "reset.linked.printers" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "IoT kasti lisamiseks." + +#~ msgid "Connection to device failed" +#~ msgstr "Seadmega ühenduse loomine ebaõnnestus" + +#~ msgid "Please wait" +#~ msgstr "Palun oota" + +#~ msgid "Restart Failed" +#~ msgstr "Taaskäivitamine ebaõnnestus" + +#~ msgid "Restart finished" +#~ msgstr "Taaskäivitamine tehtud" + +#~ msgid "Restarting" +#~ msgstr "Taaskäivitamine" + +#~ msgid "Success" +#~ msgstr "Edukas" + +#~ msgid "Timed out" +#~ msgstr "Aegunud" + +#~ msgid "Last Sent Value" +#~ msgstr "Viimati saadetud väärtus" + +#~ msgid "Disconnected" +#~ msgstr "Ühendus on katkenud" + +#~ msgid "Connected" +#~ msgstr "Ühendatud" + +#~ msgid "Click on Advanced/Show Details/Details/More information" +#~ msgstr "Klõpsake Täpsemalt/Näita detaile/Detailid/Rohkem infot" + +#~ msgid "" +#~ "Click on Proceed to .../Add Exception/Visit this website/Go on to the " +#~ "webpage" +#~ msgstr "Klõpsake Jätka/Lisa erand/Külasta veebilehte/Mine veebilehele" + +#~ msgid "Close" +#~ msgstr "Sulge" + +#~ msgid "Close this window and try again" +#~ msgstr "Sulge see aken ja proovi uuesti" + +#~ msgid "Connect an IoT Box" +#~ msgstr "Ühenda IoT kast" + +#~ msgid "Connection to IoT Box failed" +#~ msgstr "Ühenduse loomine IoT kastiga ebaõnnestus" + +#~ msgid "Device type" +#~ msgstr "Seadme tüüp" + +#~ msgid "Device type is #{record.type.raw_value}" +#~ msgstr "Seadme tüüp on #{record.type.raw_value}" + +#~ msgid "Download Logs" +#~ msgstr "Laadi alla logid" + +#~ msgid "Download logs" +#~ msgstr "Laadi alla logid" + +#~ msgid "Group By" +#~ msgstr "Grupeeri" + +#~ msgid "Hdmi" +#~ msgstr "Hdmi" + +#~ msgid "Identifier (Mac Address)" +#~ msgstr "Identifikaator (Mac'i aadress)" + +#~ msgid "If device is connected to the IoT Box" +#~ msgstr "Kui seade on ühendatud IoT kastiga" + +#~ msgid "" +#~ "If you are on a secure server (HTTPS) check if you accepted the " +#~ "certificate:" +#~ msgstr "" +#~ "Kui kasutate turvalist serverit (HTTPS), siis palun kontrollige, kas " +#~ "sektifikaat on aksepteeritud:" + +#~ msgid "IoT Box Home Page" +#~ msgstr "IoT Box Home Page" + +#~ msgid "Pair" +#~ msgstr "Paar" + +#~ msgid "Please check if the IoT Box is still connected." +#~ msgstr "Kontrollige, kas IoT karp on endiselt ühendatud." + +#~ msgid "Printer " +#~ msgstr "Printer" + +#~ msgid "Printer Reports" +#~ msgstr "Printeri aruanded" + +#~ msgid "Successfully sent to printer!" +#~ msgstr "Edukalt printerisse saadetud!" + +#~ msgid "" +#~ "The pairing code you provided was not found in our system. Please check " +#~ "that you entered it correctly." +#~ msgstr "" +#~ "Teie sisestatud sidumiskood ei ole leitav meie süsteemis. Kontrollige, " +#~ "kas sisestasite selle õigesti." + +#~ msgid "There is no device connected to this IoT Box" +#~ msgstr "IoT kastiga pole ühendatud ühtegi seadet" diff --git a/fusion_iot/iot/i18n/fa.po b/fusion_iot/iot/i18n/fa.po new file mode 100644 index 00000000..c65e9ed8 --- /dev/null +++ b/fusion_iot/iot/i18n/fa.po @@ -0,0 +1,1290 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# Hamid Darabi, 2023 +# M.Hossein S.Farvashani , 2023 +# Hamed Mohammadi , 2023 +# Mohammad Tahmasebi , 2023 +# Martin Trigaux, 2023 +# Mohsen Mohammadi , 2023 +# Hanna Kheradroosta, 2023 +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-08 19:34+0000\n" +"Last-Translator: Weblate \n" +"Language-Team: Persian \n" +"Language: fa\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "مدیر" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "اسکنر بارکد" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "دوربین" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "شرکت" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "پیکربندی" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "اتصال" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "متصل" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "ایجاد شده توسط" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "ایجادشده در" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "دستگاه" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "‌دستگاه‌ها" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "رها کردن" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "قطع شده" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "نمایش" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "نام نمایشی" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "مستندات" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "مسیریابی HTTP" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "صفحه اصلی" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "شناسه" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "شناسه" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "صندوق IoT" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "آخرین تغییر توسط" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "آخرین بروز رسانی در" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "طرح بندی" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "دستی" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "تولیدکننده" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "نام" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "شبکه" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "چاپ" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "چاپگر" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "پرینترها" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "چاپگر رسید" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "اکشن گزارش" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "گزارش xml" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "گزارش" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "گزارش‌ها" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "جزئیات فروش" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "ترازو" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "شماره سریال" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "مرحله" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "شروع" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "وضعیت" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "زیرنوع" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "پارامتر سیستم" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "اطلاعات فنی" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "تست" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "توکن" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "نوع" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "کاربر" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "گونه" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "برنامه." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "مستندات" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "" + +#~ msgid "Success" +#~ msgstr "موفقیت" + +#~ msgid "Close" +#~ msgstr "بستن" + +#~ msgid "Connection to IoT Box failed" +#~ msgstr "اتصال به جعبه اینترنت اشیا با موفقیت انجام نشد" + +#~ msgid "Group By" +#~ msgstr "گروه‌بندی برمبنای" + +#~ msgid "Please check if the IoT Box is still connected." +#~ msgstr "لطفاً بررسی کنید که آیا جعبه اینترنت اشیا هنوز متصل است یا خیر." diff --git a/fusion_iot/iot/i18n/fi.po b/fusion_iot/iot/i18n/fi.po new file mode 100644 index 00000000..fcf51df0 --- /dev/null +++ b/fusion_iot/iot/i18n/fi.po @@ -0,0 +1,1493 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# LINUX-SAUNA, 2022 +# Antti Oksman , 2022 +# Marko Happonen , 2022 +# Tuomas Lyyra , 2022 +# Veikko Väätäjä , 2022 +# Kari Lindgren , 2022 +# Joakim Weckman, 2022 +# Mikko Salmela , 2022 +# Martin Trigaux, 2022 +# Tuomo Aura , 2022 +# Jarmo Kortetjärvi , 2022 +# Jesse Järvi , 2023 +# Ossi Mantylahti , 2023 +# "Tiffany Chang (tic)" , 2025. +# Saara Hakanen , 2025. +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-12-19 16:11+0000\n" +"Last-Translator: Saara Hakanen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.14.3\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "%s käynnistyy parhaillaan uudelleen" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" +"\n" +" Etsitään IoT-boksia.\n" +" " + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "Fiskaalinen datamoduuli on yhdistetty. Jotta voit käyttää sitä," + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "Fiskaalinen datamoduuli on yhdistetty tähän IoT-boksiin" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "Ohjattu IoT-boxin lisääminen" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "Lisää ohjattu IoT-boksin toiminto" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "Järjestelmävalvoja" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "Kaikki viestintäprotokollat toimivat oikein." + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "IoT-boksin, joka on laiteparin muodostustilassa" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "Oletko varma, että haluat käynnistää Odoon uudelleen IoT-boxissa?" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "Automaattinen ajurien päivitys" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "Päivitä ohjaimet automaattisesti IoT Boxin käynnistyksen yhteydessä" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Viivakoodinlukija" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "Ole varovainen:" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" +"Blackbox ei vastannut pyyntöösi. Tämä tarkoittaa yleensä, että yhteys on " +"katkennut. Tarkista kaapeliyhteys ja virransyöttö. Käynnistä tarvittaessa " +"uudelleen." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" +"Blackbox-ajuri täytyy päivittää. Käynnistä IoT-boksisi uudelleen blackbox-" +"ajurin päivittämiseksi." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "Blackbox on käynnissä ja toiminnassa" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" +"Blackbox vastasi virheellisesti. Tarkista kaapeliliitäntä sekä virransyöttö " +"ja yritä sitten uudelleen. Käynnistä tarvittaessa uudelleen." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "Bluetooth" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "Kamera" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "Tarkista valot" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "Napsauta" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "Viestintäprotokolla '%s' ei toimi kunnolla." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Yritys" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Asetukset" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "Yhdistä" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "Yhdistä IoT-box" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "Yhdistetty" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "Yhdistämisen tila" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "Yhteys" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Luonut" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Luotu" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "Laite" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "Laitteiden määrä" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "Laitteen tyyppi on {{0}}" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Laitteet" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Hylkää" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "Yhteys katkaistu" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "Tutustu IoT-bokseihin" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "Boksi, johon tutustuttiin" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Näytä" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "Näyttölaite" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Näyttönimi" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "Näytä URL" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "Älä kysy uudestaan" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Dokumentaatio" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "Verkkotunnuksen osoite" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "Kirjausten lataaminen kohteesta %s epäonnistui" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "Tulostuksen aloitus epäonnistui" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "Laitteen IoT-boksiin ei saatu yhteyttä: %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "Salasanan vaihtaminen kohteelle %s epäonnistui." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" +"Lopuksi liitä parinmuodostustunnus alla olevaan \"Palvelintunnus\" -kenttään." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "Etsi IoT-laitteesi IP-osoite ja yhdistä sen verkkosivuston etusivulle." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" +"Yhdistä ensin IoT-boksi internetiin ethernet-kaapelilla. Voit myös katsoa" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "Verotietojen moduuli" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "Verotietomoduuli ei toimi. Käynnistä blackbox uudelleen." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "HDMI" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP-reititys" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "Etusivullesi" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "IoT-laite" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "Tunniste" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" +"Jos valittuna, tämä dialogi ei tule näkyviin ensi kerralla, kun tulostat, ja " +"valitut tulostimet valitaan automaattisesti." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" +"Jos IoT-boksissa ei ole internet-yhteyttä, voit yhdistää sen tietokantaasi " +"parinmuodostustunnuksella." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "Image-versio" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "Yhditetty internettiin" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "Virheelliset tiedot blackboxiin lähetetyssä viestissä." + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "Esineiden internet (IoT)" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "IoT Box" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "IoT-boksi %(serial_n)s %(pairing_code)s" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "IoT-boksi %s löydettiin. Yhdistetään..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "IoT-boksi havaittu oikein." + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "IoT-boksi löydettiin. Yhdistetään..." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "IoT-boxit" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "IoT-laite" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "IoT-laitteet" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "IoT-boksi, johon voidaan luoda yhteys" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "Onko skanneri" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "Näppäimistö" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "Näppäimistön asettelu" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "Tarratulostin" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Viimeksi päivittänyt" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Viimeksi päivitetty" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "Ulkoasu" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "Varmista, että IoT-boksi on päällä." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "Varmista, että verkkovalo on päällä." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "Manuaalinen" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "Manuaalinen mittaus" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "Mittauksen lukeminen laitteesta manuaalisesti" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "Vaihda laitetyyppi manuaalisesti näppäimistön ja skannerin välillä" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "Valmistaja" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Nimi" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "Verkko" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "Uusi IoT Box kytketty!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "Uusi SSH-salasana kohteelle %s" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "IoT Boxia ei löytynyt" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "IoT Boxia ei löytynyt!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "Tulostinta ei ole valittu" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "Ei näytettävää raporttia" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" +"Huom: Tämä kestää noin 1 minuutin. Yritä sen jälkeen yhdistää manuaalisesti." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "Toimiston tulostin" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "Offline-parinmuodostus" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" +"Asiakirjan tulostukseen käytetty tulostin on poistettu.\n" +"Nollataksesi tulostimet siirry IoT-sovellukseen, Kokoonpanoasetukset-" +"välilehdelle, valitse \"Nollaa linkitetyt tulostimet\" ja yritä uudelleen." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "Toimenpide ei tallentunut blackboxiin" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "Valinnainen: Kytke näyttö" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "Paperi on loppunut" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "Yhdistä IoT-boksi offline-tilassa" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "Pariliitoskoodi" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "Tulostimelta tai näytöltä saatu parinmuodostuskoodi" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "Paperi on vähissä" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "Maksupääte" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "Kytke näyttö tai tulostin saadaksesi tiedon tilasta." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "Virta on päällä" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "Kytke boksiin virta" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "Tulosta" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Tulostin" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "Tulostin ei ole valmis" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "Tulostimeen ei saada yhteyttä" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "Tulostimet" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "Tulostus aikakatkaistiin" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "Kustantajan takuusopimus IoT-laatikolle" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "Kuittitulostin" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "Raporttin" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "Reportin XML" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "Raportointi" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Raportit" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "Raportit automaattitulostukseen" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "Raportit linkitetyillä tulostimilla" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "Nollaa linkitetyt tulostimet" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "Yritetään uudelleen " + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "SSL-varmenteen päättymispäivä" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "Myynnin yksityiskohdat" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Skaala" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "Etsitään IoT-boksia..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "Valitse IoT-boksi yhdistettävä" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "Valitse vähintään yksi tulostin" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "Tulostimien valinta" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "Lähetetään asiakirjaa tulostimeen %s..." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "Sarjanumero" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "Sarjanumero" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" +"Määritys käynnissä, kestää enintään 1 minuutin...\n" +" " + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "Useita IoT-laitteita havaittu" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Vaihe" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "Vakioparinmuodostus" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "Aloitus" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "Tulostus aloitettu tulostimella %s..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Tila" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "Alityyppi" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "Laitteen alatyyppi." + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "Järjestelmäparametri" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "Tekniset tiedot" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "Testi" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "Testisivu tulostettu" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "Websocket IoT -kanava" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" +"Klikkaa sen jälkeen \"Määritä\" kohdassa \"Yhdistetty Odoo-tietokanta\"." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "IoT-laatikoihin ei ole liitetty laitetta" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "Pääsytunniste" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Tyyppi" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "Liitäntätyyppi." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "Laitteen tyyppi." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" +"Laitteen näyttämän sivun URL-osoite; jätä tyhjäksi, jos haluat käyttää " +"kassan asiakaskohtaista näyttöä." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "USB" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "Tapahtui tuntematon tulostinvirhe" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "Ei tuettu" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "Käytä parinmuodostuskoodia" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "Käyttäjä" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Muunnelma" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "Kaikkien nähtävissä" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" +"Kun laite asetetaan tähän, raportti tulostetaan tämän laitteen kautta IoT " +"Boxiin" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "Mihin haluat yhdistää?

" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "sovellus." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "yhdistä" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "connection_type" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "device-icon" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "dokumentointi" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "esim. ABDE0123" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" +"Wi-Fiä varten.
\n" +" Yhdistä sitten IoT-boksi tulostimeen (USB-kaapelilla) tai " +"näyttöön (micro HDMI -kaapelilla) saadaksesi pariliitoksen koodin.
\n" +"
" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "asenna fiskaalinen datamoduuli" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "reset.linked.printers" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "lisätäksesi IoT-boxin." + +#~ msgid "Check if the device is still connected" +#~ msgstr "Tarkista, onko laite edelleen kytketty" + +#~ msgid "Connection to device failed" +#~ msgstr "Yhteys laitteeseen epäonnistui" + +#~ msgid "Are you sure you want to restart Odoo on the IoT box?" +#~ msgstr "Oletko varma, että haluat käynnistää Odoon uudelleen IoT-boxissa?" + +#~ msgid "Last restarting process hasn't finished yet" +#~ msgstr "Viimeinen uudelleenkäynnistysprosessi ei ole vielä päättynyt" + +#~ msgid "Please wait" +#~ msgstr "Odota" + +#~ msgid "Restart Failed" +#~ msgstr "Uudelleenkäynnistys epäonnistui" + +#~ msgid "Restart finished" +#~ msgstr "Uudelleenkäynnistys valmis" + +#~ msgid "Restarting" +#~ msgstr "Uudelleenkäynnistys" + +#~ msgid "Success" +#~ msgstr "Onnistuminen" + +#~ msgid "Timed out" +#~ msgstr "Aika loppui" + +#~ msgid "Last Sent Value" +#~ msgstr "Viimeksi lähetetty arvo" + +#~ msgid "" +#~ "0. Power on the IoT Box

\n" +#~ "\n" +#~ " A. Ethernet Connection
\n" +#~ " 1. Read the pairing code from a display or thermal " +#~ "printer connected to the IoT Box.
\n" +#~ " 2. Enter the code below and click on \"Pair\".
" +#~ msgstr "" +#~ "0. IoT-boxin käynnistäminen

\n" +#~ "\n" +#~ " A. Ethernet-yhteys
\n" +#~ " 1. Lue pariliitoskoodi IoT Boxiin liitetystä näytöstä " +#~ "tai lämpökirjoittimesta.
\n" +#~ " 2. Syötä alla oleva koodi ja napsauta \"Pair\".
" + +#~ msgid "Disconnected" +#~ msgstr "Yhteys katkaistu" + +#~ msgid "Connected" +#~ msgstr "Yhdistetty" + +#~ msgid "" +#~ "B. WiFi Connection (or Ethernet Connection doesn't work)
\n" +#~ " 1. Make sure no ethernet cable is connected to the " +#~ "IoT Box
\n" +#~ " 2. Copy the token that is below
\n" +#~ " 3. Connect to the IoT Box WiFi network (you should " +#~ "see it in your available WiFi networks)
\n" +#~ " 4. You will be redirected to the IoT Box Homepage
\n" +#~ " 5. Paste the token in token field and follow the " +#~ "steps described on the IoT Box Homepage
" +#~ msgstr "" +#~ "B. WiFi-yhteys (tai Ethernet-yhteys ei toimi)
\n" +#~ " 1. Varmista, että IoT Boxiin ei ole kytketty ethernet-" +#~ "kaapelia
\n" +#~ " 2. Kopioi alla oleva pääsytunniste
\n" +#~ " 3. Muodosta yhteys IoT Boxin WiFi-verkkoon (sen " +#~ "pitäisi näkyä käytettävissä olevien WiFi-verkkojen joukossa)
\n" +#~ " 4. Sinut ohjataan IoT Boxin kotisivulle
\n" +#~ " 5. Liitä tunniste kenttään ja noudata IoT Boxin " +#~ "kotisivulla kuvattuja vaiheita
" + +#~ msgid "Are you sure you want to reboot the IoT box?" +#~ msgstr "Haluatko varmasti käynnistää IoT-boxin uudelleen?" + +#~ msgid "Check if the printer is still connected" +#~ msgstr "Tarkista, onko tulostin vielä kytketty" + +#~ msgid "Click here to open your IoT Homepage" +#~ msgstr "Avaa IoT-etusivu napsauttamalla tästä" + +#~ msgid "Click on Advanced/Show Details/Details/More information" +#~ msgstr "" +#~ "Napsauta Lisätietoja / Näytä yksityiskohdat / Yksityiskohdat / Lisää " +#~ "tietoja" + +#~ msgid "" +#~ "Click on Proceed to .../Add Exception/Visit this website/Go on to the " +#~ "webpage" +#~ msgstr "" +#~ "Napsauta Jatka .../Lisää poikkeus/Käy tällä verkkosivustolla/Mene " +#~ "verkkosivulle.." + +#~ msgid "Close" +#~ msgstr "Sulje" + +#~ msgid "Close this window and try again" +#~ msgstr "Sulje ikkuna ja yritä uudelleen" + +#~ msgid "Connect an IoT Box" +#~ msgstr "Yhdistä IoT-Box" + +#~ msgid "Connection to IoT Box failed" +#~ msgstr "Yhteys IoT Boxiin epäonnistui" + +#~ msgid "Connection to printer failed" +#~ msgstr "Yhteys tulostimeen epäonnistui" + +#~ msgid "Device type" +#~ msgstr "Laitteen tyyppi" + +#~ msgid "Device type is #{record.type.raw_value}" +#~ msgstr "Laitteen tyyppi on #{record.type.raw_value}" + +#~ msgid "Download Logs" +#~ msgstr "Lataa lokit" + +#~ msgid "Download logs" +#~ msgstr "Lataa lokit" + +#~ msgid "Group By" +#~ msgstr "Ryhmittely" + +#~ msgid "Hdmi" +#~ msgstr "HDMI" + +#~ msgid "Identifier (Mac Address)" +#~ msgstr "Tunniste (Mac-osoite)" + +#~ msgid "If device is connected to the IoT Box" +#~ msgstr "Jos laite on yhdistetty IoT Boxiin" + +#~ msgid "" +#~ "If you are on a secure server (HTTPS) check if you accepted the " +#~ "certificate:" +#~ msgstr "" +#~ "Jos olet suojatulla palvelimella (HTTPS), tarkista, oletko hyväksynyt " +#~ "varmenteen:" + +#~ msgid "IoT Box Home Page" +#~ msgstr "IoT Boxin kotisivu" + +#~ msgid "Odoo cannot reach the IoT Box." +#~ msgstr "Odoo ei pysty luomaan yhteyttä IoT-boxiin." + +#~ msgid "Pair" +#~ msgstr "Pari" + +#~ msgid "Please check if the IoT Box is still connected." +#~ msgstr "Tarkista, onko IoT Box edelleen kytketty." + +#~ msgid "Printer " +#~ msgstr "Tulostin" + +#~ msgid "Printer Reports" +#~ msgstr "Tulostimen raportit" + +#~ msgid "Successfully sent to printer!" +#~ msgstr "Lähetetty onnistuneesti tulostimelle!" + +#~ msgid "" +#~ "The pairing code you provided was not found in our system. Please check " +#~ "that you entered it correctly." +#~ msgstr "" +#~ "Antamaasi parituskoodia ei löytynyt järjestelmästämme. Tarkista, että " +#~ "annoit sen oikein." + +#~ msgid "There is no device connected to this IoT Box" +#~ msgstr "Tähän IoT-boxiin ei ole liitetty laitetta" + +#~ msgid "We had troubles pairing your IoT Box. Please try again later." +#~ msgstr "" +#~ "Meillä oli ongelmia IoT Boxin yhdistämisessä. Yritä myöhemmin uudelleen." diff --git a/fusion_iot/iot/i18n/fr.po b/fusion_iot/iot/i18n/fr.po new file mode 100644 index 00000000..9f1b3d97 --- /dev/null +++ b/fusion_iot/iot/i18n/fr.po @@ -0,0 +1,1523 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# Martin Trigaux, 2022 +# Cécile Collart , 2022 +# Jolien De Paepe, 2023 +# "Dylan Kiss (dyki)" , 2025. +# Louis Travaux , 2025. +# "Manon Rondou (ronm)" , 2025. +# Weblate , 2025. +# Odoo Translation Bot , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-12-16 11:18+0000\n" +"Last-Translator: \"Manon Rondou (ronm)\" \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % " +"1000000 == 0) ? 1 : 2);\n" +"X-Generator: Weblate 5.14.3\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "%s est en train de redémarrer" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" +"\n" +" Recherche d’une IoT Box.\n" +" " + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "Un module de données fiscales a été connecté. Pour l'utiliser," + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "Un module de données fiscales est connecté à cette IoT Box" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "Assistant de connexion d'IoT Box" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "Assistant d’ajout d’IoT Box" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "Administrateur" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "Tous les protocoles de communication fonctionnent correctement." + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "Une IoT Box qui est en mode appairage" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "Êtes-vous sûr de vouloir redémarrer Odoo sur l’IoT Box ?" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "Mise à jour automatique des pilotes" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "Mettre à jour automatiquement les pilotes au démarrage de l'IoT Box" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Lecteur de codes-barres" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "Attention :" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" +"La Blackbox n’a pas répondu à votre requête. Cela signifie généralement " +"qu’elle est déconnectée. Veuillez vérifier ses branchements et son " +"alimentation. Redémarrez-la si nécessaire." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" +"Une mise à jour du pilote de la boîte noire est requise. Veuillez redémarrer " +"votre IoT Box pour mettre à jour le pilote." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "La boîte noire est allumée et opérationnelle" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" +"La boîte noire a renvoyé une réponse invalide. Veuillez vérifier les " +"branchements et l’alimentation, puis réessayer. Redémarrez-la si nécessaire" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "Bluetooth" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "Caméra" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "Vérifiez les voyants lumineux" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "Cliquez sur" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "Le protocole de communication '%s' ne fonctionne pas correctement." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Société" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Configuration" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "Connecter" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "Connecter mon IoT Box" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "Connecté" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "Statut connecté" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "Connexion" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "Périphérique" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "Nombre de périphériques" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "L'appareil est déconnecté" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "Type d’appareil : {{0}}" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Périphériques" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Ignorer" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "Déconnecté" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "Détecter les IoT Box" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "Box détectée" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Écran" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "Afficher le périphérique" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Nom d'affichage" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "URL de l'écran" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "Ne plus me demander" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Documentation" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "Adresse du domaine" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" +"Échec de la vérification du réseau de l’IoT Box. Vérifiez qu’elle est " +"connectée à Internet." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "Échec du téléchargement des journaux depuis %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "Échec du lancement de l'impression" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "Impossible de se connecter à l’IoT Box pour l’appareil : %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "Échec de la réinitialisation du mot de passe de %s." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "Échec de l’envoi de la commande de redémarrage à l’IoT Box ('%s')" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "Impossible d’activer ou de désactiver le débogage à distance." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" +"Enfin, collez le jeton d'appairage ci-dessous dans le champ \"Server token\"." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" +"Trouvez l'adresse IP de votre IoT Box puis connectez-vous à la page " +"d'accueil du site web." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" +"Commencez par connecter l'IoT Box à Internet à l’aide d’un câble Ethernet. " +"Ou, consultez la" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "Module de contrôle fiscal" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "Le module de données fiscales est connecté et opérationnel" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "La mémoire du module de données fiscales est remplie à 90%." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "La mémoire du module de données fiscales est pleine." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" +"Le module de données fiscales n'est pas opérationnel. Veuillez redémarrer la " +"blackbox" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "L’horloge en temps réel du module de données fiscales est corrompue." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "HDMI" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "Routage HTTP" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "Page d'accueil" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "Périphérique IOT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "Identifiant" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" +"Si coché, cette popup n'apparaîtra plus la prochaine fois que vous " +"imprimerez et les imprimantes sélectionnées seront utilisées automatiquement." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" +"Si votre IoT Box n’a pas accès à Internet, vous pouvez l’appairer avec votre " +"base de données à l’aide du jeton d’appairage." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "Version de l'image" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "Internet est connecté" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "PIN invalide." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "Données invalides dans le message envoyé à la boîte noire." + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "IoT" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "IoT Box" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "IoT Box %(serial_n)s %(pairing_code)s" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "IoT Box %s trouvée. Connexion en cours..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "IoT Box détectée correctement." + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "IoT Box trouvée. Connexion en cours..." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" +"Le réseau local de l’IoT Box est %(lan_quality)s et Internet est %" +"(wan_quality)s" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "IoT Box" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "Périphérique IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "Périphériques IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "IoT Box à connecter" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "Est un scanner" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "Clavier" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "Disposition du clavier" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "Imprimante pour étiquettes" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Mis à jour par" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Mis à jour le" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "Agencement" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "Assurez-vous que l’IoT Box est allumée." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "Assurez-vous que les voyants réseau sont allumés." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "Manuelle" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "Mesure manuelle" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "Lire manuellement la mesure depuis le périphérique" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "Changer manuellement le type de périphérique en clavier ou scanner" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "Fabricant" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Nom" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "Réseau" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "Nouvelle IoT Box connectée !" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "Nouveau mot de passe SSH pour %s" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "Aucune IoT Box trouvée" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "Aucune IoT Box trouvée !" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" +"Aucune carte de signature TVA détectée, ou carte de signature TVA " +"défectueuse." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "Aucune imprimante sélectionnée" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "Aucun rapport à afficher" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" +"Note : Cela prend environ 1 minute. Ensuite, essayez un appairage manuel." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "Imprimante de bureau" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "Appairage hors ligne" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" +"L’une des imprimantes utilisées pour imprimer le document a été supprimée.\n" +"Pour réinitialiser les imprimantes, allez dans l’app IoT, onglet " +"Configuration, \"Réinitialiser les imprimantes liées\", puis réessayez " +"l’opération." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "L’opération n’a pas été enregistrée sur la blackbox" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "Optionnel : Branchez un écran" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "Plus de papier" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "PIN accepté." + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "Appairer une IoT Box hors ligne" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "Code d'appariement" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "Code d’appairage reçu d’une imprimante ou d’un écran" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "Niveau de papier faible" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "Terminal de paiement" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "Veuillez activer la carte de signature TVA avec le code PIN." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "Branchez un écran ou une imprimante pour obtenir un statut." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "Appareil actif" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "Alimentez la box" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "Imprimer" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Imprimante" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "L'imprimante n'est pas prête" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "L'imprimante est inaccessible" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "Imprimantes" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "Délai d'impression dépassé" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "Publisher Warranty Contract pour l'IoT Box" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "Imprimante de reçu" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "Débogage à distance" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "Le débogage à distance est %s." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" +"Le débogage à distance est activé ; le propriétaire du jeton que vous avez " +"fourni dispose d’un accès à votre IoT Box\n" +" ainsi qu’à votre réseau local. Si ce n’est pas souhaité, " +"cliquez sur \"Désactiver\" ci-dessous." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" +"Requête répétée. Cette requête a déjà été traitée par le module de données " +"fiscales." + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "Action de rapport" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "Rapport XML" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "Analyse" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Rapports" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "Rapports en impression automatique" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "Rapports avec imprimantes associées" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "Réinitialiser les imprimantes associées" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "Nouvelle tentative dans " + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "Date de fin du certificat SSL" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "Détails des ventes" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Balance" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "Recherche d’une IoT Box..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "Sélectionnez l’IoT Box à connecter" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "Sélectionner les imprimantes pour %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "Sélectionner au moins une imprimante" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "Sélection d'imprimantes" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "Envoi du document à l’imprimante %s..." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "En série" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "Numéro de série" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" +"Configuration en cours, cela ne devrait pas prendre plus d'une minute…\n" +" " + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "Plusieurs IoT détectées" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Étape" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "Appairage standard" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "Lancer" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "L’impression a commencé sur l’imprimante %s..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Statut" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "Sous-type" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "Sous-type de périphérique." + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "Paramètres système" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "Informations techniques" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "Tester" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "Page de test imprimée" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" +"Test de la communication avec l’IoT Box et de la qualité du réseau en cours, " +"veuillez patienter…" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "Canal Websocket de l'IoT" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" +"Le rapport que vous tentez d’imprimer nécessite une IoT Box.\n" +"Assurez-vous d’avoir lié le rapport '%s' à l’imprimante IoT correspondante." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" +"Cliquez ensuite sur \"Configure\" dans la section \"Odoo database " +"connected\"." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "Aucun périphérique n'est connecté à vos IoT Box" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "Jeton" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Type" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "Type de connexion." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "Type de périphérique." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" +"L'URL de cette page sera affichée par le périphérique, laissez-la vide pour " +"utiliser l'écran d'affichage client du Point de Vente" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "USB" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "Identifiant inconnu." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "Erreur inconnue de l’imprimante" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "Erreur non spécifiée." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "Avertissement non spécifié." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "Non supporté(e)" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "Utiliser le code d’appairage" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "Utilisateur" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Variante" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "Carte de signature TVA bloquée." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" +"La carte de signature TVA n’est pas compatible avec le module de données " +"fiscales." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "URL du commit de la version" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "Visible pour tous" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" +"En définissant un périphérique ici, le rapport sera imprimé sur ce " +"périphérique via l'IoT Box" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "Laquelle souhaitez-vous connecter ?

" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" +"Vous pouvez activer le débogage à distance sur votre IoT Box en fournissant " +"un authtoken Ngrok." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "connecter" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "connection_type" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "device-icon" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "désactivé" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "documentation" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "ex. ABDE0123" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "activé" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" +"pour le Wi-Fi.
\n" +" Puis, connectez l'IoT Box à une imprimante (via un câble " +"USB) ou à un écran (via un câble micro HDMI) pour obtenir le code " +"d'appairage.
\n" +"
" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "installez le module de données fiscales" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" +"cela permet au propriétaire du jeton d’accéder à distance à votre réseau " +"local." + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "reset.linked.printers" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "pour ajouter une IoT Box." + +#~ msgid "Check if the device is still connected" +#~ msgstr "Vérifiez si le périphérique est toujours connecté" + +#~ msgid "Connection to device failed" +#~ msgstr "Échec de la connexion au périphérique" + +#~ msgid "Are you sure you want to restart Odoo on the IoT box?" +#~ msgstr "Êtes-vous sûr de vouloir redémarrer Odoo sur l'IoT Box ?" + +#~ msgid "Cache" +#~ msgstr "Cache" + +#~ msgid "Failed to restart Odoo on %s" +#~ msgstr "Échec du redémarrage d’Odoo sur %s" + +#~ msgid "Last restarting process hasn't finished yet" +#~ msgstr "Le dernier processus de redémarrage n'est pas encore terminé" + +#~ msgid "Please wait" +#~ msgstr "Veuillez patienter" + +#~ msgid "Restart Failed" +#~ msgstr "Échec du redémarrage" + +#~ msgid "Restart finished" +#~ msgstr "Fin du redémarrage" + +#~ msgid "Restarting" +#~ msgstr "En cours de redémarrage" + +#~ msgid "Success" +#~ msgstr "Succès" + +#~ msgid "Timed out" +#~ msgstr "Expiré" + +#~ msgid "Last Sent Value" +#~ msgstr "Dernière valeur envoyée" + +#~ msgid "" +#~ "0. Power on the IoT Box

\n" +#~ "\n" +#~ " A. Ethernet Connection
\n" +#~ " 1. Read the pairing code from a display or thermal " +#~ "printer connected to the IoT Box.
\n" +#~ " 2. Enter the code below and click on \"Pair\".
" +#~ msgstr "" +#~ "0. Allumez l'IoT Box

\n" +#~ "\n" +#~ " A. Connexion Ethernet
\n" +#~ " 1. Lisez le code d'appariement depuis un écran ou une " +#~ "imprimante thermique connectée à l'IoT Box.
\n" +#~ " 2. Saisissez le code ci-dessous et cliquez sur " +#~ "\"Appairer\".
" + +#~ msgid "Disconnected" +#~ msgstr "Déconnecté" + +#~ msgid "Connected" +#~ msgstr "Connecté" + +#~ msgid "" +#~ "B. WiFi Connection (or Ethernet Connection doesn't work)
\n" +#~ " 1. Make sure no ethernet cable is connected to the " +#~ "IoT Box
\n" +#~ " 2. Copy the token that is below
\n" +#~ " 3. Connect to the IoT Box WiFi network (you should " +#~ "see it in your available WiFi networks)
\n" +#~ " 4. You will be redirected to the IoT Box Homepage
\n" +#~ " 5. Paste the token in token field and follow the " +#~ "steps described on the IoT Box Homepage
" +#~ msgstr "" +#~ "B. Connexion Wi-Fi (ou connexion Ethernet ne fonctionne pas)
\n" +#~ " 1. Vérifiez qu'aucun câble Ethernet n'est connecté à " +#~ "l'IoT Box
\n" +#~ " 2. Copiez le jeton affiché ci-dessous
\n" +#~ " 3. Connectez-vous au réseau Wi-Fi de l'IoT Box (vous " +#~ "devriez le voir dans la liste des réseaux Wi-Fi disponibles)
\n" +#~ " 4. Vous serez redirigé vers la page d'accueil de " +#~ "l'IoT Box
\n" +#~ " 5. Collez le jeton dans le champ Jeton et suivez les " +#~ "étapes décrites dans la page d'accueil de l'IoT Box
" + +#~ msgid "Are you sure you want to reboot the IoT box?" +#~ msgstr "Êtes-vous sûr de vouloir redémarrer l'IoT Box ?" + +#~ msgid "Check if the printer is still connected" +#~ msgstr "Vérifiez si l'imprimante est toujours connectée" + +#~ msgid "Click here to open your IoT Homepage" +#~ msgstr "Cliquez ici pour ouvrir votre page d'accueil IoT" + +#~ msgid "Click on Advanced/Show Details/Details/More information" +#~ msgstr "Cliquez sur Avancé/Afficher les détails/Détails/Plus d'informations" + +#~ msgid "" +#~ "Click on Proceed to .../Add Exception/Visit this website/Go on to the " +#~ "webpage" +#~ msgstr "" +#~ "Cliquez sur Procéder à.../Ajouter exception/Visiter ce site web/Continuer " +#~ "sur la page web" + +#~ msgid "Close" +#~ msgstr "Fermer" + +#~ msgid "Close this window and try again" +#~ msgstr "Fermer cette fenêtre et réessayer" + +#~ msgid "Connect an IoT Box" +#~ msgstr "Connecter une IoT Box" + +#~ msgid "Connection to IoT Box failed" +#~ msgstr "Echec de la connexion à l'IoT Box" + +#~ msgid "Connection to printer failed" +#~ msgstr "Échec de la connexion à l'imprimante" + +#~ msgid "Device type" +#~ msgstr "Type de périphérique" + +#~ msgid "Device type is #{record.type.raw_value}" +#~ msgstr "Le type de périphérique est #{record.type.raw_value}" + +#~ msgid "Download Logs" +#~ msgstr "Télécharger les journaux" + +#~ msgid "Download logs" +#~ msgstr "Télécharger les journaux" + +#~ msgid "Group By" +#~ msgstr "Regrouper par" + +#~ msgid "Hdmi" +#~ msgstr "Hdmi" + +#~ msgid "Identifier (Mac Address)" +#~ msgstr "Identifiant (adresse Mac) " + +#~ msgid "If device is connected to the IoT Box" +#~ msgstr "Si le périphérique est connecté à l'IoT Box" + +#~ msgid "" +#~ "If you are on a secure server (HTTPS) check if you accepted the " +#~ "certificate:" +#~ msgstr "" +#~ "Si vous êtes sur un serveur sécurisé (HTTPS), vérifiez si vous avez " +#~ "accepté le certificat :" + +#~ msgid "IoT Box Home Page" +#~ msgstr "Page d'accueil de l'IoT Box" + +#~ msgid "Odoo cannot reach the IoT Box." +#~ msgstr "Odoo n'arrive pas à joindre l'IoT Box." + +#~ msgid "Pair" +#~ msgstr "Appairer" + +#~ msgid "Please check if the IoT Box is still connected." +#~ msgstr "Veuillez vérifier si l'IoT Box est toujours connectée." + +#~ msgid "Printer " +#~ msgstr "Imprimante" + +#~ msgid "Printer Reports" +#~ msgstr "Rapports d'imprimante" + +#~ msgid "Successfully sent to printer!" +#~ msgstr "Envoi réussi à l'imprimante !" + +#~ msgid "" +#~ "The pairing code you provided was not found in our system. Please check " +#~ "that you entered it correctly." +#~ msgstr "" +#~ "Le code d'appariement que vous avez fourni est introuvable dans notre " +#~ "système. Veuillez vérifier que vous l'avez saisi correctement." + +#~ msgid "There is no device connected to this IoT Box" +#~ msgstr "Aucun périphérique n'est connecté à cette IoT Box" + +#~ msgid "We had troubles pairing your IoT Box. Please try again later." +#~ msgstr "" +#~ "Nous avons rencontré un problème pour appairer votre IoT Box. Veuillez " +#~ "réessayer plus tard." diff --git a/fusion_iot/iot/i18n/gu.po b/fusion_iot/iot/i18n/gu.po new file mode 100644 index 00000000..fec03ae4 --- /dev/null +++ b/fusion_iot/iot/i18n/gu.po @@ -0,0 +1,637 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# Qaidjohar Barbhaya, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-16 16:01+0000\n" +"PO-Revision-Date: 2022-09-22 05:47+0000\n" +"Last-Translator: Qaidjohar Barbhaya, 2023\n" +"Language-Team: Gujarati (https://app.transifex.com/odoo/teams/41243/gu/)\n" +"Language: gu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"0. Power on the IoT Box

\n" +"\n" +" A. Ethernet Connection
\n" +" 1. Read the pairing code from a display or thermal printer connected to the IoT Box.
\n" +" 2. Enter the code below and click on \"Pair\".
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Connected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"B. WiFi Connection (or Ethernet Connection doesn't work)
\n" +" 1. Make sure no ethernet cable is connected to the IoT Box
\n" +" 2. Copy the token that is below
\n" +" 3. Connect to the IoT Box WiFi network (you should see it in your available WiFi networks)
\n" +" 4. You will be redirected to the IoT Box Homepage
\n" +" 5. Paste the token in token field and follow the steps described on the IoT Box Homepage
" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to reboot the IoT box?" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/views/iot_device_form.js:0 +msgid "Check if the device is still connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Check if the printer is still connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "Click here to open your IoT Homepage" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "Click on Advanced/Show Details/Details/More information" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "Click on Proceed to .../Add Exception/Visit this website/Go on to the webpage" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "Close" +msgstr "Close" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "Close this window and try again" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Company" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +msgid "Connect" +msgstr "Connect" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "Connect an IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/views/iot_device_form.js:0 +msgid "Connection to device failed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Connection to printer failed" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +msgid "Created by" +msgstr "Created by" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +msgid "Created on" +msgstr "Created on" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "Device Count" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Device type" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is #{record.type.raw_value}" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.actions.act_window,name:iot.iot_device_action_search_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +msgid "Display Name" +msgstr "Display Name" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.xml:0 +msgid "Download Logs" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.xml:0 +msgid "Download logs" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "Firefox only: Click on Confirm Security Exception" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Group By" +msgstr "Group By" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "Hdmi" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +msgid "Identifier (Mac Address)" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connected +msgid "If device is connected to the IoT Box" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "If you are on a secure server (HTTPS) check if you accepted the certificate:" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +msgid "Image Version" +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +msgid "IoT" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip_url +msgid "IoT Box Home Page" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_id +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Last Sent Value" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +msgid "Last Updated on" +msgstr "Last Updated on" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Last restarting process hasn't finished yet" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Name" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "Odoo cannot reach the IoT Box." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "Pair" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +msgid "Pairing Code" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "Please accept the certificate of your IoT Box (procedure depends on your browser):" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "Please check if the IoT Box is still connected." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Please wait" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Printer " +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Printer Reports" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "Report Action" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "અહેવાલો" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Restart Failed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Restart finished" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Restarting" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected +msgid "Status" +msgstr "Status" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Success" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Successfully sent to printer!" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "The pairing code you provided was not found in our system. Please check that you entered it correctly." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action_search_iot_box +msgid "There is no device connected to this IoT Box" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Timed out" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__token +msgid "Token" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Type" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "URL of the page that will be displayed by the device, leave empty to use the customer facing display of the POS." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "We had troubles pairing your IoT Box. Please try again later." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_id +msgid "When setting a device here, the report will be printed through this device on the IoT Box" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "" diff --git a/fusion_iot/iot/i18n/he.po b/fusion_iot/iot/i18n/he.po new file mode 100644 index 00000000..cc6a6912 --- /dev/null +++ b/fusion_iot/iot/i18n/he.po @@ -0,0 +1,1339 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# Ofir Blum , 2022 +# דודי מלכה , 2022 +# Lilach Gilliam , 2022 +# שהאב חוסיין , 2022 +# david danilov, 2022 +# Yihya Hugirat , 2022 +# ZVI BLONDER , 2022 +# Martin Trigaux, 2022 +# Roy Sayag, 2022 +# Ha Ketem , 2022 +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-08 19:34+0000\n" +"Last-Translator: Weblate \n" +"Language-Team: Hebrew \n" +"Language: he\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && " +"n % 10 == 0) ? 2 : 3));\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "מנהל מערכת" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "סורק ברקוד" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "מצלמה" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "לחיצה על ה" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "חברה" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "תצורה" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "התחבר" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "מחובר" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "חיבור" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "נוצר על-ידי" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "נוצר ב-" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "התקן" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "מספר מכשירים" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "מכשירים" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "בטל" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "התנתק" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "הצג" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "שם לתצוגה" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "תיעוד" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "ניתוב HTTP" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "דף הבית" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "מזהה" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "התקן IOT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "מזהה" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "קופסת IoT" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "קופסאות IOT" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "מכשיר IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "מכשירי IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "מקלדת" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "פריסת מקלדת" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "עודכן לאחרונה על-ידי" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "עדכון אחרון ב" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "עיצוב" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "ידני" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "מדידה ידנית" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "יצרן" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "שם" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "רשת" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "מסוף תשלום" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "הדפס" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "מדפסת" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "מדפסות" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "מדפסת קבלות" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "פעולת דוח" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "דוח XML" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "דו\"חות" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "דוחות" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "פרטי מכירות" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "קנה מידה" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "מספר סידורי" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "מספר סידורי" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "שלב" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "התחל" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "סטטוס" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "תת סוג" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "פרמטר מערכת" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "מידע טכני" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "בדוק" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "אסימון" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "סוג" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "סוג חיבור." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "סוג מכשיר." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "USB" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "לא נתמך" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "משתמש" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "וריאנט" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "גלוי לכולם" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "חיבור" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "תיעוד" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "" + +#~ msgid "Check if the device is still connected" +#~ msgstr "יש לבדוק שהמכשיר עדיין מחובר" + +#~ msgid "Connection to device failed" +#~ msgstr "התחברות למכשיר נכשלה" + +#~ msgid "Success" +#~ msgstr "הצלחה" + +#~ msgid "Check if the printer is still connected" +#~ msgstr "יש לבדוק אם המדפסת מחוברת" + +#~ msgid "Click on Advanced/Show Details/Details/More information" +#~ msgstr "לחץ על מתקדם/הצג פרטים/פרטים/מידע נוסף" + +#~ msgid "" +#~ "Click on Proceed to .../Add Exception/Visit this website/Go on to the " +#~ "webpage" +#~ msgstr "לחץ על המשך ל .../הוסף חריג/בקר באתר אינטרנט זה/המשך לאתר האינטרנט" + +#~ msgid "Close" +#~ msgstr "סגור" + +#~ msgid "Close this window and try again" +#~ msgstr "סגור חלון זה ונסה שוב" + +#~ msgid "Connection to IoT Box failed" +#~ msgstr "החיבור לקופסת IoT נכשל" + +#~ msgid "Connection to printer failed" +#~ msgstr "התחברות למדפסת נכשלה" + +#~ msgid "Device type" +#~ msgstr "סוג מכשיר" + +#~ msgid "Download logs" +#~ msgstr "הורדת יומנים" + +#~ msgid "Group By" +#~ msgstr "קבץ לפי" + +#~ msgid "Hdmi" +#~ msgstr "HDMI" + +#~ msgid "" +#~ "If you are on a secure server (HTTPS) check if you accepted the " +#~ "certificate:" +#~ msgstr "אם אתה נמצא בשרת מאובטח (HTTPS) בדוק אם קיבלת את האישור:" + +#~ msgid "Please check if the IoT Box is still connected." +#~ msgstr "אנא בדוק אם קופסת IoT עדיין מחוברת." + +#~ msgid "Printer " +#~ msgstr "מדפסת" + +#~ msgid "Printer Reports" +#~ msgstr "דו\"חות מדפסת" + +#~ msgid "Successfully sent to printer!" +#~ msgstr "נשלח למדפסת בהצלחה!" diff --git a/fusion_iot/iot/i18n/hi.po b/fusion_iot/iot/i18n/hi.po new file mode 100644 index 00000000..b7f64bed --- /dev/null +++ b/fusion_iot/iot/i18n/hi.po @@ -0,0 +1,1266 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-13 13:19+0000\n" +"Last-Translator: Weblate \n" +"Language-Team: Hindi \n" +"Language: hi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "एडमिन" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "कैमरा" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "कंपनी" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "कॉन्फ़िगरेशन" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "कनेक्ट" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "कनेक्ट है" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "कनेक्शन" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "इन्होंने बनाया" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "इस तारीख को बनाया गया" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "डिवाइस" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "खारिज करें" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "डिस्प्ले का नाम" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "दस्तावेज़" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "एचटीपीपी राउटिंग" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "होमपेज" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "आईडी" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "आइडेंटिफ़ॉयर" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "आईओटी" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "आईओटी बॉक्स" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "आईओटी बॉक्स" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "इन्होंने आखिरी बार अपडेट किया" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "आखिरी बार अपडेट हुआ" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "मैन्युअल" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "मैन्युफ़ैक्चरर" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "नाम" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "नेटवर्क" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "पेयरिंग कोड" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "प्रिंट" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "प्रिंटर" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "रिपोर्ट ऐक्शन" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "रिपोर्टिंग" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "रिपोर्ट" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "सीरियल नंबर" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "चरण" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "प्रारंभ" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "स्टेटस" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "सिस्टम पैरामीटर" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "टेस्ट" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "टोकन" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "टाइप" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "सपोर्ट नहीं करता" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "उपयोगकर्ता" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "सभी को दिखेगा" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "दस्तावेज़" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "" diff --git a/fusion_iot/iot/i18n/hr.po b/fusion_iot/iot/i18n/hr.po new file mode 100644 index 00000000..b8ed0b64 --- /dev/null +++ b/fusion_iot/iot/i18n/hr.po @@ -0,0 +1,1313 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# Đurđica Žarković , 2022 +# Hrvoje Sić , 2022 +# Vladimir Olujić , 2022 +# Ivica Dimjašević , 2022 +# Karolina Tonković , 2022 +# Bole , 2022 +# Vojislav Opačić , 2022 +# Martin Trigaux, 2022 +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-08 19:34+0000\n" +"Last-Translator: Weblate \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "Administrator" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Barkod čitač" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "Bluetooth" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "Kamera" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "Kliknite na" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Tvrtka" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Postava" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "Poveži" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "Povezano" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "Veza" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "Uređaj" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "Broj uređaja" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Uređaji" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Odbaci" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "Niste povezani" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Prikaži" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Naziv" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "Prikaži URL" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Dokumentacija" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "Adresa domene" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP usmjeravanje" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "Početna stranica" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "IOT Uređaj" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "Identifikator" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "Verzija slike" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "IoT Box" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "IoT kutije" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "Je scaner" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "Tipkovnica" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "Raspored tipkovnice" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Promijenio" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Vrijeme promjene" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "Izgled" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "Ručno" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "Proizvođač" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Naziv" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "Mreža" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "Nije pronađena IoT kutija!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "Nema izvještaja za prikaz" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "Šifra za uparivanje" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "Terminal za plaćanje" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "Ispis" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Pisač" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "Printeri" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "Pisač za račune" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "Akcija izvještaja" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "Xml izvješća" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "Izvještavanje" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Izvještaji" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "Izvještaji s povezanim pisačima" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "Resetiraj povezane pisače" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "Detalji prodaje" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Razmjer" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "Serijski broj" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Faza" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "Start" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Status" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "Podvrsta" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "Parametar sustava" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "Tehnička informacija" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "Test" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "Nijedan uređaj nije povezan s vašim IoT Boxovima" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "Token" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Vrsta" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "Tip konencije." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "Tip uređaja." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "USB" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "Nepodržano" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "Korisnik" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Inačica" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "aplikacija." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "poveži" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "dokumentacija" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "za dodavanje IoT kutije." + +#~ msgid "Check if the device is still connected" +#~ msgstr "Provjerite da li je uređaj još spojen" + +#~ msgid "Please wait" +#~ msgstr "Molimo sačekajte" + +#~ msgid "Success" +#~ msgstr "Uspjeh" + +#~ msgid "Check if the printer is still connected" +#~ msgstr "Provjerite da li je pisač još spojen" + +#~ msgid "Close" +#~ msgstr "Zatvori" + +#~ msgid "Connection to IoT Box failed" +#~ msgstr "Greška u povezivanju s IoT Box-om" + +#~ msgid "Device type" +#~ msgstr "Tip uređaja" + +#~ msgid "Group By" +#~ msgstr "Grupiraj po" + +#~ msgid "Pair" +#~ msgstr "Upari" + +#~ msgid "Please check if the IoT Box is still connected." +#~ msgstr "Molimo provjerite je li IoT Box i dalje spojen." + +#~ msgid "Printer " +#~ msgstr "Pisač" + +#~ msgid "Successfully sent to printer!" +#~ msgstr "Uspješno poslano na pisač!" diff --git a/fusion_iot/iot/i18n/hu.po b/fusion_iot/iot/i18n/hu.po new file mode 100644 index 00000000..4c8886da --- /dev/null +++ b/fusion_iot/iot/i18n/hu.po @@ -0,0 +1,1308 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# Tamás Dombos, 2022 +# Gergő Kertész , 2022 +# gezza , 2022 +# Ákos Nagy , 2022 +# Kovács Tibor , 2022 +# Krisztián Juhász , 2022 +# krnkris, 2022 +# Tamás Németh , 2022 +# Martin Trigaux, 2022 +# "Dylan Kiss (dyki)" , 2025. +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-08 19:34+0000\n" +"Last-Translator: Weblate \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "Adminisztrátor" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "Automatikus meghajtó frissítés" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Vonalkód leolvasó" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "Bluetooth" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "Kamera" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Vállalat" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Konfiguráció" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "Bejelentkezés" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "Csatlakoztatott" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "Csatlakozás" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Létrehozta" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Létrehozva" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "Eszköz" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Eszközök" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Elvetés" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "Leválasztva" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Megjelenítés" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Megjelenített név" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Dokumentáció" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "Tartomány címe" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP irányítás" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "Honlap" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "IoT eszköz" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "Azonosító" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "Billentyűzet" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "Billentyűzet kiosztás" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Frissítette" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Frissítve" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "Elrendezés" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "Manuális" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "Gyártó" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Név" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "Hálózat" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "Terminál emulátorok" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "Nyomtatás" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Nyomtató" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "Nyomtatók" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "Bizonylat nyugta nyomtató" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "Kimutatás művelet" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "Kimutatás xml" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "Kimutatás" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Kimutatások" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "Értékesítés részletei" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Felbontás" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "Szériaszám" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Szakasz" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "Indítás" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Státusz" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "Altípus" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "Rendszer paraméter" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "Technikai információ" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "Tesztelés" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "Token" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Típus" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "A kapcsolat típusa." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "Az eszköz típusa." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "USB" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "Felhasználó" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Változat" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "Látható mindenkinek" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "alk." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "dokumentáció" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "" + +#~ msgid "Please wait" +#~ msgstr "Kérem várjon" + +#~ msgid "Success" +#~ msgstr "Siker" + +#~ msgid "Close" +#~ msgstr "Bezárás" + +#~ msgid "Close this window and try again" +#~ msgstr "Zárja be ezt az ablakot és próbálja újra" + +#~ msgid "Device type" +#~ msgstr "Eszköz típusa" + +#~ msgid "Download logs" +#~ msgstr "Naplók letöltése" + +#~ msgid "Group By" +#~ msgstr "Csoportosítás" + +#~ msgid "Hdmi" +#~ msgstr "HDMI" + +#~ msgid "Identifier (Mac Address)" +#~ msgstr "Azonosító (MAC cím)" + +#~ msgid "Printer " +#~ msgstr "Nyomtató" diff --git a/fusion_iot/iot/i18n/id.po b/fusion_iot/iot/i18n/id.po new file mode 100644 index 00000000..a1724df0 --- /dev/null +++ b/fusion_iot/iot/i18n/id.po @@ -0,0 +1,1352 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# "Dylan Kiss (dyki)" , 2025. +# Weblate , 2025. +# "Abe Manyo (abem)" , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-12-18 08:16+0000\n" +"Last-Translator: \"Abe Manyo (abem)\" \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 5.14.3\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "%s saat ini restart" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" +"\n" +" Mencari IoT Box.\n" +" " + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "Modul data fiskal telah dihubungkan. Untuk menggunakannya," + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "Modul data fiskal terhubung ke IoT Box ini" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "Tambahkan alat bantu IoT Box" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "Tambahkan Wizard IoT Box" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "Administrator" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "Semua protokol komunikasi bekerja dengan tepat." + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "IoT Box yang dalam mode pairing" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "Apakah Anda yakin ingin restart Odoo di IoT Box?" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "Update pengemudi gratis" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "Secara otomatis update pengemudi saat IoT Box dinyalakan" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Barcode Scanner" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "Hati-hati:" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" +"Blackbox tidak menanggapi permintaan Anda. Ini biasanya berarti blackbox " +"tidak terhubung. Silakan periksa hubungan kabel dan power supply. Restart " +"bila diperlukan." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" +"Update driver blackbox diperlukan. Silakan restart IoT Box untuk mengupdate " +"blackbox driver." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "Blackbox berjalan dan beroperasi" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" +"Blackbox menanggapi dengan tanggapan tidak valid. Silakan periksa hubungan " +"kabel dan power supply, lalu coba lagi. Restart bila diperlukan" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "Bluetooth" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "Kamera" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "Periksa lampu" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "Klik pada" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "Protokol komunikasi '%s' tidak bekerja dengan tepat." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Perusahaan" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Konfigurasi" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "Connect" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "Hubungkan IoT Box saya" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "Terhubung" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "Status Terhubung" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "Connection" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Dibuat oleh" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Dibuat pada" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "Perangkat" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "Jumlah Perangkat" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "Perangkat di-disconnect" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "Tipe perangkat adalah {{0}}" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Perangkat" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Buang" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "Terputus" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "Temukan Iot Box" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "Box yang Ditemukan" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Tampilan" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "Tampilkan Perangkat" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Nama Tampilan" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "URL Tampilan" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "Jangan tanya saya lagi" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Dokumentasi" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "Alamat Domain" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" +"Gagal untuk memeriksa jaringan IoT Box, pastikan terhubung dengan Internet." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "Gagal mengunduh log dari %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "Gagal untuk memulai print" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "Gagal untuk mencapai IoT Box untuk perangkat: %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "Gagal reset password %s." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "Gagal untuk mengirim command restart ke IoT Box ('%s')" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "Gagal untuk toggle remote debug." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "Terakhir, tempel token pairing di bawah di field \"Server token\"." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "Cari alamat IP IoT Box Anda dan masuk ke beranda website." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" +"Pertama, hubungkan IoT Box ke internet, menggunakan kabel eternet. Atau, " +"periksa" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "Modul Data Fiskal" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "Modul Data Fiskal terhubung dan beroperasi" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "Memori Modul Data Fiskal 90% penuh." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "Memori Modul data Fiskal penuh." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "Modul Data Fiskal tidak beroperasi. Silakan restart blackbox" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "Jam real time Modul Data Fiskal korup." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "HDMI" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP routing" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "Beranda" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "Perangkat IOT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "Identifier" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" +"Bila dicentang, dialog ini tidak akan muncul saat Anda mencetak berikutnya " +"dan printer terpilih akan digunakan secara otomatis." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" +"Bila IoT Box Anda tidak memiliki akses ke internet, Anda dapat " +"menggabungkannya dengan database Anda menggunakan token pairing." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "Versi Gambar" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "Internet terhubung" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "PIN Tidak Valid." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "Data tidak valid di pesan dikirim ke blackbox." + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "IoT" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "IoT Box" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "IoT Box %(serial_n)s %(pairing_code)s" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "IoT Box %s ditemukan. Menghubungkan..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "IoT Box dihapus dengan tepat." + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "IoT Box ditemukan. Menghubungkan..." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" +"Jaringan lokal IoT Box adalah %(lan_quality)s dan internet adalah %" +"(wan_quality)s" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "Kotak-IoT Box" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "Perangkat IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "Perangkat-Perangkat IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "Iot Box Untuk Dihubungkan" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "Apakah Scanner" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "Keyboard" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "Layout Keyboard" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "Printer Label" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Terakhir Diperbarui oleh" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Terakhir Diperbarui pada" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "Layout" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "Pastikan Iot Box menyala." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "Pastikan lampu Network menyala." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "Manual" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "Pengukuran Manual" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "Secara manual baca pengukuran dari perangkat" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "Secara manual ganti tipe perangkat di antara keyboard dan scanner" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "Produsen" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Nama" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "Jaringan" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "IoT Box baru terhubung!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "Password SSH baru untuk %s" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "Tidak ada IoT Box yang ditemukan" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "Tidak menemukan IoT Box!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "Tidak Ada Kartu Tanda Tangan PPN atau Kartu Tanda Tangan PPN rusak." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "Tidak ada printer yang dipilih" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "Tidak ada laporan untuk ditampilkan" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" +"Ingat: Membutuhkan ~1 menit. Setelah itu, coba hubungkan secara manual." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "Printer Kanto" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "Pairing Offline" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" +"Salah satu printer yang digunakan untuk mencetak dokumen telah dihapus.\n" +"Untuk reset printer, kunjungi App IoT, tab Konfigurasi, \"Reset Printer " +"Terhubung\" dan coba ulang operasi." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "Operasi tidak disimpan di blackbox" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "Opsional: Tancap layar" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "Habis kertas" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "PIN diterima." + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "Pair IoT Box offline" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "Kode Pasangan" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "Kode pairing diterima dari printer atau layar" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "Kertas tinggal sedikit" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "Terminal Pembayaran" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "Silakan aktifkan Kartu Tanda Tangan PPN dengan PIN." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "Tancapkan layar atau printer untuk mendapatkan status." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "Power menyala" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "Nyalakan box" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "Cetak" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Printer" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "Printer tidak siap" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "Printer tidak dapat diraih" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "Printer" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "Pencetakan habis waktu" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "Kontrak Garansi Penerbit Untuk IoT Box" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "Printer Resi" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "Remote Debug" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "Debug remote adalah %s." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" +"Remote debug diaktifkan, pemilik token yang Anda sediakan memiliki akses ke " +"IoT Box dan\n" +" jaringan lokal Anda. Bila tidak diinginkan, klik " +"\"Nonaktifkan\" di bawah." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" +"Permintaan diulangi. Permintaan ini sudah ditangani oleh modul data fiskal." + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "Report Action" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "Laporan xml" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "Laporan" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Laporan" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "Melapor ke Auto-Print" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "Melaporkan dengan printer terhubung" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "Reset Printer Terhubung" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "Mencoba ulang dalam " + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "Tanggal Akhir Sertifikat SSL" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "Detail Penjualan" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Timbangan" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "Mencari IoT Box..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "Pilih IoT Box untuk dihubungkan" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "Pilih Printer untuk %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "Pilih setidaknya satu printer" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "Pilihan printer" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "Mengirim dokumen ke printer %s..." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "Seri" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "Nomor Seri" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" +"Setup sedang berlangsung, seharusnya mengambil maksimum 1 menit...\n" +" " + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "Beberapa IoT dideteksi" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Tahapan" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "Pairing Standar" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "Mulai" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "Memulai operasi pencetakan di printer %s..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Status" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "Subtipe" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "Subtipe perangkat." + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "Parameter Sistem" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "Informasi Teknis" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "Tes" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "Halaman test dicetak" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" +"Menguji komunikasi dengan IoT Box dan kualitas jaringan, silakan tunggu..." + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "Websocket IoT Channel" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" +"Laporan yang Anda coba untuk cetak memerlukan IoT Box untuk dicetak.\n" +"Pastikan Anda menghubungkan laporan '%s' ke perangkat printer IoT yang " +"sesuai." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "Lalu klik \"Konfigurasi\" di bawah bagian \"Odoo database terhubung\"." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "Tidak ada perangkat yang terhubung ke IoT Box Anda" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "Token" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Jenis" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "Tipe koneksi." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "Tipe perangkat." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" +"URL dari halaman yang akan ditampilkan pada perangkat, cukup kosongkan untuk " +"menggunakan mode tampilan pelanggan PoS." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "USB" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "Pengidentifikasi tidak diketahui." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "Error printer yang tidak diketahui terjadi" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "Error yang tidak dispesifikasi." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "Peringatan yang tidak dispesifikasi." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "Tidak didukung" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "Gunakan Kode Pairing" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "Pengguna" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Varian" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "Kartu Tanda Tangan PPN diblokir." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "Kartu Tanda Tangan PPN tidak kompatibel dengan Modul Data Fiskal." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "URL Commit Versi" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "Terlihat untuk semua" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" +"Saat mengatur perangkat di sini, laporan akan dicetak melalui perangkat ini " +"pada IoT Box" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "Yang mana yang Anda ingin hubungkan?

" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" +"Anda dapat mengaktifkan remote debug di IoT Box Anda dengan menyediakan " +"Ngrok authtoken." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "app." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "hubungkan" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "connection_type" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "device-icon" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "dinonaktifkan" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "dokumentasi" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "contoh. ABDE0123" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "diaktifkan" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" +"untuk Wi-Fi.
\n" +" Lalu, hubungkan IoT Box ke printer (melalui kabel USB) atau " +"layar (melalui kabel micro HDMI) untuk mendapatkan kode pairing.
\n" +"
" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "instal Modul Data Fiskal" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "ini mengaktifkan akses remote ke jaringan lokal Anda ke pemilik token." + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "reset.linked.printers" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "untuk menambahkan IoT Box." + +#~ msgid "Check if the device is still connected" +#~ msgstr "Periksa apakah perangkat masih terhubung" + +#~ msgid "Connection to device failed" +#~ msgstr "Koneksi ke perangkat gagal" + +#~ msgid "Are you sure you want to restart Odoo on the IoT box?" +#~ msgstr "Apakah Anda yakin ingin restart Odoo pada IoT Box?" + +#~ msgid "Cache" +#~ msgstr "Cache" + +#~ msgid "Failed to restart Odoo on %s" +#~ msgstr "Gagal untuk restart Odoo pada %s" + +#~ msgid "Last restarting process hasn't finished yet" +#~ msgstr "Proses restart terakhir belum selesai" + +#~ msgid "Please wait" +#~ msgstr "Mohon tunggu" + +#~ msgid "Restart Failed" +#~ msgstr "Restart Gagal" + +#~ msgid "Restart finished" +#~ msgstr "Restart selesai" + +#~ msgid "Restarting" +#~ msgstr "Sedang Restart" + +#~ msgid "Success" +#~ msgstr "Sukses" + +#~ msgid "Timed out" +#~ msgstr "Time out" + +#~ msgid "Last Sent Value" +#~ msgstr "Value yang Dikirim Terakhir" diff --git a/fusion_iot/iot/i18n/iot.pot b/fusion_iot/iot/i18n/iot.pot new file mode 100644 index 00000000..6aef725b --- /dev/null +++ b/fusion_iot/iot/i18n/iot.pot @@ -0,0 +1,1260 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-12-19 18:43+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked Printers\" and retry the operation." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data " +"module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the" +" customer facing display of the POS." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "" diff --git a/fusion_iot/iot/i18n/is.po b/fusion_iot/iot/i18n/is.po new file mode 100644 index 00000000..655c8379 --- /dev/null +++ b/fusion_iot/iot/i18n/is.po @@ -0,0 +1,633 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0beta+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-16 16:01+0000\n" +"PO-Revision-Date: 2022-09-22 05:47+0000\n" +"Language-Team: Icelandic (https://www.transifex.com/odoo/teams/41243/is/)\n" +"Language: is\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"0. Power on the IoT Box

\n" +"\n" +" A. Ethernet Connection
\n" +" 1. Read the pairing code from a display or thermal printer connected to the IoT Box.
\n" +" 2. Enter the code below and click on \"Pair\".
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Connected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"B. WiFi Connection (or Ethernet Connection doesn't work)
\n" +" 1. Make sure no ethernet cable is connected to the IoT Box
\n" +" 2. Copy the token that is below
\n" +" 3. Connect to the IoT Box WiFi network (you should see it in your available WiFi networks)
\n" +" 4. You will be redirected to the IoT Box Homepage
\n" +" 5. Paste the token in token field and follow the steps described on the IoT Box Homepage
" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to reboot the IoT box?" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/views/iot_device_form.js:0 +msgid "Check if the device is still connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Check if the printer is still connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "Click here to open your IoT Homepage" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "Click on Advanced/Show Details/Details/More information" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "Click on Proceed to .../Add Exception/Visit this website/Go on to the webpage" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "Close" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "Close this window and try again" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +msgid "Connect" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "Connect an IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/views/iot_device_form.js:0 +msgid "Connection to device failed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Connection to printer failed" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +msgid "Created by" +msgstr "Búið til af" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +msgid "Created on" +msgstr "Stofnað þann" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "Device Count" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Device type" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is #{record.type.raw_value}" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.actions.act_window,name:iot.iot_device_action_search_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +msgid "Display Name" +msgstr "Nafn" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.xml:0 +msgid "Download Logs" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.xml:0 +msgid "Download logs" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "Firefox only: Click on Confirm Security Exception" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Group By" +msgstr "Hópa eftir" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "Hdmi" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +msgid "ID" +msgstr "Auðkenni" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +msgid "Identifier (Mac Address)" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connected +msgid "If device is connected to the IoT Box" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "If you are on a secure server (HTTPS) check if you accepted the certificate:" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +msgid "Image Version" +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +msgid "IoT" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip_url +msgid "IoT Box Home Page" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_id +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Last Sent Value" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +msgid "Last Updated by" +msgstr "Síðast uppfært af" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +msgid "Last Updated on" +msgstr "Síðast uppfært þann" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Last restarting process hasn't finished yet" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Nafn" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "Odoo cannot reach the IoT Box." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "Pair" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +msgid "Pairing Code" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "Please accept the certificate of your IoT Box (procedure depends on your browser):" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "Please check if the IoT Box is still connected." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Please wait" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Prentari" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Printer " +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Printer Reports" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "Report xml" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Skýrslur" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Restart Failed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Restart finished" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Restarting" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected +msgid "Status" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Success" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Successfully sent to printer!" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "The pairing code you provided was not found in our system. Please check that you entered it correctly." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action_search_iot_box +msgid "There is no device connected to this IoT Box" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Timed out" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__token +msgid "Token" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Gerð" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "URL of the page that will be displayed by the device, leave empty to use the customer facing display of the POS." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "We had troubles pairing your IoT Box. Please try again later." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_id +msgid "When setting a device here, the report will be printed through this device on the IoT Box" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "" diff --git a/fusion_iot/iot/i18n/it.po b/fusion_iot/iot/i18n/it.po new file mode 100644 index 00000000..ecfe345b --- /dev/null +++ b/fusion_iot/iot/i18n/it.po @@ -0,0 +1,1507 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# Martin Trigaux, 2022 +# Sergio Zanchetta , 2023 +# "Dylan Kiss (dyki)" , 2025. +# "Marianna Ciofani (cima)" , 2025. +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-12-15 10:39+0000\n" +"Last-Translator: \"Marianna Ciofani (cima)\" \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == " +"0) ? 1 : 2);\n" +"X-Generator: Weblate 5.14.3\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "%s è in fase di riavvio" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" +"\n" +" Alla ricerca di una box IoT.\n" +" " + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "È stato collegato un modulo con dati fiscali. Per utilizzarlo," + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "Un modulo dati fiscali è stato collegato alla box IoT" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "Procedura guidata per aggiunta box IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "Aggiungi procedura guidata box IoT" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "Amministratore" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "Tutti i protocolli di comunicazione funzionano correttamente." + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "Una box IoT in modalità di abbinamento" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "Sei sicuro di voler riavviare Odoo nel box IoT?" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "Aggiornamento automatico driver" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "Aggiornamento automatico dei driver all'avvio del box IoT" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Lettore codici a barre" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "Attenzione:" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" +"La blackbox non ha risposto alla tua richiesta. Questo di solito significa " +"che si è disconnesso. Controlla il collegamento del cavo e l'alimentazione. " +"Se necessario, riavvia il dispositivo." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" +"È richiesto l'aggiornamento dei driver della blackbox. Riavvia la tua box " +"IoT per effettuare l'aggiornamento." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "La blackbox è in funzione e operativa" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" +"La blackbox ha risposto con una risposta non valida. Controlla il " +"collegamento del cavo e l'alimentazione, quindi riprova. Se necessario, " +"riavvia il sistema" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "Bluetooth" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "Fotocamera" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "Controlla le spie" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "Fai clic su" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "Il protocollo di comunicazione '%s' non funziona correttamente." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Azienda" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Configurazione" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "Collega" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "Collega la mia box IoT" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "Connesso" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "Stato connesso" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "Connessione" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Data creazione" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "Dispositivo" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "Numero dispositivi" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "Il dispositivo non è connesso" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "Il tipo di dispositivo è {{0}}" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Dispositivi" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Abbandona" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "Disconnesso" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "Scopri box IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "Box individuata" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Visualizza" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "Visualizza dispositivo" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "URL visualizzato" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "Non chiedere di nuovo" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Documentazione" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "Indirizzo dominio" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" +"Impossibile verificare la rete della box IoT, verifica che sia connessa a " +"internet." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "Impossibile scaricare i registri da %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "Impossibile avviare la stampa" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "Impossibile raggiungere la box IoT per il dispositivo: %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "Impossibile reimpostare la password di %s." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "Impossibile eseguire il comando di riavvio per la box IoT ('%s')" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "Impossibile attivare il debug remoto." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "Infine, copia il token di abbinamento nel campo \"Token server\"." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "Trova l'indirizzo IP della tua box IoT e poi collegati alla homepage." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" +"Per prima cosa, collega la box IoT a Internet usando un cavo ethernet. " +"Oppure controlla il" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "Modulo dati fiscali" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "Il modulo di dati fiscali è collegato e operativo" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "La memoria del modulo di dati fiscali è piena al 90%." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "La memoria del modulo di dati fiscali è piena." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "Il modulo di dati fiscali non è operativo. Riavvia la blackbox" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "L'orologio in tempo reale del modulo di dati fiscali è corrotto." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "HDMI" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "Instradamento HTTP" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "Pagina principale" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "Dispositivo IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "Identificativo" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" +"Se contrassegnato, la finestra di dialogo non apparirà durante la prossima " +"stampa e le stampanti selezionate verranno utilizzate automaticamente." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" +"Se la tua box IoT non ha accesso a internet, puoi abbinarla al tuo database " +"usando il token di abbinamento." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "Versione immagine" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "Internet è collegato" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "PIN non valido." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "Dati non validi nel messaggio inviato alla blackbox." + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "IoT" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "Box IoT" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "Box IoT %(serial_n)s %(pairing_code)s" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "Box IoT %s trovata. Connessione in corso..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "Box IoT individuata correttamente." + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "Box IoT trovata. Connessione in corso..." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" +"La rete locale della box IoT è %(lan_quality)s e internet è %(wan_quality)s" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "Box IoT" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "Dispositivo IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "Dispositivi IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "Box IoT da collegare" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "È un lettore" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "Tastiera" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "Schema tastiera" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "Stampante etichetta" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "Schema" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "Assicurati che la box IoT sia accesa." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "Assicurati che le spie relative alla rete siano accese." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "Manuale" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "Misurazione manuale" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "Lettura manuale della misura dal dispositivo" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "Passaggio manuale del tipo di dispositivo fra tastiera e lettore" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "Produttore" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Nome" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "Rete" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "Nuova box IoT connessa!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "Nuova password SSH per %s" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "Nessuna box IoT trovata" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "Nessun box IoT trovato!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "Nessuna tessera IVA o tessera IVA difettosa." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "Nessuna stampante selezionata" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "Nessun resoconto da visualizzare" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" +"Nota: ci vuole circa 1 minuto. Successivamente, prova ad associare " +"manualmente." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "Stampante ufficio" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "Abbinamento offline" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" +"Una delle stampanti usate per stampare il documento è stata eliminata.\n" +"Per ripristinare le stampanti, apri l'app IoT, accedi alla scheda " +"Configurazione, fai clic su \"Ripristina stampanti collegate\" e prova a " +"eseguire di nuovo l'operazione." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "L'operazione non è stata salvata nella blackbox" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "Facoltativo: collega uno schermo" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "Carta esaurita" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "PIN accettato." + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "Abbina una box IoT offline" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "Codice di associazione" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "Codice di abbinamento ricevuto da una stampante o da uno schermo" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "Quantità carta scarsa" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "Terminale di pagamento" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "Attiva la tessera IVA con il PIN." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "Collega uno schermo o una stampante per ottenere uno stato." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "Alimentazione attiva" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "Accendi la box" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "Stampa" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Stampante" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "La stampante non è pronta" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "La stampante non è raggiungibile" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "Stampanti" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "Stampa interrotta" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "Contratto di garanzia per l'editore per il box IoT" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "Stampante ricevuta" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "Debug remoto" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "Il debug remoto è %s." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" +"Il debug remoto è stato attivato, il proprietario del token che hai fornito " +"ha accesso sia alla box IoT\n" +" che alla rete locale. Se non è intenzionale, clicca su " +"“Disattiva” qui sotto." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" +"Richiesta ripetuta. Questa richiesta è già stata gestita dal modulo dati " +"fiscali." + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "Azione resoconto" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "XML resoconto" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "Rendicontazione" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Resoconti" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "Resoconti da stampare automaticamente" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "Rendiconti con stampanti collegate" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "Ripristina stampanti collegate" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "Ritenta in " + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "Data di fine certificato SSL" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "Dettagli vendite" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Bilancia" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "Alla ricerca di una box IoT..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "Seleziona la box IoT da collegare" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "Seleziona stampanti per %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "Seleziona almeno una stampante" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "Selezione di stampanti" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "Invio documenti alla stampante %s in corso..." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "Seriale" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "Numero di serie" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" +"Configurazione in corso, dovrebbe volerci al massimo 1 minuto...\n" +" " + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "Diverse box IoT individuate" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Fase" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "Abbinamento standard" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "Avvia" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "Operazione di stampa avviata sulla stampante %s..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Stato" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "Sottotipo" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "Sottotipo dispositivo." + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "Parametri di sistema" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "Informazioni tecniche" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "Prova" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "Pagina di test stampata" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" +"Verifica della comunicazione con box IoT e della qualità della rete, " +"attendere..." + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "Il canale IoT Websocket" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" +"Il resoconto che stai provando a stampare richiede una box IoT per essere " +"stampato.\n" +"Assicurati di aver collegato il resoconto '%s' al dispositivo di stampa IoT " +"corrispondente." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" +"In seguito, fai clic su \"Configura\" sotto la sezione \"Database Odoo " +"connesso\"." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "Non c'è alcun dispositivo collegato ai box IoT" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "Token" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Tipologia" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "Tipo di connessione" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "Tipo di dispositivo." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" +"URL della pagina che viene visualizzata dal dispositivo, lasciare vuoto per " +"utilizzare lo schermo lato cliente del POS." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "USB" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "Identificatore sconosciuto." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "Si è verificato un errore di stampa sconosciuto" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "Errore non specificato." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "Avviso non specificato." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "Non supportato" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "Usa codice di abbinamento" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "Utente" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Variante" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "Tessera IVA bloccata." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "Tessera IVA non compatibile con il modulo dati fiscali." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "Url commit versione" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "Visibile a tutti" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" +"Il dispositivo impostato qui verrà utilizzato per la stampa del resoconto " +"sul box IoT" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "Quale vuoi collegare?

" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" +"Puoi attivare il debug remoto nella tua box IoT fornendo un authtoken Ngrok." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "app." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "connetti" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "connection_type" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "device-icon" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "disattivato" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "documentazione" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "ad es. ABDE0123" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "attivato" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" +"per la connessione Wi-Fi.
\n" +" In seguito, collega la box IoT a una stampante (tramite cavo " +"USB) o uno schermo (tramite cavo HDMI micro) per ottenere il codice di " +"abbinamento.
\n" +"
" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "installa il Modulo dati fiscali" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" +"consente al proprietario del token l'accesso remoto alla tua rete locale." + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "reset.linked.printers" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "per aggiungere un box IoT." + +#~ msgid "Check if the device is still connected" +#~ msgstr "Controllare se il dispositivo è ancora connesso" + +#~ msgid "Connection to device failed" +#~ msgstr "Connessione al dispositivo non riuscita" + +#~ msgid "Are you sure you want to restart Odoo on the IoT box?" +#~ msgstr "Riavviare veramente Odoo nel box IoT?" + +#~ msgid "Cache" +#~ msgstr "Cache" + +#~ msgid "Failed to restart Odoo on %s" +#~ msgstr "Impossibile riavviare Odoo su %s" + +#~ msgid "Last restarting process hasn't finished yet" +#~ msgstr "L'ultimo riavvio non è ancora terminato" + +#~ msgid "Please wait" +#~ msgstr "Attendere" + +#~ msgid "Restart Failed" +#~ msgstr "Riavvio non riuscito" + +#~ msgid "Restart finished" +#~ msgstr "Riavvio terminato" + +#~ msgid "Restarting" +#~ msgstr "Riavvio in corso" + +#~ msgid "Select Printers" +#~ msgstr "Seleziona stampanti" + +#~ msgid "Success" +#~ msgstr "Successo" + +#~ msgid "Timed out" +#~ msgstr "Time out" + +#~ msgid "Last Sent Value" +#~ msgstr "Ultimo valore inviato" + +#~ msgid "" +#~ "0. Power on the IoT Box

\n" +#~ "\n" +#~ " A. Ethernet Connection
\n" +#~ " 1. Read the pairing code from a display or thermal " +#~ "printer connected to the IoT Box.
\n" +#~ " 2. Enter the code below and click on \"Pair\".
" +#~ msgstr "" +#~ "0. Accendere il box IoT

\n" +#~ "\n" +#~ " A. Connessione ethernet
\n" +#~ " 1. Leggere il codice di associazione da uno schermo o " +#~ "dalla stampante termica collegata con il box IoT.
\n" +#~ " 2. Inserire il codice sottostante e fare clic su " +#~ "\"Associa\".
" + +#~ msgid "" +#~ "B. WiFi Connection (or Ethernet Connection doesn't work)
\n" +#~ " 1. Make sure no ethernet cable is connected to the " +#~ "IoT Box
\n" +#~ " 2. Copy the token that is below
\n" +#~ " 3. Connect to the IoT Box WiFi network (you should " +#~ "see it in your available WiFi networks)
\n" +#~ " 4. You will be redirected to the IoT Box Homepage
\n" +#~ " 5. Paste the token in token field and follow the " +#~ "steps described on the IoT Box Homepage
" +#~ msgstr "" +#~ "B. Connessione Wi-Fi (o in caso non funzioni la connessione " +#~ "ethernet)
\n" +#~ " 1. Controllare che non ci siano cavi ethernet " +#~ "collegati al box IoT
\n" +#~ " 2. Copiare il token sottostante
\n" +#~ " 3. Collegarsi alla rete wifi del box IoT (dovrebbe " +#~ "essere visibile tra le reti Wi-Fi disponibili)
\n" +#~ " 4. Si verrà reindirizzati alla pagina principale del " +#~ "box IoT
\n" +#~ " 5. Incollare il token nel campo dedicato e seguire i " +#~ "passi descritti nella pagina principale del box IoT
" + +#~ msgid "Check if the printer is still connected" +#~ msgstr "Controllare se la stampante è ancora connessa" + +#~ msgid "Click here to open your IoT Homepage" +#~ msgstr "Clicca qui per aprire la tua Homepage IoT" + +#~ msgid "Click on Advanced/Show Details/Details/More information" +#~ msgstr "Clicca su Avanzato/Mostra Dettagli/Dettagli/Altre informazioni" + +#~ msgid "" +#~ "Click on Proceed to .../Add Exception/Visit this website/Go on to the " +#~ "webpage" +#~ msgstr "" +#~ "Fare clic su Procedi su.../Aggiungi eccezione/Visita questo sito web/Vai " +#~ "alla pagina web" + +#~ msgid "Close" +#~ msgstr "Chiudi" + +#~ msgid "Close this window and try again" +#~ msgstr "Chiudi la finestra e riprova" + +#~ msgid "Connect an IoT Box" +#~ msgstr "Collegare una IoT Box" + +#~ msgid "Connection to IoT Box failed" +#~ msgstr "Connessione al box IoT non riuscita" + +#~ msgid "Connection to printer failed" +#~ msgstr "Connessione alla stampante fallita" + +#~ msgid "Device type" +#~ msgstr "Tipo di dispositivo" + +#~ msgid "Device type is #{record.type.raw_value}" +#~ msgstr "Tipo di dispositivo #{record.type.raw_value}" + +#~ msgid "Download Logs" +#~ msgstr "Scarica registri" + +#~ msgid "Download logs" +#~ msgstr "Scarica registri" + +#~ msgid "Group By" +#~ msgstr "Raggruppa per" + +#~ msgid "Hdmi" +#~ msgstr "HDMI" + +#~ msgid "Identifier (Mac Address)" +#~ msgstr "Identificatore (Indirizzo Mac)" + +#~ msgid "If device is connected to the IoT Box" +#~ msgstr "Se dispositivo è collegato all'IoT box" + +#~ msgid "" +#~ "If you are on a secure server (HTTPS) check if you accepted the " +#~ "certificate:" +#~ msgstr "" +#~ "Se il server è sicuro (HTTPS), controllare se è stato accettato il " +#~ "certificato:" + +#~ msgid "IoT Box Home Page" +#~ msgstr "Pagina iniziale box IoT" + +#~ msgid "Odoo cannot reach the IoT Box." +#~ msgstr "Impossibile raggiungere il box IoT con Odoo." + +#~ msgid "Pair" +#~ msgstr "Abbinare" + +#~ msgid "Please check if the IoT Box is still connected." +#~ msgstr "Per favore controlla se la IoT Box è ancora connessa." + +#~ msgid "Printer " +#~ msgstr "Stampante" + +#~ msgid "Printer Reports" +#~ msgstr "Stampante report" + +#~ msgid "Successfully sent to printer!" +#~ msgstr "Inviato con successo alla stampante." + +#~ msgid "" +#~ "The pairing code you provided was not found in our system. Please check " +#~ "that you entered it correctly." +#~ msgstr "" +#~ "Il codice di accoppiamento che hai fornito non è stato trovato nel nostro " +#~ "sistema. Per favore, controlla di averlo inserito correttamente." + +#~ msgid "There is no device connected to this IoT Box" +#~ msgstr "Nessun dispositivo connesso al box IoT" + +#~ msgid "We had troubles pairing your IoT Box. Please try again later." +#~ msgstr "" +#~ "Abbiamo avuto problemi ad abbinare la tua IoT Box. Per favore riprova più " +#~ "tardi." diff --git a/fusion_iot/iot/i18n/ja.po b/fusion_iot/iot/i18n/ja.po new file mode 100644 index 00000000..c67f69ca --- /dev/null +++ b/fusion_iot/iot/i18n/ja.po @@ -0,0 +1,1481 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# Martin Trigaux, 2022 +# 江口和志 , 2022 +# Ryoko Tsuda , 2022 +# "Dylan Kiss (dyki)" , 2025. +# "Junko Augias (juau)" , 2025. +# Weblate , 2025. +# Odoo Translation Bot , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-12-17 17:58+0000\n" +"Last-Translator: \"Junko Augias (juau)\" \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 5.14.3\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "%sは現在再起動中です" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" +"\n" +" IoT Boxを検索中です。\n" +" " + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "会計データモジュールが接続されました。使用するには、" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "このIoT boxに会計データモジュールが接続されています" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "IoT Box ウィザードを追加" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "IoT Box ウィザードを追加" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "管理者" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "すべての通信プロトコルが正常に動作しています。" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "ペアリングモードのIoT Box" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "本当にIoT boxでOdooを再起動しますか?" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "ドライバーの自動更新" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "IoT Boxの起動時にドライバを自動で更新" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "バーコードスキャナ" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "ご注意ください:" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" +"Blackboxがリクエストに応答しませんでした。通常は接続が切断されたことを意味し" +"ます。ケーブル接続と電源を確認し、必要に応じて再起動してください。" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" +"Blackboxドライバーの更新が必要です。ドライバーを更新するには IoT Boxを再起動" +"してください。" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "Blackboxは稼働中で正常に動作しています" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" +"Blackboxが無効な応答を返しました。ケーブル接続と電源を確認のうえ、再試行して" +"ください。必要に応じて再起動してください" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "Bluetooth" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "カメラ" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "ライトを確認" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "以下をクリック" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "通信プロトコル '%s' が正常に動作していません。" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "会社" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "設定" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "接続" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "IoT Boxに接続" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "接続済" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "接続済ステータス" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "接続" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "作成者" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "作成日" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "デバイス" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "デバイス数" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "デバイスが切断されています" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "デバイスタイプは {{0}}" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "デバイス" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "破棄" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "切断されました" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "IoT Boxを検出" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "検出されたIoT Box" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "表示" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "デバイスを表示" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "表示名" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "URLを表示" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "二度と表示しない" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "ドキュメンテーション" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "ドメインIPアドレス" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" +"IoT Boxのネットワークチェックに失敗しました。インターネットに接続されているか" +"確認してください。" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "%sからのログのダウンロードに失敗しました。" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "印刷の開始に失敗しました" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "デバイスの IoT Box に接続できませんでした: %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "パスワード%s リセットに失敗しました。" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "IoT Boxへの再起動コマンドの送信に失敗しました ('%s')" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "リモートデバッグの切り替えに失敗しました。" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" +"最後に、以下のペアリングトークンを「サーバートークン」欄に貼り付けてください" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "IoT boxのIPアドレスを確認し、ウェブホームページに接続してください" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" +"まず、IoT boxをイーサネットケーブルでインターネットに接続してください。また" +"は、次の方法をご確認ください:" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "会計データモジュール" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "会計データモジュールは接続され、正常に動作しています" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "会計データモジュールのメモリが 90% 使用されています。" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "会計データモジュールのメモリが一杯です。" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" +"会計データモジュールが動作していません。ブラックボックスを再起動してください" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "会計データモジュールのリアルタイムクロックが破損しています。" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "HDMI" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "HTTPルーティング" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "ホームページ" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "IOT デバイス" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "保管ロット" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" +"チェックを入れると、次回印刷時にこのダイアログは表示されず、選択したプリンタ" +"が自動的に使用されます。" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" +"IoT boxがインターネットに接続できない場合は、ペアリングトークンを使ってデータ" +"ベースとペアリングすることができます" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "イメージバージョン" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "インターネットが接続されています" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "PINが無効です。" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "ブラックボックスに送信されたメッセージのデータが無効です。" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "IoT" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "IoT Box" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "IoT Box %(serial_n)s %(pairing_code)s" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "IoT Box %s が見つかりました。接続しています..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "IoT boxが正しく検出されました" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "IoT Box が見つかりました。接続しています..." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" +"IoT Box のローカルネットワークは %(lan_quality)s、インターネットは %" +"(wan_quality)s です" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "IoT Box" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "IoT 機器" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "IoTデバイス" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "接続用IoT Box" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "スキャナー" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "キーボード" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "キーボード・レイアウト" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "ラベルプリンタ" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "最終更新者" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "最終更新日" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "レイアウト" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "IoT BoxがONになっていることを確認してください。" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "ネットワークライトがONになっていることを確認してください。" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "マニュアル" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "手動計測" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "デバイスから測定値を手動で読み込む" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "キーボードとスキャナの間のデバイスタイプを手動で切替" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "製造業" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "名称" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "ネットワーク" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "新しいIoT Boxが接続されました!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "%s用の新しいSSHパスワード" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "IoT Boxが見つかりません" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "IoT Boxが見つかりません!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" +"付加価値税VAT サインカードなし、または付加価値税VAT サインカードが破損してい" +"ます。" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "プリンタが選択されていません" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "表示するレポートはありません" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "注: 約1分かかります。その後、手動でペアリングしてください。" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "オフィスプリンタ" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "オフラインペアリング" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" +"このドキュメントの印刷に使用されていたプリンタの1つが削除されました。\n" +"プリンタをリセットするには、IoTアプリの「設定」タブで「接続されたプリンタをリ" +"セット」を選択し、再度操作をお試しください。" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "操作はブラックボックスに保存されませんでした" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "任意:画面を接続してください" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "用紙がありません" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "PINが承認されました。" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "IoTボックスをオフラインでペアリング" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "ペアリングコード" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "プリンタまたはスクリーンからペアリングコードを受信しました" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "用紙が少なくなっています" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "決済端末" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "PINを使ってVAT署名カードを有効化してください。" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "スクリーンまたはプリンタを接続して、ステータスを確認します。" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "電源が入っています" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "Boxの電源を入れる" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "印刷" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "プリンタ" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "プリンタの準備ができていません" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "プリンタに接続できません" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "プリンター" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "印刷がタイムアウトしました" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "IoT Boxの発行者保証契約" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "レシートプリンタ" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "リモートデバッグ" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "リモートデバッグは%s です。" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" +"リモートデバッグが有効化されています。提供されたトークンの所有者は、お客様の" +"IoT Boxとローカルネットワークの両方に\n" +" 下の「無効化」をクリックしてください。" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" +"繰り返し要求です。この要求はすでに会計データモジュールによって処理されていま" +"す。" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "レポートアクション" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "レポートXML" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "レポーティング" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "レポート" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "自動印刷するレポート" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "リンク済プリンタのレポート" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "リンク済プリンタをリセット" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "再試行: " + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "SSL証明書の有効期限" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "販売詳細" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "スケール" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "IoT Boxを検索しています..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "接続するIoT Boxを選択" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "%s用のプリンタを選択" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "少なくとも1台のプリンタを選択して下さい" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "プリンタの選択" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "ドキュメントをプリンタ %sに送信中…" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "シリアル" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "シリアル番号" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" +"セットアップ中です。最大で1分程度かかります...\n" +" " + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "複数のIoTが検出されました" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "ステージ" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "標準ペアリング" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "開始" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "プリンタ %s で印刷処理を開始しました…" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "ステータス" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "サブタイプ" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "デバイスのサブタイプ" + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "システムパラメタ" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "技術情報" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "インポートテスト" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "テストページの印刷" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "IoT Boxとの通信およびネットワーク品質を確認中です。お待ちください..." + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "WebsocketのIoTチャンネル" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" +"印刷しようとしているレポートは、IoT Boxを使用して印刷する必要があります。\n" +"レポート「%s」が対応する IoTプリンタデバイスにリンクされていることを確認して" +"ください。" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" +"「Odooデータベースが接続されました」セクションの「設定」をクリックしてくださ" +"い" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "IoT Boxに接続されたデバイスはありません。" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "トークン" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "タイプ" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "接続タイプ" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "機器タイプ" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" +"機器で表示されるページのURL。POSの顧客用画面として使用する場合は空欄にしま" +"す。" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "USB" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "不明な識別子。" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "不明なプリンタエラーが発生しました" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "不明なエラー。" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "未指定の警告。" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "サポートされていません" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "ペアリングコードを使用" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "ユーザー" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "バリアント" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "VATサインカードがブロックされています。" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "VATサインカードは会計データモジュールと互換性がありません。" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "バージョンコミットURL" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "全員に表示" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" +"ここで機器を設定すると、この機器を通してIoT Boxでレポートが印刷されます" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "どちらに接続しますか?

" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" +"Ngrokの認証トークンを提供することで、IoT Boxでリモートデバッグを有効にできま" +"す。" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "アプリ" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "接続" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "connection_type" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "デバイスアイコン" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "無効化されました" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "ドキュメント" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "例: ABDE0123" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "有効化済み" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" +"Wi-Fi
\n" +" 次にIoT boxをプリンタ(USB ケーブル経由)または画面(micro HDMI " +"ケーブル経由)に接続して、ペアリングコードを取得してください。
\n" +"
" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "会計データモジュールをインストール" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" +"トークンの所有者に対して、ローカルネットワークへのリモートアクセスを可能にし" +"ます。" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "reset.linked.printers" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "IoT BoxのIPアドレス" + +#~ msgid "Check if the device is still connected" +#~ msgstr "デバイスがまだ接続されているか確認して下さい。" + +#~ msgid "Connection to device failed" +#~ msgstr "機器との接続に失敗しました" + +#~ msgid "Are you sure you want to restart Odoo on the IoT box?" +#~ msgstr "本当にIoT boxでOdooを再起動しますか?" + +#~ msgid "Cache" +#~ msgstr "キャッシュ" + +#~ msgid "Last restarting process hasn't finished yet" +#~ msgstr "最後の再起動プロセスがまだ終了していません。" + +#~ msgid "Please wait" +#~ msgstr "お待ち下さい" + +#~ msgid "Restart Failed" +#~ msgstr "再起動に失敗しました" + +#~ msgid "Restart finished" +#~ msgstr "再起動完了しました" + +#~ msgid "Restarting" +#~ msgstr "再起動中" + +#~ msgid "Success" +#~ msgstr "成功" + +#~ msgid "Timed out" +#~ msgstr "時間切れ" + +#~ msgid "Last Sent Value" +#~ msgstr "最後に送信された値" + +#~ msgid "" +#~ "0. Power on the IoT Box

\n" +#~ "\n" +#~ " A. Ethernet Connection
\n" +#~ " 1. Read the pairing code from a display or thermal " +#~ "printer connected to the IoT Box.
\n" +#~ " 2. Enter the code below and click on \"Pair\".
" +#~ msgstr "" +#~ "0. IoT ボックスの電源を入れる

\n" +#~ "\n" +#~ " A. イーサネット接続
\n" +#~ " 1. IoT Boxに接続されたディスプレイやサーマルプリンタか" +#~ "ら、ペアリングコードを読み取ります。
\n" +#~ " 2. 下記のコードを入力し、\"ペア\"をクリックしてくださ" +#~ "い。
" + +#~ msgid "" +#~ "B. WiFi Connection (or Ethernet Connection doesn't work)
\n" +#~ " 1. Make sure no ethernet cable is connected to the " +#~ "IoT Box
\n" +#~ " 2. Copy the token that is below
\n" +#~ " 3. Connect to the IoT Box WiFi network (you should " +#~ "see it in your available WiFi networks)
\n" +#~ " 4. You will be redirected to the IoT Box Homepage
\n" +#~ " 5. Paste the token in token field and follow the " +#~ "steps described on the IoT Box Homepage
" +#~ msgstr "" +#~ "B. WiFi 接続 (または、イーサネットがつながらない場合)
\n" +#~ " 1. IoT Boxにイーサネットケーブルが接続されていないこと" +#~ "を確認します。
\n" +#~ " 2. 下記のトークンをコピーしてください。
\n" +#~ " 3. IoT BoxのWiFiネットワークに接続します(利用可能な" +#~ "WiFiネットワーク内に表示されているはずです)。
\n" +#~ " 4. IoT Boxのホームページが表示されます。
\n" +#~ " 5. トークン欄にトークンを貼り付け、IoT Boxホームページ" +#~ "に記載されている手順に従ってください。
" + +#~ msgid "Click here to open your IoT Homepage" +#~ msgstr "IoTページを開くにはここをクリック" + +#~ msgid "Click on Advanced/Show Details/Details/More information" +#~ msgstr "詳細設定/詳細を表示/詳細/詳細情報をクリック" + +#~ msgid "Close" +#~ msgstr "閉じる" + +#~ msgid "Close this window and try again" +#~ msgstr "このウィンドウを閉じて、もう一度試してください。" + +#~ msgid "Connect an IoT Box" +#~ msgstr "IoTボックスの接続" + +#~ msgid "Connection to IoT Box failed" +#~ msgstr "IoTボックスへの接続に失敗しました" + +#~ msgid "Connection to printer failed" +#~ msgstr "プリンタとの接続に失敗しました" + +#~ msgid "Device type" +#~ msgstr "デバイスタイプ" + +#~ msgid "Download Logs" +#~ msgstr "ログのダウンロード" + +#~ msgid "Download logs" +#~ msgstr "ログのダウンロード" + +#~ msgid "Group By" +#~ msgstr "グループ化" + +#~ msgid "Hdmi" +#~ msgstr "HDMI" + +#~ msgid "Identifier (Mac Address)" +#~ msgstr "識別子(Macアドレス)" + +#~ msgid "" +#~ "If you are on a secure server (HTTPS) check if you accepted the " +#~ "certificate:" +#~ msgstr "" +#~ "セキュアサーバー(HTTPS)を使用している場合は、証明書を受け入れたかどうか" +#~ "を確認してください。" + +#~ msgid "IoT Box Home Page" +#~ msgstr "IoT ボックスホームページ" + +#~ msgid "Odoo cannot reach the IoT Box." +#~ msgstr "OdooがIoT Boxに到達できません。" + +#~ msgid "Pair" +#~ msgstr "ペア" + +#~ msgid "Please check if the IoT Box is still connected." +#~ msgstr "IoTボックスがまだ接続されているかどうかを確認してください。" + +#~ msgid "Printer " +#~ msgstr "プリンタ" + +#~ msgid "Printer Reports" +#~ msgstr "プリンタレポート" + +#~ msgid "Successfully sent to printer!" +#~ msgstr "プリンタへの送信に成功しました!" + +#~ msgid "" +#~ "The pairing code you provided was not found in our system. Please check " +#~ "that you entered it correctly." +#~ msgstr "" +#~ "入力されたペアリングコードは、システム内で見つかりませんでした。正しく入力" +#~ "されているかどうか、ご確認ください。" + +#~ msgid "There is no device connected to this IoT Box" +#~ msgstr "このIoT ボックスに接続されたデバイスはありません。" + +#~ msgid "We had troubles pairing your IoT Box. Please try again later." +#~ msgstr "" +#~ "IoTボックスのペアリングに問題が発生しました。後ほどもう一度お試しくださ" +#~ "い。" diff --git a/fusion_iot/iot/i18n/kab.po b/fusion_iot/iot/i18n/kab.po new file mode 100644 index 00000000..a4530070 --- /dev/null +++ b/fusion_iot/iot/i18n/kab.po @@ -0,0 +1,1268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Odoo Translation Bot , 2025. +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-16 13:51+0000\n" +"Last-Translator: Weblate \n" +"Language-Team: Kabyle \n" +"Language: kab\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Takebbwanit" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Tawila" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Yerna-t" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Yerna di" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Sefsex" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Tasemlit" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "Asebtar agejdan" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "Asulay" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Aleqqem aneggaru sɣuṛ" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Aleqqem aneggaru di" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Isem" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "Siggez" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Tasaggazt" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Aznuzu" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Amecwaṛ" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Addad" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "Akayad" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Tawsit" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "Aseqdac" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "" diff --git a/fusion_iot/iot/i18n/km.po b/fusion_iot/iot/i18n/km.po new file mode 100644 index 00000000..1682af43 --- /dev/null +++ b/fusion_iot/iot/i18n/km.po @@ -0,0 +1,638 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# Sengtha Chay , 2018 +# Chan Nath , 2018 +# Samkhann Seang , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-16 16:01+0000\n" +"PO-Revision-Date: 2018-10-08 07:14+0000\n" +"Last-Translator: Samkhann Seang , 2018\n" +"Language-Team: Khmer (https://www.transifex.com/odoo/teams/41243/km/)\n" +"Language: km\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"0. Power on the IoT Box

\n" +"\n" +" A. Ethernet Connection
\n" +" 1. Read the pairing code from a display or thermal printer connected to the IoT Box.
\n" +" 2. Enter the code below and click on \"Pair\".
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Connected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"B. WiFi Connection (or Ethernet Connection doesn't work)
\n" +" 1. Make sure no ethernet cable is connected to the IoT Box
\n" +" 2. Copy the token that is below
\n" +" 3. Connect to the IoT Box WiFi network (you should see it in your available WiFi networks)
\n" +" 4. You will be redirected to the IoT Box Homepage
\n" +" 5. Paste the token in token field and follow the steps described on the IoT Box Homepage
" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to reboot the IoT box?" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/views/iot_device_form.js:0 +msgid "Check if the device is still connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Check if the printer is still connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "Click here to open your IoT Homepage" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "Click on Advanced/Show Details/Details/More information" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "Click on Proceed to .../Add Exception/Visit this website/Go on to the webpage" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "Close" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "Close this window and try again" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +msgid "Connect" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "Connect an IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/views/iot_device_form.js:0 +msgid "Connection to device failed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Connection to printer failed" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +msgid "Created by" +msgstr "បង្កើតដោយ" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +msgid "Created on" +msgstr "បង្កើតនៅ" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "Device Count" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Device type" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is #{record.type.raw_value}" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.actions.act_window,name:iot.iot_device_action_search_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +msgid "Display Name" +msgstr "ឈ្មោះសំរាប់បង្ហាញ" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.xml:0 +msgid "Download Logs" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.xml:0 +msgid "Download logs" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "Firefox only: Click on Confirm Security Exception" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Group By" +msgstr "ជា​ក្រុម​តាម" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "Hdmi" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +msgid "Identifier (Mac Address)" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connected +msgid "If device is connected to the IoT Box" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "If you are on a secure server (HTTPS) check if you accepted the certificate:" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +msgid "Image Version" +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +msgid "IoT" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip_url +msgid "IoT Box Home Page" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_id +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Last Sent Value" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +msgid "Last Updated by" +msgstr "ផ្លាស់ប្តូរចុងក្រោយ" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +msgid "Last Updated on" +msgstr "ផ្លាស់ប្តូរចុងក្រោយ" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Last restarting process hasn't finished yet" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "ឈ្មោះ" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "Odoo cannot reach the IoT Box." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "Pair" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +msgid "Pairing Code" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "Please accept the certificate of your IoT Box (procedure depends on your browser):" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "Please check if the IoT Box is still connected." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Please wait" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Printer " +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Printer Reports" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "របាយការណ៍" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Restart Failed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Restart finished" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Restarting" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected +msgid "Status" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Success" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Successfully sent to printer!" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "The pairing code you provided was not found in our system. Please check that you entered it correctly." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action_search_iot_box +msgid "There is no device connected to this IoT Box" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Timed out" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__token +msgid "Token" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "ប្រភេទ" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "URL of the page that will be displayed by the device, leave empty to use the customer facing display of the POS." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "We had troubles pairing your IoT Box. Please try again later." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_id +msgid "When setting a device here, the report will be printed through this device on the IoT Box" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "" diff --git a/fusion_iot/iot/i18n/ko.po b/fusion_iot/iot/i18n/ko.po new file mode 100644 index 00000000..556dfc84 --- /dev/null +++ b/fusion_iot/iot/i18n/ko.po @@ -0,0 +1,1404 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# Martin Trigaux, 2022 +# Sarah Park, 2023 +# +# "Dylan Kiss (dyki)" , 2025. +# "Kwanghee Park (kwpa)" , 2025. +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-12-15 10:39+0000\n" +"Last-Translator: \"Kwanghee Park (kwpa)\" \n" +"Language-Team: Korean \n" +"Language: ko\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 5.14.3\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "%s 항목은 현재 재시작 중입니다" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" +"\n" +" IoT 박스를 검색 중입니다.\n" +" " + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "회계 데이터 모듈이 연결되었습니다. 이용하려면," + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "회계 데이터 모듈이 해당 IoT 박스에 연결되었습니다." + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "IOT 박스 마법사 추가" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "Iot 박스 추가 마법사" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "관리자" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "페어링 모드에 있는 IoT 박스" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "자동 드라이버 업데이트" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "IoT Box 부팅시 자동으로 드라이버 업데이트" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "바코드 스캐너" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "주의 사항:" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "블랙박스가 가동 중이며 정상 작동 중입니다" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "블루투스" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "카메라" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "조명 확인" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "다음을 클릭하세요" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "회사" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "환경설정" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "연결" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "내 IoT 박스 연결" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "연결됨" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "연결 상태" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "연결" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "작성자" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "작성일자" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "장치" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "장치 수" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "장치 연결이 해제되었습니다" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "장치 유형이 {{0}} 입니다." + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "장치" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "작성 취소" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "연결 해제됨" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "IoT 박스 알아보기" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "발견한 상자" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "표시" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "장치 표시" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "표시명" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "URL 표시" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "다시 묻지 않기" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "참고 문서" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "도메인 주소" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "%s 에서 로그 다운로드 실패" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "인쇄 시작에 실패했습니다." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "IoT 박스 장치 접속 실패: %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "%s 비밀번호 초기화 실패" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "마지막으로 아래의 페어링 토큰을 \"서버 토큰\" 필드에 붙여넣습니다." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "IoT 박스의 IP 주소를 확인하여 웹 홈페이지에 연결하세요." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "먼저 이더넷 케이블을 사용하여 IoT 박스를 인터넷에 연결하세요. 또는" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "회계 데이터 모듈" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "재무 데이터 모듈 메모리가 90%까지 차 있습니다." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "재정 데이터 모듈 메모리가 부족합니다." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "HDMI" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP 라우팅" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "홈페이지" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "IOT 장치" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "식별 기호" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" +"이 옵션을 선택하면 인쇄할 때 이 대화상자가 다시 나타나지 않고 선택한 프린터" +"가 자동으로 사용됩니다." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" +"IoT 박스가 인터넷에 연결되어 있지 않은 경우에는 페어링 토큰을 활용하여 데이터" +"베이스에 연결할 수 있습니다." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "이미지 버전" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "인터넷 연결됨" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "잘못된 핀 넘버입니다." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "IoT" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "IoT 박스" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "IoT 박스 %(serial_n)s %(pairing_code)s" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "%s IoT 박스를 찾았습니다. 연결 중..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "IoT 박스가 정확히 인식되었습니다." + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "IoT 확인 완료. 연결 중..." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "IoT 박스" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "IOT 장치" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "IOT 장치" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "연결할 IoT Box" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "스캐너" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "키보드" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "키보드 레이아웃" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "라벨 프린터" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "최근 갱신한 사람" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "최근 갱신 일자" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "배치" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "IoT 박스의 전원이 켜져 있는지 확인하세요." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "네트워크 표시등이 켜져 있는지 확인하세요." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "수동" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "수동 측정" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "장치에서 수동으로 측정값 읽기" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "키보드와 스캐너 간에 수동으로 디바이스 유형 전환하기" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "제조사" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "이름" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "네트워크" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "새로운 IoT 박스에 연결되었습니다!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "%s 새 SSH 비밀번호" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "IoT 박스를 찾을 수 없습니다." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "IoT Box를 찾을 수 없습니다!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "선택한 프린터가 없음" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "표시할 보고서가 없습니다." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" +"참고: 약 1분 정도 소요될 예정입니다. 이후 수동으로 페어링을 시도하세요." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "사무실 프린터" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "오프라인 페어링" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" +"일부 문서 인쇄용 프린터가 제거되었습니다.\n" +"프린터 설정을 초기화하려면 IoT 앱의 환경설정 탭으로 이동하여 \"연결된 프린터 " +"초기화\" 를 클릭한 후 작업을 다시 시도하세요." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "선택 항목: 화면 연결" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "용지 없음" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "핀 넘버가 승인되었습니다." + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "IoT 박스를 오프라인으로 페어링" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "페어링 코드" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "프린터 또는 화면에서 페어링 코드를 받았습니다." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "용지 부족" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "결제 단말기" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "상태를 확인하려면 화면이나 프린터를 연결하세요." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "전원 켜짐" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "박스 전원 켜짐" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "인쇄" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "프린터" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "프린터가 준비되지 않음" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "프린터에 연결할 수 없음" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "프린터" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "인쇄 시간 초과" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "IoT 박스에 대한 게시자 보증 계약서" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "수신용 프린터" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "원격 디버깅" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "보고서 작업" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "xml 보고서" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "보고" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "보고서" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "보고서 자동 인쇄" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "연결된 프린터가 있는 보고서" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "연결된 프린터 재설정" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "다음 재시도 중: " + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "SSL 인증서 종료일" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "판매 세부 사항" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "크기" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "IoT 박스 검색 중..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "연결할 IoT 박스 선택" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "%s 용 프린터 선택" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "하나 이상의 프린터를 선택합니다." + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "프린터 선택" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "문서를 %s 프린터로 전송 중..." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "일련번호" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "일련번호" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" +"설정 중입니다. 최대 1분 정도 소요됩니다...\n" +" " + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "여러 IoT 감지" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "단계" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "표준 페어링" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "시작" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "%s 프린터에서 인쇄 작업 시작..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "상태" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "하위 유형" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "하위 장치 유형." + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "시스템 매개변수" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "기술적인 정보" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "테스트" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "테스트 페이지 인쇄" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "웹소켓 IoT 채널" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" +"해당 보고서를 인쇄하려면 IoT 박스가 있어야 합니다.\n" +"'%s' 가 IoT 프린터 장치에 연결되어 있는지 확인하세요." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" +"그런 다음 \"Odoo 데이터베이스 연결됨\" 섹션에 있는 \"환경설정\"을 클릭합니다." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "IoT 박스에 연결된 장치가 없음" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "토큰" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "유형" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "연결 유형" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "장치 유형" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" +"장치에서 표시 할 페이지의 URL입니다. 고객이 POS를 표시하도록 하려면 비워 두십" +"시오." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "USB" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "알 수 없는 식별 기호입니다." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "알 수 없는 프린터 오류 발생" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "지정되지 않은 오류입니다." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "지정되지 않은 경고입니다." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "지원되지 않음" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "페어링 코드 사용" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "사용자" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "세부선택" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "VAT 사인 카드가 차단되었습니다." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "버전 커밋 URL" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "모든 사람에게 표시" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "장치를 설정할면 보고서는 IoT 상자에 있는 이 장치를 통해 인쇄됩니다" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "어떤 구독을 연결할까요?

" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "앱." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "연결" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "connection_type" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "device-icon" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "비활성화" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "참고 문서" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "예: ABDE0123" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "활성화" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" +"Wi-Fi용입니다.
\n" +" 그 다음 IoT 박스를 프린터(USB 케이블 사용) 또는 스크린(마이크" +"로 HDMI 케이블 사용)에 연결하여 페어링 코드를 수신합니다.
\n" +"
" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "회계 데이터 모듈 설치" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "reset.linked.printers" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "IoT 박스에 추가하기." + +#~ msgid "Check if the device is still connected" +#~ msgstr "디바이스가 아직 연결되어 있는지 확인" + +#~ msgid "Connection to device failed" +#~ msgstr "장치에 연결하지 못했습니다" + +#~ msgid "Are you sure you want to restart Odoo on the IoT box?" +#~ msgstr "IoT box에서 Odoo를 다시 시작하시곘습니까?" + +#~ msgid "Cache" +#~ msgstr "캐시" + +#~ msgid "Last restarting process hasn't finished yet" +#~ msgstr "마지막 재부팅 프로세스가 아직 완료되지 않았습니다" + +#~ msgid "Please wait" +#~ msgstr "잠시 기다려 주십시오" + +#~ msgid "Restart Failed" +#~ msgstr "재부팅 실패" + +#~ msgid "Restart finished" +#~ msgstr "재부팅 완료" + +#~ msgid "Restarting" +#~ msgstr "재부팅 중" + +#~ msgid "Select Printers" +#~ msgstr "프린터 선택" + +#~ msgid "Success" +#~ msgstr "성공" + +#~ msgid "Timed out" +#~ msgstr "시간 초과" + +#~ msgid "Last Sent Value" +#~ msgstr "마지막으로 보낸 값" + +#~ msgid "Click here to open your IoT Homepage" +#~ msgstr "" +#~ "13\n" +#~ "IoT 홈페이지를 열려면 여기를 클릭하십시오\n" +#~ " " + +#~ msgid "Click on Advanced/Show Details/Details/More information" +#~ msgstr "고급/세부사항 보기/세부사항/추가 정보를 클릭하세요" + +#~ msgid "" +#~ "Click on Proceed to .../Add Exception/Visit this website/Go on to the " +#~ "webpage" +#~ msgstr "" +#~ "웹페이지에서 .../예외 추가/웹사이트 방문/진행 으로 진행을 클릭하십시오." + +#~ msgid "Close" +#~ msgstr "닫기" + +#~ msgid "Close this window and try again" +#~ msgstr "이 창을 닫고 다시 시도하십시오" + +#~ msgid "Connect an IoT Box" +#~ msgstr "IoT 박스 연결" + +#~ msgid "Connection to IoT Box failed" +#~ msgstr "IoT Box에 연결하지 못했습니다" + +#~ msgid "Device type" +#~ msgstr "장치 유형" + +#~ msgid "Group By" +#~ msgstr "그룹별" + +#~ msgid "Hdmi" +#~ msgstr "Hdmi" + +#~ msgid "Identifier (Mac Address)" +#~ msgstr "식별자 (맥 주소)" + +#~ msgid "If device is connected to the IoT Box" +#~ msgstr "기기가 IoT Box에 연결된 경우" + +#~ msgid "" +#~ "If you are on a secure server (HTTPS) check if you accepted the " +#~ "certificate:" +#~ msgstr "보안 서버 (HTTPS)에 있는 경우 인증서를 수락했는지 확인하십시오." + +#~ msgid "IoT Box Home Page" +#~ msgstr "IoT Box 홈페이지" + +#~ msgid "Odoo cannot reach the IoT Box." +#~ msgstr "Odoo는 IoT Box에 연결할 수 없습니다." + +#~ msgid "Pair" +#~ msgstr "페어링" + +#~ msgid "Please check if the IoT Box is still connected." +#~ msgstr "IoT Box가 여전히 연결되어 있는지 확인하십시오." + +#~ msgid "Printer " +#~ msgstr "프린터 " + +#~ msgid "Printer Reports" +#~ msgstr "프린터 보고서" + +#~ msgid "Successfully sent to printer!" +#~ msgstr "프린터로 성공적으로 전송되었습니다!" + +#~ msgid "There is no device connected to this IoT Box" +#~ msgstr "이 IoT Box에 연결된 장치가 없습니다" diff --git a/fusion_iot/iot/i18n/ku.po b/fusion_iot/iot/i18n/ku.po new file mode 100644 index 00000000..7eceb881 --- /dev/null +++ b/fusion_iot/iot/i18n/ku.po @@ -0,0 +1,1267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-08 20:20+0000\n" +"Last-Translator: Weblate \n" +"Language-Team: Kurdish (Central) \n" +"Language: ku\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "کارگێڕ" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "کۆمپانیا" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "ڕێکخستن" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "پەیوەندی" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "دروستکراوە لەلایەن..." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "دروستکراوە لە" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "ئامێر" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "ڕەتکردنەوە" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "نیشاندان" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "دوایین نوێکردنەوە لەلایەن..." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "دوایین نوێکردنەوە لە..." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "بەدەستی" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "ناو" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "چاپ" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "ڕاپۆرتکردن" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "دۆخ" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "تاقیکردنەوە" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "جۆر" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "پشتگیری نەکراوە" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "بەکارهێنەر" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "" diff --git a/fusion_iot/iot/i18n/lb.po b/fusion_iot/iot/i18n/lb.po new file mode 100644 index 00000000..7205783b --- /dev/null +++ b/fusion_iot/iot/i18n/lb.po @@ -0,0 +1,633 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~12.5+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-16 16:01+0000\n" +"PO-Revision-Date: 2019-08-26 09:36+0000\n" +"Language-Team: Luxembourgish (https://www.transifex.com/odoo/teams/41243/lb/)\n" +"Language: lb\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"0. Power on the IoT Box

\n" +"\n" +" A. Ethernet Connection
\n" +" 1. Read the pairing code from a display or thermal printer connected to the IoT Box.
\n" +" 2. Enter the code below and click on \"Pair\".
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Connected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"B. WiFi Connection (or Ethernet Connection doesn't work)
\n" +" 1. Make sure no ethernet cable is connected to the IoT Box
\n" +" 2. Copy the token that is below
\n" +" 3. Connect to the IoT Box WiFi network (you should see it in your available WiFi networks)
\n" +" 4. You will be redirected to the IoT Box Homepage
\n" +" 5. Paste the token in token field and follow the steps described on the IoT Box Homepage
" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to reboot the IoT box?" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/views/iot_device_form.js:0 +msgid "Check if the device is still connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Check if the printer is still connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "Click here to open your IoT Homepage" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "Click on Advanced/Show Details/Details/More information" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "Click on Proceed to .../Add Exception/Visit this website/Go on to the webpage" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "Close" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "Close this window and try again" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +msgid "Connect" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "Connect an IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/views/iot_device_form.js:0 +msgid "Connection to device failed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Connection to printer failed" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +msgid "Created by" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +msgid "Created on" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "Device Count" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Device type" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is #{record.type.raw_value}" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.actions.act_window,name:iot.iot_device_action_search_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +msgid "Display Name" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.xml:0 +msgid "Download Logs" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.xml:0 +msgid "Download logs" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "Firefox only: Click on Confirm Security Exception" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Group By" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "Hdmi" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +msgid "ID" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +msgid "Identifier (Mac Address)" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connected +msgid "If device is connected to the IoT Box" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "If you are on a secure server (HTTPS) check if you accepted the certificate:" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +msgid "Image Version" +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +msgid "IoT" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip_url +msgid "IoT Box Home Page" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_id +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Last Sent Value" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +msgid "Last Updated on" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Last restarting process hasn't finished yet" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "Odoo cannot reach the IoT Box." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "Pair" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +msgid "Pairing Code" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "Please accept the certificate of your IoT Box (procedure depends on your browser):" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_connection_error_dialog.xml:0 +msgid "Please check if the IoT Box is still connected." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Please wait" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Printer " +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Printer Reports" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Restart Failed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Restart finished" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Restarting" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected +msgid "Status" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Success" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Successfully sent to printer!" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "The pairing code you provided was not found in our system. Please check that you entered it correctly." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action_search_iot_box +msgid "There is no device connected to this IoT Box" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Timed out" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__token +msgid "Token" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "URL of the page that will be displayed by the device, leave empty to use the customer facing display of the POS." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "We had troubles pairing your IoT Box. Please try again later." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_id +msgid "When setting a device here, the report will be printed through this device on the IoT Box" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "" diff --git a/fusion_iot/iot/i18n/lt.po b/fusion_iot/iot/i18n/lt.po new file mode 100644 index 00000000..61f033a7 --- /dev/null +++ b/fusion_iot/iot/i18n/lt.po @@ -0,0 +1,1306 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# Arminas Grigonis , 2022 +# Ramunė ViaLaurea , 2022 +# UAB "Draugiški sprendimai" , 2022 +# Arunas V. , 2022 +# Audrius Palenskis , 2022 +# Jonas Zinkevicius , 2022 +# Martin Trigaux, 2022 +# digitouch UAB , 2022 +# Linas Versada , 2022 +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-08 19:34+0000\n" +"Last-Translator: Weblate \n" +"Language-Team: Lithuanian \n" +"Language: lt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < " +"11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? " +"1 : n % 1 != 0 ? 2: 3);\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "Administratorius" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Brūkšninio kodo skaitytuvas" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "Bluetooth" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Įmonė" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Konfigūracija" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "Prisijunkite" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "Prisijungta" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "Prisijungimas" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Sukūrė" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Sukurta" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "Įrenginys" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Įrenginiai" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Atmesti" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "Atjungta" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Vaizdavimas" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Rodomas pavadinimas" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Dokumentacija" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP nukreipimas" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "Pagrindinis puslapis" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "Identifikatorius" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "IoT" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "IoT Box" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "IoT maršrutizatoriai" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Paskutinį kartą atnaujino" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Paskutinį kartą atnaujinta" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "Išdėstymas" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "Rankinė" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "Gamintojas" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Pavadinimas" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "Tinklas" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "Pora kodas" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "Mokėjimo terminalas" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "Spausdinti" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Spausdintuvas" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "Spausdintuvai" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "Kvitų spausdintuvas" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "Ataskaitos xml" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "Ataskaitos" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Ataskaitos" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "Pardavimų informacija" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Mastelis" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "Serijinis numeris" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Etapas" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "Pradėti" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Būsena" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "Potipis" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "Sistemos parametrai" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "Techninė informacija" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "Testas" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "Žetonas" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Tipas" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "Vartotojas" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Variantas" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "programėlė" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "dokumentacija" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "" + +#~ msgid "Connection to device failed" +#~ msgstr "Nepavyko prisijungti prie įrenginio" + +#~ msgid "Please wait" +#~ msgstr "Palaukite" + +#~ msgid "Success" +#~ msgstr "Pavyko" + +#~ msgid "Close" +#~ msgstr "Uždaryti" + +#~ msgid "Close this window and try again" +#~ msgstr "Uždarykite langą ir pabandykite iš naujo" + +#~ msgid "Connection to IoT Box failed" +#~ msgstr "Nepavyko prisijungti prie IoT Box" + +#~ msgid "Connection to printer failed" +#~ msgstr "Nepavyko prisijungti prie spausdintuvo" + +#~ msgid "Device type" +#~ msgstr "Įrenginio tipas" + +#~ msgid "Group By" +#~ msgstr "Grupuoti pagal" diff --git a/fusion_iot/iot/i18n/lv.po b/fusion_iot/iot/i18n/lv.po new file mode 100644 index 00000000..9537f241 --- /dev/null +++ b/fusion_iot/iot/i18n/lv.po @@ -0,0 +1,1277 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-17 07:05+0000\n" +"Last-Translator: Weblate \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n % 10 == 0 || n % 100 >= 11 && n % 100 <= " +"19) ? 0 : ((n % 10 == 1 && n % 100 != 11) ? 1 : 2);\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "Administrators" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Svītrkoda skenētājs" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Uzņēmums" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Uzstādījumi" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "Savienot" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "Savienots" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "Savienojums" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Izveidoja" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Izveidots" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "Ierīce" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Iekārtas" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Atmest" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Attēlojums" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Parādīt vārdu" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Dokumentācija" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP maršrutēšana" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "Sākumlapa" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "Ir skeneris" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Pēdējoreiz atjaunoja" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Pēdējoreiz atjaunots" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "Izkārtojums" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "Manuālā" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "Ražotājs" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Nosaukums" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "Tīkls" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "Drukāt" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Printeris" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "Printeri" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "Čeku printeris" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "Pārskata darbība" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "Pārskata xml" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Atskaites" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "Pārdošanas dati" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "Sērijas numurs" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Stadija" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "Sākt" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Statuss" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "Apakštips" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "Sistēmas parametrs" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "Tests" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "Atslēga" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Veids" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "Savienojuma tips" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "Lietotājs" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Variants" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "documentation" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "" + +#~ msgid "Check if the device is still connected" +#~ msgstr "Pārbaudiet, vai ierīce vēl ir savienota" + +#~ msgid "Connection to device failed" +#~ msgstr "Savienojums ar ierīci izgāzās" + +#~ msgid "Success" +#~ msgstr "Panākumi" diff --git a/fusion_iot/iot/i18n/mn.po b/fusion_iot/iot/i18n/mn.po new file mode 100644 index 00000000..194881ed --- /dev/null +++ b/fusion_iot/iot/i18n/mn.po @@ -0,0 +1,1317 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# Baskhuu Lodoikhuu , 2022 +# Nurbahyt Kh , 2022 +# Батмөнх Ганбат , 2022 +# Batzul B , 2022 +# Minj P , 2022 +# Martin Trigaux, 2022 +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-08 19:34+0000\n" +"Last-Translator: Weblate \n" +"Language-Team: Mongolian \n" +"Language: mn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "IoT хайрцгийн харилцах цонхыг нэмэх" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "Администратор" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Зураасан код уншигч" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "Блютүүт" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "Камер" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "Энд дарна уу" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Компани" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Тохиргоо" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "Холбогдох" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "Холболт" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Үүсгэсэн этгээд" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Үүсгэсэн огноо" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "Төхөөрөмж" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Төхөөрөмжүүд" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Үл хэрэгсэх" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "Холбогдоогүй" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Дэлгэц" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Дэлгэрэнгүй нэр" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Баримтжуулалт" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP Routing" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "Нүүр хуудас" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "IOT төхөөрөмж" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "Хувийн дугаар" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "IoT" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "IoT Box" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "IoT хайрцгууд" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "IoT төхөөрөмж" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Сүүлд зассан этгээд" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Сүүлд зассан огноо" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "Хэв загвар" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "Гараар" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "Үйлдвэрлэгч" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Нэр" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "Сүлжээ" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "Төлбөрийн терминал" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "Хэвлэх" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Хэвлэгч" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "Хэвлэгчүүд" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "Баримт хэвлэгч" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "Тайлагнах үйлдэл" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "Тайлан xml" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "Тайлан" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Тайлан" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "Борлуулалтын дэлгэрэнгүй" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Хэмжээ" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "Сериал" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "Серийн дугаар" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Үе шат" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "Эхлэх" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Төлөв" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "Дэд төрөл" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "Системийн оролтын утгууд" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "Техник мэдээлэл" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "Тест" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "Таны IoT хайрцагтай ямар ч төхөөрөмж холбогдоогүй байна." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "Токен" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Төрөл" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "Холболтын төрөл" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "Төхөөрөмжийн төрөл." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "USB" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "Хэрэглэгч" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Хувилбар" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" +"Төхөөрөмжийг энд тохируулах үед IoT хайрцгаар дамжуулан тайланг хэвлэх болно." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "холбох" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "баримтжуулалт" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "IoT хайрцаг нэмэх." + +#~ msgid "Connection to device failed" +#~ msgstr "Төхөөрөмжийн холболт амжилтгүй" + +#~ msgid "Success" +#~ msgstr "Амжилттай" + +#~ msgid "Click here to open your IoT Homepage" +#~ msgstr "Та өөрийн IoT нүүр хуудсыг нээхийн тулд энд дарна уу." + +#~ msgid "Close" +#~ msgstr "Хаах" + +#~ msgid "Close this window and try again" +#~ msgstr "Энэ цонхыг хаагаад дахин оролдоно уу" + +#~ msgid "Connect an IoT Box" +#~ msgstr "IoT хайрцагтай холбогдох" + +#~ msgid "Connection to IoT Box failed" +#~ msgstr "IoT хайрцгийн холболт амжилтгүй" + +#~ msgid "Device type" +#~ msgstr "Төхөөрөмжийн төрөл" + +#~ msgid "Group By" +#~ msgstr "Бүлэглэлт" + +#~ msgid "Identifier (Mac Address)" +#~ msgstr "Хувийн дугаар (MAC хаяг)" + +#~ msgid "IoT Box Home Page" +#~ msgstr "IoT хайрцгийн нүүр хуудас" + +#~ msgid "Please check if the IoT Box is still connected." +#~ msgstr "IoT хайрцаг холбоотой хэвээр эсэхийг шалгана уу." + +#~ msgid "Printer Reports" +#~ msgstr "Принтерийн тайлан" + +#~ msgid "Successfully sent to printer!" +#~ msgstr "Принтер лүү амжилттай илгээсэн!" diff --git a/fusion_iot/iot/i18n/my.po b/fusion_iot/iot/i18n/my.po new file mode 100644 index 00000000..d1faefe1 --- /dev/null +++ b/fusion_iot/iot/i18n/my.po @@ -0,0 +1,1268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Oakarmin Iron , 2025. +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-08 20:20+0000\n" +"Last-Translator: Weblate \n" +"Language-Team: Burmese \n" +"Language: my\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "အုပ်ချုပ်ရေးမှူး" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "ဘားကုဒ် စကင်နာ" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "ကုမ္ပဏီ" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "ပြင်ဆင်ရန်" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "ဖန်တီးသူ" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "တည်ဆောက်သည့်အချိန်" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "မလုပ်တော့" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "ပြသသော အမည်" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "နံပါတ်" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "နောက်ဆုံးပြင်ဆင်သူ" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "နောက်ဆုံးပြင်ဆင်ချိန်" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "မန်နူရယ်" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "ထုတ်လုပ်သူ" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "အမည်" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "ပရင့်" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "ပရင်တာ" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "ပရင်တာများ" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "ရီပို့ တင်ပြခြင်း" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "အစီရင်ခံစာများ" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "စီရီရယ် နံပါတ်" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "အဆင့်" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "စ" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "အခြေအနေ" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "စမ်းသပ်" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "အမျိုးအစား" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "အသုံးပြုသူ" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "မူကွဲ" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "" diff --git a/fusion_iot/iot/i18n/nb.po b/fusion_iot/iot/i18n/nb.po new file mode 100644 index 00000000..0ae7ad50 --- /dev/null +++ b/fusion_iot/iot/i18n/nb.po @@ -0,0 +1,1310 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# Marius Stedjan , 2022 +# Martin Trigaux, 2022 +# Jorunn D. Newth, 2022 +# "Tiffany Chang (tic)" , 2025. +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-08 19:34+0000\n" +"Last-Translator: Weblate \n" +"Language-Team: Norwegian Bokmål \n" +"Language: nb\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "Administrator" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Strekkodeleser" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "Bluetooth" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "Kamera" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Firma" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Konfigurasjon" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "Koble til" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "Tilkoblet" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Opprettet av" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Opprettet den" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "Enhet" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Enheter" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Avbryt" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "Frakoblet" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Visning" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Visningsnavn" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Dokumentasjon" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP-ruting" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "Hjemmeside" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "IOT-Enhet" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "Identifikator" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "IoT-boks" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "IoT-enhet" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "IoT Enheter" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Sist oppdatert av" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Sist oppdatert" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "Layout" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "Manuell" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "Produsent" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Navn" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "Nettverk" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "Betalingsterminal" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "Skriv ut" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Skriver" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "Skrivere" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "Kvitteringsskriver" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "Rapporthandling" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "Rapport-XML" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "Rapportering" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Rapporter" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "Salgsdetaljer" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Vekt" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "Serie" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "Serienummer" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Stadium" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "Start" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Status" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "Undertype" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "System parameter" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "Teknisk informasjon" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "Test" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Type" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "Bruker" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Variant" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "dokumentasjon" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "" + +#~ msgid "Success" +#~ msgstr "Suksess" + +#~ msgid "Click on Advanced/Show Details/Details/More information" +#~ msgstr "Klikk på Avansert/Vis detaljer/Detaljer/Mer informasjon" + +#~ msgid "" +#~ "Click on Proceed to .../Add Exception/Visit this website/Go on to the " +#~ "webpage" +#~ msgstr "" +#~ "Klikk på Fortsett til .../Legg til unntak/Besøk denne nettsiden/Gå til " +#~ "nettsiden" + +#~ msgid "Close" +#~ msgstr "Lukk" + +#~ msgid "Close this window and try again" +#~ msgstr "Lukk dette vinduet og prøv igjen" + +#~ msgid "Connection to IoT Box failed" +#~ msgstr "Tilkobling til IoT Box feilet" + +#~ msgid "Group By" +#~ msgstr "Grupper etter" + +#~ msgid "" +#~ "If you are on a secure server (HTTPS) check if you accepted the " +#~ "certificate:" +#~ msgstr "" +#~ "Hvis du bruker en sikker kobling (https), forsikre deg om at du " +#~ "aksepterte sertifikatet:" + +#~ msgid "IoT Box Home Page" +#~ msgstr "IoT-boks Hjemmeside" + +#~ msgid "Please check if the IoT Box is still connected." +#~ msgstr "Forsikre deg om at IoT-boksen er tilkoblet." diff --git a/fusion_iot/iot/i18n/nl.po b/fusion_iot/iot/i18n/nl.po new file mode 100644 index 00000000..0b6c3457 --- /dev/null +++ b/fusion_iot/iot/i18n/nl.po @@ -0,0 +1,1508 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# Martin Trigaux, 2022 +# Jolien De Paepe, 2022 +# Erwin van der Ploeg , 2022 +# "Dylan Kiss (dyki)" , 2025. +# Bren Driesen , 2025. +# Weblate , 2025. +# Odoo Translation Bot , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-27 18:16+0000\n" +"Last-Translator: Odoo Translation Bot \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.14.3\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "%s wordt momenteel opnieuw opgestart" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" +"\n" +" Zoeken naar een IoT Box.\n" +" " + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "Er is een fiscale datamodule verbonden. Om deze te gebruiken," + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "Er is een fiscale datamodule gekoppeld aan deze IoT Box" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "Voeg IoT box toe wizard" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "IoT Box Wizard toevoegen" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "Beheerder" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "Alle communicatieprotocollen werken naar behoren." + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "Een IoT Box die in koppelmodus staat" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "Weet je zeker dat je Odoo op de IoT box wilt herstarten?" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "Automatische drivers update" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "Automatisch drivers updaten wanneer de IoT box opstart" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Barcodescanner" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "Opgelet:" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" +"Blackbox reageert niet op je verzoek. Dit betekent meestal dat de verbinding " +"verbroken is. Controleer de kabelverbinding en de stroomvoorziening. Start " +"opnieuw op indien nodig." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" +"Blackbox-stuurprogramma moet worden bijgewerkt. Start je IoT Box opnieuw op " +"om het blackbox-stuurprogramma bij te werken." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "Blackbox draait en is operationeel" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" +"Blackbox gaf een ongeldig antwoord. Controleer de kabelverbinding en " +"stroomvoorzieningen probeer het opnieuw. Herstart indien nodig" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "Bluetooth" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "Camera" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "Controleer de lichtjes" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "Klik op de" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "Communicatieprotocol '%s' werkt niet goed." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Bedrijf" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Configuratie" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "Verbinden" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "Verbind mijn IoT Box" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "Verbonden" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "Verbindingsstatus" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "Connectie" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "Apparaat" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "Aantal apparaten" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "Verbinding met apparaat verbroken" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "Apparaattype is {{0}}" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Apparaten" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Negeren" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "Verbinding verbroken" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "Ontdek IoT Boxen" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "Gevonden Box" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Weergave" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "Apparaat weergeven" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Weergavenaam" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "Display URL" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "Niet opnieuw vragen" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Documentatie" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "Domein adres" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" +"Het netwerk van de IoT Box controleren is niet gelukt. Controleer de " +"verbinding met het internet." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "Kon de logbestanden niet downloaden van %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "Afdrukken niet gestart" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "Kan geen verbinding maken met de IoT Box voor apparaat: %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "Kon het wachtwoord van %s niet resetten." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" +"Het is niet gelukt het herstartcommando naar de IoT Box te verzenden ('%s')" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" +"Plak tot slot het onderstaande koppeltoken in het veld \"Server token\"." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" +"Zoek het IP-adres van je IoT Box en maak verbinding met de startpagina op " +"het web." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "Verbind eerst de IoT Box met internet via een ethernetkabel. Bekijk de" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "Fiscale gegevensmodule" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "De fiscaledatamodule is verbonden en operationeel" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "Opslagruimte fiscaledatamodule 90% vol." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "De opslagruimte van de fiscaledatamodule is vol." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "Fiscaledatamodule niet operationeel. Start de blackbox opnieuw op" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "HDMI" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP routing" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "Startpagina" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "IoT toestel" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "Identificatie" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" +"Als dit is aangevinkt, verschijnt deze dialoog de volgende keer niet meer en " +"worden de geselecteerde printers automatisch gebruikt." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" +"Als je IoT Box geen toegang heeft tot het internet, kun je hem koppelen aan " +"je database met behulp van het koppeltoken." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "Image versie" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "Internet is verbonden" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "Ongeldige pincode." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "Ongeldige gegevens in het bericht dat werd verzonden naar de blackbox." + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "IoT" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "IoT Box" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "IoT Box %(serial_n)s %(pairing_code)s" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "IoT Box %s gevonden. Verbinden..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "IoT Box correct gedetecteerd." + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "IoT Box gevonden. Verbinden..." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" +"Het lokale netwerk van de IoT Box is %(lan_quality)s en internet is %" +"(wan_quality)s" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "IoT boxen" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "IoT apparaat" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "IoT toestellen" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "Te verbinden IoT Box" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "Is scanner" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "Toetsenbord" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "Toetsenbord lay-out" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "Labelprinter" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "Lay-out" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "Zorg dat de IoT Box is ingeschakeld." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "Zorg ervoor dat de netwerklichten aan zijn." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "Handmatig" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "Handmatige meting" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "Lees de meting handmatig van het apparaat af" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "Schakel het apparaattype handmatig tussen toetsenbord en scanner" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "Fabrikant" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Naam" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "Netwerk" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "Nieuwe IoT Box aangesloten!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "Nieuw SSH-wachtwoord voor %s" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "Geen IoT Box gevonden" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "Geen IoT Box gevonden!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "Er is geen printer geselecteerd" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "Geen rapport om weer te geven" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" +"Opmerking: Dit duurt ongeveer 1 minuut. Probeer daarna handmatig te koppelen." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "Bureauprinter" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "Offline koppelen" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" +"Een van de printers die wordt gebruikt om het document af te drukken is " +"verwijderd.\n" +"Om printers opnieuw in te stellen, ga je naar de IoT App, tabblad " +"Configuratie, \"Gekoppelde printers opnieuw instellen\" en probeer je de " +"bewerking opnieuw." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "De bewerking werd niet opgeslagen op de blackbox" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "Optioneel: Sluit een scherm aan" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "Geen papier meer" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "Pincode aanvaard." + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "Een IoT Box offline koppelen" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "Verbindingscode" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "Koppelingscode ontvangen van een printer of scherm" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "Papier is laag" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "Betaal terminal" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "Sluit een scherm of printer aan om een status te bekijken." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "Het apparaat is aan" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "Zet het apparaat aan" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "Afdrukken" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Printer" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "Printer is niet gereed" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "Printer is onbereikbaar" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "Printers" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "Het afdrukken is uitgelopen" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "Uitgever garantie contract voor IoT box" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "Kassabonprinter" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "Debug op afstand" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" +"Debug op afstand is ingeschakeld. De eigenaar van het token dat je hebt " +"verstrekt heeft toegang tot zowel je IoT Box\n" +" als het lokale netwerk. Klik hieronder op \"Uitschakelen\" " +"als dit niet de bedoeling is." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" +"Herhaald verzoek. Dit verzoek werd al behandeld door de fiscaledatamodule." + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "Rapport actie" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "Rapport xml" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "Rapportages" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Rapportages" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "Rapporten om automatisch te printen" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "Rapporten met gekoppelde printers" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "Gekoppelde printers resetten" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "Opnieuw proberen over " + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "Einddatum SSL-certificaat" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "Verkoopdetails" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Schaal" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "Zoeken naar een IoT Box..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "Selecteer IoT-box voor verbinding" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "Printers selecteren voor %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "Selecteer ten minste één printer" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "Selectie printers" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "Document naar printer sturen %s..." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "Serieel" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "Serienummer" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" +"Bezig met installeren, dit duurt maximaal 1 minuut...\n" +" " + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "Meerdere IoT Boxen gedetecteerd" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Fase" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "Standaard koppeling" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "Start" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "Afdrukken gestart op printer %s..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Status" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "Subtype" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "Subtype apparaat." + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "Systeemparameter" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "Technische informatie" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "Test" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "Testpagina afgedrukt" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "Communicatie testen met IoT Box en netwerkkwaliteit, even geduld..." + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "Het Websocket IoT-kanaal" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" +"Het rapport dat je probeert af te drukken vereist een IoT Box.\n" +"Zorg ervoor dat je het rapport '%s' hebt gekoppeld aan het bijbehorende IoT-" +"printerapparaat." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "Klik dan op \"Configureren\" onder \"Odoo database aangesloten\"." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "Er is geen apparaat verbonden aan je IoT boxen" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "Token" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Soort" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "Verbindingstype." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "Type apparaat." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" +"URL van de pagina die door het apparaat wordt weergegeven, leeg laten om de " +"klantgerichte weergave van de Kassa te gebruiken." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "USB" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "Onbekende identifier." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "Er is een onbekende printerfout opgetreden" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "Niet-gespecificeerde fout." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "Niet-gespecificeerde waarschuwing." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "Niet ondersteund" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "Gebruik koppelingscode" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "Gebruiker" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Variant" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "Voor iedereen zichtbaar" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" +"Wanneer je hier een apparaat instelt, zal het rapport worden geprint met dit " +"apparaat op de IoT box" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "Welke wil je verbinden?

" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" +"Je kunt debug op afstand inschakelen op je IoT Box door een Ngrok-" +"authenticatietoken op te geven." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "app." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "verbind" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "connection_type" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "apparaat-icoon" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "documentatie" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "bijv. ABDE0123" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" +"voor wifi.
\n" +" Sluit daarna de IoT Box aan op een printer (via USB-kabel) " +"of een scherm (via micro-HDMI-kabel) om de koppelcode te ontvangen.
\n" +"
" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "installeer de fiscale datamodule" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" +"Het geeft de eigenaar van het token op afstand toegang tot je lokale netwerk." + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "reset.gekoppelde.printers" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "om een IoT box toe te voegen." + +#~ msgid "Check if the device is still connected" +#~ msgstr "Controleer of het toestel nog steeds verbonden is" + +#~ msgid "Connection to device failed" +#~ msgstr "Verbinden met apparaat mislukt" + +#~ msgid "Are you sure you want to restart Odoo on the IoT box?" +#~ msgstr "Weet je zeker dat je Odoo op de IoT box wilt herstarten?" + +#~ msgid "Cache" +#~ msgstr "Cache" + +#~ msgid "Failed to restart Odoo on %s" +#~ msgstr "Kon Odoo niet herstarten op %s" + +#~ msgid "Last restarting process hasn't finished yet" +#~ msgstr "Het laatste herstartproces is nog niet afgelopen" + +#~ msgid "Please wait" +#~ msgstr "Even geduld" + +#~ msgid "Restart Failed" +#~ msgstr "Herstarten mislukt" + +#~ msgid "Restart finished" +#~ msgstr "Herstarten klaar" + +#~ msgid "Restarting" +#~ msgstr "Herstarten" + +#~ msgid "Success" +#~ msgstr "Succes" + +#~ msgid "Timed out" +#~ msgstr "Verlopen" + +#~ msgid "Last Sent Value" +#~ msgstr "Laatst verzonden waarde" + +#~ msgid "" +#~ "0. Power on the IoT Box

\n" +#~ "\n" +#~ " A. Ethernet Connection
\n" +#~ " 1. Read the pairing code from a display or thermal " +#~ "printer connected to the IoT Box.
\n" +#~ " 2. Enter the code below and click on \"Pair\".
" +#~ msgstr "" +#~ "0. Schakel de IoT Box in

\n" +#~ "\n" +#~ " A. Ethernet Connectie
\n" +#~ " 1. Lees de koppelingscode van een display of " +#~ "thermische printer die is aangesloten op de IoT Box.
\n" +#~ " 2. Voer de onderstaande code in en klik op " +#~ "\"Koppelen\".
" + +#~ msgid "Disconnected" +#~ msgstr "Niet verbonden" + +#~ msgid "Connected" +#~ msgstr "Verbonden" + +#~ msgid "" +#~ "B. WiFi Connection (or Ethernet Connection doesn't work)
\n" +#~ " 1. Make sure no ethernet cable is connected to the " +#~ "IoT Box
\n" +#~ " 2. Copy the token that is below
\n" +#~ " 3. Connect to the IoT Box WiFi network (you should " +#~ "see it in your available WiFi networks)
\n" +#~ " 4. You will be redirected to the IoT Box Homepage
\n" +#~ " 5. Paste the token in token field and follow the " +#~ "steps described on the IoT Box Homepage
" +#~ msgstr "" +#~ "B. WiFi-verbinding (of Ethernet-verbinding werkt niet)
\n" +#~ " 1. Controleer of er geen ethernetkabel op de IoT Box " +#~ "is aangesloten
\n" +#~ " 2. Kopieer het token dat hieronder staat
\n" +#~ " 3. Maak verbinding met het IoT Box WiFi-netwerk (je " +#~ "zou het in je beschikbare WiFi-netwerken moeten zien)
\n" +#~ " 4. YU wordt doorgestuurd naar de IoT Box " +#~ "startpagina
\n" +#~ " 5. Plak het token in het tokenveld en volg de stappen " +#~ "beschreven op de IoT Box startpagina
" + +#~ msgid "Are you sure you want to reboot the IoT box?" +#~ msgstr "Weet je zeker dat je de Iot box wilt heropstarten?" + +#~ msgid "Check if the printer is still connected" +#~ msgstr "Controleer of de printer nog steeds verbonden is." + +#~ msgid "Click here to open your IoT Homepage" +#~ msgstr "Klik hier om je IoT homepagina te openen" + +#~ msgid "Click on Advanced/Show Details/Details/More information" +#~ msgstr "Klik op Geavanceerd/Toon details/Details/Meer informatie" + +#~ msgid "" +#~ "Click on Proceed to .../Add Exception/Visit this website/Go on to the " +#~ "webpage" +#~ msgstr "" +#~ "Klik op verder gaan om .../Uitzondering toe voegen/Bezoek de website/Ga " +#~ "naar de webpagina" + +#~ msgid "Close" +#~ msgstr "Sluiten" + +#~ msgid "Close this window and try again" +#~ msgstr "Sluit dit venster en probeer het opnieuw" + +#~ msgid "Connect an IoT Box" +#~ msgstr "Verbind een IoT box" + +#~ msgid "Connection to IoT Box failed" +#~ msgstr "Verbinding met de IOT Box mislukt" + +#~ msgid "Connection to printer failed" +#~ msgstr "Verbinding met de printer mislukt" + +#~ msgid "Device type" +#~ msgstr "Apparaattype" + +#~ msgid "Device type is #{record.type.raw_value}" +#~ msgstr "Type toestel is #{record.type.raw_value}" + +#~ msgid "Download Logs" +#~ msgstr "Download Logs" + +#~ msgid "Download logs" +#~ msgstr "Logboeken downloaden" + +#~ msgid "Group By" +#~ msgstr "Groeperen op" + +#~ msgid "Hdmi" +#~ msgstr "HDMI" + +#~ msgid "Identifier (Mac Address)" +#~ msgstr "Identificator (Mac adres)" + +#~ msgid "If device is connected to the IoT Box" +#~ msgstr "Indien apparaat verbonden is met de IoT box" + +#~ msgid "" +#~ "If you are on a secure server (HTTPS) check if you accepted the " +#~ "certificate:" +#~ msgstr "" +#~ "Als je zich op een beveiligde server bevind (HTTPS) controleer je of je " +#~ "het certificaat geaccepteerd heeft:" + +#~ msgid "IoT Box Home Page" +#~ msgstr "IoT box startpagina" + +#~ msgid "Odoo cannot reach the IoT Box." +#~ msgstr "Odoo kan niet met de IoT box verbinden" + +#~ msgid "Pair" +#~ msgstr "Verbind" + +#~ msgid "Please check if the IoT Box is still connected." +#~ msgstr "Controleer of de IoT box nog steeds verbonden is." + +#~ msgid "Printer " +#~ msgstr "Printer " + +#~ msgid "Printer Reports" +#~ msgstr "Rapportageprinter" + +#~ msgid "Successfully sent to printer!" +#~ msgstr "Succesvol verzonden aan printer!" + +#~ msgid "" +#~ "The pairing code you provided was not found in our system. Please check " +#~ "that you entered it correctly." +#~ msgstr "" +#~ "De verbindingscode die je hebt opgegeven, is niet gevonden in ons " +#~ "systeem. Controleer of je het correct heeft ingevoerd." + +#~ msgid "There is no device connected to this IoT Box" +#~ msgstr "Er is geen apparaat verbonden met deze IoT box" + +#~ msgid "We had troubles pairing your IoT Box. Please try again later." +#~ msgstr "" +#~ "Het koppelen van je IoT Box is niet gelukt. Probeer het later opnieuw." diff --git a/fusion_iot/iot/i18n/pl.po b/fusion_iot/iot/i18n/pl.po new file mode 100644 index 00000000..d37ff551 --- /dev/null +++ b/fusion_iot/iot/i18n/pl.po @@ -0,0 +1,1485 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# Piotr Cierkosz , 2022 +# Wojciech Warczakowski , 2022 +# Andrzej Wiśniewski , 2022 +# Marcin Młynarczyk , 2022 +# Piotr Szlązak , 2022 +# Piotr Strębski , 2022 +# Judyta Kaźmierczak , 2022 +# Paweł Wodyński , 2022 +# Maksym , 2022 +# Karol Rybak , 2022 +# Martin Trigaux, 2022 +# Tadeusz Karpiński , 2023 +# "Dylan Kiss (dyki)" , 2025. +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-08 19:34+0000\n" +"Last-Translator: Weblate \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && " +"(n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && " +"n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" +"\n" +" Szukam IoT Box.\n" +" " + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "Dodaj do kreatora IoT Box" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "Dodaj kreator IoT Box" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "Administrator" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "IoT Box, który jest w trybie parowania" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "Automatyczna aktualizacja sterowników" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "Automatycznie aktualizuj sterowniki przy starcie IoT Box" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Skaner kodów kreskowych" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "Bluetooth" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "Kamera" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "Sprawdź światła" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "Kliknij w" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Firma" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Konfiguracja" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "Połącz" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "Połącz mój IoT Box" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "Połączono" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "Status podłączony" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "Połączenie" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Utworzył(a)" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Data utworzenia" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "Urządzenie" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "Liczba urządzeń" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "Typ urządzenia to {{0}}" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Urządzenia" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Odrzuć" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "Odłączony" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "Odkryj IoT Boxy" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "Wykryto Box" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Wyświetl" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "Wyświetl urządzenie" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Nazwa wyświetlana" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "Wyświetl URL" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "Nie pytaj mnie więcej" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Dokumentacja" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "Adres domeny" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "Nie udało się pobrać logów z %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "Błąd podczas inicjowania drukowania" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "Błąd podczas resetowania hasła %s." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "Na koniec wklej token parowania poniżej w polu \"Token serwera\"." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" +"Znajdź adres IP swojego IoT Boxu a następnie połącz się ze stroną główną " +"witryny." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "Moduł Daty Fiskalnej" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "HDMI" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "Wytyczanie HTTP" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "Strona główna" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "Urządzenie IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "Identyfikator" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" +"Jeśli to pole jest zaznaczone, ten dialog nie będzie się pojawiał następnym " +"razem podczas drukowania a wybrane drukarki będą wybrane automatycznie." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" +"Twój IoT Box nie ma dostępu do internetu, możesz sparować go ze swoją bazą " +"daną z użyciem tokena parowania." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "Wersja obrazu" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "Internet jest podłączony" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "IoT" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "IoT Box" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "IoT Box %(serial_n)s %(pairing_code)s" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "Znaleziono IoT Box %s. Łączę..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "Znaleziono IoT Box. Łączę..." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "IoT Boxy" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "Urządzenia IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "Urządzenia IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "IoT Box do połączenia" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "Jest skanerem" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "Klawiatura" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "Układ klawiatury" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "Drukarka etykiet" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Ostatnio aktualizowane przez" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Data ostatniej aktualizacji" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "Układ" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "Upewnij się, że IoT Box jest włączony." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "Upewnij się, że diody sieci się świecą." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "Manualna" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "Pomiar manualny" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "Manualnie odczytaj pomiar z urządzenia" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "Ręczne przełączanie typu urządzenia między klawiaturą a skanerem" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "Producent" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Nazwa" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "Sieć" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "Nowy IoT Box połączony!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "Nowe hasło SSH dla %s" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "Nie znaleziono żadnego IoT Boxu" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "Nie znaleziono żadnego IoT Boxu!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "Nie wybrano żadnej drukarki" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "Nie ma raportu do wyświetlenia" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" +"Pamiętaj: To trwa ~1 minutę. Po upływie tego czasu, spróbuj sparować ręcznie." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "Drukarka biurowa" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "Parowanie offline" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" +"Jedna z drukarek używana do drukowania dokumentów została usunięta.\n" +"Aby zresetować drukarki, przejdź do aplikacji IoT > zakładki konfiguracji > " +"\"zresetuj powiązane drukarki\" i spróbuj ponownie wykonać operację." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "Opcjonalne: Podłącz ekran" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "Nie ma papieru" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "Sparuj IoT Box offline" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "Kod Parowania" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "Kod parowania otrzymany z drukarki lub ekranu" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "Jest mało papieru" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "Terminal płatniczy" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "Podłącz ekran lub drukarkę, aby uzyskać status." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "Zasilanie jest włączone" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "Włącz box" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "Drukuj" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Drukarka" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "Drukarka nie jest gotowa" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "Drukarka jest poza zasięgiem" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "Drukarki" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "Przekroczono limit czasu drukowania" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "Kontrakt Gwarancyjny Wydawcy dla IoT Box" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "Drukarka paragonów" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "Zgłoś akcję" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "Raport xml" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "Raportowanie" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Raporty" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "Raporty do automatycznego drukowania" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "Raporty z powiązanymi drukarkami" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "Zresetuj powiązane drukarki" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "Ponawianie próby za " + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "Data zakończenia certyfikatu SSL" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "Szczegóły sprzedaży" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Skala" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "Szukam IoT Boxu..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "Wybierz IoT Box do połączenia" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "Wybierz przynajmniej jedną drukarkę" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "Wybór drukarek" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "Wysyłanie dokumentu do drukarki %s..." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "Nr seryjny" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "Numer Seryjny" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "Wykryto wiele IoT-ów" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Etap" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "Standardowe parowanie" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "Uruchom" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "Zaczęto operację drukowania na drukarce %s..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Status" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "Podtyp" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "Podtyp urządzenia." + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "Parametr systemu" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "Informacja techniczna" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "Test" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "Wydrukowano stronę testową" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "Kanał Iot Websocket" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" +"Następnie kliknij na \"Skonfiguruj\" w sekcji \"Baza danych Odoo " +"podłączona\"." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "Żadne urządzenie nie jest połączone z Twoim IoT Box" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "Token" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Typ" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "Rodzaj połączenia" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "Rodzaj urządzenia" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" +"Adres URL strony będzie wyświetlony na urządzeniu, zostaw puste jeśli " +"używasz wyświetlania w stronę klienta w Twoim Punkcie Sprzedaży." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "USB" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "Pojawił się nieznany błąd drukarki" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "Niewspierana" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "Użyj kodu parowania" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "Użytkownik" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Wariant" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "Widoczne dla wszystkich" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" +"Podczas ustawiania urządzenia, raport będzie drukowany przez to urządzenie " +"na IoT Box" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "Który chcesz podłączyć?

" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "aplikacja." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "połącz" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "connection_type" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "device-icon" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "dokumentacja" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "reset.linked.printers" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "by dodać do IoT Box" + +#~ msgid "Check if the device is still connected" +#~ msgstr "Sprawdź, czy urządzenie jest nadal podłączone" + +#~ msgid "Connection to device failed" +#~ msgstr "Połączenie z urządzeniem nie powiodło się" + +#~ msgid "Are you sure you want to restart Odoo on the IoT box?" +#~ msgstr "Czy na pewno chcesz zrestartować Odoo na IoT box?" + +#~ msgid "Cache" +#~ msgstr "Pamięć podręczna" + +#~ msgid "Failed to restart Odoo on %s" +#~ msgstr "Błąd podczas restartowania Odoo na %s" + +#~ msgid "Last restarting process hasn't finished yet" +#~ msgstr "Ostatni proces restartu jeszcze się nie zakończył" + +#~ msgid "Please wait" +#~ msgstr "Proszę czekać" + +#~ msgid "Restart Failed" +#~ msgstr "Restart nie powiódł się" + +#~ msgid "Restart finished" +#~ msgstr "Restart zakończony" + +#~ msgid "Restarting" +#~ msgstr "Restartowanie" + +#~ msgid "Success" +#~ msgstr "Powodzenie" + +#~ msgid "Timed out" +#~ msgstr "Czas przekroczony" + +#~ msgid "Last Sent Value" +#~ msgstr "Ostatnia przesłana wartość" + +#~ msgid "" +#~ "0. Power on the IoT Box

\n" +#~ "\n" +#~ " A. Ethernet Connection
\n" +#~ " 1. Read the pairing code from a display or thermal " +#~ "printer connected to the IoT Box.
\n" +#~ " 2. Enter the code below and click on \"Pair\".
" +#~ msgstr "" +#~ "0. Włączenie zasilania IoT Box

\n" +#~ "\n" +#~ "A. Połączenie Ethernetowe
\n" +#~ "1. Odczytaj kod parowania z wyświetlacza lub drukarki termicznej " +#~ "podłączonej do IoT Box
.\n" +#~ "2. Wprowadź poniższy kod i kliknij na \"Pair\".
" + +#~ msgid "Disconnected" +#~ msgstr "Rozłączony" + +#~ msgid "Connected" +#~ msgstr "Połączony" + +#~ msgid "" +#~ "B. WiFi Connection (or Ethernet Connection doesn't work)
\n" +#~ " 1. Make sure no ethernet cable is connected to the " +#~ "IoT Box
\n" +#~ " 2. Copy the token that is below
\n" +#~ " 3. Connect to the IoT Box WiFi network (you should " +#~ "see it in your available WiFi networks)
\n" +#~ " 4. You will be redirected to the IoT Box Homepage
\n" +#~ " 5. Paste the token in token field and follow the " +#~ "steps described on the IoT Box Homepage
" +#~ msgstr "" +#~ "B. Połączenie WiFi (lub połączenie Ethernet nie działa)
\n" +#~ "1. Upewnij się, że kabel ethernetowy nie jest podłączony do IoT Box.
\n" +#~ "2. Skopiuj token, który znajduje się poniżej
\n" +#~ "3. Połącz się z siecią WiFi IoT Box (powinieneś widzieć go w dostępnych " +#~ "sieciach WiFi)
\n" +#~ "4. Zostaniesz przekierowany na stronę główną IoT Box
\n" +#~ "5. Wklej token w pole token i wykonaj czynności opisane na stronie " +#~ "głównej IoT Box
" + +#~ msgid "Are you sure you want to reboot the IoT box?" +#~ msgstr "Czy na pewno chcesz zrestartować IoT box?" + +#~ msgid "Check if the printer is still connected" +#~ msgstr "Sprawdź, czy drukarka jest nadal podłączona" + +#~ msgid "Click here to open your IoT Homepage" +#~ msgstr "Kliknij tutaj y otworzyć stronę Twojego IoT Box" + +#~ msgid "Click on Advanced/Show Details/Details/More information" +#~ msgstr "" +#~ "Kliknij w Zaawansowane/Wyświetl Szczegóły/Szczegóły/Więcej informacji" + +#~ msgid "" +#~ "Click on Proceed to .../Add Exception/Visit this website/Go on to the " +#~ "webpage" +#~ msgstr "" +#~ "Kliknij w Przejdź do .../Dodaj wyjątek/Odwiedź stronę/Przejdź na stronę" + +#~ msgid "Close" +#~ msgstr "Zamknij" + +#~ msgid "Close this window and try again" +#~ msgstr "Zamknij to okno i spróbuj ponownie" + +#~ msgid "Connect an IoT Box" +#~ msgstr "Połącz z IoT Box" + +#~ msgid "Connection to IoT Box failed" +#~ msgstr "Połączenie z IoT Box nie udało się" + +#~ msgid "Connection to printer failed" +#~ msgstr "Połączenie z drukarką nie powiodło się" + +#~ msgid "Device type" +#~ msgstr "Typ urządzenia" + +#~ msgid "Device type is #{record.type.raw_value}" +#~ msgstr "Typ urządzenia to #{record.type.raw_value}" + +#~ msgid "Download Logs" +#~ msgstr "Pobierz logi" + +#~ msgid "Download logs" +#~ msgstr "Dziennik Pobranych" + +#~ msgid "Group By" +#~ msgstr "Grupuj wg" + +#~ msgid "Hdmi" +#~ msgstr "Hdmi" + +#~ msgid "Identifier (Mac Address)" +#~ msgstr "Identyfikator (adres MAC)" + +#~ msgid "If device is connected to the IoT Box" +#~ msgstr "Jeśli urządzenie jest połączone z IoT Box" + +#~ msgid "" +#~ "If you are on a secure server (HTTPS) check if you accepted the " +#~ "certificate:" +#~ msgstr "" +#~ "Jeśli jesteś na bezpiecznym serwerze (HTTPS) sprawdź czy zaakceptowałeś " +#~ "certyfikat" + +#~ msgid "IoT Box Home Page" +#~ msgstr "Strona główna IoT Box " + +#~ msgid "Odoo cannot reach the IoT Box." +#~ msgstr "Odoo nie może skomunikować się z IoT Box" + +#~ msgid "Pair" +#~ msgstr "Paruj" + +#~ msgid "Please check if the IoT Box is still connected." +#~ msgstr "Proszę sprawdzić czy IoT Box jest wciąż połączony" + +#~ msgid "Printer " +#~ msgstr "Drukarka" + +#~ msgid "Printer Reports" +#~ msgstr "Raport Drukarki" + +#~ msgid "Successfully sent to printer!" +#~ msgstr "Pomyślnie wysłano do drukarki!" + +#~ msgid "" +#~ "The pairing code you provided was not found in our system. Please check " +#~ "that you entered it correctly." +#~ msgstr "" +#~ "Kod parowania który podałeś nie został znaleziony w systemie. Proszę o " +#~ "sprawdzenie poprawności wpisanego kodu." + +#~ msgid "There is no device connected to this IoT Box" +#~ msgstr "Żadne urządzenie nie jest połączone z tym IoT Box" + +#~ msgid "We had troubles pairing your IoT Box. Please try again later." +#~ msgstr "" +#~ "Mieliśmy problem z parowaniem twojego IoT Box. Proszę spróbować puźniaj" diff --git a/fusion_iot/iot/i18n/pt.po b/fusion_iot/iot/i18n/pt.po new file mode 100644 index 00000000..14039f73 --- /dev/null +++ b/fusion_iot/iot/i18n/pt.po @@ -0,0 +1,1354 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# Reinaldo Ramos , 2022 +# Pedro Castro Silva , 2022 +# Diogo Fonseca , 2022 +# Ricardo Martins , 2022 +# Pedro Filipe , 2022 +# Martin Trigaux, 2022 +# Nuno Silva , 2022 +# Manuela Silva , 2023 +# "Tiffany Chang (tic)" , 2025. +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-08 19:34+0000\n" +"Last-Translator: Weblate \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % " +"1000000 == 0) ? 1 : 2);\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" +"\n" +" Procurando por uma IoT Box.\n" +" " + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "Um módulo de dados fiscais foi conectado. Para usá-lo," + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "Um módulo de dados fiscais está conectado a essa IoT Box" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "Assistente para adicionar IoT Box" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "Assistente para adicionar IoT Box" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "Administrador" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "Há uma IoT Box no modo de emparelhamento" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "Atualização automática de drivers" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "Atualizar automaticamente os drivers quando a IoT Box for inicializada" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Scanner de Código de Barras" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "Bluetooth" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "Câmera" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "Verifique as luzes" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "Clique em" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Empresa" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Configuração" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "Conectar" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "Conectar minha IoT box" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "Conectado" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "Status conectado" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "Conexão" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "Dispositivo" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "Contagem de dispositivos" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "O tipo de dispositivo é {{0}}" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Dispositivos" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Descartar" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "Desconectado" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "Descobrir IoT Box" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "IoT Box descoberta" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Mostrar" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "Exibir dispositivo" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Nome" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "Exibir URL" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "Não me pergunte novamente" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Documentação" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "Endereço do domínio" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "Falha ao baixar os registros de %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "Falha ao iniciar a impressão" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "Falha ao acessar a IoT Box no dispositivo: %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "Falha ao redefinir a senha %s." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" +"Por fim, cole o token de emparelhamento abaixo no campo \"Token do " +"servidor\"." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" +"Encontre o endereço IP de sua IoT Box e conecte-se à página inicial da Web." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" +"Primeiro, conecte a IoT Box à Internet usando um cabo ethernet. Ou, dê uma " +"olhada no" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "Módulo de dados fiscais" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "HDMI" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "Rotas HTTP" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "Página Inicial" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "Dispositivo de IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "Indentificador" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" +"Se marcada, essa caixa de diálogo não será exibida na próxima vez que você " +"imprimir e as impressoras selecionadas serão usadas automaticamente." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" +"Se sua IoT Box não tiver acesso à internet, você poderá emparelhá-la com sua " +"base de dados usando o token de emparelhamento." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "Versão da imagem" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "Internet conectada" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "Internet das Coisas" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "IoT Box" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "IoT Box %(serial_n)s %(pairing_code)s" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "IoT Box %s encontrada. Conectando…" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "A IoT Box foi detectada corretamente." + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "IoT Box encontrada. Conectando..." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "IoT Boxes" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "Dispositivo de IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "Dispositivos IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "Iot Box a conectar" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "É scanner" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "Teclado" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "Layout do teclado" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "Impressora de etiquetas" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Última Atualização por" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Última Atualização em" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "Aspeto" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "Certifique-se de que a IoT Box esteja ligada." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "Verifique se as luzes de rede estão acesas." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "Manual" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "Medição manual" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "Ler manualmente a medição do dispositivo" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "Alternar manualmente o tipo de dispositivo entre teclado e scanner" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "Fabricante" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Nome" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "Rede" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "Nova IoT box conectada!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "Nova senha SSH para %s" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "Nenhuma IoT Box encontrada" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "Nenhuma IoT Box foi encontrada." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "Nenhuma impressora selecionada" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "Nenhum relatório para exibir" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" +"Observação: isso leva cerca de 1 minuto. Depois disso, tente emparelhar " +"manualmente." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "Impressora de escritório" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "Emparelhamento off-line" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" +"Uma das impressoras usadas para imprimir o documento foi removida.\n" +"Para redefinir as impressoras, acesse o aplicativo Internet das Coisas, a " +"aba Configuração, \"Redefinir impressoras vinculadas\" e tente novamente a " +"operação." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "Opcional: Conecte uma tela" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "Sem papel" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "Emparelhar uma IoT Box off-line" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "Código de emparelhamento" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "Código de emparelhamento recebido de uma impressora ou tela" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "O papel está acabando" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "Terminal de Pagamento" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "Conecte uma tela ou uma impressora para obter um status." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "A energia está ligada" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "Alimentação da caixa" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "Imprimir" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Impressora" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "A impressora não está pronta" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "A impressora não pode ser acessada" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "Impressoras" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "Tempo limite de impressão" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "Contrato de garantia do editor para a IoT Box" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "Impressora de Recibo" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "Ação de relatório" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "Relatório xml" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "Relatórios" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Relatórios" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "Relatórios para impressão automática" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "Relatórios com impressoras vinculadas" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "Redefinir impressoras vinculadas" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "Repetir tentativa em " + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "Data de término do certificado SSL" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "Detalhes de Vendas" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Escala" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "Procurando por uma IoT Box…" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "Selecione a IoT Box para se conectar" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "Selecionar pelo menos uma impressora" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "Seleção de impressoras" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "Envio de documento para a impressora %s..." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "Série" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "Número de série" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" +"A configuração está em andamento e deve levar no máximo 1 minuto..\n" +" " + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "Várias IoTs detectadas" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Etapa" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "Emparelhamento padrão" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "Início" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "Iniciou a operação de impressão na impressora %s..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Estado" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "Subtipo" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "Subtipo de dispositivo." + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "Parâmetro de Sistema" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "Informação Técnica" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "Teste" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "Página de teste impressa" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "O canal Websocket IoT" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" +"Em seguida, clique em \"Configurar\" na seção \"Base de dados Odoo " +"conectada\"." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "Não há nenhum dispositivo conectado às suas IoT Boxes" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "Código" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Tipo" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "Tipo de conexão." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "Tipo de dispositivo." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" +"URL da página que será exibida pelo dispositivo; deixe em branco para usar a " +"tela do PDV voltada para o cliente." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "USB" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "Ocorreu um erro desconhecido na impressora" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "Não suportado" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "Usar código de emparelhamento" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "Utilizador" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Variante" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "Visível para todos" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" +"Ao definir um dispositivo aqui, o relatório será impresso por meio deste " +"dispositivo na IoT Box" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "Qual delas você quer conectar?

" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "app." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "conectar" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "connection_type" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "device-icon" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "documentação" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "ex.: ABDE0123" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" +"por Wi-Fi.
\n" +" Em seguida, conecte a IoT Box a uma impressora (via cabo " +"USB) ou a uma tela (via cabo micro HDMI) para obter o código de " +"emparelhamento.
\n" +"
" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "instalar o Módulo de Dados Fiscais" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "reset.linked.printers" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "para adicionar uma IoT Box." + +#~ msgid "Check if the device is still connected" +#~ msgstr "Verifique se o dispositivo ainda está conectado" + +#~ msgid "Connection to device failed" +#~ msgstr "Falha na conexão com o dispositivo" + +#~ msgid "Are you sure you want to restart Odoo on the IoT box?" +#~ msgstr "Tem certeza de que quer reiniciar o Odoo na IoT Box?" + +#~ msgid "Last restarting process hasn't finished yet" +#~ msgstr "O último processo de reinicialização ainda não foi concluído" + +#~ msgid "Please wait" +#~ msgstr "Por favor aguarde" + +#~ msgid "Restart Failed" +#~ msgstr "Falha na reinicialização" + +#~ msgid "Restart finished" +#~ msgstr "Reinicialização concluída" + +#~ msgid "Restarting" +#~ msgstr "Reiniciando" + +#~ msgid "Success" +#~ msgstr "Sucesso" + +#~ msgid "Timed out" +#~ msgstr "Tempo esgotado" + +#~ msgid "Last Sent Value" +#~ msgstr "Valor do último envio" + +#~ msgid "Close" +#~ msgstr "Fechar" + +#~ msgid "Download Logs" +#~ msgstr "Transferir Registos" + +#~ msgid "Download logs" +#~ msgstr "Transferir registos" + +#~ msgid "Group By" +#~ msgstr "Agrupar por" diff --git a/fusion_iot/iot/i18n/pt_BR.po b/fusion_iot/iot/i18n/pt_BR.po new file mode 100644 index 00000000..54367251 --- /dev/null +++ b/fusion_iot/iot/i18n/pt_BR.po @@ -0,0 +1,1438 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# Marcos Rodrigues, 2022 +# Martin Trigaux, 2022 +# +# "Dylan Kiss (dyki)" , 2025. +# "Maitê Dietze (madi)" , 2025. +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-12-18 17:26+0000\n" +"Last-Translator: \"Maitê Dietze (madi)\" \n" +"Language-Team: Portuguese (Brazil) \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % " +"1000000 == 0) ? 1 : 2);\n" +"X-Generator: Weblate 5.14.3\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "%s está reiniciando no momento" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" +"\n" +" Procurando por uma IoT Box.\n" +" " + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "Um módulo de dados fiscais foi conectado. Para usá-lo," + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "Um módulo de dados fiscais está conectado a essa IoT Box" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "Assistente para adicionar IoT Box" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "Assistente para adicionar IoT Box" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "Administrador" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "Todos os protocolos de comunicação estão funcionando corretamente." + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "Há uma IoT Box no modo de emparelhamento" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "Tem certeza de que quer reiniciar o Odoo na IoT Box?" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "Atualização automática de drivers" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "Atualizar automaticamente os drivers quando a IoT Box for inicializada" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Leitor de código de barras" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "Tenha cuidado:" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" +"A Blackbox não respondeu à sua solicitação. Isso geralmente significa que " +"ela foi desconectada. Verifique a conexão do cabo e a fonte de alimentação. " +"Reinicie, se necessário." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" +"É necessária uma atualização do driver da caixa preta. Reinicie a sua IoT " +"Box para atualizar o driver." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "A Blackbox está em execução e operacional." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" +"A Blackbox respondeu com uma resposta inválida. Verifique a conexão do cabo " +"e a fonte de alimentação e tente novamente. Reinicie, se necessário" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "Bluetooth" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "Câmera" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "Verifique as luzes" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "Clique em" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "O protocolo de comunicação '%s' não está funcionando corretamente." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Empresa" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Configuração" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "Conectar" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "Conectar minha IoT box" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "Conectado" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "Status conectado" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "Conexão" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "Dispositivo" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "Contagem de dispositivos" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "O dispositivo está desconectado" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "O tipo de dispositivo é {{0}}" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Dispositivos" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Cancelar" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "Desconectado" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "Descobrir IoT Box" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "IoT Box descoberta" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Tela" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "Exibir dispositivo" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Nome exibido" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "Exibir URL" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "Não me pergunte novamente" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Documentação" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "Endereço do domínio" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" +"Falha ao verificar a rede da IoT Box. Verifique se ela está conectada à " +"Internet." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "Falha ao baixar os registros de %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "Falha ao iniciar a impressão" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "Falha ao acessar a IoT Box no dispositivo: %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "Falha ao redefinir a senha %s." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "Falha ao enviar o comando de reinicialização para a IoT Box (“%s ”)" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "Falha ao alternar a depuração remota." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" +"Por fim, cole o token de emparelhamento abaixo no campo \"Token do " +"servidor\"." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" +"Encontre o endereço IP de sua IoT Box e conecte-se à página inicial da Web." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" +"Primeiro, conecte a IoT Box à Internet usando um cabo ethernet. Ou, dê uma " +"olhada no" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "Módulo de dados fiscais" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "O Módulo de Dados Fiscais está conectado e operacional" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "Memória do módulo de dados fiscais 90% cheia." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "Memória do Módulo de Dados Fiscais cheia." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "Módulo de dados fiscais não operacional. Reinicie a caixa preta." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "Relógio em tempo real do Módulo de Dados Fiscais corrompido." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "HDMI" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "Roteamento HTTP" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "Página inicial" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "Dispositivo de IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "Identificador" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" +"Se marcada, essa caixa de diálogo não será exibida na próxima vez que você " +"imprimir e as impressoras selecionadas serão usadas automaticamente." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" +"Se sua IoT Box não tiver acesso à internet, você poderá emparelhá-la com sua " +"base de dados usando o token de emparelhamento." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "Versão da imagem" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "Internet conectada" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "PIN inválido." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "Dados inválidos na mensagem enviada para a caixa preta." + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "Internet das Coisas" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "IoT Box" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "IoT Box %(serial_n)s %(pairing_code)s" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "IoT Box %s encontrada. Conectando…" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "A IoT Box foi detectada corretamente." + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "IoT Box encontrada. Conectando..." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" +"A rede local da IoT Box é %(lan_quality)s e a Internet é %(wan_quality)s" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "IoT Boxes" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "Dispositivo de IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "Dispositivos IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "Iot Box a conectar" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "É scanner" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "Teclado" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "Layout do teclado" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "Impressora de etiquetas" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Última atualização por" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Última atualização em" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "Layout" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "Certifique-se de que a IoT Box esteja ligada." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "Verifique se as luzes de rede estão acesas." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "Manual" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "Medição manual" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "Ler manualmente a medição do dispositivo" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "Alternar manualmente o tipo de dispositivo entre teclado e scanner" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "Fabricante" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Nome" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "Rede" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "Nova IoT box conectada!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "Nova senha SSH para %s" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "Nenhuma IoT Box encontrada" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "Nenhuma IoT Box foi encontrada." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" +"Cartão de assinatura sem IVA ou cartão de assinatura com IVA danificado." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "Nenhuma impressora selecionada" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "Nenhum relatório para exibir" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" +"Observação: isso leva cerca de 1 minuto. Depois disso, tente emparelhar " +"manualmente." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "Impressora de escritório" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "Emparelhamento off-line" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" +"Uma das impressoras usadas para imprimir o documento foi removida.\n" +"Para redefinir as impressoras, acesse o aplicativo Internet das Coisas, a " +"aba Configuração, \"Redefinir impressoras vinculadas\" e tente novamente a " +"operação." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "A operação não foi salva na caixa preta" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "Opcional: Conecte uma tela" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "Sem papel" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "PIN aceito." + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "Emparelhar uma IoT Box off-line" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "Código de emparelhamento" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "Código de emparelhamento recebido de uma impressora ou tela" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "O papel está acabando" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "Terminal de pagamento" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "Conecte uma tela ou uma impressora para obter um status." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "A energia está ligada" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "Alimentação da caixa" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "Imprimir" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Impressora" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "A impressora não está pronta" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "A impressora não pode ser acessada" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "Impressoras" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "Tempo limite de impressão" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "Contrato de garantia do editor para a IoT Box" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "Impressora de recibo" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "Ação de relatório" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "Relatório XML" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "Relatórios" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Relatórios" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "Relatórios para impressão automática" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "Relatórios com impressoras vinculadas" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "Redefinir impressoras vinculadas" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "Repetir tentativa em " + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "Data de término do certificado SSL" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "Detalhes de vendas" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Balança" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "Procurando por uma IoT Box…" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "Selecione a IoT Box para se conectar" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "Selecionar pelo menos uma impressora" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "Seleção de impressoras" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "Envio de documento para a impressora %s..." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "Série" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "Número de série" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" +"A configuração está em andamento e deve levar no máximo 1 minuto..\n" +" " + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "Várias IoTs detectadas" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Estágio" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "Emparelhamento padrão" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "Início" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "Iniciou a operação de impressão na impressora %s..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Status" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "Subtipo" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "Subtipo de dispositivo." + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "Parâmetro do sistema" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "Informações técnicas" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "Teste" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "Página de teste impressa" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "O canal Websocket IoT" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" +"Em seguida, clique em \"Configurar\" na seção \"Base de dados Odoo " +"conectada\"." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "Não há nenhum dispositivo conectado às suas IoT Boxes" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "Token" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Tipo" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "Tipo de conexão." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "Tipo de dispositivo." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" +"URL da página que será exibida pelo dispositivo; deixe em branco para usar a " +"tela do PDV voltada para o cliente." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "USB" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "Ocorreu um erro desconhecido na impressora" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "Sem suporte" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "Usar código de emparelhamento" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "Usuário" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Variante" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "Visível para todos" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" +"Ao definir um dispositivo aqui, o relatório será impresso por meio deste " +"dispositivo na IoT Box" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "Qual delas você quer conectar?

" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "app." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "conectar" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "connection_type" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "device-icon" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "documentação" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "ex.: ABDE0123" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" +"por Wi-Fi.
\n" +" Em seguida, conecte a IoT Box a uma impressora (via cabo " +"USB) ou a uma tela (via cabo micro HDMI) para obter o código de " +"emparelhamento.
\n" +"
" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "instalar o Módulo de Dados Fiscais" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "reset.linked.printers" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "para adicionar uma IoT Box." + +#~ msgid "Check if the device is still connected" +#~ msgstr "Verifique se o dispositivo ainda está conectado" + +#~ msgid "Connection to device failed" +#~ msgstr "Falha na conexão com o dispositivo" + +#~ msgid "Are you sure you want to restart Odoo on the IoT box?" +#~ msgstr "Tem certeza de que quer reiniciar o Odoo na IoT Box?" + +#~ msgid "Cache" +#~ msgstr "Cache" + +#~ msgid "Last restarting process hasn't finished yet" +#~ msgstr "O último processo de reinicialização ainda não foi concluído" + +#~ msgid "Please wait" +#~ msgstr "Por favor, aguarde" + +#~ msgid "Restart Failed" +#~ msgstr "Falha na reinicialização" + +#~ msgid "Restart finished" +#~ msgstr "Reinicialização concluída" + +#~ msgid "Restarting" +#~ msgstr "Reiniciando" + +#~ msgid "Success" +#~ msgstr "Sucesso" + +#~ msgid "Timed out" +#~ msgstr "Tempo esgotado" + +#~ msgid "Last Sent Value" +#~ msgstr "Valor do último envio" + +#~ msgid "" +#~ "0. Power on the IoT Box

\n" +#~ "\n" +#~ " A. Ethernet Connection
\n" +#~ " 1. Read the pairing code from a display or thermal " +#~ "printer connected to the IoT Box.
\n" +#~ " 2. Enter the code below and click on \"Pair\".
" +#~ msgstr "" +#~ "0. Ligue a IoT Box

\n" +#~ "\n" +#~ " A. Conexão Ethernet
\n" +#~ " 1. Leia o código de emparelhamento em um monitor ou " +#~ "impressora térmica conectada à IoT Box.
\n" +#~ " 2. Digite o código abaixo e clique em “Emparelhar”
" + +#~ msgid "Disconnected" +#~ msgstr "Desconectado" + +#~ msgid "Connected" +#~ msgstr "Conectado" + +#~ msgid "" +#~ "B. WiFi Connection (or Ethernet Connection doesn't work)
\n" +#~ " 1. Make sure no ethernet cable is connected to the " +#~ "IoT Box
\n" +#~ " 2. Copy the token that is below
\n" +#~ " 3. Connect to the IoT Box WiFi network (you should " +#~ "see it in your available WiFi networks)
\n" +#~ " 4. You will be redirected to the IoT Box Homepage
\n" +#~ " 5. Paste the token in token field and follow the " +#~ "steps described on the IoT Box Homepage
" +#~ msgstr "" +#~ "B. Conexão WiFi (ou conexão Ethernet não funciona)
\n" +#~ " 1. Certifique-se de que nenhum cabo Ethernet esteja " +#~ "conectado à IoT Box
\n" +#~ " 2. Copie o token abaixo
\n" +#~ " 3. Conecte-se à rede WiFi da IoT Box (você deve vê-la " +#~ "nas redes WiFi disponíveis)
\n" +#~ " 4. Você será redirecionado para a página inicial da " +#~ "IoT Box
\n" +#~ " 5. Cole o token no campo do token e siga as etapas " +#~ "descritas na página inicial da IoT Box
" + +#~ msgid "Are you sure you want to reboot the IoT box?" +#~ msgstr "Tem certeza de que quer reiniciar a IoT box?" + +#~ msgid "Check if the printer is still connected" +#~ msgstr "Verifique se a impressora ainda está conectada" + +#~ msgid "Click here to open your IoT Homepage" +#~ msgstr "Clique aqui para abrir sua página inicial de IoT" + +#~ msgid "Click on Advanced/Show Details/Details/More information" +#~ msgstr "Clique em avançado/exibir detalhes/detalhes/mais informações" + +#~ msgid "" +#~ "Click on Proceed to .../Add Exception/Visit this website/Go on to the " +#~ "webpage" +#~ msgstr "" +#~ "Clique em proceder a.../adicionar exceção/visitar este site/ir à página " +#~ "do site" + +#~ msgid "Close" +#~ msgstr "Fechar" + +#~ msgid "Connect an IoT Box" +#~ msgstr "Conectar uma caixa IoT" + +#~ msgid "Connection to IoT Box failed" +#~ msgstr "Conexão ao IoT Box falhada" + +#~ msgid "Connection to printer failed" +#~ msgstr "Falha na conexão com a impressora" + +#~ msgid "Group By" +#~ msgstr "Agrupar por" + +#~ msgid "IoT Box Home Page" +#~ msgstr "Página Inicial do IoT Box" + +#~ msgid "Please check if the IoT Box is still connected." +#~ msgstr "Por favor, verifique se o IoT Box está conectado corretamente." diff --git a/fusion_iot/iot/i18n/ro.po b/fusion_iot/iot/i18n/ro.po new file mode 100644 index 00000000..ab2eed41 --- /dev/null +++ b/fusion_iot/iot/i18n/ro.po @@ -0,0 +1,1490 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# Hongu Cosmin , 2022 +# Cozmin Candea , 2022 +# Foldi Robert , 2022 +# Martin Trigaux, 2022 +# Dorin Hongu , 2023 +# Weblate , 2025. +# Odoo Translation Bot , 2025. +# Alin Ilie , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-12-10 10:26+0000\n" +"Last-Translator: Alin Ilie \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2;\n" +"X-Generator: Weblate 5.14.3\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "%s se repornește în prezent" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" +"\n" +" Căutare pentru un IoT Box.\n" +" " + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "Un modul de date fiscale a fost conectat. Pentru a-l utiliza," + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "Un modul de date fiscale este conectat la acest IoT Box" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "Adăugați expertul IoT Box" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "Adăugați expertul Iot Box" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "Administrator" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "Toate protocoalele de comunicare funcționează corect." + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "O cutie IoT care este în modul de asociere" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "Sigur doriți să reporniți Odoo pe IoT Box?" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "Actualizarea automată a driverelor" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "Actualizați automat driverele la pornirea IoT Box" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Scanner de Coduri de bare" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "Atenție:" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" +"Blackbox nu a răspuns la cererea dvs. Acest lucru înseamnă de obicei că s-a " +"deconectat. Vă rugăm să verificați conexiunea cablului și alimentarea cu " +"energie. Repornire dacă este necesar." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" +"Este necesară actualizarea driverului Blackbox. Vă rugăm să reporniți IoT " +"Box pentru a actualiza driverul blackbox." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "Blackbox funcționează și este operațional" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" +"Blackbox a răspuns cu un răspuns invalid. Vă rugăm să verificați conexiunea " +"cablului și alimentarea cu energie, apoi încercați din nou. Repornire dacă " +"este necesar" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "Bluetooth" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "Aparat Foto" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "Verificați luminile" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "Faceți clic pe" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "Protocolul de comunicare '%s' nu funcționează corect." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Companie" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Configurare" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "Conectare" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "Conectează IoT Box-ul meu" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "Conectat" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "Stare conectată" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "Conexiune" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Creat de" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Creat în" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "Dispozitiv" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "Număr de dispozitive" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "Dispozitivul este deconectat" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "Tipul dispozitivului este {{0}}" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Dispozitive" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Renunță" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "Deconectat" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "Descoperiți cutiile IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "Cutie descoperită" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Afișare" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "Dispozitiv de afișare" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Nume afișat" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "Afișare URL" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "Nu mă mai întrebați din nou" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Documentație" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "Adresa de domeniu" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" +"Nu s-a reușit verificarea rețelei IoT Box, verificați dacă este conectat la " +"Internet." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "Eșec la descărcarea jurnalelor de la %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "Eșec la inițierea imprimării" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "Eșec la accesarea IoT Box pentru dispozitiv: %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "Eșec la resetarea parolei pentru %s." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "Eșec la trimiterea comenzii de repornire către IoT Box ('%s')" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" +"În cele din urmă, lipiți tokenul de asociere mai jos în câmpul „Token " +"server”." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" +"Găsiți adresa IP a IoT Box-ului dvs., apoi conectați-vă la pagina web " +"principală." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" +"Mai întâi, conectați IoT Box la internet, folosind un cablu ethernet. Sau, " +"consultați" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "Modulul de date fiscale" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "Modulul de date fiscale este conectat și operațional" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "Memoria modulului de date fiscale este plină 90%." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "Memoria modulului de date fiscale este plină." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" +"Modulul de date fiscale nu este operațional. Vă rugăm să reporniți blackbox-" +"ul" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "Ceasul în timp real al modulului de date fiscale este corupt." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "HDMI" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "Rutare HTTP" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "Pagina principală" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "Dispozitiv IOT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "Identificator" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" +"Dacă este bifat, acest dialog nu va apărea data viitoare când imprimați și " +"vor fi utilizate automat imprimantele selectate." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" +"Dacă IoT Box-ul dvs. nu are acces la internet, îl puteți asocia cu baza de " +"date folosind tokenul de asociere." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "Versiune imagine" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "Internetul este conectat" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "PIN invalid." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "Date invalide în mesajul trimis către blackbox." + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "IoT" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "IoT Box" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "IoT Box %(serial_n)s %(pairing_code)s" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "IoT Box %s găsit. Conectare..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "IoT Box detectat corect." + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "IoT Box găsit. Conectare..." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" +"IoT Box rețeaua locală este %(lan_quality)s și internetul este %" +"(wan_quality)s" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "Cutii IoT" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "Dispozitiv IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "Dispozitive IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "Cutie IoT pentru conectare" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "Este Scanner" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "Tastatură" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "Aspect tastatură" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "Imprimantă etichete" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Ultima actualizare făcută de" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Ultima actualizare pe" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "Aspect" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "Asigurați-vă că IoT Box este pornit." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "Asigurați-vă că luminile de rețea sunt aprinse." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "Manual" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "Măsurare manuală" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "Citiți manual măsurarea de pe dispozitiv" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "Comutați manual tipul dispozitivului între tastatură și scaner" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "Producător" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Nume" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "Rețea" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "Box IoT nou conectat!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "Parolă SSH nouă pentru %s" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "Nicio casetă IoT găsită" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "Nu a fost găsită nicio casetă IoT!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "Nicio cartelă de semnare TVA sau cartelă de semnare TVA defectă." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "Nu a fost selectată nicio imprimantă" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "Niciun raport de afișat" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" +"Notă: durează ~1 minut. După aceea, încercați să vă împerecheați manual." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "Imprimantă de birou" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "Asociere offline" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" +"Unul dintre imprimantele utilizate pentru a imprima documentul a fost " +"eliminat.\n" +"Pentru a reseta imprimantele, accesați aplicația IoT, fila Configurare, " +"„Resetați imprimantele conectate” și încercați din nou operațiunea." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "Operațiunea nu a fost salvată pe blackbox" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "Opțional: Conectați un ecran" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "Fără hârtie" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "PIN acceptat." + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "Asociați o casetă IoT offline" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "Cod Împerechere" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "Cod de asociere primit de la o imprimantă sau un ecran" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "Hârtia este puțină" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "Terminal de plată" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "Vă rugăm să activați cardul de semnare TVA cu PIN." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "Conectați un ecran sau o imprimantă pentru a obține un status." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "Alimentarea este pornită" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "Porniți caseta" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "Tipăriți" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Imprimantă" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "Imprimanta nu este gata" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "Imprimanta este inaccesibilă" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "Imprimante" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "Timpul de imprimare a expirat" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "Contract de garanție a editorului pentru caseta IoT" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "Imprimantă pentru bonuri" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "Depanare la distanță" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" +"Depanarea la distanță este activată, proprietarul tokenului pe care l-ați " +"furnizat are acces atât la IoT Box-ul dvs., cât și la rețeaua locală.\n" +" Dacă nu este intenționat, faceți clic pe „Dezactivare” de " +"mai jos." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" +"Cerere repetată. Această cerere a fost deja gestionată de modulul de date " +"fiscale." + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "Acțiune raport" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "Raport xml" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "Raportare" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Rapoarte" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "Rapoarte de tipărit automat" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "Rapoarte cu imprimante asociate" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "Resetează imprimantele asociate" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "Reîncercare în " + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "Data de expirare a certificatului SSL" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "Detalii vânzări" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Cântar" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "Căutare pentru o casetă IoT..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "Selectați caseta IoT pentru conectare" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "Selectați imprimantele pentru %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "Selectați cel puțin o imprimantă" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "Selecția imprimantelor" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "Trimiterea documentului la imprimanta %s..." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "Serial" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "Număr de serie" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" +"Configurare în curs de desfășurare, ar trebui să dureze maximum 1 minut...\n" +" " + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "Mai multe IoT-uri detectate" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Etapă" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "Asociere standard" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "Start" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "Operațiunea de imprimare a început pe imprimanta %s..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Stare" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "Subtip" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "Subtipul dispozitivului." + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "Parametru de sistem" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "Informații tehnice" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "Test" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "Pagina de test a fost tipărită" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" +"Testarea comunicării cu IoT Box și calitatea rețelei, vă rugăm să " +"așteptați..." + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "Canalul Websocket IoT" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" +"Raportul pe care încercați să îl imprimați necesită o casetă IoT pentru a fi " +"imprimat.\n" +"Asigurați-vă că ați legat raportul '%s' de dispozitivul corespunzător al " +"imprimantei IoT." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" +"Apoi faceți clic pe „Configurare” în secțiunea „Baza de date Odoo conectată”." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "Nu există niciun dispozitiv conectat la casetele dvs. IoT" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "Jeton" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Tip" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "Tipul de conexiune" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "Tipul de dizpozitiv" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" +"Adresa URL a paginii care va fi afișată de dispozitiv, lăsați-o goală pentru " +"a utiliza afișarea POS a clientului." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "USB" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "Identificator necunoscut." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "A apărut o eroare necunoscută a imprimantei" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "Eroare nespecificată." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "Avertisment nespecificat." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "Neacceptat" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "Utilizați codul de asociere" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "Utilizator" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Variantă" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "Cardul de semnare TVA blocat." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "Cardul de semnare TVA nu este compatibil cu modulul de date fiscale." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "URL comitere versiune" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "Vizibil pentru toți" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" +"Când setați un dispozitiv aici, raportul va fi tipărit prin intermediul " +"acestui dispozitiv în caseta IoT" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "Pe care doriți să o conectați?

" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" +"Puteți activa depanarea la distanță pe caseta IoT furnizând un authtoken " +"Ngrok." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "aplicație." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "Conectare" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "tip_conexiune" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "pictogramă dispozitiv" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "documentație" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "de exemplu ABDE0123" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" +"pentru Wi-Fi.
\n" +" Apoi, conectați caseta IoT la o imprimantă (prin cablu USB) " +"sau la un ecran (prin cablu micro HDMI) pentru a obține codul de asociere." +"
\n" +"
" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "instalați modulul de date fiscale" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" +"activează accesul la distanță la rețeaua dvs. locală pentru proprietarul " +"tokenului." + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "resetează.imprimante.asociate" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "pentru a adăuga o casetă IoT." + +#~ msgid "Check if the device is still connected" +#~ msgstr "Verificați dacă dispozitivul este încă conectat" + +#~ msgid "Connection to device failed" +#~ msgstr "Conexiunea la dispozitiv a eșuat" + +#~ msgid "Please wait" +#~ msgstr "Te rog așteaptă" + +#~ msgid "Success" +#~ msgstr "Succes" + +#~ msgid "Last Sent Value" +#~ msgstr "Ultima valoare trimisă" + +#~ msgid "" +#~ "0. Power on the IoT Box

\n" +#~ "\n" +#~ " A. Ethernet Connection
\n" +#~ " 1. Read the pairing code from a display or thermal " +#~ "printer connected to the IoT Box.
\n" +#~ " 2. Enter the code below and click on \"Pair\".
" +#~ msgstr "" +#~ "0. Porniți caseta IoT

\n" +#~ "\n" +#~ " A. Conexiune Ethernet
\n" +#~ " 1. Citiți codul de asociere de pe un afișaj sau " +#~ "imprimantă termică conectată la IoT Box.
\n" +#~ " 2. Introduceți codul de mai jos și faceți clic pe " +#~ "„Pair”.
" + +#~ msgid "" +#~ "B. WiFi Connection (or Ethernet Connection doesn't work)
\n" +#~ " 1. Make sure no ethernet cable is connected to the " +#~ "IoT Box
\n" +#~ " 2. Copy the token that is below
\n" +#~ " 3. Connect to the IoT Box WiFi network (you should " +#~ "see it in your available WiFi networks)
\n" +#~ " 4. You will be redirected to the IoT Box Homepage
\n" +#~ " 5. Paste the token in token field and follow the " +#~ "steps described on the IoT Box Homepage
" +#~ msgstr "" +#~ "B. Conexiune WiFi (sau conexiunea Ethernet nu funcționează)
\n" +#~ " 1. Asigurați-vă că nu este conectat niciun cablu " +#~ "Ethernet la caseta IoT
\n" +#~ " 2. Copiați jetonul de mai jos
\n" +#~ " 3. Conectați-vă la rețeaua WiFi IoT Box (ar trebui să " +#~ "o vedeți în rețelele WiFi disponibile)
\n" +#~ " 4. Veți fi redirecționat către pagina de pornire a " +#~ "casetei IoT
\n" +#~ " 5. Lipiți jetonul în câmpul jeton și urmați pașii " +#~ "descriși pe pagina de pornire a casetei IoT
" + +#~ msgid "Check if the printer is still connected" +#~ msgstr "Verificați dacă imprimanta este încă conectată" + +#~ msgid "Click here to open your IoT Homepage" +#~ msgstr "Faceți clic aici pentru a vă deschide pagina de pornire IoT" + +#~ msgid "Click on Advanced/Show Details/Details/More information" +#~ msgstr "" +#~ "Faceți clic pe Avansat / Afișați detalii / Detalii / Mai multe informații" + +#~ msgid "" +#~ "Click on Proceed to .../Add Exception/Visit this website/Go on to the " +#~ "webpage" +#~ msgstr "" +#~ "Faceți clic pe Continuați cu ... / Adăugați o excepție / Vizitați acest " +#~ "site web / Accesați pagina web" + +#~ msgid "Close" +#~ msgstr "Închide" + +#~ msgid "Close this window and try again" +#~ msgstr "Închideți această fereastră și încercați din nou" + +#~ msgid "Connect an IoT Box" +#~ msgstr "Conectați o casetă IoT" + +#~ msgid "Connection to IoT Box failed" +#~ msgstr "Conectarea la caseta IoT a eșuat" + +#~ msgid "Connection to printer failed" +#~ msgstr "Conectarea la imprimantă eșuat" + +#~ msgid "Device type" +#~ msgstr "Tip Dispozitiv" + +#~ msgid "Device type is #{record.type.raw_value}" +#~ msgstr "Tip dizpozitiv este #{record.type.raw_value}" + +#~ msgid "Download logs" +#~ msgstr "Descarcă jurnale" + +#~ msgid "Group By" +#~ msgstr "Grupează după" + +#~ msgid "Hdmi" +#~ msgstr "Hdmi" + +#~ msgid "Identifier (Mac Address)" +#~ msgstr "Identificator (adresa Mac)" + +#~ msgid "If device is connected to the IoT Box" +#~ msgstr "Dacă dispozitivul este conectat la caseta IoT" + +#~ msgid "" +#~ "If you are on a secure server (HTTPS) check if you accepted the " +#~ "certificate:" +#~ msgstr "" +#~ "Dacă vă aflați pe un server securizat (HTTPS), verificați dacă ați " +#~ "acceptat certificatul:" + +#~ msgid "IoT Box Home Page" +#~ msgstr "Pagina principală IoT Box" + +#~ msgid "Odoo cannot reach the IoT Box." +#~ msgstr "Odoo nu poate ajunge la caseta IoT." + +#~ msgid "Pair" +#~ msgstr "Imperechere" + +#~ msgid "Please check if the IoT Box is still connected." +#~ msgstr "Vă rugăm să verificați dacă IoT Box este încă conectat." + +#~ msgid "Printer " +#~ msgstr "Imprimantă" + +#~ msgid "Printer Reports" +#~ msgstr "Rapoarte de imprimantă" + +#~ msgid "Successfully sent to printer!" +#~ msgstr "Trimis la imprimantă cu succes!" + +#~ msgid "" +#~ "The pairing code you provided was not found in our system. Please check " +#~ "that you entered it correctly." +#~ msgstr "" +#~ "Codul de împerechere pe care l-ați furnizat nu a fost găsit în sistemul " +#~ "nostru. " +#~ "Vă rugăm să verificați dacă l-ați introdus " +#~ "corect. " + +#~ msgid "There is no device connected to this IoT Box" +#~ msgstr "Nu există niciun dispozitiv conectat la această casetă IoT" + +#~ msgid "We had troubles pairing your IoT Box. Please try again later." +#~ msgstr "" +#~ "Am întâmpinat probleme la asocierea casetei dvs. IoT. Vă rugăm să " +#~ "încercați din nou mai târziu." diff --git a/fusion_iot/iot/i18n/ru.po b/fusion_iot/iot/i18n/ru.po new file mode 100644 index 00000000..b00ae988 --- /dev/null +++ b/fusion_iot/iot/i18n/ru.po @@ -0,0 +1,1479 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# "Dylan Kiss (dyki)" , 2025. +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-08 19:34+0000\n" +"Last-Translator: Weblate \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || " +"(n%100>=11 && n%100<=14)? 2 : 3);\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "Мастер добавления IoT-коробки" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "Администратор" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "Автоматическое обновление драйверов" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "Автоматически обновлять драйверы при загрузке IoT-коробки" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Сканер штрихкода" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "Менеджер Bluetooth" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "Камера" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "Нажать на" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Компания" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Конфигурация" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "Подключить" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "Подключить мою IoT-коробку" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "Подключено" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "Подключение" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Создано:" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Дата создания:" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "Устройство" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "Счетчик устройств" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Устройства" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Отменить" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "Отключено" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Показать" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "Устройство отображения" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Отображаемое имя" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "Показать ссылку" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Документация" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "Адрес домена" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "Модуль фискальных данных" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "HDMI" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "Маршрутизация HTTP" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "Главная страница" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "IOT-устройство" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "Идентификатор" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "Имидж Версия" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "IoT" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "IoT-коробка" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "IoT-коробки" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "IoT-устройство" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "IoT-устройства" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "Сканер" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "Клавиатура" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "Раскладка Клавиатуры" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "Принтер этикеток" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Последнее обновление:" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Дата последнего обновления:" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "Макет" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "Руководство" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "Ручное измерение" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "Ручное считывание результатов измерений с устройства" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "Ручное переключение типа устройства между клавиатурой и сканером" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "Производитель" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Имя" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "Сеть" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "Новая IoT-коробка подключена!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "IoT-коробка не найдена!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "Принтер не выбран" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "Нет отчета для показа" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "Офисный принтер" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "Код сопряжения" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "Платежный терминал" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "Печать" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Принтер" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "Принтеры" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "Гарантийный договор изготовителя IoT-коробки" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "Принтер чеков" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "Отчет о действиях" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "Отчет xml" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "Отчет" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Отчеты" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "Настройка принтеров для отчетов" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "Сброс настроек принтеров" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "Детали продаж" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Масштаб" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "Выбрать принтеры для %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "Выберите хотя бы один принтер" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "Выбор принтеров" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "Серийный номер" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "Серийный номер" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Этап" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "Начало" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Статус" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "Sottotipo" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "Подтип устройства." + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "Системный параметр" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "Техническая Информация" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "Тест" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" +"Отчет, который вы пытаетесь распечатать, требует использования IoT-коробки.\n" +"Убедитесь, что вы связали отчет «%s» с соответствующим устройством IoT-" +"принтера." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "К вашим IoT-коробкам не подключено ни одного устройства" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "Токен" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Тип" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "Тип соединения." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "Тип устройства." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" +"URL-адрес страницы, которая будет отображаться устройством; оставьте пустым, " +"чтобы использовать дисплей POS, обращенный к клиенту." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "USB" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "Не поддерживается" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "Пользователь" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Вариант" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "Видно всем" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" +"Если здесь задано устройство, отчет будет напечатан через него на IoT-коробке" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "приложение." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "Подключить" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "документация" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "reset.linked.printers" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "для добавления IoT-коробки." + +#~ msgid "Check if the device is still connected" +#~ msgstr "Проверьте, подключено ли устройство" + +#~ msgid "Connection to device failed" +#~ msgstr "Не удалось установить соединение с устройством" + +#~ msgid "Are you sure you want to restart Odoo on the IoT box?" +#~ msgstr "Вы уверены, что хотите перезапустить Odoo на IoT-коробке?" + +#~ msgid "Last restarting process hasn't finished yet" +#~ msgstr "Последний процесс перезапуска еще не завершен" + +#~ msgid "Please wait" +#~ msgstr "Подождите" + +#~ msgid "Restart Failed" +#~ msgstr "Перезапуск не удался" + +#~ msgid "Restart finished" +#~ msgstr "Перезапуск завершен" + +#~ msgid "Restarting" +#~ msgstr "Перезагрузка" + +#~ msgid "Select Printers" +#~ msgstr "Выбрать принтеры" + +#~ msgid "Success" +#~ msgstr "Успех" + +#~ msgid "Timed out" +#~ msgstr "Время истекло" + +#~ msgid "Last Sent Value" +#~ msgstr "Последнее отправленное значение" + +#~ msgid "" +#~ "0. Power on the IoT Box

\n" +#~ "\n" +#~ " A. Ethernet Connection
\n" +#~ " 1. Read the pairing code from a display or thermal " +#~ "printer connected to the IoT Box.
\n" +#~ " 2. Enter the code below and click on \"Pair\".
" +#~ msgstr "" +#~ "0. Включите блок IoT

\n" +#~ "\n" +#~ " A. Подключение к сети Ethernet
\n" +#~ " 1. Считайте код сопряжения с дисплея или " +#~ "термопринтера, подключенного к IoT Box.
\n" +#~ " 2. Введите приведенный ниже код и нажмите кнопку " +#~ "\"Сопряжение\".
" + +#~ msgid "Disconnected" +#~ msgstr "Отключено" + +#~ msgid "Connected" +#~ msgstr "Подключено" + +#~ msgid "" +#~ "B. WiFi Connection (or Ethernet Connection doesn't work)
\n" +#~ " 1. Make sure no ethernet cable is connected to the " +#~ "IoT Box
\n" +#~ " 2. Copy the token that is below
\n" +#~ " 3. Connect to the IoT Box WiFi network (you should " +#~ "see it in your available WiFi networks)
\n" +#~ " 4. You will be redirected to the IoT Box Homepage
\n" +#~ " 5. Paste the token in token field and follow the " +#~ "steps described on the IoT Box Homepage
" +#~ msgstr "" +#~ "B. Подключение WiFi (или Ethernet-подключение не работает)
\n" +#~ " 1. Убедитесь, что к IoT Box не подключен кабель " +#~ "Ethernet
\n" +#~ " 2. Скопируйте токен, который приведен ниже
\n" +#~ " 3. Подключитесь к WiFi сети IoT Box (вы должны " +#~ "увидеть ее в списке доступных WiFi сетей)
\n" +#~ " 4. Вы будете перенаправлены на домашнюю страницу IoT " +#~ "Box
\n" +#~ " 5. Вставьте токен в поле токена и выполните действия, " +#~ "описанные на домашней странице IoT Box
" + +#~ msgid "Are you sure you want to reboot the IoT box?" +#~ msgstr "Вы уверены, что хотите перезагрузить IoT-бокс?" + +#~ msgid "Cancel" +#~ msgstr "Отменить" + +#~ msgid "Clear Selected Devices" +#~ msgstr "Очистить выбранные устройства" + +#~ msgid "Clear automatic reports" +#~ msgstr "Понятные автоматические отчеты" + +#~ msgid "Click here to open your IoT Homepage" +#~ msgstr "Нажмите здесь, чтобы открыть домашнюю страницу IoT" + +#~ msgid "Click on Advanced/Show Details/Details/More information" +#~ msgstr "" +#~ "Нажмите кнопку Дополнительно/Показать детали/Детали/Подробная информация" + +#~ msgid "" +#~ "Click on Proceed to .../Add Exception/Visit this website/Go on to the " +#~ "webpage" +#~ msgstr "" +#~ "Нажмите на кнопку Приступить к .../Добавить исключение/Посетить этот веб-" +#~ "сайт/Перейти на веб-страницу" + +#~ msgid "Close" +#~ msgstr "Закрыть" + +#~ msgid "Close this window and try again" +#~ msgstr "Закройте это окно и попробуйте снова" + +#~ msgid "Connect an IoT Box" +#~ msgstr "Подключите IoT Box" + +#~ msgid "Connection to IoT Box failed" +#~ msgstr "Не удалось подключиться к IoT-коробке" + +#~ msgid "Device type" +#~ msgstr "Тип устройства" + +#~ msgid "Device type is #{record.type.raw_value}" +#~ msgstr "Тип устройства - #{record.type.raw_value}" + +#~ msgid "Download Logs" +#~ msgstr "Скачать журналы" + +#~ msgid "Download logs" +#~ msgstr "Скачать журналы" + +#~ msgid "Firefox only: Click on Confirm Security Exception" +#~ msgstr "" +#~ "Только для Firefox: Нажмите на кнопку Подтвердить исключение из правил " +#~ "безопасности" + +#~ msgid "Group By" +#~ msgstr "Группировать по" + +#~ msgid "Hdmi" +#~ msgstr "Hdmi" + +#~ msgid "Identifier (Mac Address)" +#~ msgstr "Идентификатор (Mac-адрес)" + +#~ msgid "If device is connected to the IoT Box" +#~ msgstr "Если устройство подключено к IoT-коробке" + +#~ msgid "" +#~ "If you are on a secure server (HTTPS) check if you accepted the " +#~ "certificate:" +#~ msgstr "" +#~ "Если вы находитесь на защищенном сервере (HTTPS), проверьте, приняли ли " +#~ "вы сертификат:" + +#~ msgid "IoT Box Home Page" +#~ msgstr "Домашняя страница IoT-коробки" + +#~ msgid "Odoo cannot reach the IoT Box." +#~ msgstr "Odoo не может подключиться к IoT-коробке." + +#~ msgid "Pair" +#~ msgstr "Пара" + +#~ msgid "" +#~ "Please accept the certificate of your IoT Box (procedure depends on your " +#~ "browser):" +#~ msgstr "" +#~ "Пожалуйста, примите сертификат вашей IoT-коробки (процедура зависит от " +#~ "вашего браузера):" + +#~ msgid "Please check if the IoT Box is still connected." +#~ msgstr "Проверьте, подключена ли IoT-коробка." + +#~ msgid "Printer Reports" +#~ msgstr "Отчеты принтера" + +#~ msgid "The Websocket Iot Channel" +#~ msgstr "Websocket Iot Channel" + +#~ msgid "The channel name must be unique" +#~ msgstr "Имя канала должно быть уникальным" + +#~ msgid "" +#~ "The pairing code you provided was not found in our system. Please check " +#~ "that you entered it correctly." +#~ msgstr "" +#~ "Указанный вами код сопряжения не найден в нашей системе. Пожалуйста, " +#~ "проверьте, правильно ли вы его ввели." + +#~ msgid "There is no device connected to this IoT Box" +#~ msgstr "К этой IoT-коробке не подключено ни одного устройства" + +#~ msgid "Unlink" +#~ msgstr "Отвязать" + +#~ msgid "We had troubles pairing your IoT Box. Please try again later." +#~ msgstr "" +#~ "Возникли проблемы при привязке IoT-коробки. Пожалуйста, попробуйте позже." diff --git a/fusion_iot/iot/i18n/sk.po b/fusion_iot/iot/i18n/sk.po new file mode 100644 index 00000000..600e9f40 --- /dev/null +++ b/fusion_iot/iot/i18n/sk.po @@ -0,0 +1,1289 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# Rastislav Brencic , 2022 +# SAKodoo , 2022 +# Jaroslav Bosansky , 2022 +# Jan Prokop, 2022 +# Martin Trigaux, 2022 +# Damian Brencic , 2023 +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-17 03:31+0000\n" +"Last-Translator: Weblate \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n " +">= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Skener čiarových kódov" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "Kamera" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Spoločnosť" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "Pripojte sa" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Vytvoril" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Vytvorené" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "Zariadenie" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Zariadenia" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Zobraziť" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Zobrazovaný názov" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "IoT zariadenie" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "Identifikátor" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "IoT" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "Zariadenie IoT" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "IoT boxy" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Naposledy upravoval" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Naposledy upravované" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "Usporiadanie" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "Výrobca" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Meno" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "Sieť" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "Platobný terminál" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Tlačiareň" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "Akcia výkazu" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "Report xml" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Reporty" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Váha" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "Sériové" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Stav" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "Token" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Typ" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Variant" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "" + +#~ msgid "Close" +#~ msgstr "Zatvoriť" + +#~ msgid "Connection to IoT Box failed" +#~ msgstr "Pripojenie k IoT Box zlyhalo" + +#~ msgid "Group By" +#~ msgstr "Zoskupiť podľa" + +#~ msgid "Please wait" +#~ msgstr "Prosím čakajte" + +#~ msgid "Success" +#~ msgstr "Úspech" diff --git a/fusion_iot/iot/i18n/sl.po b/fusion_iot/iot/i18n/sl.po new file mode 100644 index 00000000..3ff7afb8 --- /dev/null +++ b/fusion_iot/iot/i18n/sl.po @@ -0,0 +1,1311 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# "Tiffany Chang (tic)" , 2025. +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-08 20:20+0000\n" +"Last-Translator: Weblate \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || " +"n%100==4 ? 2 : 3;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "Čarovnik za dodajanje IoT Boxa" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "Administrator" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "Samodejna posodobitev gonilnikov" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "Samodejno posodabljanje gonilnikov ob zagonu naprave IoT Box" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Optični čitalec" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "Bluetooth" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "Kamera" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "Kliknite na" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Podjetje" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Nastavitve" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "Povežite" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "Poveži moj IoT Box" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "Connected" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "Povezava" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Ustvaril" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Ustvarjeno" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "Naprava" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "Število naprav" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Naprave" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Opusti" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Prikaz" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "Prikazna naprava" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "Prikazni URL" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "Ne sprašuj me več" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Dokumentacija" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "Naslov domene" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "Modul fiskalnih podatkov" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "HDMI" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP usmerjanje" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "Domača stran" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "IOT Naprava" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "Identifikator" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" +"Če je to polje označeno, se to pogovorno okno ne bo prikazalo ob naslednjem " +"tiskanju in izbrani tiskalniki bodo uporabljeni samodejno." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "Različica slike" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "IoT" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "IoT Box" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "IoT Boxes" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "IoT naprava" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "Naprave interneta stvari" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "Je skener" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "Tipkovnica" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "Razporeditev tipkovnice" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "Tiskalnik nalepk" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Zadnji posodobil" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Zadnjič posodobljeno" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "Postavitev" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "Ročno" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "Ročno merjenje" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "Ročno odčitajte meritev z naprave" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "Ročno preklapljanje vrste naprave med tipkovnico in skenerjem" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "Proizvajalec" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Naziv" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "Omrežje" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "Nov IoT Box povezan!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "Ni najdenega IoT Boxa!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "Ni izbranega tiskalnika" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "Ni poročila za prikaz" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "Pisarniški tiskalnik" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "Koda za seznanjanje" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "Plačilni terminal" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "Tiskanje" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Tiskalnik" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "Tiskalniki" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "Garancijska pogodba založnika za IoT Box" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "Tiskalnik računov" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "Ukrep poročila" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "XML poročila" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "Poročanje" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Poročila" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "Poročila s povezanimi tiskalniki" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "Ponastavi povezane tiskalnike" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "Podrobnost Prodaje" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Tehtnica" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "Izberite vsaj en tiskalnik" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "Izbira tiskalnikov" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "Serijska" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "Serijska številka" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Stopnja" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "Prični" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Status" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "Podvrsta" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "Podvrsta naprave." + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "Sistemski parameter" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "Tehnični podatki" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "Test" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "Z vašimi IoT napravami ni povezana nobena naprava" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "Žeton" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Tip" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "Vrsta povezave." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "Vrsta naprave." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" +"URL strani, ki jo bo prikazala naprava, pustite prazno, če želite uporabiti " +"prikaz POS-a, obrnjen proti stranki." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "USB" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "Nepodprto" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "Uporabnik" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Različica" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "Vidno vsem" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" +"Ko tukaj nastavite napravo, bo poročilo natisnjeno prek te naprave na " +"napravi IoT Box." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "povezati" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "dokumentacija" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "ponastavi.povezane.tiskalnike" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "za dodajanje naprave IoT." + +#~ msgid "Check if the device is still connected" +#~ msgstr "Preverite, ali je naprava še vedno povezana" + +#~ msgid "Connection to device failed" +#~ msgstr "Povezava z napravo ni uspela" + +#~ msgid "Are you sure you want to restart Odoo on the IoT box?" +#~ msgstr "Ali ste prepričani, da želite znova zagnati Odoo na napravi IoT?" + +#~ msgid "Cache" +#~ msgstr "Predpomnilnik" + +#~ msgid "Last restarting process hasn't finished yet" +#~ msgstr "Zadnji postopek ponovnega zagona še ni končan" + +#~ msgid "Please wait" +#~ msgstr "Prosim počakaj" + +#~ msgid "Restart Failed" +#~ msgstr "Ponovni zagon ni uspel" + +#~ msgid "Restart finished" +#~ msgstr "Ponovni zagon končan" + +#~ msgid "Restarting" +#~ msgstr "Ponovni zagon" + +#~ msgid "Success" +#~ msgstr "Uspešno" + +#~ msgid "Timed out" +#~ msgstr "Časovna omejitev je potekla" + +#~ msgid "Last Sent Value" +#~ msgstr "Zadnja poslana vrednost" diff --git a/fusion_iot/iot/i18n/sr@latin.po b/fusion_iot/iot/i18n/sr@latin.po new file mode 100644 index 00000000..8fd760ed --- /dev/null +++ b/fusion_iot/iot/i18n/sr@latin.po @@ -0,0 +1,1282 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# Uros Kalajdzic , 2022 +# Martin Trigaux, 2022 +# Dragan Vukosavljevic , 2022 +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-08 19:34+0000\n" +"Last-Translator: Weblate \n" +"Language-Team: Serbian (Latin script) \n" +"Language: sr@latin\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "Administrator" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Barkod čitač" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "Kamera" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Kompanija" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Podešavanje" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "Poveži" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Poništi" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Prikaz" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +#, fuzzy +msgid "Display Device" +msgstr "Naziv za prikaz" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Naziv za prikaz" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Dokumentacija" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP rutiranje" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "Identifikator" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Poslednje izmenio/la" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Poslednje ažuriranje dana" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "Izgled" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "Ručno" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "Proizvođač" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Ime" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "Štampaj" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Printer" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "Xml izveštaj" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "Izveštavanje" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Izveštaji" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "detalji Prodaje" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Faza" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "Pokreni" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Status" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "Podvrsta" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "Sistemski parametar" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "Test" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "Token" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Vrsta" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "Korisnik" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Varijanta" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "aplikaciju." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "" + +#~ msgid "Please wait" +#~ msgstr "Molimo sačekajte" + +#~ msgid "Close" +#~ msgstr "Zatvori" + +#~ msgid "Group By" +#~ msgstr "Grupiši po" diff --git a/fusion_iot/iot/i18n/sv.po b/fusion_iot/iot/i18n/sv.po new file mode 100644 index 00000000..5ff6ec9a --- /dev/null +++ b/fusion_iot/iot/i18n/sv.po @@ -0,0 +1,1289 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# Simon S, 2022 +# Chrille Hedberg , 2022 +# Kristoffer Grundström , 2022 +# Kim Asplund , 2022 +# Martin Trigaux, 2022 +# Daniel Löfgren, 2022 +# Anders Wallenquist , 2022 +# Mikael Åkerberg , 2023 +# "Tiffany Chang (tic)" , 2025. +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-08 19:34+0000\n" +"Last-Translator: Weblate \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "Administratör" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Streckkodsläsare" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "Kamera" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Företag" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Konfiguration" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "Anslut" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "Ansluten" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "Anslutning" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Skapad av" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Skapad den" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "Enhet" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Anordningar" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Avbryt" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "Frånkopplad" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Display" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Visningsnamn" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Dokumentation" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP-routing" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "Hemsida" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "IOT Enhet" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "Identifierare" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "IoT" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "IoT-box" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "IoT-boxar" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "IoT enhet" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "IoT enheter" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Senast uppdaterad av" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Senast uppdaterad den" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "Layout" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "Manuell" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "Tillverkare" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Namn" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "Nätverk" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "Skriv ut" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Skrivare" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "Skrivare" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "Kvitto Skrivare" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "Rapportaktivitet" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "Rapport xml" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "Rapportering" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Rapporter" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "Försäljningsdetaljer" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Trappor" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "Serienummer" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "Serienummer" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Läge" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "Start" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Status" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "Undertyp" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "Systemparameter" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "Teknisk information" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "Testa" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "Token" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Typ" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "Utan stöd" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "Användare" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Variant" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "Synlig för alla" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "app." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "anslut" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "dokumentation" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "" + +#~ msgid "Please wait" +#~ msgstr "Var vänlig att vänta" + +#~ msgid "Success" +#~ msgstr "Framgång" + +#~ msgid "Close" +#~ msgstr "Stäng" + +#~ msgid "Group By" +#~ msgstr "Grupp Av" diff --git a/fusion_iot/iot/i18n/th.po b/fusion_iot/iot/i18n/th.po new file mode 100644 index 00000000..0cfa4ffa --- /dev/null +++ b/fusion_iot/iot/i18n/th.po @@ -0,0 +1,1341 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# Wichanon Jamwutthipreecha, 2022 +# Martin Trigaux, 2022 +# Khwunchai Jaengsawang , 2022 +# "Tiffany Chang (tic)" , 2025. +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-08 19:34+0000\n" +"Last-Translator: Weblate \n" +"Language-Team: Thai \n" +"Language: th\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "เพิ่มโปรแกรมกล่อง IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "ผู้ดูแลระบบ" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "อัพเดตไดรเวอร์อัตโนมัติ" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "อัปเดตไดรเวอร์โดยอัตโนมัติเมื่อ IoT Box บูท" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "เครื่องสแกนบาร์โค้ด" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "บลูทูธ" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "กล้อง" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "คลิกที่" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "บริษัท" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "การกำหนดค่า" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "เชื่อมต่อ" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "เชื่อมต่อ" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "การเชื่อมต่อ" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "สร้างโดย" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "สร้างเมื่อ" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "อุปกรณ์" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "จำนวนอุปกรณ์" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "อุปกรณ์" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "ละทิ้ง" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "ตัดการเชื่อมต่อ" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "แสดง" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "อุปกรณ์แสดงผล" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "แสดงชื่อ" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "URL ที่แสดง" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "เอกสารประกอบ" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "ที่อยู่โดเมน" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "โมดูลข้อมูลทางการเงิน" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "HDMI" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "การกำหนด HTTP" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "โฮมเพจ" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ไอดี" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "อุปกรณ์ไอโอที" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "ตัวระบุ" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" +"หาก IoT Box ของคุณไม่สามารถเชื่อมต่ออินเทอร์เน็ตได้ " +"คุณสามารถจับคู่กับฐานข้อมูลของคุณโดยใช้โทเค็นสำหรับการจับคู่" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "เวอร์ชันรูปภาพ" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "ไอโอที" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "กล่อง IoT" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "กล่อง IoT" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "อุปกรณ์ไอโอที" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "อุปกรณ์ไอโอที" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "เป็น Scanner" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "คีย์บอร์ด" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "รูปแบบแป้นพิมพ์" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "เครื่องพิมพ์ป้ายกำกับ" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "อัปเดตครั้งล่าสุดโดย" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "อัปเดตครั้งล่าสุดเมื่อ" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "เค้าโครง" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "ด้วยตัวเอง" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "การวัดด้วยตัวเอง" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "อ่านค่าการวัดจากตัวเครื่องด้วยตนเอง" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "สลับประเภทอุปกรณ์ระหว่างแป้นพิมพ์และสแกนเนอร์ด้วยตนเอง" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "ผู้ผลิต" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "ชื่อ" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "เครือข่าย" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "ไม่พบกล่อง IoT!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "ไม่มีรายงานที่จะแสดง" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "เครื่องพิมพ์สำนักงาน" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" +"เครื่องพิมพ์หนึ่งเครื่องที่ใช้พิมพ์เอกสารถูกลบออกแล้ว\n" +"หากต้องการรีเซ็ตเครื่องพิมพ์ ให้ไปที่แอป IoT แท็บการกำหนดค่า \"รีเซ็ตเครื่องพิมพ์ที่เชื่อมโยง\" " +"แล้วลองดำเนินการอีกครั้ง" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "รหัสการจับคู่" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "สถานีการชำระเงิน" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "พิมพ์" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "เครื่องพิมพ์" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "เครื่องพิมพ์" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "สัญญาการรับประกันของผู้จัดพิมพ์สำหรับกล่อง IoT" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "เครื่องพิมพ์ใบเสร็จ" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "การดําเนินการรายงาน" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "รายงาน xml" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "การรายงาน" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "รายงาน" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "รายละเอียดการขาย" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "เครื่องชั่ง" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "การเลือกเครื่องพิมพ์" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "ซีเรียล" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "หมายเลขซีเรียล" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "ขั้นตอน" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "เริ่ม" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "สถานะ" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "ประเภทย่อย" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "ประเภทย่อยของอุปกรณ์" + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "พารามิเตอร์ของระบบ" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "ข้อมูลทางเทคนิค" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "ทดสอบ" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "ไม่มีอุปกรณ์เชื่อมต่อกับกล่อง IoT ของคุณ" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "โทเค็น" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "ประเภท" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "ประเภทของการเชื่อมต่อ" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "ประเภทของอุปกรณ์" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "URL ของเพจที่อุปกรณ์จะแสดง เว้นว่างไว้เพื่อใช้จอแสดงผล POS สำหรับลูกค้า" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "USB" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "ไม่ได้รับการรองรับ" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "ผู้ใช้" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "ตัวแปร" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "มองเห็นได้ทุกคน" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "เมื่อตั้งค่าอุปกรณ์ที่นี่ รายงานจะถูกพิมพ์ผ่านอุปกรณ์นี้บนกล่อง IoT" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "แอป" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "เชื่อมต่อ" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "เอกสารกำกับ" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" +"สำหรับ Wi-Fi
\n" +" จากนั้นเชื่อมต่อกล่อง IoT เข้ากับเครื่องพิมพ์ (ผ่านสาย USB) หรือหน้าจอ (ผ่านสาย micro " +"HDMI) เพื่อรับรหัสการจับคู่
\n" +"
" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "reset.linked.printers" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "เพื่อเพิ่มกล่อง IoT" + +#~ msgid "Check if the device is still connected" +#~ msgstr "ตรวจสอบว่าอุปกรณ์ยังเชื่อมต่ออยู่หรือไม่" + +#~ msgid "Connection to device failed" +#~ msgstr "การเชื่อมต่อกับอุปกรณ์ล้มเหลว" + +#~ msgid "Are you sure you want to restart Odoo on the IoT box?" +#~ msgstr "คุณแน่ใจหรือไม่ว่าต้องการรีสตาร์ท Odoo บนกล่อง IoT?" + +#~ msgid "Last restarting process hasn't finished yet" +#~ msgstr "กระบวนการรีสตาร์ทครั้งล่าสุดยังไม่เสร็จสิ้น" + +#~ msgid "Please wait" +#~ msgstr "กรุณารอสักครู่" + +#~ msgid "Restart Failed" +#~ msgstr "การรีสตาร์ทล้มเหลว" + +#~ msgid "Restart finished" +#~ msgstr "รีสตาร์ทเสร็จแล้ว" + +#~ msgid "Restarting" +#~ msgstr "กำลังรีสตาร์ท" + +#~ msgid "Success" +#~ msgstr "สำเร็จ" + +#~ msgid "Timed out" +#~ msgstr "หมดเวลาแล้ว" + +#~ msgid "Last Sent Value" +#~ msgstr "ค่าที่ส่งล่าสุด" + +#~ msgid "Click on Advanced/Show Details/Details/More information" +#~ msgstr "คลิกที่ ขั้นสูง/แสดงรายละเอียด/รายละเอียด/ข้อมูลเพิ่มเติม" + +#~ msgid "" +#~ "Click on Proceed to .../Add Exception/Visit this website/Go on to the " +#~ "webpage" +#~ msgstr "คลิกที่ ให้ดำเนินการ .../เพิ่มข้อยกเว้น/เยี่ยมชมเว็บไซต์นี้/ไปที่หน้าเว็บ" + +#~ msgid "Close" +#~ msgstr "ปิด" + +#~ msgid "Close this window and try again" +#~ msgstr "ปิดหน้าต่างและลองใหม่อีกครั้ง" + +#~ msgid "Connection to IoT Box failed" +#~ msgstr "การเชื่อมต่อกับกล่องไอโอทีล้มเหลว" + +#~ msgid "Group By" +#~ msgstr "กลุ่มโดย" + +#~ msgid "" +#~ "If you are on a secure server (HTTPS) check if you accepted the " +#~ "certificate:" +#~ msgstr "หากคุณอยู่บนเซิร์ฟเวอร์ที่ปลอดภัย (HTTPS) ให้ตรวจสอบว่าคุณยอมรับการรับรองหรือไม่:" + +#~ msgid "Please check if the IoT Box is still connected." +#~ msgstr "โปรดตรวจสอบว่ากล่องไอโอทียังคงเชื่อมต่ออยู่หรือไม่" diff --git a/fusion_iot/iot/i18n/tr.po b/fusion_iot/iot/i18n/tr.po new file mode 100644 index 00000000..6d84179b --- /dev/null +++ b/fusion_iot/iot/i18n/tr.po @@ -0,0 +1,1515 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# abc Def , 2022 +# Nadir Gazioglu , 2022 +# Buket Şeker , 2022 +# Yedigen, 2022 +# Ertuğrul Güreş , 2022 +# Umur Akın , 2022 +# Murat Kaplan , 2022 +# Levent Karakaş , 2022 +# Martin Trigaux, 2022 +# Ediz Duman , 2022 +# Ahmet Altinisik , 2022 +# Tugay Hatıl , 2023 +# "Dylan Kiss (dyki)" , 2025. +# Weblate , 2025. +# DeepL , 2025. +# Odoo Turkish Import , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-21 14:30+0000\n" +"Last-Translator: Odoo Turkish Import \n" +"Language-Team: Turkish \n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "%s şu anda yeniden başlatılıyor" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" +"\n" +" Bir IoT Kutusu Aranıyor.\n" +" " + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "Bir mali veri modülü bağlanmıştır. Kullanmak için," + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "Bu IoT Kutusuna bir mali veri modülü bağlanır" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "IoT Kutusu sihirbazı ekle" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "Iot Kutusu Ekleme Sihirbazı" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "Yönetici" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "Tüm iletişim protokolleri düzgün çalışıyor." + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "Eşleştirme modunda olan bir IoT kutusu" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "Odoo'yu IoT Kutusunda yeniden başlatmak istediğinizden emin misiniz?" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "Otomatik sürücü güncelleme" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "IoT Kutusu önyüklendiğinde sürücüleri otomatik olarak güncelle" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Barkod Tarayıcı" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "Dikkatli ol:" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" +"Blackbox isteğinize yanıt vermedi. Bu genellikle bağlantının kesildiği " +"anlamına gelir. Lütfen kablo bağlantısını ve güç kaynağını kontrol edin. " +"Gerekirse yeniden başlatın." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" +"Blackbox sürücü güncellemesi gerekli. Blackbox sürücüsünü güncellemek için " +"lütfen IoT Box'ınızı yeniden başlatın." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "Blackbox çalışıyor ve operasyonel" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" +"Blackbox geçersiz yanıt verdi. Lütfen kablo bağlantısını ve güç kaynağını " +"kontrol edin, ardından yeniden deneyin. Gerekirse yeniden başlatın" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "Bluetooth" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "Kamera" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "Işıkları kontrol edin" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "Tıkla" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "İletişim protokolü '%s' düzgün çalışmıyor." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Firma" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Ayarlar" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "Bağlan" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "IoT Kutumu Bağlayın" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "Bağlandı" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "Bağlı Durum" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "Bağlantı" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Tarafından oluşturuldu" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Oluşturuldu" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "Makina" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "Cihaz Sayısı" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "Cihaz bağlantısı kesildi" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "Cihaz tipi {{0}}" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Aygıtlar" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Sil" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "Bağlantı Kesildi" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "IoT kutularını keşfedin" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "Keşfedilen Kutu" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Ekran" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "Görüntüleme Cihazı" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "İsim Göster" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "Görünen URL" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "Bana bir daha sorma." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Dokümantasyon" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "Alan Adresi" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" +"IoT Box ağı kontrol edilemedi, İnternet'e bağlı olup olmadığını kontrol edin." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "Günlükler indirilemedi %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "Yazdırma başlatılamadı" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "Cihaz için IoT kutusuna ulaşılamadı: %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "%s şifresi sıfırlanamadı." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "IoT Box'a yeniden başlatma komutu gönderilemedi ('%s')" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" +"Son olarak, aşağıdaki eşleştirme belirtecini \"Sunucu belirteci\" alanına " +"yapıştırın." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" +"IoT Box'ınızın IP adresini bulun ve ardından web ana sayfasına bağlanın." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" +"İlk olarak, IoT Kutusunu bir ethernet kablosu kullanarak internete bağlayın. " +"Veya, kontrol edin" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "Mali Veri Modülü" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "Mali Veri Modülü bağlı ve çalışır durumda" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "Mali Veri Modülü belleği 90% full." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "Mali Veri Modülü belleği dolu." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "Mali Veri Modülü çalışmıyor. Lütfen kara kutuyu yeniden başlatın" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "Mali Veri Modülü gerçek zaman saati bozuk." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "HDMI" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP Yönlendirme" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "Ana Sayfa" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "IOT Cihazı" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "Tanımlayıcı" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" +"İşaretlenirse, bir sonraki yazdırma işleminizde bu iletişim kutusu görünmez " +"ve seçilen yazıcılar otomatik olarak kullanılır." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" +"IoT Kutunuzun internete erişimi yoksa eşleştirme belirtecini kullanarak " +"veritabanınızla eşleştirebilirsiniz." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "Görüntü Sürümü" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "İnternet bağlı" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "Geçersiz PIN." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "Kara kutuya gönderilen mesajda geçersiz veri." + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "IoT" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "IoT Kutusu" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "IoT Kutusu %(serial_n)s %(pairing_code)s" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "IoT Box %s bulundu. Bağlanıyor..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "IoT Kutusu doğru algılandı." + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "IoT Kutusu bulundu. Bağlanıyor..." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "IoT Box yerel ağı %(lan_quality)s ve internet %(wan_quality)s" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "IoT Kutuları" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "IOT Cihazı" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "IoT Cihazları" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "Bağlanmak için Iot Kutusu" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "Tarayıcı" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "Klavye" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "Klavye Düzeni" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "Etiket Yazıcısı" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Son Güncelleyen" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Son Güncelleme" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "Düzen" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "IoT Box'ın açık olduğundan emin olun." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "Ağ ışıklarının açık olduğundan emin olun." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "Manuel" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "Manual Measurement" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "Ölçümü cihazdan manuel olarak okuyun" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "Aygıt türünü klavye ve tarayıcı arasında manuel olarak değiştirin" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "Üretici" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Adı" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "Ağ" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "Yeni IoT Kutusu bağlandı!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "%s için yeni SSH şifresi" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "IoT Kutusu bulunamadı" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "IoT Kutusu bulunamadı!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "KDV İmza Kartı yok veya KDV İmza Kartı bozuk." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "Seçili yazıcı yok" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "Görüntülenecek rapor yok" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "Not: ~1 dakika sürer. Sonrasında, manuel olarak eşleştirmeyi deneyin." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "Ofis Yazıcısı" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "Çevrimdışı Eşleştirme" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" +"Belgeyi yazdırmak için kullanılan yazıcılardan biri kaldırıldı.\n" +"Yazıcıları sıfırlamak için IoT Uygulaması, Yapılandırma sekmesi, \"Bağlı " +"Yazıcıları Sıfırla \"ya gidin ve işlemi yeniden deneyin." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "Operasyon kara kutuya kaydedilmedi" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "İsteğe bağlı: Bir ekran takın" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "Kağıt bitti" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "PIN kabul edildi." + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "IoT Kutusunu çevrimdışı eşleştirme" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "Eşleme Kodu" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "Bir yazıcıdan veya ekrandan eşleştirme kodu alındı" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "Kağıt miktarı düşük" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "Ödeme Terminali" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "Lütfen KDV İmzalama Kartını PIN ile etkinleştirin." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "Durum almak için bir ekran veya yazıcı takın." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "Güç açık" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "Kutuya güç verin" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "Yazdırın" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Yazıcı" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "Yazıcı hazır değil" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "Yazıcıya ulaşılamıyor" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "Yazıcılar" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "Yazdırma zaman aşımına uğradı" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "IoT Kutusu için Yayıncı Garanti Sözleşmesi" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "Makbuz Yazıcısı" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "Uzaktan Hata Ayıklama" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" +"Uzaktan hata ayıklama etkinleştirildiğinde, sağladığınız belirtecin sahibi " +"hem IoT Box'ınıza hem de\n" +" ve yerel ağ. İstenmiyorsa, aşağıdaki \"Devre Dışı Bırak\" " +"seçeneğine tıklayın." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" +"Tekrarlanan talep. Bu talep mali veri modülü tarafından zaten ele alınmıştır." + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "Rapor işlemi" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "Çıktı xml" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "Raporlama" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Raporlar" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "Otomatik Yazdırılacak Raporlar" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "Bağlantılı yazıcılara sahip raporlar" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "Bağlı Yazıcıları Sıfırla" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "İçinde yeniden deneme " + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "SSL Sertifika Bitiş Tarihi" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "Satış Detayları" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Tartı" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "Bir IoT Kutusu Aranıyor..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "Bağlanmak için IoT Box'ı seçin" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "Şunlar için Yazıcıları Seçin %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "En az bir yazıcı seçin" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "Yazıcı seçimi" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "Belgeyi yazıcıya gönderme %s..." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "Seri" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "Seri Numarası" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" +"Kurulum devam ediyor, en fazla 1 dakika sürecektir...\n" +" " + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "Birkaç IoT tespit edildi" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Aşama" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "Standart Eşleştirme" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "Başla" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "Yazıcıda yazdırma işlemi başlatıldı %s..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Durumu" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "Alt-Tür" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "Cihazın alt türü." + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "Sistem Parametresi" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "Teknik Bilgi" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "Test" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "Test sayfası yazdırıldı" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "IoT Box ile iletişim ve ağ kalitesi test ediliyor, lütfen bekleyin..." + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "Websocket IoT Kanalı" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" +"Yazdırmaya çalıştığınız raporun yazdırılması için bir IoT Kutusu gerekir.\n" +"'%s' raporunu ilgili IoT yazıcı cihazına bağladığınızdan emin olun." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" +"Ardından \"Odoo veritabanı bağlı\" bölümünün altındaki \"Yapılandır\" " +"seçeneğine tıklayın." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "IoT kutularınıza bağlı bir cihaz yok" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "Token" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Tip" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "Bağlantı türü." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "Cihaz türü." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" +"Cihaz tarafından görüntülenecek sayfanın URL'si, POS'un müşteriye dönük " +"görünümünü kullanmak için boş bırakın." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "USB" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "Bilinmeyen tanımlayıcı." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "Bilinmeyen yazıcı hatası oluştu" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "Belirtilmemiş hata." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "Belirtilmemiş uyarı." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "Desteklenmiyor" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "Eşleştirme Kodunu Kullanın" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "Kullanıcı" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Varyant" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "KDV İmza Kartı bloke edildi." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "KDV İmzalama Kartı Mali Veri Modülü ile uyumlu değildir." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "Herkes tarafından görülebilir" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" +"Buraya bir cihaz ayarlarken, rapor IoT kutusunda'da bu cihaz üzerinden " +"yazdırılır" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "Hangisini bağlamak istiyorsunuz?

" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" +"Bir Ngrok authtoken sağlayarak IoT Kutunuzda uzaktan hata ayıklamayı " +"etkinleştirebilirsiniz." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "uyg." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "bağlantı" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "connection_type" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "cihaz-ikonu" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "dokümantasyon" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "örn. ABDE0123" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" +"Wi-Fi için.
\n" +" Ardından, eşleştirme kodunu almak için IoT Box'ı bir " +"yazıcıya (USB kablosuyla) veya bir ekrana (mikro HDMI kablosuyla) bağlayın." +"
\n" +"
" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "Mali Veri Modülünü kurun" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "token'ın sahibine yerel ağınıza uzaktan erişim sağlar." + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "reset.linked.printers" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "IoT kutusu eklemek için." + +#~ msgid "Check if the device is still connected" +#~ msgstr "Cihazın hala bağlı olup olmadığını kontrol edin" + +#~ msgid "Connection to device failed" +#~ msgstr "Cihaza bağlantı başarısız" + +#~ msgid "Are you sure you want to restart Odoo on the IoT box?" +#~ msgstr "" +#~ "IoT kutusunda Odoo'yu yeniden başlatmak istediğinizden emin misiniz?" + +#~ msgid "Cache" +#~ msgstr "Önbellek" + +#~ msgid "Last restarting process hasn't finished yet" +#~ msgstr "Son yeniden başlatma işlemi henüz bitmedi" + +#~ msgid "Please wait" +#~ msgstr "Lütfen bekle" + +#~ msgid "Restart Failed" +#~ msgstr "Yeniden Başlatma Başarısız" + +#~ msgid "Restart finished" +#~ msgstr "Yeniden başlatma tamamlandı" + +#~ msgid "Restarting" +#~ msgstr "Yeniden başlatılıyor" + +#~ msgid "Success" +#~ msgstr "Başarılı" + +#~ msgid "Timed out" +#~ msgstr "Zaman aşımına uğradı" + +#~ msgid "Last Sent Value" +#~ msgstr "Son Gönderilen Değer" + +#~ msgid "" +#~ "0. Power on the IoT Box

\n" +#~ "\n" +#~ " A. Ethernet Connection
\n" +#~ " 1. Read the pairing code from a display or thermal " +#~ "printer connected to the IoT Box.
\n" +#~ " 2. Enter the code below and click on \"Pair\".
" +#~ msgstr "" +#~ "0. IoT Box'ı açın\n" +#~ "\n" +#~ "A. Ethernet Bağlantısı\n" +#~ "1. IoT Box'a bağlı bir ekrandan veya termal yazıcıdan eşleştirme kodunu " +#~ "okuyun.\n" +#~ "2. Aşağıdaki kodu girin ve \"Eşleştir\"e tıklayın." + +#~ msgid "Disconnected" +#~ msgstr "Bağlantı kesildi" + +#~ msgid "Connected" +#~ msgstr "Bağlandı" + +#~ msgid "" +#~ "B. WiFi Connection (or Ethernet Connection doesn't work)
\n" +#~ " 1. Make sure no ethernet cable is connected to the " +#~ "IoT Box
\n" +#~ " 2. Copy the token that is below
\n" +#~ " 3. Connect to the IoT Box WiFi network (you should " +#~ "see it in your available WiFi networks)
\n" +#~ " 4. You will be redirected to the IoT Box Homepage
\n" +#~ " 5. Paste the token in token field and follow the " +#~ "steps described on the IoT Box Homepage
" +#~ msgstr "" +#~ "B. WiFi Bağlantısı (veya Ethernet Bağlantısı çalışmıyor)\n" +#~ "1. IoT Box'a herhangi bir ethernet kablosunun bağlı olmadığından emin " +#~ "olun\n" +#~ "2. Aşağıdaki jetonu kopyalayın\n" +#~ "3. IoT Box WiFi ağına bağlanın (bunu mevcut WiFi ağlarınızda " +#~ "görmelisiniz)\n" +#~ "4. IoT Box Ana Sayfasına yönlendirileceksiniz\n" +#~ "5. Belirteci belirteç alanına yapıştırın ve IoT Box Ana Sayfasında " +#~ "açıklanan adımları izleyin" + +#~ msgid "Are you sure you want to reboot the IoT box?" +#~ msgstr "IoT kutusunu yeniden başlatmak istediğinizden emin misiniz?" + +#~ msgid "Check if the printer is still connected" +#~ msgstr "Yazıcının hala bağlı olup olmadığını kontrol edin" + +#~ msgid "Click here to open your IoT Homepage" +#~ msgstr "IoT ana sayfanızı açmak için burayı tıklayın" + +#~ msgid "Click on Advanced/Show Details/Details/More information" +#~ msgstr "" +#~ "Gelişmiş / Ayrıntıları Göster / Ayrıntılar / Daha fazla bilgi üzerine " +#~ "tıklayın" + +#~ msgid "" +#~ "Click on Proceed to .../Add Exception/Visit this website/Go on to the " +#~ "webpage" +#~ msgstr "" +#~ "Devam et ... / İstisna Ekle / Bu web sitesini ziyaret et / Web sayfasına " +#~ "git" + +#~ msgid "Close" +#~ msgstr "Kapat" + +#~ msgid "Close this window and try again" +#~ msgstr "Bu pencereyi kapatıp tekrar deneyin" + +#~ msgid "Connect an IoT Box" +#~ msgstr "IoT Kutusu Bağlama" + +#~ msgid "Connection to IoT Box failed" +#~ msgstr "IoT Kutusu ile bağlantı kurulamadı" + +#~ msgid "Connection to printer failed" +#~ msgstr "Yazıcıya bağlantı başarısız" + +#~ msgid "Device type" +#~ msgstr "Cihaz tipi" + +#~ msgid "Device type is #{record.type.raw_value}" +#~ msgstr "Cihaz türü: #{record.type.raw_value}" + +#~ msgid "Download Logs" +#~ msgstr "Logları İndir" + +#~ msgid "Download logs" +#~ msgstr "Kayıtları indirme" + +#~ msgid "Firefox only: Click on Confirm Security Exception" +#~ msgstr "Yalnızca Firefox: Güvenlik İstisnasını Onayla’ya tıklayın" + +#~ msgid "Group By" +#~ msgstr "Grupla" + +#~ msgid "Hdmi" +#~ msgstr "Hdmi" + +#~ msgid "Identifier (Mac Address)" +#~ msgstr "Tanımlayıcı (Mac Adresi)" + +#~ msgid "If device is connected to the IoT Box" +#~ msgstr "Cihaz IoT Kutusuna bağlıysa" + +#~ msgid "" +#~ "If you are on a secure server (HTTPS) check if you accepted the " +#~ "certificate:" +#~ msgstr "" +#~ "Güvenli bir sunucudaysanız (HTTPS) sertifikayı kabul edip etmediğinizi " +#~ "kontrol edin:" + +#~ msgid "IoT Box Home Page" +#~ msgstr "IoT Box Anasayfa" + +#~ msgid "Odoo cannot reach the IoT Box." +#~ msgstr "Odoo, IoT kutusuna ulaşamıyor." + +#~ msgid "Pair" +#~ msgstr "Eşle" + +#~ msgid "Please check if the IoT Box is still connected." +#~ msgstr "Lütfen IoT kutusunun hala bağlı olup olmadığını kontrol edin." + +#~ msgid "Printer " +#~ msgstr "Yazıcı" + +#~ msgid "Printer Reports" +#~ msgstr "Yazıcı Raporları" + +#~ msgid "Successfully sent to printer!" +#~ msgstr "Yazıcıya başarıyla gönderildi!" + +#~ msgid "" +#~ "The pairing code you provided was not found in our system. Please check " +#~ "that you entered it correctly." +#~ msgstr "" +#~ "Sağladığınız eşleştirme kodu sistemimizde bulunamadı. Lütfen doğru " +#~ "girdiğinizi kontrol edin." + +#~ msgid "There is no device connected to this IoT Box" +#~ msgstr "Bu IoT kutusuna bağlı cihaz yok" + +#~ msgid "We had troubles pairing your IoT Box. Please try again later." +#~ msgstr "" +#~ "IoT Kutunuzu eşleştirmede sorun yaşadık. Lütfen daha sonra tekrar " +#~ "deneyiniz." diff --git a/fusion_iot/iot/i18n/uk.po b/fusion_iot/iot/i18n/uk.po new file mode 100644 index 00000000..797bfbce --- /dev/null +++ b/fusion_iot/iot/i18n/uk.po @@ -0,0 +1,1457 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# Martin Trigaux, 2022 +# Alina Lisnenko , 2023 +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-08 19:34+0000\n" +"Last-Translator: Weblate \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != " +"11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % " +"100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || " +"(n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "Додати помічника IoT Box" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "Адміністратор" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "Автоматичне оновлення драйверів" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "Автоматично оновлювати драйвери, коли завантажується IoT Box" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Сканер штрих-кодів" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "Блютуз" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "Камера" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "Натисніть на" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Компанія" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Налаштування" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "З'єднати" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "З'єднано" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "З'єднання" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Створив" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Створено" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "Пристрій" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "Підрахунок пристроїв" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Пристрої" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Відмінити" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "Відключено" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Відобразити" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "Відобразити пристрій" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Назва для відображення" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "Відображати URL" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Документація" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "Адреса домену" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "Модуль податкових даних" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "Маршрутизація HTTP" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "Домашня сторінка" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "Пристрій IOT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "Ідентифікатор" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "Версія зображення" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "IoT" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "IoT Box" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "IoT Box" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "Пристрій IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "Пристрої IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "Є сканером" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "Клавіатура" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "Макет клавіатури" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Востаннє оновив" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Останнє оновлення" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "Макет" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "Вручну" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "Ручне вимірювання" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "Зчитувати вимірювання з пристрою вручну" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "Вручну перемикайте тип пристрою між клавіатурою та сканером" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "Виробник" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Назва" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "Мережа" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "Не знайдено IoT Box!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "Не вибрано жодного принтера" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "Немає звіту для відображення" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "Код сполучення" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "Платіжний термінал" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "Друк" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Принтер" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "Принтери" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "Контракт на гарантію видавця для IoT Box" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "Принтер чеків" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "Дія звіту" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "Звіт xml" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "Звітність" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Звіти" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "Деталі продажу" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Шкала" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "Оберіть принаймні один принтер" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "Вибір принтерів" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "Серійний" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "Серійний номер" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Етап" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "Початок" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Статус" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "Підтип" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "Параметр системи" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "Технічна інформація" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "Тест" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "Не підключено жодних пристроїв до ваших IoT Box" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "Токен" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Тип" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "Тип підключення." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "Тип пристрою." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" +"URL сторінки, яка буде відображатися на цьому пристрої, залиште порожнім, " +"щоб використовувати клієнтський дисплей точки продажу." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "USB" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "Не підтримується" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "Користувач" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Варіант" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" +"При налаштуванні пристрою тут, звіт буде надруковано через цей пристрій на " +"IoT Box" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "додаток." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "підключити" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "документація" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "щоб додати IoT Box." + +#~ msgid "Check if the device is still connected" +#~ msgstr "Перевірте, чи пристрій все ще підключено" + +#~ msgid "Connection to device failed" +#~ msgstr "З'єднання з пристроєм не вдалося" + +#~ msgid "Are you sure you want to restart Odoo on the IoT box?" +#~ msgstr "Ви впевнені, що хочете перезавантажити Odoo на IoT box?" + +#~ msgid "Last restarting process hasn't finished yet" +#~ msgstr "Останній процес перезавантаження ще не закінчився" + +#~ msgid "Please wait" +#~ msgstr "Будь ласка, зачекайте" + +#~ msgid "Restart Failed" +#~ msgstr "Невдалий перезапуск" + +#~ msgid "Restart finished" +#~ msgstr "Перезапуск завершено" + +#~ msgid "Restarting" +#~ msgstr "Перезапуск" + +#~ msgid "Success" +#~ msgstr "Успіх" + +#~ msgid "Timed out" +#~ msgstr "Час вийшов" + +#~ msgid "Last Sent Value" +#~ msgstr "Останнє надіслане значення" + +#~ msgid "" +#~ "0. Power on the IoT Box

\n" +#~ "\n" +#~ " A. Ethernet Connection
\n" +#~ " 1. Read the pairing code from a display or thermal " +#~ "printer connected to the IoT Box.
\n" +#~ " 2. Enter the code below and click on \"Pair\".
" +#~ msgstr "" +#~ "0. Увімкніть IoT Box

\n" +#~ "\n" +#~ " A. З'єднання з Ethernet
\n" +#~ " 1. Прочитайте код підключення з дисплея або " +#~ "термопринтера, підключеного до IoT Box.
\n" +#~ " 2. Введіть код нижче та натисніть \"З'єднати\".
" + +#~ msgid "Disconnected" +#~ msgstr "Відключено" + +#~ msgid "Connected" +#~ msgstr "Підключено" + +#~ msgid "" +#~ "B. WiFi Connection (or Ethernet Connection doesn't work)
\n" +#~ " 1. Make sure no ethernet cable is connected to the " +#~ "IoT Box
\n" +#~ " 2. Copy the token that is below
\n" +#~ " 3. Connect to the IoT Box WiFi network (you should " +#~ "see it in your available WiFi networks)
\n" +#~ " 4. You will be redirected to the IoT Box Homepage
\n" +#~ " 5. Paste the token in token field and follow the " +#~ "steps described on the IoT Box Homepage
" +#~ msgstr "" +#~ "B. Підключення через WiFi (або через Ethernet не працює)
\n" +#~ " 1. Переконайтеся, що до IoT Box не підключений кабель " +#~ "Ethernet
\n" +#~ " 2. Скопіюйте маркер, що знаходиться нижче
\n" +#~ " 3. Підключіть до мережі IoT Box WiFi (ви повинні " +#~ "побачити це у своїх доступних мережах WiFi)
\n" +#~ " 4. Ви будете перенаправлені на домашню сторінку IoT " +#~ "Box
\n" +#~ " 5. Вставте маркер у поле маркера та виконайте дії, " +#~ "описані на домашній сторінці IoT Box
" + +#~ msgid "Are you sure you want to reboot the IoT box?" +#~ msgstr "Ви впевнені, що бажаєте перезавантажити IoT box?" + +#~ msgid "Check if the printer is still connected" +#~ msgstr "Перевірте, чи принтер усе ще підключено" + +#~ msgid "Click here to open your IoT Homepage" +#~ msgstr "Натисніть тут, щоби відкрити домашню сторінку IoT" + +#~ msgid "Click on Advanced/Show Details/Details/More information" +#~ msgstr "Натисніть на Розширені/Показати деталі/Деталі/Більше інформації" + +#~ msgid "" +#~ "Click on Proceed to .../Add Exception/Visit this website/Go on to the " +#~ "webpage" +#~ msgstr "" +#~ "Натисніть Перейти до .../Додати виняток/Відвідати цей веб-сайт/Перейти на " +#~ "веб-сторінку" + +#~ msgid "Close" +#~ msgstr "Закрити" + +#~ msgid "Close this window and try again" +#~ msgstr "Закрийте це вікно та спробуйте ще раз" + +#~ msgid "Connect an IoT Box" +#~ msgstr "Підключити IoT Box" + +#~ msgid "Connection to IoT Box failed" +#~ msgstr "З'єднання з IoT Box не вдалося" + +#~ msgid "Connection to printer failed" +#~ msgstr "Помилка підключення до принтера" + +#~ msgid "Device type" +#~ msgstr "Тип пристрою" + +#~ msgid "Device type is #{record.type.raw_value}" +#~ msgstr "Тип девайсу #{record.type.raw_value}" + +#~ msgid "Download Logs" +#~ msgstr "Завантажити логи" + +#~ msgid "Download logs" +#~ msgstr "Завантажити журнали" + +#~ msgid "Group By" +#~ msgstr "Групувати за" + +#~ msgid "Hdmi" +#~ msgstr "Hdmi" + +#~ msgid "Identifier (Mac Address)" +#~ msgstr "Ідентифікатор (Mac адреса)" + +#~ msgid "If device is connected to the IoT Box" +#~ msgstr "Якщо пристрій з'єднано з IoT Box" + +#~ msgid "" +#~ "If you are on a secure server (HTTPS) check if you accepted the " +#~ "certificate:" +#~ msgstr "" +#~ "Якщо ви перебуваєте на захищеному сервері (HTTPS) перевірте, чи ви " +#~ "прийняли сертифікат:" + +#~ msgid "IoT Box Home Page" +#~ msgstr "Домашня сторінка IoT Box " + +#~ msgid "Odoo cannot reach the IoT Box." +#~ msgstr "Odoo не може підключитися до IoT Box." + +#~ msgid "Pair" +#~ msgstr "Пара" + +#~ msgid "Please check if the IoT Box is still connected." +#~ msgstr "Перевірте, чи IoT Box досі підключено." + +#~ msgid "Printer " +#~ msgstr "Принтер" + +#~ msgid "Printer Reports" +#~ msgstr "Звіти принтера" + +#~ msgid "Successfully sent to printer!" +#~ msgstr "Успішно надіслано принтеру!" + +#~ msgid "" +#~ "The pairing code you provided was not found in our system. Please check " +#~ "that you entered it correctly." +#~ msgstr "" +#~ "Введений вами код з'єднання в нашій системі не знайдений. Перевірте, чи " +#~ "правильно ви його ввели." + +#~ msgid "There is no device connected to this IoT Box" +#~ msgstr "Немає під'єднаного пристрою до цього IoT Box" + +#~ msgid "We had troubles pairing your IoT Box. Please try again later." +#~ msgstr "" +#~ "У нас виникли проблеми під час з'єднання з вашим IoT Box. Спробуйте ще " +#~ "раз пізніше." diff --git a/fusion_iot/iot/i18n/vi.po b/fusion_iot/iot/i18n/vi.po new file mode 100644 index 00000000..41f96c36 --- /dev/null +++ b/fusion_iot/iot/i18n/vi.po @@ -0,0 +1,1401 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# odooviet , 2022 +# Martin Trigaux, 2022 +# Thi Huong Nguyen, 2023 +# "Dylan Kiss (dyki)" , 2025. +# "Thi Huong Nguyen (thng)" , 2025. +# Weblate , 2025. +# Odoo Translation Bot , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-12-06 09:53+0000\n" +"Last-Translator: \"Thi Huong Nguyen (thng)\" \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 5.14.3\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" +"\n" +" Đang tìm kiếm một Hộp IoT.\n" +" " + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "Thêm hướng dẫn IoT Box" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "Công cụ thêm Hộp IoT" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "Quản trị viên" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "Một hộp IoT đang ở chế độ ghép nối" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "Cập nhật trình điều khiển tự động" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "Tự động cập nhật trình điều khiển khi Hộp IoT khởi động" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "Máy quét mã vạch" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" +"Blackbox không phản hồi yêu cầu của bạn. Thông thường điều này nghĩa là " +"thiết bị đã bị ngắt kết nối. Vui lòng kiểm tra cáp kết nối và nguồn điện của " +"thiết bị. Khởi động lại nếu cần." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" +"Blackbox đã trả về phản hồi không hợp lệ. Vui lòng kiểm tra kết nối cáp và " +"nguồn điện, sau đó thử lại. Khởi động lại nếu cần thiết" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "Bluetooth" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "Máy ảnh" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "Kiểm tra đèn" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "Nhấp vào" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "Công ty" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "Cấu hình" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "Kết nối" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "Kết nối Hộp IoT của tôi" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "Đã kết nối" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "Trạng thái đã kết nối" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "Kết nối" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "Được tạo bởi" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "Được tạo vào" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "Thiết bị" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "Số thiết bị" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "Loại thiết bị là {{0}}" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "Thiết bị" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "Huỷ bỏ" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "Bị ngắt kết nối" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "Khám phá hộp IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "Hộp đã khám phá" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "Hiển thị" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "Hiển thị thiết bị" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "Tên hiển thị" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "Hiển thị URL" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "Không hỏi lại" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "Tài liệu" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "Địa chỉ miền" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "Không thể tải xuống nhật ký từ %s" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "Không thể đặt lại mật khẩu %s." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "Đầu tiên, kết nối IoT Box với internet bằng cáp ethernet. Hoặc, xem" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "Phân hệ dữ liệu tài chính" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "HDMI" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "Định tuyến HTTP" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "Trang chủ" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "Thiết bị IOT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "Định danh" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "" +"Nếu được chọn, hộp thoại này sẽ không xuất hiện vào lần in tiếp theo và các " +"máy in đã chọn sẽ được sử dụng tự động." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "" +"Nếu hộp IoT của bạn không có kết nối internet, bạn có thể ghép nối nó với cơ " +"sở dữ liệu bằng token ghép nối." + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "Phiên bản hình ảnh" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "Đã kết nối mạng" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "IoT" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "Hộp IoT" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "Hộp IoT %(serial_n)s %(pairing_code)s" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "Đã tìm thấy hộp IoT %s. Đang kết nối..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "Đã tìm thấy hộp IoT. Đang kết nối..." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "Hộp IoT" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "Thiết bị IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "Thiết bị IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "Hộp IoT cần kết nối" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "Là máy quét" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "Bàn phím" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "Bố cục bàn phím" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "Máy in nhãn" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "Cập nhật lần cuối bởi" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "Cập nhật lần cuối vào" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "Bố cục" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "Hãy đảm bảo rằng hộp IoT đã được bật nguồn." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "Hãy đảm bảo rằng các đèn mạng đã sáng." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "Thủ công" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "Đo lường thủ công" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "Đọc chỉ số từ thiết bị theo cách thủ công" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "Chuyển đổi loại thiết bị giữa bàn phím và máy quét theo cách thủ công" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "Nhà sản xuất" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "Tên" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "Network" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "Đã kết nối Hộp IoT mới!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "Mật khẩu SSH mới cho %s" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "Không tìm thấy Hộp IoT nào" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "Không tìm thấy Hộp IoT nào!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "Chưa chọn máy in nào" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "Không có báo cáo để hiển thị" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "" +"Lưu ý: Quá trình này mất khoảng 1 phút. Sau đó, hãy thử ghép nối thủ công." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "Máy in văn phòng" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "Ghép nối offline" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" +"Một trong các máy in được sử dụng để in tài liệu đã bị gỡ bỏ.\n" +"Để đặt lại máy in, hãy vào Ứng dụng IoT, tab Cấu hình, chọn \"Đặt lại máy in " +"liên kết\" và thử lại thao tác." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "Tùy chọn: Kết nối một màn hình." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "Mã ghép nối" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "Mã ghép nối nhận được từ máy in hoặc màn hình" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "Thiết bị thanh toán" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "Kết nối một màn hình hoặc máy in để nhận trạng thái." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "Đã bật nguồn" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "Bật nguồn hộp" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "In" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "Máy In" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "Máy in" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "Hợp đồng bảo hành nhà phát hành cho Hộp IoT" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "Máy in biên lai" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" +"Chế độ gỡ lỗi từ xa đã được bật, chủ sở hữu token bạn cung cấp có quyền truy " +"cập cả vào Hộp IoT\n" +"và mạng nội bộ của bạn. Nếu thao tác này là do vô tình, hãy nhấp vào \"Tắt\" " +"bên dưới." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "Báo cáo tác vụ" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "Báo cáo xml" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "Báo cáo" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "Báo cáo" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "Báo cáo cần in tự động" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "Báo cáo có máy in liên kết" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "Đặt lại máy in liên kết" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "Thử lại trong " + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "Ngày kết thúc chứng chỉ SSL" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "Chi tiết bán hàng" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "Cân" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "Đang tìm kiếm một Hộp IoT..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "Chọn Hộp IoT để kết nối" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "Chọn ít nhất một máy in" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "Lựa chọn máy in" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "Sê-ri" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "Số sê-ri" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "Đã phát hiện nhiều IoT" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "Giai đoạn" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "Ghép nối tiêu chuẩn" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "Bắt đầu" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "Trạng thái" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "Kiểu phụ" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "Dòng thiết bị." + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "Tham số hệ thống" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "Thông tin kỹ thuật" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "Kiểm thử" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "Trang kiểm thử đã được in" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "Kênh Websocket IoT" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" +"Báo cáo bạn đang muốn in yêu cầu sử dụng Hộp IoT.\n" +"Hãy đảm bảo bạn đã liên kết báo cáo '%s' với thiết bị máy in IoT tương ứng." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "Không có thiết bị nào được kết nối với Hộp IoT của bạn" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "Token" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "Loại" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "Loại kết nối." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "Loại thiết bị." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "" +"URL của trang mà thiết bị sẽ hiển thị, hãy để trống để sử dụng màn hình hiển " +"thị cho khách hàng của POS." + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "USB" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "Không hỗ trợ" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "Sử dụng mã ghép nối" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "Người dùng" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "Biến thể" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "Hiển thị với tất cả" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "" +"Khi cài đặt thiết bị tại đây, báo cáo sẽ được in trên Hộp IoT thông qua " +"thiết bị này" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "Bạn muốn kết nối với hộp IoT nào?

" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "ứng dụng." + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "kết nối" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "connection_type" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "device-icon" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "tài liệu" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "VD: ABDE0123" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" +"để thiết lập wifi.
\n" +"Sau đó, kết nối Hộp IoT với máy in (qua cáp USB) hoặc màn hình (qua cáp " +"micro HDMI) để nhận mã ghép nối.
\n" +"
" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "reset.linked.printers" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "để thêm một Hộp IoT." + +#~ msgid "Check if the device is still connected" +#~ msgstr "Kiểm tra liệu thiết bị vẫn kết nối" + +#~ msgid "Connection to device failed" +#~ msgstr "Kết nối với thiết bị không thành công" + +#~ msgid "Are you sure you want to restart Odoo on the IoT box?" +#~ msgstr "Bạn có chắc chắn muốn khởi động lại hộp IoT không?" + +#~ msgid "Last restarting process hasn't finished yet" +#~ msgstr "Quá trình khởi động lại cuối cùng vẫn chưa kết thúc" + +#~ msgid "Please wait" +#~ msgstr "Vui lòng đợi" + +#~ msgid "Restart Failed" +#~ msgstr "Khởi động lại không thành công" + +#~ msgid "Restart finished" +#~ msgstr "Khởi động lại hoàn tất" + +#~ msgid "Restarting" +#~ msgstr "Đang khởi động lại" + +#~ msgid "Success" +#~ msgstr "Thành công" + +#~ msgid "Timed out" +#~ msgstr "Hết thời gian" + +#~ msgid "Last Sent Value" +#~ msgstr "Giá trị gửi cuối cùng" + +#~ msgid "Check if the printer is still connected" +#~ msgstr "Kiểm tra liệu máy in vẫn kết nối" + +#~ msgid "Click here to open your IoT Homepage" +#~ msgstr "Bấm vào đây để mở Trang chủ IoT" + +#~ msgid "Click on Advanced/Show Details/Details/More information" +#~ msgstr "Bấm vào Nâng cao/Hiện chi tiết/Chi tiết/Thêm thông tin" + +#~ msgid "" +#~ "Click on Proceed to .../Add Exception/Visit this website/Go on to the " +#~ "webpage" +#~ msgstr "" +#~ "Bấm vào Tiến hành.../Thêm ngoại lệ/Truy cập website này/Đi tới trang web" + +#~ msgid "Close" +#~ msgstr "Đóng" + +#~ msgid "Close this window and try again" +#~ msgstr "Đóng cửa sổ này và thử lại" + +#~ msgid "Connect an IoT Box" +#~ msgstr "Kết nối IoT Box" + +#~ msgid "Connection to IoT Box failed" +#~ msgstr "Kết nối đến IoT Box thất bại" + +#~ msgid "Connection to printer failed" +#~ msgstr "Kết nối với máy in thất bại" + +#~ msgid "Device type" +#~ msgstr "Loại thiết bị" + +#~ msgid "Device type is #{record.type.raw_value}" +#~ msgstr "Loại thiết bị là #{record.type.raw_value}" + +#~ msgid "Download Logs" +#~ msgstr "Tải xuống nhật ký" + +#~ msgid "Download logs" +#~ msgstr "Tải xuống nhật ký" + +#~ msgid "Group By" +#~ msgstr "Nhóm theo" + +#~ msgid "Hdmi" +#~ msgstr "Hdmi" + +#~ msgid "If device is connected to the IoT Box" +#~ msgstr "Nếu thiết bị được kết nối với IoT Box" + +#~ msgid "" +#~ "If you are on a secure server (HTTPS) check if you accepted the " +#~ "certificate:" +#~ msgstr "" +#~ "Nếu bạn đang sử dụng máy chủ bảo mật (HTTPS) hãy kiểm tra xem bạn đã chấp " +#~ "nhận chứng chỉ chưa: " + +#~ msgid "IoT Box Home Page" +#~ msgstr "Trang chính Box IoT" + +#~ msgid "Please check if the IoT Box is still connected." +#~ msgstr "Vui lòng kiểm tra xem IoT Box của bạn có còn kết nối không." diff --git a/fusion_iot/iot/i18n/zh_CN.po b/fusion_iot/iot/i18n/zh_CN.po new file mode 100644 index 00000000..eec7ea03 --- /dev/null +++ b/fusion_iot/iot/i18n/zh_CN.po @@ -0,0 +1,1450 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# Martin Trigaux, 2022 +# Raymond Yu , 2022 +# Jeffery CHEN , 2022 +# "Tiffany Chang (tic)" , 2025. +# Weblate , 2025. +# "Chloe Wang (chwa)" , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-20 08:14+0000\n" +"Last-Translator: \"Chloe Wang (chwa)\" \n" +"Language-Team: Chinese (Simplified Han script) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "%s 正在重启" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" +"\n" +" 寻找物联网盒子。\n" +" " + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "一个税务数据模组已连接。如需使用," + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "一个税务数据模组已连接至此 IoT 盒子。" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "添加物联网盒子向导" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "新增物联网盒子向导" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "管理员" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "正处于配对模式的 IoT 盒子" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "自动驱动更新" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "IOT 盒子启动时自动更新驱动程序" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "条码扫描器" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "蓝牙" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "摄像头" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "检查灯号" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "点击" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "公司" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "配置" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "连接" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "连接我的物联网盒子" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "已连接" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "已连线状态" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "连接" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "创建人" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "创建日期" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "设备" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "设备计数" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "装置类型是 {{0}}" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "设备" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "丢弃" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "连接已断开" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "寻找 IoT 盒子" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "已发现的盒子" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "显示" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "显示设备 Display Device" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "显示名称" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "显示网址" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "不再询问" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "文档" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "域地址" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "未能从 %s 下载系统日志" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "启动打印失败" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "未能重置%s密码。" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "最后,将以下配对标记,贴上至“服务器标记”栏位中。" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "找出你的 IoT Box 的 IP 位址,然后连接至网络主页。" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "首先,用以太网电缆将物联网盒连接到互联网。或查看" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "财政数据模块" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "HDMI" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP 路由" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "主页" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "ID" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "IOT 设备" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "标识" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "如果选中此选项,下次打印时将不会出现此对话框,而是自动使用所选打印机。" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "若 IoT Box 无法访问互联网,可使用配对标记,将它与您的数据库配对。" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "镜像版本" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "互联网已连接" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "IOT" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "IoT 盒子" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "物联网盒子 %(serial_n)s %(pairing_code)s" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "找到物联网盒子%s。连接中..." + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "IoT 盒子已成功侦测。" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "找到物联网盒子。连接中..." + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "IOT 盒子" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "IoT 设备" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "IOT 设备" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "待连线的物联网盒子" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "是扫描仪" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "键盘" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "键盘布局" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "标签打印机" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "最后更新人" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "上次更新日期" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "布局" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "确保物联网盒子已接通电源。" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "确保网络指示灯亮起。" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "手动" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "人工测量" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "从设备手动读取测量值" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "在键盘和扫描仪之间手动切换设备类型" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "制造商" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "名称" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "网络" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "新的物联网盒子已连接!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "%s的新 SSH 密码" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "未找到物联网盒子" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "未找到 IOT 盒子" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "未选择打印机" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "无报告显示" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "注意:这需要 ~1 分钟。之后,请尝试手动配对。" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "办公室打印机" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "离线配对" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" +"打印文档的其中一部打印机,已被移除。\n" +"要重设打印机,请前往物联网应用程序,进入配置分页,选择“重设已连结打印机”,然" +"后重试此操作。" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "可选:插入屏幕" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "没有纸张" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "离线配对 IoT Box" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "配对码" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "从打印机或屏幕接收的配对代码" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "纸量偏低" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "支付终端" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "插入屏幕或打印机以获取状态。" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "电源已启动" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "启动盒子电源" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "打印" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "打印机" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "打印机尚未准备就绪" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "未能连线至打印机" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "打印机" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "打印操作已逾时" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "IoT盒子的厂商保修合同" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "票据打印机" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "报表操作" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "报表 xml" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "报表" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "报表" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "待自动打印报告" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "包含链接打印机的报告" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "重置链接的打印机" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "即将重试 " + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "SSL 证书到期日" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "销售明细" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "比例" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "正在搜寻物联网盒子⋯" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "选择要连接的物联网盒子" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "请选择至少一部打印机" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "选择打印机" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "正在将文件传送至打印机 %s⋯" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "序列号" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "序列号" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" +"设置中,最多需 1 分钟...\n" +" " + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "侦测到多部物联网盒子" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "阶段" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "标准配对" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "开始" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "打印机 %s 已开始打印操作⋯" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "状态" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "子类型" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "设备的子类型。" + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "系统参数" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "技术信息" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "测试" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "已打印测试页" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "Websocket 物联网通道" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "然后,在 “已连接的 Odoo 数据库” 部份下,点击“配置”。" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "没有设备连接到你的IOT 盒子" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "令牌" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "类型" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "连接类型." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "设备类型." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "设备将显示的页面的URL,留空以使用面向客户的POS显示。" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "USB" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "发生未知的打印机错误" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "不支持" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "使用配对代码" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "用户" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "变体" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "对所有人可见" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "在此处设置设备时,将通过此设备在IOT 盒子上打印报表" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "您想连接哪一个?

" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "应用。" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "连接" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "connection_type" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "device-icon" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "文档" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "安装财政数据模块" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "reset.linked.printers" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "添加一个IOT 盒子" + +#~ msgid "Check if the device is still connected" +#~ msgstr "检查设备是否仍在连接" + +#~ msgid "Connection to device failed" +#~ msgstr "连接到设备失败" + +#~ msgid "Are you sure you want to restart Odoo on the IoT box?" +#~ msgstr "您确定想重启IoT盒子上的Odoo吗?" + +#~ msgid "Last restarting process hasn't finished yet" +#~ msgstr "最后一次重启过程还没有完成。" + +#~ msgid "Please wait" +#~ msgstr "请稍等" + +#~ msgid "Restart Failed" +#~ msgstr "重启失败" + +#~ msgid "Restart finished" +#~ msgstr "重启完成" + +#~ msgid "Restarting" +#~ msgstr "正在重启" + +#~ msgid "Success" +#~ msgstr "成功" + +#~ msgid "Timed out" +#~ msgstr "超时" + +#~ msgid "Last Sent Value" +#~ msgstr "最后发送值" + +#~ msgid "" +#~ "0. Power on the IoT Box

\n" +#~ "\n" +#~ " A. Ethernet Connection
\n" +#~ " 1. Read the pairing code from a display or thermal " +#~ "printer connected to the IoT Box.
\n" +#~ " 2. Enter the code below and click on \"Pair\".
" +#~ msgstr "" +#~ "0.打开IOT 盒子的电源

\n" +#~ "\n" +#~ " A. 以太网连接
\n" +#~ " 1.从连接到IOT 盒的显示器或热敏打印机上读取配对代码。" +#~ "
\n" +#~ " 2.输入下面的代码并点击 \"配对\"。
" + +#~ msgid "Disconnected" +#~ msgstr "已断开" + +#~ msgid "Connected" +#~ msgstr "已连接" + +#~ msgid "" +#~ "B. WiFi Connection (or Ethernet Connection doesn't work)
\n" +#~ " 1. Make sure no ethernet cable is connected to the " +#~ "IoT Box
\n" +#~ " 2. Copy the token that is below
\n" +#~ " 3. Connect to the IoT Box WiFi network (you should " +#~ "see it in your available WiFi networks)
\n" +#~ " 4. You will be redirected to the IoT Box Homepage
\n" +#~ " 5. Paste the token in token field and follow the " +#~ "steps described on the IoT Box Homepage
" +#~ msgstr "" +#~ "B.WiFi连接(或以太网连接不起作用)
\n" +#~ " 1.确保没有将以太网电缆连接到IOT 盒子上
\n" +#~ " 2.复制下面的令牌
\n" +#~ " 3.连接到IOT 盒的WiFi网络(你应该在你的可用WiFi网络中看" +#~ "到它)
\n" +#~ " 4.你将被重定向到IOT 盒子主页
\n" +#~ " 5.将令牌粘贴在令牌区域,并按照IOT 盒子主页上描述的步骤" +#~ "进行操作。
" + +#~ msgid "Are you sure you want to reboot the IoT box?" +#~ msgstr "您确定想重启IoT盒子吗?" + +#~ msgid "Check if the printer is still connected" +#~ msgstr "检查打印机是否仍在连接" + +#~ msgid "Click here to open your IoT Homepage" +#~ msgstr "单击此处打开您的IoT主页" + +#~ msgid "Click on Advanced/Show Details/Details/More information" +#~ msgstr "点击高级/显示详细资料/细节/更多信息" + +#~ msgid "" +#~ "Click on Proceed to .../Add Exception/Visit this website/Go on to the " +#~ "webpage" +#~ msgstr "单击继续 .../添加异常/访问此网站/转到网页" + +#~ msgid "Close" +#~ msgstr "关闭" + +#~ msgid "Close this window and try again" +#~ msgstr "关闭窗口并重试" + +#~ msgid "Connect an IoT Box" +#~ msgstr "连接一个IOT 盒子" + +#~ msgid "Connection to IoT Box failed" +#~ msgstr "连接到IoT Box失败" + +#~ msgid "Connection to printer failed" +#~ msgstr "与打印机的连接失败" + +#~ msgid "Device type" +#~ msgstr "设备类型" + +#~ msgid "Device type is #{record.type.raw_value}" +#~ msgstr "设备类型是#{record.type.raw_value}" + +#~ msgid "Download Logs" +#~ msgstr "下载日志" + +#~ msgid "Download logs" +#~ msgstr "下载日志" + +#~ msgid "Group By" +#~ msgstr "分组方式" + +#~ msgid "Hdmi" +#~ msgstr "Hdmi" + +#~ msgid "Identifier (Mac Address)" +#~ msgstr "标识 (Mac 地址)" + +#~ msgid "If device is connected to the IoT Box" +#~ msgstr "如果设备已经连接到IOT 盒子" + +#~ msgid "" +#~ "If you are on a secure server (HTTPS) check if you accepted the " +#~ "certificate:" +#~ msgstr "如果您是通过安全服务器(HTTPS),检查是否接受了证书:" + +#~ msgid "IoT Box Home Page" +#~ msgstr "IOT 盒子首页" + +#~ msgid "Odoo cannot reach the IoT Box." +#~ msgstr "Odoo无法连通LoT盒子" + +#~ msgid "Pair" +#~ msgstr "配对" + +#~ msgid "Please check if the IoT Box is still connected." +#~ msgstr "请检查IoT Box是否仍连接。" + +#~ msgid "Printer " +#~ msgstr "打印机" + +#~ msgid "Printer Reports" +#~ msgstr "打印机报告" + +#~ msgid "Successfully sent to printer!" +#~ msgstr "成功发送到打印机!" + +#~ msgid "" +#~ "The pairing code you provided was not found in our system. Please check " +#~ "that you entered it correctly." +#~ msgstr "我们的系统中没有找到您提供的配对代码。请检查您输入的代码是否正确。" + +#~ msgid "There is no device connected to this IoT Box" +#~ msgstr "此IOT 盒子没有连接任何设备" + +#~ msgid "We had troubles pairing your IoT Box. Please try again later." +#~ msgstr "我们在与您的IOT 盒子配对时遇到麻烦。请稍后再试。" diff --git a/fusion_iot/iot/i18n/zh_TW.po b/fusion_iot/iot/i18n/zh_TW.po new file mode 100644 index 00000000..603537af --- /dev/null +++ b/fusion_iot/iot/i18n/zh_TW.po @@ -0,0 +1,1385 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot +# +# Translators: +# Martin Trigaux, 2025 +# Wil Odoo, 2025 +# Tony Ng, 2025 +# +# "Dylan Kiss (dyki)" , 2025. +# Weblate , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~18.3+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-19 18:43+0000\n" +"PO-Revision-Date: 2025-11-08 19:34+0000\n" +"Last-Translator: Weblate \n" +"Language-Team: Chinese (Traditional Han script) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "%s is currently restarting" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "" +"\n" +" Searching for an IoT Box.\n" +" " +msgstr "" +"\n" +" 正在搜尋 IoT Box。\n" +" " + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "A fiscal data module has been connected. To use it," +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__must_install_fdm_module +msgid "A fiscal data module is connected to this IoT Box" +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_add_iot_box +msgid "Add IoT Box wizard" +msgstr "新增物聯網盒子精靈" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__add_iot_box_wizard_id +msgid "Add Iot Box Wizard" +msgstr "新增 Iot Box 精靈" + +#. module: iot +#: model:res.groups,name:iot.group_iot_admin +msgid "Administrator" +msgstr "管理員" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "All communication protocols are working properly." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_discovered_box +msgid "An IoT box that is in pairing mode" +msgstr "正處於配對模式的 IoT box" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Are you sure you want to restart Odoo on the IoT Box?" +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__drivers_auto_update +msgid "Automatic drivers update" +msgstr "自動更新驅動程式" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_box__drivers_auto_update +msgid "Automatically update drivers when the IoT Box boots" +msgstr "物聯網盒子啟動時,自動更新驅動程式" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scanner +msgid "Barcode Scanner" +msgstr "條碼掃瞄" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Be careful:" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox did not respond to your request. This usually means it has " +"disconnected. Please check its cable connection and its power supply. " +"Restart if necessary." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox driver update required. Please restart your IoT Box to update the " +"blackbox driver." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Blackbox is running and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Blackbox responded with invalid response. Please check the cable connection " +"and the power supply, then retry. Restart if necessary" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__bluetooth +msgid "Bluetooth" +msgstr "藍牙" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__camera +msgid "Camera" +msgstr "攝像頭" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Check the lights" +msgstr "檢查燈號" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "Click on the" +msgstr "點選" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Communication protocol '%s' is not working properly." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__company_id +#: model:ir.model.fields,field_description:iot.field_iot_device__company_id +msgid "Company" +msgstr "公司" + +#. module: iot +#: model:ir.ui.menu,name:iot.view_iot_selected_printer_local_action +msgid "Configuration" +msgstr "配置" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__connect +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_list +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Connect" +msgstr "連接" + +#. module: iot +#: model:ir.actions.act_window,name:iot.action_add_iot_box +msgid "Connect my IoT Box" +msgstr "連接我的 IoT Box" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__connected +msgid "Connected" +msgstr "已連結" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connected_status +msgid "Connected Status" +msgstr "已連線狀態" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__connection +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "Connection" +msgstr "連接" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_uid +msgid "Created by" +msgstr "建立人員" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_device__create_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__create_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__create_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__create_date +msgid "Created on" +msgstr "建立於" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__device_ids +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__device +msgid "Device" +msgstr "設備" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__device_count +msgid "Device Count" +msgstr "裝置數目" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Device is disconnected" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "Device type is {{0}}" +msgstr "裝置類型是 {{0}}" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_device_action +#: model:ir.model.fields,field_description:iot.field_iot_box__device_ids +#: model:ir.ui.menu,name:iot.iot_device_menu_action +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Devices" +msgstr "設備" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Discard" +msgstr "捨棄" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connected_status__disconnected +msgid "Disconnected" +msgstr "已斷開連接" + +#. module: iot +#: model:ir.actions.client,name:iot.action_discover_iot_boxes +msgid "Discover IoT boxes" +msgstr "尋找 IoT box" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__discovered_box_ids +msgid "Discovered Box" +msgstr "已發現的盒子" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__display +msgid "Display" +msgstr "顯示" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_device_ids +msgid "Display Device" +msgstr "顯示裝置" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_channel__display_name +#: model:ir.model.fields,field_description:iot.field_iot_device__display_name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__display_name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__display_name +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__display_name +#: model:ir.model.fields,field_description:iot.field_ir_http__display_name +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__display_name +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__display_name +msgid "Display Name" +msgstr "顯示名稱" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__display_url +msgid "Display URL" +msgstr "顯示網址" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__do_not_ask_again +msgid "Do not ask me again" +msgstr "不再詢問" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Documentation" +msgstr "系統使用說明" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ip +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_ip +msgid "Domain Address" +msgstr "網域地址" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"Failed to check IoT Box network, check that it's connected to the Internet." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_download_logs.js:0 +msgid "Failed to download logs from %s" +msgstr "未能從 %s 下載系統日誌" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to initiate print" +msgstr "啟動列印失敗" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Failed to reach the IoT Box for device: %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "Failed to reset %s password." +msgstr "未能重設 %s 密碼。" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_restart_odoo.js:0 +msgid "Failed to send the restart command to the IoT Box ('%s')" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Failed to toggle remote debug." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update keyboard layout on the device." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Failed to update scanner mode on the device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Finally, paste the pairing token below in the \"Server token\" field." +msgstr "最後,將以下配對標記,貼上至「伺服器標記」欄位中。" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Find the IP address of your IoT Box then connect to the web homepage." +msgstr "找出你的 IoT Box 的 IP 位址,然後連線至網絡主頁。" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"First, connect the IoT Box to internet, using an ethernet cable. Or, " +"checkout the" +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__fiscal_data_module +msgid "Fiscal Data Module" +msgstr "財政數據模組" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Fiscal Data Module is connected and operational" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory 90% full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module memory full." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module not operational. Please restart the blackbox" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Fiscal Data Module real time clock corrupt." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__hdmi +msgid "HDMI" +msgstr "HDMI" + +#. module: iot +#: model:ir.model,name:iot.model_ir_http +msgid "HTTP Routing" +msgstr "http路由" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Homepage" +msgstr "主頁" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_box__id +#: model:ir.model.fields,field_description:iot.field_iot_channel__id +#: model:ir.model.fields,field_description:iot.field_iot_device__id +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__id +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__id +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__id +#: model:ir.model.fields,field_description:iot.field_ir_config_parameter__id +#: model:ir.model.fields,field_description:iot.field_ir_http__id +#: model:ir.model.fields,field_description:iot.field_publisher_warranty_contract__id +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__id +msgid "ID" +msgstr "識別號" + +#. module: iot +#: model:ir.model,name:iot.model_iot_device +msgid "IOT Device" +msgstr "IOT 設備" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__identifier +#: model:ir.model.fields,field_description:iot.field_iot_device__identifier +msgid "Identifier" +msgstr "識別碼" + +#. module: iot +#: model:ir.model.fields,help:iot.field_select_printers_wizard__do_not_ask_again +msgid "" +"If checked, this dialog won't appear the next time you print and the " +"selected printers will be used automatically." +msgstr "若選取,下次列印時將不會顯示此對話框,並會自動使用已選打印機。" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "" +"If your IoT Box has no access to the internet, you can pair it with your " +"database using the pairing token." +msgstr "若 IoT Box 無法存取互聯網,可使用配對標記,將它與你的資料庫配對。" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Image Version" +msgstr "映像檔版本" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Internet is connected" +msgstr "互聯網已連線" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid PIN." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Invalid data in message sent to the blackbox." +msgstr "" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_menu_root +#: model:res.groups.privilege,name:iot.res_groups_privilege_iot +msgid "IoT" +msgstr "物聯網" + +#. module: iot +#: model:ir.model,name:iot.model_iot_box +#: model:ir.model.fields,field_description:iot.field_iot_device__iot_id +msgid "IoT Box" +msgstr "IoT Box" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/discovered_iot_box.py:0 +msgid "IoT Box %(serial_n)s %(pairing_code)s" +msgstr "IoT Box %(serial_n)s %(pairing_code)s" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "IoT Box %s found. Connecting..." +msgstr "找到 IoT Box %s。正在連線⋯" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box detected correctly." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "IoT Box found. Connecting..." +msgstr "找到 IoT Box。正在連線⋯" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "" +"IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s" +msgstr "" + +#. module: iot +#: model:ir.actions.act_window,name:iot.iot_box_action +#: model:ir.ui.menu,name:iot.iot_box_menu_action +msgid "IoT Boxes" +msgstr "物聯網盒子" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_search +msgid "IoT Device" +msgstr "IoT 設備" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_ir_actions_report__device_ids +msgid "IoT Devices" +msgstr "物聯網裝置" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__iot_box_to_connect +msgid "Iot Box To Connect" +msgstr "待連線的 Iot Box" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__is_scanner +msgid "Is Scanner" +msgstr "是掃瞄器" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__keyboard +msgid "Keyboard" +msgstr "鍵盤" + +#. module: iot +#: model:ir.model,name:iot.model_iot_keyboard_layout +#: model:ir.model.fields,field_description:iot.field_iot_device__keyboard_layout +msgid "Keyboard Layout" +msgstr "鍵盤格式" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__label_printer +msgid "Label Printer" +msgstr "標籤打印機" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_uid +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_uid +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_uid +msgid "Last Updated by" +msgstr "最後更新者" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_device__write_date +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__write_date +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__write_date +#: model:ir.model.fields,field_description:iot.field_select_printers_wizard__write_date +msgid "Last Updated on" +msgstr "最後更新於" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__layout +msgid "Layout" +msgstr "格式" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the IoT Box is powered on." +msgstr "請確保 IoT Box 已啟動。" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Make sure the Network lights are on." +msgstr "請確保網絡訊號燈亮起。" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__manual +msgid "Manual" +msgstr "手動" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manual_measurement +msgid "Manual Measurement" +msgstr "手動量度" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__manual_measurement +msgid "Manually read the measurement from the device" +msgstr "從裝置手動讀取量度值" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__is_scanner +msgid "Manually switch the device type between keyboard and scanner" +msgstr "手動切換裝置類型(鍵盤/掃瞄器)" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__manufacturer +msgid "Manufacturer" +msgstr "製造商" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__name +#: model:ir.model.fields,field_description:iot.field_iot_device__name +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__name +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__name +msgid "Name" +msgstr "名稱" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__network +msgid "Network" +msgstr "網路" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/add_iot_box_form_controller.js:0 +msgid "New IoT Box connected!" +msgstr "新的 IoT Box 已連線!" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_reset_password.js:0 +msgid "New SSH password for %s" +msgstr "%s 新 SSH 密碼" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "No IoT Box found" +msgstr "找不到 IoT Box" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "No IoT Box found!" +msgstr "未找到物聯網盒子" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "No Vat Signing Card or Vat Signing Card broken." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "No printer selected" +msgstr "未有選擇打印機" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "No report to display" +msgstr "沒有報告可以顯示" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Note: It takes ~1 minute. After that, try to pair manually." +msgstr "請留意:大約需要 1 分鐘,之後請嘗試手動配對。" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__office_printer +msgid "Office Printer" +msgstr "辦公室打印機" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__pair_offline +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Offline Pairing" +msgstr "離線配對" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"One of the printer used to print the document has been removed.\n" +"To reset printers, go to the IoT App, Configuration tab, \"Reset Linked " +"Printers\" and retry the operation." +msgstr "" +"用於列印文件的其中一部打印機,已被移除。\n" +"要重設打印機,請前往物聯網應用程式,進入配置分頁,選擇「重設已連結打印機」," +"然後重試此操作。" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Operation wasn't saved on the blackbox" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Optional: Plug a screen" +msgstr "可選:插入螢幕" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Out of paper" +msgstr "沒有紙張" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "PIN accepted." +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Pair an IoT Box offline" +msgstr "離線配對 IoT Box" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__pairing_code +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__pairing_code +msgid "Pairing Code" +msgstr "配對碼" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Pairing code received from a printer or screen" +msgstr "從打印機或螢幕收到的配對代碼" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Paper is low" +msgstr "紙量偏低" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__payment +msgid "Payment Terminal" +msgstr "付款終端" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Please activate the Vat Signing Card with PIN." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Plug a screen or a printer to get a status." +msgstr "插入螢幕或打印機,以取得狀態。" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power is on" +msgstr "電源已啟動" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Power the box" +msgstr "啟動盒子電源" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Print" +msgstr "列印" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__printer +msgid "Printer" +msgstr "列印機" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is not ready" +msgstr "打印機尚未準備就緒" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printer is unreachable" +msgstr "未能連線至打印機" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Printers" +msgstr "印表機" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Printing timed out" +msgstr "列印操作已逾時" + +#. module: iot +#: model:ir.model,name:iot.model_publisher_warranty_contract +msgid "Publisher Warranty Contract For IoT Box" +msgstr "IoT Box 發行商保證合約" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__subtype__receipt_printer +msgid "Receipt Printer" +msgstr "票據列印機" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "Remote Debug" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "Remote debug is %s." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"Remote debug is enabled, the owner of the token you provided has access to " +"both your IoT Box\n" +" and local network. If it's unintended, click on \"Disable\" " +"below." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "" +"Repeated request. This request was already handled by the fiscal data module." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_ir_actions_report +msgid "Report Action" +msgstr "報表動作" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.act_report_xml_view_tree_iot +msgid "Report xml" +msgstr "報表 xml" + +#. module: iot +#: model:ir.ui.menu,name:iot.iot_settings_menu_action +msgid "Reporting" +msgstr "報告" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__report_ids +msgid "Reports" +msgstr "報表" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Reports to Auto-Print" +msgstr "待自動列印報告" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +msgid "Reports with linked printers" +msgstr "附有已連結打印機的報告" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/client_action/delete_local_storage.xml:0 +#: model:ir.ui.menu,name:iot.iot_clear_selected_devices +msgid "Reset Linked Printers" +msgstr "重設已連結打印機" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/no_iot_box_found_form_controller.js:0 +msgid "Retrying in " +msgstr "即將重試 " + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__ssl_certificate_end_date +msgid "SSL Certificate End Date" +msgstr "SSL 證書到期日" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_printers_wizard +msgid "Sales Details" +msgstr "銷售明細" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__scale +msgid "Scale" +msgstr "比例" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Searching for an IoT Box..." +msgstr "正在搜尋 IoT Box⋯" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Select IoT Box to connect" +msgstr "選擇要連線的 IoT Box" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "Select Printers for %s" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/select_printer_wizard.js:0 +msgid "Select at least one printer" +msgstr "請選擇至少一部打印機" + +#. module: iot +#: model:ir.model,name:iot.model_select_printers_wizard +msgid "Selection of printers" +msgstr "選取打印機" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Sending document to printer %s..." +msgstr "正在將文件傳送至打印機 %s⋯" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__serial +msgid "Serial" +msgstr "序列" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__serial_number +#: model:ir.model.fields,field_description:iot.field_iot_discovered_box__serial_number +msgid "Serial Number" +msgstr "序號" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_add_iot_box +msgid "" +"Setup in progress, should take maximum 1 minute...\n" +" " +msgstr "" + +#. module: iot +#. odoo-python +#: code:addons/iot/wizard/add_iot_box.py:0 +msgid "Several IoT's detected" +msgstr "偵測到多部 IoT Box" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_add_iot_box__stage +msgid "Stage" +msgstr "階段" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Standard Pairing" +msgstr "標準配對" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__add_iot_box__stage__start +msgid "Start" +msgstr "開始" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/iot_report_action.js:0 +msgid "Started printing operation on printer %s..." +msgstr "打印機 %s 已開始列印操作⋯" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Status" +msgstr "狀態" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__subtype +msgid "Subtype" +msgstr "子類型" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__subtype +msgid "Subtype of device." +msgstr "裝置的子類型。" + +#. module: iot +#: model:ir.model,name:iot.model_ir_config_parameter +msgid "System Parameter" +msgstr "系統參數" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Technical Information" +msgstr "技術資訊" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_form +msgid "Test" +msgstr "測試" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/backend/iot_device_form.js:0 +msgid "Test page printed" +msgstr "已列印測試頁" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/test_iot_box.js:0 +msgid "Testing communication with IoT Box and network quality, please wait..." +msgstr "" + +#. module: iot +#: model:ir.model,name:iot.model_iot_channel +msgid "The Websocket IoT Channel" +msgstr "Websocket 物聯網頻道" + +#. module: iot +#. odoo-python +#: code:addons/iot/models/ir_actions_report.py:0 +msgid "" +"The report you are trying to print requires an IoT Box to be printed.\n" +"Make sure you linked the report '%s' to the corresponding IoT printer device." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_pair_offline +msgid "Then click on \"Configure\" under \"Odoo database connected\" section." +msgstr "然後,在「已連接的 Odoo 資料庫」部份下,按一下「配置」。" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_device_action +msgid "There is no device connected to your IoT Boxes" +msgstr "未有任何裝置連接至你的物聯網盒子" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +#: model:ir.model.fields,field_description:iot.field_add_iot_box__offline_pairing_token +#: model:ir.model.fields,field_description:iot.field_iot_box__token +msgid "Token" +msgstr "代碼(token)" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_device__type +msgid "Type" +msgstr "類型" + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__connection +msgid "Type of connection." +msgstr "連接類型." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__type +msgid "Type of device." +msgstr "設備類型." + +#. module: iot +#: model:ir.model.fields,help:iot.field_iot_device__display_url +msgid "" +"URL of the page that will be displayed by the device, leave empty to use the " +"customer facing display of the POS." +msgstr "裝置將顯示頁面的網址。可留空以使用 POS 面向客戶的顯示器。" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__connection__direct +msgid "USB" +msgstr "USB" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown identifier." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unknown printer error occurred" +msgstr "發生未知的打印機錯誤" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified error." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Unspecified warning." +msgstr "" + +#. module: iot +#: model:ir.model.fields.selection,name:iot.selection__iot_device__type__unsupported +msgid "Unsupported" +msgstr "不支援" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_no_iot_box_found +msgid "Use Pairing Code" +msgstr "使用配對代碼" + +#. module: iot +#: model:res.groups,name:iot.group_iot_user +msgid "User" +msgstr "使用者" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_keyboard_layout__variant +msgid "Variant" +msgstr "變體" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card blocked." +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/network_utils/iot_http_service.js:0 +msgid "Vat Signing Card not compatible with Fiscal Data Module." +msgstr "" + +#. module: iot +#: model:ir.model.fields,field_description:iot.field_iot_box__version_commit_url +msgid "Version Commit Url" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "Visible to all" +msgstr "向全部人顯示" + +#. module: iot +#: model:ir.model.fields,help:iot.field_ir_actions_report__device_ids +msgid "" +"When setting a device here, the report will be printed through this device " +"on the IoT Box" +msgstr "在此處設定設備時,將通過此設備在物聯網盒子上列印報告" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_select_box_to_connect +msgid "Which one do you want to connect?

" +msgstr "你想連線至哪一個?

" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"You can enable remote debug on your IoT Box by providing a Ngrok authtoken." +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "app." +msgstr "應用程式。" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "connect" +msgstr "連接" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_device_view_kanban +msgid "connection_type" +msgstr "connection_type" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_kanban +msgid "device-icon" +msgstr "device-icon" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "disabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "documentation" +msgstr "系統使用說明" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "e.g. ABDE0123" +msgstr "例:ABDE0123" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.js:0 +msgid "enabled" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.view_enter_pairing_code +msgid "" +"for Wi-Fi.
\n" +" Then, connect the IoT Box to a printer (via USB cable) or a " +"screen (via micro HDMI cable) to get the pairing code.
\n" +"
" +msgstr "" + +#. module: iot +#: model_terms:ir.ui.view,arch_db:iot.iot_box_view_form +msgid "install the Fiscal Data Module" +msgstr "" + +#. module: iot +#. odoo-javascript +#: code:addons/iot/static/src/view_widgets/iot_remote_debug.xml:0 +msgid "" +"it enables remote access to your local network to the owner of the token." +msgstr "" + +#. module: iot +#: model:ir.actions.client,name:iot.action_iot_delete_linked_devices_menu +msgid "reset.linked.printers" +msgstr "reset.linked.printers" + +#. module: iot +#: model_terms:ir.actions.act_window,help:iot.iot_box_action +msgid "to add an IoT Box." +msgstr "添加一個物聯網盒子" + +#~ msgid "Check if the device is still connected" +#~ msgstr "檢查裝置是否仍有連線。" + +#~ msgid "Connection to device failed" +#~ msgstr "未能連線至裝置" + +#~ msgid "Are you sure you want to restart Odoo on the IoT box?" +#~ msgstr "確定要重新啟動 IoT Box 上的 Odoo 嗎?" + +#~ msgid "Cache" +#~ msgstr "快取" + +#~ msgid "Failed to restart Odoo on %s" +#~ msgstr "未能在 %s 重新啟動 Odoo" + +#~ msgid "Last restarting process hasn't finished yet" +#~ msgstr "上次重新啟動的程序尚未完成" + +#~ msgid "Please wait" +#~ msgstr "請稍候" + +#~ msgid "Restart Failed" +#~ msgstr "重新啟動失敗" + +#~ msgid "Restart finished" +#~ msgstr "重新啟動完成" + +#~ msgid "Restarting" +#~ msgstr "正在重新啟動" + +#~ msgid "Success" +#~ msgstr "成功" + +#~ msgid "Timed out" +#~ msgstr "已逾時" + +#~ msgid "Last Sent Value" +#~ msgstr "最後發送值" + +#~ msgid "" +#~ "Be sure your IoT Box is connected to internet, wait one minute for it to " +#~ "start." +#~ msgstr "確保你的 IoT Box 已連接互聯網,然後等候一分鐘,讓它啟動。" + +#~ msgid "Check IoT Box connection. Try restarting if needed." +#~ msgstr "檢查 IoT Box 物聯網盒子的連線。如有需要,可嘗試重新啟動。" + +#~ msgid "Connection to printer failed " +#~ msgstr "連線至打印機失敗" + +#~ msgid "Failed to send to printer." +#~ msgstr "未能傳送至打印機。" + +#~ msgid "Group By" +#~ msgstr "分組依據" + +#~ msgid "Identifier (Mac Address)" +#~ msgstr "標識 (Mac 地址)" + +#~ msgid "IoT Box Home Page" +#~ msgstr "物聯網盒子首頁" + +#~ msgid "No subscription linked to your IoT Box." +#~ msgstr "你的 IoT Box 沒有已連結的訂閱。" + +#~ msgid "" +#~ "One of the printer used to print document have been removed. Please retry " +#~ "the operation to choose new printers to print." +#~ msgstr "" +#~ "其中一部用於列印文件的打印機,已被移除。請重試該操作,以選擇其他打印機進行" +#~ "列印。" + +#~ msgid "Pairing code of the IoT Box" +#~ msgstr "IoT Box 配對代碼" + +#~ msgid "" +#~ "Please contact your account manager to take advantage of your IoT Box's " +#~ "full potential." +#~ msgstr "請聯絡你的客戶經理,充份發揮 IoT Box 的潛力。" + +#~ msgid "Printing operation completed on printer %s" +#~ msgstr "列印操作完成。打印機:%s" + +#~ msgid "Sending to printer %s..." +#~ msgstr "正在傳送至打印機 %s⋯" + +#~ msgid "Serial number of the IoT Box" +#~ msgstr "IoT Box 序號" + +#~ msgid "Test print failed" +#~ msgstr "列印測試失敗" + +#~ msgid "" +#~ "Then provide the IoT Box pairing code found on a screen or printer " +#~ "connected to the IoT Box." +#~ msgstr "" +#~ "之後,在已連線至 IoT Box 的螢幕或打印機上,尋找 IoT Box 配對代碼,並提供該" +#~ "代碼。" + +#~ msgid "" +#~ "Your IoT is connecting to your database. This shouldn't take long " +#~ msgstr "" +#~ "你的 IoT Box 正在連線至你的資料庫,應該不用很久 " diff --git a/fusion_iot/iot/iot_handlers/._drivers b/fusion_iot/iot/iot_handlers/._drivers new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/iot_handlers/._drivers differ diff --git a/fusion_iot/iot/iot_handlers/._interfaces b/fusion_iot/iot/iot_handlers/._interfaces new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/iot_handlers/._interfaces differ diff --git a/fusion_iot/iot/iot_handlers/._lib b/fusion_iot/iot/iot_handlers/._lib new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/iot_handlers/._lib differ diff --git a/fusion_iot/iot/iot_handlers/drivers/._IngenicoDriver.py b/fusion_iot/iot/iot_handlers/drivers/._IngenicoDriver.py new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/iot_handlers/drivers/._IngenicoDriver.py differ diff --git a/fusion_iot/iot/iot_handlers/drivers/._SixDriver.py b/fusion_iot/iot/iot_handlers/drivers/._SixDriver.py new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/iot_handlers/drivers/._SixDriver.py differ diff --git a/fusion_iot/iot/iot_handlers/drivers/._WorldlineDriver_L.py b/fusion_iot/iot/iot_handlers/drivers/._WorldlineDriver_L.py new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/iot_handlers/drivers/._WorldlineDriver_L.py differ diff --git a/fusion_iot/iot/iot_handlers/drivers/._WorldlineDriver_W.py b/fusion_iot/iot/iot_handlers/drivers/._WorldlineDriver_W.py new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/iot_handlers/drivers/._WorldlineDriver_W.py differ diff --git a/fusion_iot/iot/iot_handlers/drivers/IngenicoDriver.py b/fusion_iot/iot/iot_handlers/drivers/IngenicoDriver.py new file mode 100644 index 00000000..a312761a --- /dev/null +++ b/fusion_iot/iot/iot_handlers/drivers/IngenicoDriver.py @@ -0,0 +1,855 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. +from binascii import unhexlify +import logging +from time import sleep +from traceback import format_exc +from zlib import crc32 +import socket + +from odoo.addons.iot_drivers.driver import Driver +from odoo.addons.iot_drivers.event_manager import event_manager +from odoo.addons.iot_drivers.iot_handlers.interfaces.SocketInterface import socket_devices + +_logger = logging.getLogger(__name__) + +# Because drivers don't get loaded as normal Python modules but directly in +# load_iot_handlers called by Manager.run, the log levels that get applied to the odoo +# import hierarchy won't apply here. This means DEBUG level messages will not display +# even if specified and INFO messages will show even if the log level is configured to +# be ERROR at the odoo-bin level. In order to work around this, it's possible to +# uncomment this line and set the desired level directly for this module. +# _logger.setLevel(logging.DEBUG) + + +class IngenicoTagType(): + """Tag type Function. + + This class is used to make working with the provided Ingenico tags easier. + Instances of this class should only be generated by the static list + provided by Ingenico. + """ + def __init__(self, name, tag, tagFormat, tagLen): + """ + Args: + name (str): Human readable tag name. + tag (b): Identification tag formated as a byteArray. + tagformat (str): Format of the tag content. + * b: boolean values. Each boolean is 1 bit. + * a: ASCII characters + * i: Binari Code Decimals + * x: Hexadecimal digits + tagLen (int): Length of the tag content. This value is always the numbers of bytes + (This is not always the case in the official documentation provided by Ingenico!!) + """ + self.name = name + self.tag = tag + self.format = tagFormat + self.len = tagLen + + def getDict(self): + """Get a dictionary with the tag + + Returns { + name (str): tag name, + tag (b): Tag identifier, + tagLen (int): The length of the tag identifier, + format (str): format of the tag content, + len (int): Length of the tag content + } + """ + return { + 'name': self.name, + 'tag': self.tag, + 'tagLen': len(self.tag)/2, + 'format': self.format, + 'len': self.len, + } + + def hasTag(self, tag): + """Check if tag is equal + + Check if a tag is equal, regardless of the case of the characters. The case does not change anything + in hexadecimal, but comparing without upper/lower would still give false negatives. + + Returns True if equal + """ + return tag.upper() == self.tag.upper() + +class IngenicoMessage(): + """Base Class for Ingenico Messages. + Use OutgoingIngenicoMessage or IncommingIngenicoMessage instead to initialize messages. + + _const: Most of these constants are provided by Ingenico and should not be changed. + """ + _const = type('',(),{ + 'keepAliveInterval': b'\x00\x05', + 'magic' : b'P4Y-ECR!', + 'messageType' : { + 'HelloRequest' : b'\x00\x00\x00\x16', #!< Request# a# connection# with# the# ECR. + 'HelloResponse' : b'\x00\x00\x00\x17', #!< Result# of# the# connection# request. + 'KeepAliveRequest' : b'\x00\x00\x00\x18', #!< Notification# of# status# and# keep-alive. + 'KeepAliveResponse' : b'\x00\x00\x00\x19', #!< Result# of# the# notification. + 'ByeRequest' : b'\x00\x00\x00\x20', #!< Request# to# terminate# the# connection. + 'ByeResponse' : b'\x00\x00\x00\x21', #!< Result# of# terminate# connection# request. + + 'AcquirerDownloadListRequest' : b'\x00\x00\x00\x30', # The# ECR# Requests# CTAP# to# give# a# list# with# available# acquirers# (used# to# select# one# for# an# acquirer# download) + 'AcquirerDownloadListResponse' : b'\x00\x00\x00\x31', # CTAP# sends# the# ECR# a# list# of# available# acquirers# (used# to# select# one# for# an# acquirer# download) + 'AcquirerDelMsgListRequest' : b'\x00\x00\x00\x32', # The# ECR# Requests# CTAP# to# give# a# list# with# available# acquirers# (used# to# select# one# for# an# acquirer# download) + 'AcquirerDelMsgListResponse' : b'\x00\x00\x00\x33', # CTAP# sends# the# ECR# a# list# of# available# acquirers# (used# to# select# one# for# an# acquirer# download) + 'AcquirerDelMsgRequest' : b'\x00\x00\x00\x34', # The# ECR# Requests# CTAP# to# give# a# list# with# available# acquirers# (used# to# select# one# for# an# acquirer# download) + 'AcquirerDelMsgResponse' : b'\x00\x00\x00\x35', # CTAP# sends# the# ECR# a# list# of# available# acquirers# (used# to# select# one# for# an# acquirer# download) + 'PerformAcqDownLoadRequest' : b'\x00\x00\x00\x36', + 'PerformAcqDownLoadResponse' : b'\x00\x00\x00\x37', + 'SecuritySchemeListRequest' : b'\x00\x00\x00\x38', # The# ECR# Requests# CTAP# to# give# a# list# with# available# security-schemes# (used# to# select# one# for# an# security-scheme# download) + 'SecuritySchemeListResponse' : b'\x00\x00\x00\x39', # CTAP# sends# the# ECR# a# list# of# available# security-schemes# (used# to# select# one# for# an# security-scheme# download) + 'PerformKeyLoadRequest' : b'\x00\x00\x00\x40', + 'PerformKeyLoadResponse' : b'\x00\x00\x00\x41', + + 'PrintInfoRequest' : b'\x00\x00\x00\x46', + 'PrintInfoResponse' : b'\x00\x00\x00\x47', + 'TransactionRequest' : b'\x00\x00\x00\x48', #!< Request# to# perform# a# transaction. + 'TransactionResponse' : b'\x00\x00\x00\x49', #!< Result# of# the# transaction. + 'TotalsRequest' : b'\x00\x00\x00\x50', #!< Request# an# overview# of# the# counters# (print# on# terminal# or# send# to# ECR). + 'TotalsResponse' : b'\x00\x00\x00\x51', #!< Result# of# the# totals# request. + 'LastTicketRequest' : b'\x00\x00\x00\x52', #!< Request# the# last# ticket# (print# on# terminal# or# send# to# ECR).# (Was# called# print# request# in# IDD). + 'LastTicketResponse' : b'\x00\x00\x00\x53', #!< Result# of# the# last# ticket# request.# (Was# called# print# response# in# IDD). + 'CancelRequest' : b'\x00\x00\x00\x54', #!< Request# the# cancellation# of# an# on-going# operation. + 'CancelResponse' : b'\x00\x00\x00\x55', #!< Result# of# the# cancellation# request. + 'LastTransactionRequest' : b'\x00\x00\x00\x56', #!< Request# the# result# of# the# last# transaction. + 'LastTransactionResponse' : b'\x00\x00\x00\x57', #!< Result# of# the# last# transaction# request. + 'PrintConfirmationRequest' : b'\x00\x00\x00\x64', #!< Print# confirmation# from# ECR# to# terminal# when# a# card# holder# ticket# must# be# printed# on# the# ECR. + 'PrintConfirmationResponse' : b'\x00\x00\x00\x65', #!< Print# confirmation# from# ECR# to# terminal# when# a# card# holder# ticket# must# be# printed# on# the# ECR. + 'PrintRequest' : b'\x00\x00\x00\x66', #!< Request# to# print# some# data# (e.g.# ECR# ticket)# on# the# terminal# printer.# (ECR# does# not# need# a# printer# then)# (this# message# is# not# in# IDD). + 'PrintResponse' : b'\x00\x00\x00\x67', #!< Result# of# the# print# request# (this# message# is# not# in# IDD). + 'IntermediateResultRequest' : b'\x00\x00\x00\x68', #!< Request# with# the# intermediate# result. + 'IntermediateResultResponse' : b'\x00\x00\x00\x69', #!< Result# of# the# intermediate# result# request# (continue/abort# transaction). + 'InformationReport' : b'\x00\x00\x00\x80', #!< Report# the# progress# of# a# transaction# and# other# information# like# merchant# messages. + 'SettingsRequest' : b'\x00\x00\x00\x82', #!< Change# one# or# more# settings# in# the# terminal. + 'SettingsResponse' : b'\x00\x00\x00\x83', #!< Result# of# the# change# settings# request. + 'VersionInformationRequest' : b'\x00\x00\x00\x90', #!< Request# the# version# of# the# terminal# software + 'VersionInformationResponse' : b'\x00\x00\x00\x91', #!< Result# of# the# version# request. + 'PerformTmsSessionReuqest' : b'\x00\x00\x00\x92', + 'PerformTmsSessionResponse' : b'\x00\x00\x00\x93', + 'RebootAndClearCtapDataBaseRequest' : b'\x00\x00\x01\x00', # there# is# no# response# on# this# command:# the# terminal# will# reboot + + # Transparent# mode# messages. + 'TmTransparentModeRequest' : b'\x00\x00\x10\x00', #!< Request# to# start# or# stop# transparent# mode. + 'TmTransparentModeResponse' : b'\x00\x00\x10\x01', #!< Result# of# the# request# to# start# or# stop# transparent# mode. + 'TmUiControlRequest' : b'\x00\x00\x10\x02', #!< Request# to# update# the# user# interface# (buzzer,# display,# LEDs)# when# in# transparent# mode. + 'TmUiControlResponse' : b'\x00\x00\x10\x03', #!< Result# of# the# UI# request. + 'TmAuthenticateRequest' : b'\x00\x00\x10\x04', #!< Request# to# authenticate# to# the# card# when# in# transparent# mode. + 'TmAuthenticateResponse' : b'\x00\x00\x10\x05', #!< Result# of# the# authenticate# request. + 'TmReadCardDataRequest' : b'\x00\x00\x10\x06', #!< Request# to# read# data# from# the# card# when# in# transparent# mode. + 'TmReadCardDataResponse' : b'\x00\x00\x10\x07', #!< Result# of# the# read# card# data# request. + 'TmWriteCardDataRequest' : b'\x00\x00\x10\x08', #!< Request# to# write# data# to# the# card# when# in# transparent# mode. + 'TmWriteCardDataResponse' : b'\x00\x00\x10\x09', #!< Result# of# the# write# card# data# request. + 'TmStatusRequest' : b'\x00\x00\x10\x10', #!< Request# the# status# of# the# transparent# mode. + 'TmStatusResponse' : b'\x00\x00\x10\x11', #!< Result# of# the# status# request. + }, + 'tagType' : [ + IngenicoTagType( 'None' , '00' , '' ,False ), + # Header, body, footer primitive tags. + IngenicoTagType( 'TransactionStage' , '0E' , 'x' , 1 ), + IngenicoTagType( 'StageMessage' , '0F' , 'a' , False ), + IngenicoTagType( 'ProtocolId' , '10' , 'i' , 4 ), + IngenicoTagType( 'MessageType' , '11' , 'i' , 4 ), + IngenicoTagType( 'TerminalId' , '12' , 'a' , False ), + IngenicoTagType( 'EcrId' , '13' , 'a' , False ), + IngenicoTagType( 'SequenceNumber' , '14' , 'x' , 2 ), + IngenicoTagType( 'KeepAliveReason' , '15' , 'x' , 1 ), + IngenicoTagType( 'ResultCode' , '16' , 'x' , 2 ), + IngenicoTagType( 'ByeReason' , '17' , 'x' , 1 ), + IngenicoTagType( 'Language' , '18' , 'a' , False ), + IngenicoTagType( 'TerminalState' , '19' , 'b' , 8 ), + IngenicoTagType( 'TransactionId' , '1A' , 'x' , 8 ), + IngenicoTagType( 'PrintResult' , '1B' , '' , False ), + IngenicoTagType( 'Mdc' , '1C' , 'x' , False ), + IngenicoTagType( 'MerchantText' , '1D' , 'a' , False ), + IngenicoTagType( 'CancelReason' , '1E' , 'x' , 1 ), + + # Communication parameter group tags. + IngenicoTagType( 'IpAddress' , '40' , '' , False ), + IngenicoTagType( 'PortNumber' , '41' , '' , False ), + + # Connection parameters groups tags. + IngenicoTagType( 'ConnectionTimeout' , '47' , '' , False ), + IngenicoTagType( 'ConnectionRetries' , '48' , '' , False ), + IngenicoTagType( 'KeepAliveInterval' , '49' , 'i' , 2 ), + + # Ticket data group tags. + IngenicoTagType( 'TicketType' , '4A' , 'x' , False ), + IngenicoTagType( 'TicketHeader' , '4B' , '' , False ), + IngenicoTagType( 'TicketBody' , '4C' , 'a' , False ), + IngenicoTagType( 'TicketFooter' , '4D' , '' , False ), + + # Print data group. + IngenicoTagType( 'PrintOrigin' , '4E' , '' , False ), + IngenicoTagType( 'PaperWidth' , '4F' , '' , False ), + + # Transaction (information) group tags. + IngenicoTagType( 'Amount' , '50' , 'i' , 4 ), + IngenicoTagType( 'CurrencyCode' , '51' , 'i' , 4 ), + IngenicoTagType( 'CurrencyExponent' , '52' , 'i' , 2 ), # Named Decimal in IDD. + IngenicoTagType( 'ProgressReportLanguage' , '53' , 'a' , 2 ), + IngenicoTagType( 'TransactionType' , '54' , '' , False ), + IngenicoTagType( 'MerchantTransactionReference' , '55' , '' , False ), + IngenicoTagType( 'TransactionResult' , '56' , '' , False ), + IngenicoTagType( 'TransactionDateTime' , '57' , '' , False ), + IngenicoTagType( 'IntermediateResultMode' , '58' , '' , False ), + IngenicoTagType( 'TransactionMode' , '59' , '' , False ), + IngenicoTagType( 'AuthorisationCode' , '1F70' , '' , False ), + IngenicoTagType( 'Token' , '1F71' , '' , False ), + + # Settings# (result) group. + IngenicoTagType( 'SettingId' , '5A' , '' , False ), + IngenicoTagType( 'SettingType' , '5B' , '' , False ), + IngenicoTagType( 'SettingValue' , '5C' , '' , False ), + IngenicoTagType( 'SettingResult' , '5D' , '' , False ), + IngenicoTagType( 'TotalsType' , '5F54' , '' , False ), + IngenicoTagType( 'InfoType' , '5F55' , '' , False ), + + # Version information tags. + IngenicoTagType( 'ApplicationId' , '80' , '' , False ), + IngenicoTagType( 'LogicalId' , '81' , 'a' , False ), + IngenicoTagType( 'SerialNumber' , '82' , 'a' , False ), + IngenicoTagType( 'VersionNumber' , '83' , '' , False ), + IngenicoTagType( 'VersionString' , '84' , '' , False ), + IngenicoTagType( 'ExtraInformationName' , '85' , '' , False ), + IngenicoTagType( 'ExtraInformationValue' , '86' , '' , False ), + IngenicoTagType( 'ExtraInformationUnit' , '87' , '' , False ), + + # Group tags. + IngenicoTagType( 'Group_EncryptionParameters' , 'A0' , 'GRP' , False ), + IngenicoTagType( 'Group_CommunicationParameters', 'A1' , 'GRP' , False ), + IngenicoTagType( 'Group_SupportedLanguages' , 'A2' , 'TBL' , False ), + IngenicoTagType( 'Group_TransactionData' , 'A3' , 'GRP' , False ), + IngenicoTagType( 'Group_ConnectionParameters' , 'A4' , 'GRP' , False ), + IngenicoTagType( 'Group_PrintData' , 'A5' , 'GRP' , False ), + IngenicoTagType('Group_TicketData', 'A6', 'TBL', False), + IngenicoTagType( 'Group_ExtraInformation' , 'A7' , 'GRP' , False ), + IngenicoTagType( 'Group_TransactionInformation' , 'A8' , 'GRP' , False ), + IngenicoTagType( 'Group_TcpParameter' , 'A9' , 'GRP' , False ), + IngenicoTagType( 'Group_UsbParameters' , 'AA' , 'GRP' , False ), + IngenicoTagType( 'Group_SerialParameters' , 'AB' , 'GRP' , False ), + IngenicoTagType( 'Group_Settings' , 'AC' , 'GRP' , False ), + IngenicoTagType( 'Group_SettingsResult' , 'AD' , 'GRP' , False ), + + # General group tags. + IngenicoTagType( 'Group_Header' , 'E1' , 'GRP' , False ), + IngenicoTagType( 'Group_Body' , 'E2' , 'GRP' , False ), + IngenicoTagType( 'Group_Footer' , 'E3' , 'GRP' , False ), + IngenicoTagType( 'Group_TableRecord' , 'EF' , 'REC' , False ), # Used for repeated fields. e.g. The ticket data tag contains for each ticket a table record tag. + IngenicoTagType( 'Group_Root' , 'F0' , 'GRP' , False ), + + # Transparent mode tags. + IngenicoTagType( 'TmTransparentMode' , '1F01' , '' , False ), + IngenicoTagType( 'TmCardDetectionTimeout' , '1F02' , '' , False ), + IngenicoTagType( 'TmCardUid' , '1F10' , '' , False ), + IngenicoTagType( 'TmCardAtr' , '1F11' , '' , False ), + IngenicoTagType( 'TmCardType' , '1F12' , '' , False ), + + # Transparent mode UI Control tags. + IngenicoTagType( 'TmDisplayText' , '1F20' , '' , False ), + IngenicoTagType( 'TmBeepType' , '1F21' , '' , False ), + IngenicoTagType( 'TmLedControl' , '1F22' , '' , False ), + + # Transparent mode authentication/read data/writ,. + IngenicoTagType( 'TmKey' , '1F30' , '' , False ), + IngenicoTagType( 'TmAddress' , '1F31' , '' , False ), + IngenicoTagType( 'TmDataSize' , '1F32' , '' , False ), + IngenicoTagType( 'TmData' , '1F33' , '' , False ), + + # Transparent mode groups. + IngenicoTagType( 'Group_TmTransparentMode' , '3F01' , '' , False ), + IngenicoTagType( 'Group_TmUiControl' , '3F02' , '' , False ), + IngenicoTagType( 'RebootAndClearType' , 'C1' , '' , False ), + IngenicoTagType( 'SendOrDelete' , 'C2' , '' , False ), # used# for# pending# messages# :# 1=send# 2=delete + IngenicoTagType( 'Group_AcquirerList' , 'E7' , '' , False ), # group: AcquirerIdentifier=0xDF68, AcquirerLabelName=0xDF69 + IngenicoTagType( 'Group_SecuritySchemeList' , 'BF01' , '' , False ), # group: SecuritySchemeIdentifier=0xDF6A, SecuritySchemeLabelName=0xDF6B + IngenicoTagType( 'CardholderLanguage' , 'DF1A' , '' , False ), + IngenicoTagType( 'Card_Brand_Identifier' , 'DF5F' , 'i' , 2 ), + IngenicoTagType( 'SecuritySchemeIdentifier' , 'DF8204' , '' , False ), + IngenicoTagType( 'AcquirerIdentifier' , 'DF68' , '' , False ), + IngenicoTagType( 'AcquirerLabelName' , 'DF69' , '' , False ), + ], + 'transactionStage' : { + b'\x00' : 'None', + b'\x01' : 'WaitingForCard', + b'\x02' : 'WaitingForPin', + b'\x03' : 'WaitingForTransaction', + b'\x04' : 'Finished', + b'\x05' : 'WaitingForTipInput', + b'\x06' : 'WaitingForConfirmationService', + b'\x07' : 'WaitingForConfirmationAmount', + b'\x08' : 'WaitingForConfirmationServiceAndAmount', + b'\x09' : 'WaitingForCardRemoval', + b'\x0a' : 'WaitingForLastTransactionResult', + b'\x0b' : 'WaitingForApplicationSelection', + b'\x0c' : 'CardDetected', + b'\x0d' : 'WaitingForIntermediateResult', + b'\x0e' : 'CardRemoved', + }, + 'transactionResult' : { + b'\x00' : 'Approved', + b'\x01' : 'Error', + b'\x02' : 'Declined', + b'\x03' : 'Stopped', + b'\x04' : 'TechnicalProblem', + b'\x05' : 'TransparentMode', + }, + 'cancelReasons' : { + 'manual' : b'\x00', + 'system' : b'\x01', + }, + 'byeReasons' : { + 'Deactivate' : b'\x01', + 'Shutdown' : b'\x02', + 'Reboot' : b'\x03', + 'Reconnect' : b'\x04', + 'BatteryEmpty' : b'\x05', + }, + })() + + @classmethod + def _getTagDetailsByCode(cls, tagCode): + """Search for tag in _const using the hex identifier. + + Returns InenicoTagType instance. + + Args: + tagCode (b): hexadecimal identifier of tag. + """ + return next((tagType for tagType in cls._const.tagType if tagType.hasTag(tagCode) == True), None) + + @classmethod + def _getTagDetailsByName(cls, tagName): + """Search for tag in _const providing the Human readable name. + + Returns InenicoTagType instance. + + Args: + tagCode (b): hexadecimal identifier of tag. + """ + return next((tagType for tagType in cls._const.tagType if tagType.name == tagName), None) + + def __init__(self, dev): + """Base Initialisation of Ingenico Message. + + Args: + dev (Obj): tcp socket (or other device with byte-based send and recv function) + """ + self.dev = dev + +class OutgoingIngenicoMessage(IngenicoMessage): + + @staticmethod + def _withLength(msg, length): + """Return tag content with given length. + + Some tags have to have a fixed length to be accepted by the payment terminal. This function will add null-bytes + to match the required length. + + Args: + msg (b): the message to edit + length (int): wanted length + """ + try: + toAdd = length - len(msg) + except: + _logger.error(format_exc()) + + if toAdd > 0: + return b'\x00' * toAdd + msg + return msg + + @staticmethod + def _getCRC32(msg): + """Return the crc for the specified message as a bytestring. + + The result will always be 4 bytes long. + + Args: + msg (b): the message to calculate the CRC for + """ + return unhexlify('{:08x}'.format(crc32(msg))) + + @classmethod + def _generateTag(cls, tagName, content): + """Return formatted tag with tag identifier + length + content. + + The content of a tag often includes other tags, these have to be already formatted. + + Args: + tagName (str): Human readable tag name + content (b): formatted tag content + """ + + tag = cls._getTagDetailsByName(tagName) + if tag.len: + return unhexlify(tag.tag) + chr(tag.len).encode() + cls._withLength(content, tag.len) + return unhexlify(tag.tag) + chr(len(content)).encode() + content + + @classmethod + def _generateMsg(cls, header, body, footer): + """Return The formatted outgoing message including MessageLength and Magic string. + + This is the very last step of the message generation. All arguments have to be completely formatted. + + Args: + header (b) + body (b) + footer (b) + """ + root = cls._generateTag("Group_Root", header + body + footer) + msgLength = (len(cls._const.magic + root)).to_bytes(3, byteorder='big') + while len(msgLength) < 4: + msgLength = b'\x00' + msgLength + return msgLength + cls._const.magic + root + + def __init__(self, dev, terminalId, ecrId, protocolId, messageType, sequence, **kwargs): + """Initialisation of Outgoing Ingenico messages. + + After initialisation the message will be automatically generated. the send function can be called to send the + message to the device. + + Args: + dev (Obj): tcp socket (or other device with byte-based send and recv function) + protocolId + messageType + + Kwargs: + keepAliveInterval + keepAliveResult + resultCode + transactionId + amount + reason + """ + super().__init__(dev) + + self.terminalId = terminalId + self.ecrId = ecrId + self.protocolId = protocolId + messageTypes = self._const.messageType + self.messageTypeId = messageTypes[messageType] + self.sequence = sequence + self.resultCode = b'\x00' + + if messageType in ["CancelRequest", "ByeRequest", "KeepAliveResponse"]: + self.reason = kwargs["reason"] + elif messageType == "HelloResponse": + self.keepAliveInterval = self._const.keepAliveInterval + elif messageType == "LastTransactionStatusRequest": + self.transactionId = kwargs["transactionId"] + elif messageType == "TransactionRequest": + self.transactionId = kwargs["transactionId"] + self.amount = kwargs["amount"] + + header = self._generateHeader() + body, mdc = self._generateBody(self.messageTypeId) + footer = self._generateFooter(mdc) + self.message = self._generateMsg(header, body, footer) + + self.send() + + def _generateHeader(self): + """Return formatted header. + + The header does not depend on the message type. + """ + return self._generateTag( "Group_Header", + self._generateTag( "ProtocolId", self.protocolId) + + self._generateTag( "MessageType", self.messageTypeId) + + self._generateTag( "TerminalId", self.terminalId) + + self._generateTag( "EcrId", self.ecrId.encode()) + + self._generateTag( "SequenceNumber", self.sequence) + ) + + def _generateFooter(self, mdc): + """Return the formatted footer + + The footer can only be created after the body has been generated. + + Args: + mdc (b): The Modification Detection Code generated on the Body tag. + """ + return self._generateTag( "Group_Footer", mdc) + + def _generateMDC(self, innerBody): + """Return the Modification Detection Code needed to generate the footer. + + This function gets called after generating the body and before generating the footer. + + Args: + innerBody (b): formatted body excluding body-tag and length. + """ + return self._generateTag("Mdc", self._getCRC32(innerBody)) + + def _generateBody(self, messageTypeId): + """Return formatted body and Modification Detection Code. + + Args: + messageTypeId (b): Hexadecimal message type identifier. + """ + innerBody = b'' + messageTypes = self._const.messageType + if messageTypeId == messageTypes["HelloResponse"]: + innerBody = self._generateTag( "ResultCode", self.resultCode) + \ + self._generateTag( "Group_ConnectionParameters", + self._generateTag( "KeepAliveInterval", self.keepAliveInterval,)) + elif messageTypeId == messageTypes["KeepAliveResponse"]: + innerBody = self._generateTag( "KeepAliveReason", self.reason) + \ + self._generateTag( "ResultCode", self.resultCode) + elif messageTypeId == messageTypes["TransactionRequest"]: + innerBody = self._generateTag( "TransactionId", + unhexlify('{:016x}'.format(int(self.transactionId)))) +\ + self._generateTag( "Group_TransactionData", self._generateTag( "Amount" , + int(str(self.amount), 16).to_bytes(4, byteorder='big'))) +\ + self._generateTag( "Group_PrintData", self._generateTag( "PrintOrigin",b'\x02')) + elif messageTypeId == messageTypes["CancelRequest"]: + innerBody = self._generateTag( "CancelReason", self._const.cancelReasons[self.reason]) + return self._generateTag( "Group_Body", innerBody), self._generateMDC(innerBody) + + def send(self): + """Send the generated message to the device. + + This is the only function that has to be called manually! + """ + self.dev.send(self.message) + + +class IncomingIngenicoMessage(IngenicoMessage): + + @staticmethod + def _hexToInt(byteArray): + return int.from_bytes(byteArray, byteorder='big') + + def _getMsg(self, length ): + """Return a dictionary of the next tag in the buffer. + + Returns the decoded content of an message tag. If the tag is an group of other tags, this function will get + called again to generate an dictionary of the entire message tree. + + Returns length left in parent tag. + + Args: + length (int): length left to be read in the parent tag. + """ + tag = self._getTag() + tag['len'], lengthBytes = self._getLength() + if tag['format'] in ['GRP', 'REC']: + xTags = {} + xMsgLength = tag['len'] + while xMsgLength > 0: + xTag, xMsgLength = self._getMsg(xMsgLength) + xTags[xTag['name']] = xTag['msg'] + tag["msg"] = xTags + elif tag['format'] == 'TBL': + xTags = [] + xMsgLength = tag['len'] + while xMsgLength > 0: + xTag, xMsgLength = self._getMsg(xMsgLength) + if xTag['format'] != 'REC': + _logger.warning("Expected REC field but got %s with tag %s", xTag['format'], xTag['tag']) + xTags.append(xTag['msg']) + tag["msg"] = xTags + else: + tag["msg"] = self.dev.recv(tag['len']) + return tag, length - (tag['len'] + lengthBytes +tag['tagLen'] ) + + def __init__(self, dev): + """Initialisation of incomming Ingenico messages. + + After initialisation there will be a check if there is an Ingenico message available. If so, the message will + be requested from the socket buffer and will be decoded. The data will be made available in the variable + _tagTree + + All data is read directly from the device buffer. It is from upmost importance to call the read functions in the + correct sequence. The messages from Ingenico have the Tag Length Value format. Becouse the mixed content of the + messages the standard Python TLV library cannot be used to decode the messages. + + Raises: + ValueError: If the `Magic String` is not found an error will be thrown indicating the received message is + no Ingenico message. + + Args: + dev (Obj): tcp socket (or other device with byte-based send and recv function) + """ + super().__init__(dev) + + # If we're being called in `supported`, `self.dev` will be a socket. If we're + # being called in `run`, `self.dev` will be an IngenicoDriver and `self.dev.dev` + # will be the socket. + if hasattr(self.dev, 'dev'): + _logger.debug("Listening on: %s", self.dev.dev) + + # Receive message length and reduce it with length of magic string + _logger.debug("Waiting for message length") + length = self._hexToInt(self.dev.recv(4)) - 8 + # Check if message is from Ingenico terminal by comparing magic string + _logger.debug("Waiting for magic string") + self.magic = self.dev.recv(8) + if self.magic and self.magic == self._const.magic: + # Receive and decode message + self._tagTree, leftLength = self._getMsg(length) + else: + _logger.warning('Out of magic!') + + def _getLength(self): + """Returns the message length of the tag as well as the length of the message length itself + + The length is read directly from the device buffer. It is important to call this function only after receiving + the tag identifier. + """ + + # The message length has a short form that fits in one byte (for lengths < 128) + # and a variable length long form where bit 8 is set on the first byte and + # the other bits specify the amount of bytes that follow. Those bytes then + # contain the length of the actual message. See section 2.1.2 in v1.0.9 of the + # TLV Cash Register Interface Specification. It's allowed to encode + # lengths < 128 using the long form. + length = int(self.dev.recv(1).hex(), 16) + if length // 128 == 1: + return int(self.dev.recv(length % 128).hex(), 16), 1 + length % 128 + else: + return length, 1 + + def _getTag(self): + """Return the tag identifier + + The tag identifier is read directly from the device buffer. + """ + tagLength = 1 + tag = self.dev.recv(1).hex() + if int(tag, 16) % 32 == 31: + getNext = True + while (getNext): + tagLength += 1 + nextByte = self.dev.recv(1).hex() + if (int(nextByte, 16) < 128): + getNext = False + tag += nextByte + tagObject = self._getTagDetailsByCode(tag) + return tagObject.getDict() + + def getProtocolId(self): + """Return The Protocol Id from the tagtree. + """ + return self._tagTree['msg']['Group_Header']['ProtocolId'] + + def getTerminalId(self): + """Return The Protocol Id from the tagtree. + """ + return self._tagTree['msg']['Group_Header']['TerminalId'] + + def getTransactionResult(self): + """Return The Protocol Id from the tagtree. + """ + if 'TransactionResult' in self._tagTree['msg']['Group_Body'].keys(): + return self._const.transactionResult[self._tagTree['msg']['Group_Body']['TransactionResult']] + return False + + def getTransactionStage(self): + """Return The Transaction Stage from the tagtree. + + If the transaction stage is not found return False. + """ + if 'TransactionStage' in self._tagTree['msg']['Group_Body'].keys(): + return self._const.transactionStage[self._tagTree['msg']['Group_Body']['TransactionStage']] + return False + + def getTransactionTicket(self): + """Return The Transaction ticket from the tagtree. + + If there is no ticket data available return False. + """ + if 'Group_TicketData' in self._tagTree['msg']['Group_Body']: + # We currently don't do anything with different ticket types and ignore + # headers and footers. The TLV Cash Register Interface spec mentions header + # (4.5.7.2) and footer (4.5.7.4) currently being empty, but that they might + # be implemented in the future. + ticket_data = self._tagTree['msg']['Group_Body']['Group_TicketData'] + ticket_bodies = [r['TicketBody'] for r in ticket_data if 'TicketBody' in r and r['TicketBody']] + return b'\n'.join(ticket_bodies) + return False + + def getKeepAliveInterval(self): + """Return the keep alive interval from the tagtree. + + If there is connection data available return False. + """ + if 'Group_ConnectionParameters' in self._tagTree['msg'].keys(): + return self._tagTree['msg']['Group_ConnectionParameters']['KeepAliveInterval'] + return False + + def getKeepAliveReasonId(self): + """Return The keep alive reason from the tagtree. + + If the message is no keep alive message return False. + """ + if 'KeepAliveReason' in self._tagTree['msg']['Group_Body'].keys(): + return self._tagTree['msg']['Group_Body']['KeepAliveReason'] + return False + + def getMessageType(self): + """Return The message type from the constants, as found in the tagtree. + """ + messageTypeId = self._tagTree['msg']['Group_Header']['MessageType'] + return next((mt for mt, mtId in self._const.messageType.items() if mtId == messageTypeId and not mt == "HelloResponse" ), None) + + +class IngenicoDriver(Driver): + connection_type = 'socket' + _ecrId = 'odoo' + + def __init__(self, identifier, device): + super(IngenicoDriver, self).__init__(identifier, device) + self.dev = device.dev + self._terminalId = device.terminalId + self._protocolId = device.protocolId + self._sequence = 0 + self.device_type = 'payment' + self.device_connection = 'network' + self.device_name = 'Ingenico payment terminal' + self.device_manufacturer = 'Ingenico' + self.cid = None + + self._actions.update({ + '': self._action_default, + }) + + @classmethod + def supported(cls, device): + """Try to initialize a connection with the payment terminal. + Override + """ + try: + # Setup socket connection + msg = IncomingIngenicoMessage(device.dev) + if msg and msg.magic == b'P4Y-ECR!' and msg.getMessageType() == "HelloRequest": + device.terminalId = msg.getTerminalId() + device.protocolId = msg.getProtocolId() + OutgoingIngenicoMessage( device.dev, device.terminalId, cls._ecrId, device.protocolId, "HelloResponse", b'\x00') + return True + elif msg and msg.magic == b'P4Y-ECR!' and msg.getMessageType() == "KeepAliveRequest": + device.terminalId = msg.getTerminalId() + device.protocolId = msg.getProtocolId() + OutgoingIngenicoMessage(device.dev, device.terminalId, cls._ecrId, device.protocolId, "KeepAliveResponse", b'\x00', reason=msg.getKeepAliveReasonId()) + return True + return False + except Exception: + _logger.error(format_exc()) + return False + + def disconnect(self): + # Close the socket but leave the socket_devices entry. If we were to delete it, + # and the SocketInterface gets a new connection from the terminal, it would + # create a new socket_devices entry with the same key. Interface's + # update_iot_devices method would not detect that something changed and no new + # IngenicoDriver thread would be created, resulting in a deadlock. What will + # instead happen by leaving the socket_devices entry, is that + # replace_socket_device will get called instead. It will update + # _detected_devices in Interface, so update_iot_devices will create a new + # IngenicoDriver thread. None of this is ideal, but a cleaner fix would require + # changing the architecture of Interface and how interfaces and drivers can + # talk to each other. + sock = socket_devices[self.device_identifier].dev + try: + sock.shutdown(socket.SHUT_RD) + except OSError: + # A bad file descriptor OSError will be thrown if the socket was already + # closed + pass + sock.close() + + super().disconnect() + + def _getSequence(self): + """Returns the sequence number for the next outgoing message. + + The sequence of incomming and outgoing messages are unrelated. If the sequence of outgoing messages is wrong + the terminal will automatically close the connection. + """ + self._sequence += 1 + return (self._sequence%(256**2)).to_bytes(2,byteorder='big') + + def _outgoingMessage(self, messageType, **kwargs): + """Base function to generate in instance of OutgoingIngenicoMessage. + """ + OutgoingIngenicoMessage( self, self._terminalId, self._ecrId, + self._protocolId, messageType, self._getSequence(), **kwargs) + + def _action_default(self, data): + """Action trigered on request from Odoo. + Override + """ + try: + self.data = {'value': '', 'Stage': False, 'Response': False, 'Ticket': False, 'Error': False} + if data['messageType'] == 'Transaction': + self.cid = data['cid'] + if data['amount'] < 0: + raise ValueError("The transaction amount value should be positive") + self._outgoingMessage( "TransactionRequest", transactionId=data['TransactionID'], amount=data['amount']) + elif data['messageType'] == 'Cancel': + self._outgoingMessage( "CancelRequest", reason=data['reason']) + except Exception as e: + error_message = "Error while performing transaction request to the Ingenico payment terminal" + _logger.exception(error_message) + self.data["Error"] = "{}\n{}: {}".format(error_message, type(e).__name__, e) + self.data["cid"] = self.cid + event_manager.device_changed(self) + + def recv(self, length): + try: + return self.dev.recv(length) + except socket.error as e: + _logger.error("Socket error in recv: %s", e) + + def send(self, request): + try: + return self.dev.send(request) + except socket.error as e: + _logger.error("Socket error in send: %s", e) + + def run(self): + """If an payment terminal is found, start listening for messages from the terminal. + Override + """ + try: + self.data = {'value': '', 'Stage': False, 'Response': False, 'Ticket': False, 'Error': False} + while not self._stopped.is_set(): + sleep(1) + _logger.debug("Waiting for incoming message") + msg = IncomingIngenicoMessage(self) + _logger.debug("Incoming message received") + if msg and msg.magic == b'P4Y-ECR!': + self.data['value'] = 'Connected' + self.data["Response"] = False + self.data["Error"] = False + msgType = msg.getMessageType() + to_notify = False + stage = msg.getTransactionStage() + if stage and stage != self.data['Stage']: + self.data['Stage'] = stage + if stage in ['WaitingForCard', 'WaitingForPin']: + to_notify = True + self.data['cid'] = self.cid + if msgType == "KeepAliveRequest": + self._outgoingMessage( "KeepAliveResponse", reason=msg.getKeepAliveReasonId()) + elif msgType == "TransactionResponse": + self.data["Response"] = msg.getTransactionResult() if msg.getTransactionResult() else self.data["Response"] + if self.data["Response"] == 'Error': + self.data["Error"] = 'Canceled' + self.data["Ticket"] = msg.getTransactionTicket() if msg.getTransactionTicket() else self.data["Ticket"] + to_notify = True + if to_notify: + event_manager.device_changed(self) + else: + _logger.info("Terminating due to an invalid message") + self.disconnect() + break + except Exception: + _logger.info("Terminating due to an exception") + self.disconnect() + _logger.error(format_exc()) diff --git a/fusion_iot/iot/iot_handlers/drivers/SixDriver.py b/fusion_iot/iot/iot_handlers/drivers/SixDriver.py new file mode 100644 index 00000000..39e55378 --- /dev/null +++ b/fusion_iot/iot/iot_handlers/drivers/SixDriver.py @@ -0,0 +1,180 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import ctypes +from time import sleep +from logging import getLogger + +from odoo.addons.iot_drivers.tools.system import IS_WINDOWS +from odoo.addons.iot_drivers.iot_handlers.lib.ctypes_terminal_driver import CtypesTerminalDriver, import_ctypes_library, CTYPES_BUFFER_SIZE, create_ctypes_string_buffer + + +_logger = getLogger(__name__) +CANCELLED_BY_POS = 2 # Error code returned when you press "cancel" in PoS + +# Load library +LIB_NAME = 'libsix_odoo_w.dll' if IS_WINDOWS else 'libsix_odoo_l.so' +TIMAPI = import_ctypes_library('tim', LIB_NAME) + +# int six_cancel_transaction(t_terminal_manager *terminal_manager) +TIMAPI.six_cancel_transaction.argtypes = [ctypes.c_void_p] + +# int six_perform_transaction +TIMAPI.six_perform_transaction.argtypes = [ + ctypes.c_void_p, # t_terminal_manager *terminal_manager + ctypes.c_char_p, # char *pos_id + ctypes.c_int, # int user_id + + ctypes.c_int, # int transaction_type + ctypes.c_int, # int amount + ctypes.c_char_p, # char *currency_str + + ctypes.c_char_p, # char *transaction_id, + ctypes.c_char_p, # char *merchant_receipt + ctypes.c_char_p, # char *customer_receipt + ctypes.c_char_p, # char *card_number + ctypes.c_char_p, # char *card_brand + ctypes.POINTER(ctypes.c_int), # int *error_code + ctypes.c_char_p, # char *error +] + +TIMAPI.six_terminal_balance.argtypes = [ + ctypes.c_void_p, # t_terminal_manager *terminal_manager + ctypes.c_char_p, # char *balance_receipt_buffer + ctypes.POINTER(ctypes.c_int), # int *n_receipts +] + + +class SixDriver(CtypesTerminalDriver): + connection_type = 'tim' + + def __init__(self, identifier, device): + super(SixDriver, self).__init__(identifier, device) + self.device_name = 'Six terminal %s' % self.device_identifier + self.device_manufacturer = 'Six' + + def processTransaction(self, transaction): + if transaction['amount'] <= 0: + return self.send_status( + error='The terminal cannot process negative or null transaction amounts.', + request_data=transaction + ) + elif transaction['transactionType'] not in ['Refund', 'Payment']: + return self.send_status( + error='Invalid transaction type.', + request_data=transaction + ) + + # Notify PoS about the transaction start + self.send_status(stage='WaitingForCard', request_data=transaction) + + # Transaction buffers + transaction_id = create_ctypes_string_buffer() + merchant_receipt = create_ctypes_string_buffer() + customer_receipt = create_ctypes_string_buffer() + card_number = create_ctypes_string_buffer() + card_brand = create_ctypes_string_buffer() + error_code = ctypes.c_int(0) + error = create_ctypes_string_buffer() + + # Transaction + try: + _logger.info('Start transaction #%s', transaction) + result = TIMAPI.six_perform_transaction( + self.dev, # t_terminal_manager *terminal_manager + str(transaction['posId']).encode(), # char *pos_id + ctypes.c_int(transaction['userId']), # int user_id + ctypes.c_int(1) if transaction['transactionType'] == 'Payment' else ctypes.c_int(2), # int transaction_type + ctypes.c_int(transaction['amount']), # int amount + transaction['currency'].encode(), # char *currency_str + transaction_id, # char *transaction_id + merchant_receipt, # char *merchant_receipt + customer_receipt, # char *customer_receipt + card_number, # char *card_number + card_brand, # char *card_brand + ctypes.byref(error_code), # int *error_code + error, # char *error + ) + # Transaction successful + if result == 1: + _logger.info('Successfully finished transaction #%s', transaction) + self.send_status( + response='Approved', + ticket=customer_receipt.value.decode(), + ticket_merchant=merchant_receipt.value.decode(), + card=card_brand.value.decode(), + card_no=card_number.value.decode(), + transaction_id=transaction_id.value.decode(), + request_data=transaction, + ) + # Transaction failed + elif result == 0: + # If cancelled by Odoo Pos + if error_code.value == CANCELLED_BY_POS: + sleep(3) # Wait a couple of seconds between cancel requests as per documentation + _logger.info("Transaction #%s cancelled by PoS user", transaction) + self.send_status(stage='Cancel', request_data=transaction) + _logger.info("Transaction %s cancelled by Odoo PoS", transaction) + # If an error was encountered + else: + error_message = f"{error_code.value}: {error.value.decode()}" + _logger.info("Transaction #%s failed with error: %s", transaction, error_message) + self.send_status(error=error_message, request_data=transaction) + # Terminal disconnected + elif result == -1: + _logger.warning("Terminal disconnected during transaction #%s", transaction) + self.send_status(disconnected=True) + except OSError: + _logger.exception("Failed to perform Six transaction. Check for potential segmentation faults") + sleep(3) # needed to space out transaction requests + self.send_status( + error="An error has occured. Check the transaction result manually with the payment provider", + request_data=transaction, + ) + + def cancelTransaction(self, transaction): + self.send_status(stage='waitingCancel', request_data=transaction) + if not self.terminal_busy: + # In case of restart after sending a payment request, the terminal is not busy + # but the pos is still waiting for the transaction confirmation: we need to be + # able to unblock it pressing cancel + return self.send_status(stage="Cancel", request_data=transaction) + try: + _logger.info("cancel transaction request for %s", transaction) + if not TIMAPI.six_cancel_transaction(ctypes.cast(self.dev, ctypes.c_void_p)): + _logger.info("Transaction #%s could not be cancelled", transaction) + self.send_status(stage='Cancel', error='Transaction could not be cancelled', request_data=transaction) + except OSError: + _logger.exception("Failed to cancel Six transaction. Check for potential segmentation faults.") + sleep(3) # needed to space out cancellation requests + self.send_status( + error="An error has occured when cancelling Six transaction. Check the transaction result manually with the payment provider", + request_data=transaction, + ) + + def six_terminal_balance(self, data): + balance_receipt_buffer = create_ctypes_string_buffer() + n_receipts = ctypes.c_int(0) + try: + _logger.info("Requesting terminal balance") + result = TIMAPI.six_terminal_balance(self.dev, balance_receipt_buffer, ctypes.byref(n_receipts)) + if result: + _logger.info("Terminal balance request success") + # If this ever occurs the C code will need to be adapted to handle multiple receipts + n_receipts_val = n_receipts.value + receipt_val = balance_receipt_buffer.value.decode() + if n_receipts_val > 1: + _logger.warning("%s receipts returned from terminal balance request, only the first will be used", n_receipts_val) + elif n_receipts_val == -1: + receipt_val += "\nTruncated receipt" + _logger.warning("The balance receipt was truncated, consider increasing the buffer size") + self.send_status(request_data=data, ticket=receipt_val) + else: + _logger.info("Failed to get terminal balance") + self.send_status(error="Failed to get terminal balance", request_data=data) + except OSError: + _logger.exception("Failed to get terminal balance. Check for potential segmentation faults.") + self.send_status( + error="An error has occured when requesting the terminal balance. Check the terminal manually", + request_data=data, + ) diff --git a/fusion_iot/iot/iot_handlers/drivers/WorldlineDriver_L.py b/fusion_iot/iot/iot_handlers/drivers/WorldlineDriver_L.py new file mode 100644 index 00000000..3c980d08 --- /dev/null +++ b/fusion_iot/iot/iot_handlers/drivers/WorldlineDriver_L.py @@ -0,0 +1,199 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import ctypes +import datetime +import logging + +from odoo.addons.iot_drivers.iot_handlers.lib.ctypes_terminal_driver import ( + CtypesTerminalDriver, + ulong_pointer, # noqa: F401 + double_pointer, # noqa: F401 + import_ctypes_library, + create_ctypes_string_buffer, +) + +_logger = logging.getLogger(__name__) + +# All the terminal errors can be found in the section "Codes d'erreur" here: +# https://help.winbooks.be/space/HelpLogFr/1278150/Liaison+vers+le+terminal+de+paiement+Banksys+en+TCP%2FIP#Codes-d'erreur +TERMINAL_ERRORS = { + '1802': 'Terminal is busy', + '1803': 'Timeout expired', + '1811': 'Technical problem', + '1822': 'Connection failure', + '2000': 'Unknown acquirer identifier', + '2100': 'Action code not supported', + '2625': 'Corrupted message', + '2629': 'User cancellation', + '2631': 'Host cancellation', + '2632': 'Host error', + '2633': 'Operation already performed', + '2634': 'Operation busy', + '2635': 'Operation not performed', + '2800': 'Doesn’t exist', + '2802': 'Not allowed', + '2806': 'Bad signature', + '2807': 'Conditional field missing', + '2808': 'Not found', + '2809': 'Dependency not found', + '2810': 'Bad value', + '2811': 'Bad sequence', + '2812': 'Device attachment', + '2813': 'Unexpected field', + '3100': 'Chip card expected', + '3101': 'Card not well read', + '3102': 'Condition of use not satisfied', + '4000': 'Purse technical problem', + '4001': 'Purse host identifier invalid', + '4002': 'Purse SDA certificate error', + '4003': 'Purse extended SDA certificate error', + '4004': 'Purse in red list', + '4005': 'Purse is locked for credit', + '4006': 'Purse is locked for debit', + '4007': 'Purse expired', + '4008': 'Purse state error', + '4009': 'Purse recovery error', + '4010': 'Purse key identifier error', + '4011': 'Purse balance too large', + '4012': 'Insufficient purse balance', + '4100': 'No purse in reader and time out expired', + '4101': 'Time-out on fallback card reading', + '4102': 'Problem linked to card', + '4103': 'Card information not available', + '4200': 'Entered amount invalid', + '4201': 'Double operation', + '4202': 'Invalid currency', + '4203': 'Amount higher than authorized amount', + '4204': 'Floor limit exceeded in EMV mode', + '4205': 'Transaction refused by the terminal in EMV mode', + '4206': 'Transaction refused by the card in EMV mode', + '4207': 'Product not available', + '4300': 'Service (already) activated', + '4301': 'Service (already) deactivated', + '4302': 'Maximal transaction number per (calendar) month reached', + '4303': 'Maximal uncollected journals number reached', + '4304': 'Service activation not supported', + '4305': 'Maximum transaction records reached', + '4306': 'Maximum service activation number reached', + '6003': 'Paper jam', + '6004': 'Remove previous ticket', + '6005': 'No paper', + '6006': 'Low paper', + '6008': 'Printer specific', + '7806': 'Product not allowed', + '7808': 'Bad pump number', + '7816': 'Incorrect pump session number', + '7817': 'Transaction amount null', + '7818': 'Transaction amount null and quantity null', + '7819': 'Pump unhooked time-out expiration', + '9002': 'No key fault', + '9003': 'Cryptographic fault', + '9004': 'No PIN fault', + '9005': 'Bad MAC', + '9006': 'Bad MDC', +} + +# Manually cancelled by cashier, do not show these errors +IGNORE_ERRORS = [ + '2628', # External Equipment Cancellation + '2630', # Device Cancellation +] + +easyCTEP = import_ctypes_library('ctep', 'libeasyctep.so') + +# int startTransaction( +easyCTEP.startTransaction.argtypes = [ + ctypes.c_void_p, # std::shared_ptr trm + ctypes.c_char_p, # char const* amount + ctypes.c_char_p, # char const* reference + ctypes.c_ulong, # unsigned long action_identifier + ctypes.c_char_p, # char* merchant_receipt + ctypes.c_char_p, # char* customer_receipt + ctypes.c_char_p, # char* card + ctypes.c_char_p # char* error +] + +# int abortTransaction(std::shared_ptr trm, char* error) +easyCTEP.abortTransaction.argtypes = [ctypes.c_void_p, ctypes.c_char_p] + +class WorldlineDriver(CtypesTerminalDriver): + connection_type = 'ctep' + + def __init__(self, identifier, device): + super(WorldlineDriver, self).__init__(identifier, device) + self.device_name = 'Worldline terminal %s' % self.device_identifier + self.device_manufacturer = 'Worldline' + + def processTransaction(self, transaction): + if transaction['amount'] <= 0: + return self.send_status(error='The terminal cannot process negative or null transactions.', request_data=transaction) + + # Force to wait before starting the transaction if necessary + self._check_transaction_delay() + # Notify transaction start + self.send_status(stage='WaitingForCard', request_data=transaction) + + # Transaction + merchant_receipt = create_ctypes_string_buffer() + customer_receipt = create_ctypes_string_buffer() + card = create_ctypes_string_buffer() + error_code = create_ctypes_string_buffer() + transaction_id = transaction['TransactionID'] + transaction_amount = transaction['amount'] / 100 + transaction_action_identifier = transaction['actionIdentifier'] + _logger.info('start transaction #%d amount: %f action_identifier: %d', transaction_id, transaction_amount, transaction_action_identifier) + result = easyCTEP.startTransaction( + ctypes.byref(self.dev), # std::shared_ptr trm + ctypes.c_char_p(str(transaction_amount).encode('utf-8')), # char const* amount + ctypes.c_char_p(str(transaction_id).encode('utf-8')), # char const* reference + ctypes.c_ulong(transaction_action_identifier), # unsigned long action_identifier + merchant_receipt, # char* merchant_receipt + customer_receipt, # char* customer_receipt + card, # char* card + error_code, # char* error + ) + self.next_transaction_min_dt = datetime.datetime.now() + datetime.timedelta(seconds=self.DELAY_TIME_BETWEEN_TRANSACTIONS) + + if result == 1: + _logger.info('succesfully finished transaction #%d', transaction_id) + # Transaction successful + self.send_status( + response='Approved', + ticket=customer_receipt.value.decode(), + ticket_merchant=merchant_receipt.value.decode(), + card=card.value.decode(), + transaction_id=transaction['actionIdentifier'], + request_data=transaction, + ) + elif result == 0: + error_code = error_code.value.decode('utf-8') + # Transaction failed + if error_code not in IGNORE_ERRORS: + error_msg = f'transaction #{transaction_id} error: {error_code}: {TERMINAL_ERRORS.get(error_code, "Transaction Error")}' + _logger.info(error_msg) + self.send_status(error=error_msg, request_data=transaction) + # Transaction was cancelled + else: + _logger.info("transaction #%d cancelled by PoS user", transaction_id) + self.send_status(stage='Cancel', request_data=transaction) + elif result == -1: + # Terminal disconnection, check status manually + _logger.warning("terminal disconnected during transaction #%d", transaction_id) + self.send_status(disconnected=True, request_data=transaction) + + def cancelTransaction(self, transaction): + # Force to wait before starting the transaction if necessary + self._check_transaction_delay() + self.send_status(stage='waitingCancel', request_data=transaction) + + error_code = create_ctypes_string_buffer() + _logger.info("cancel transaction request for %s", transaction) + result = easyCTEP.abortTransaction(ctypes.byref(self.dev), error_code) # std::shared_ptr trm + _logger.debug("end cancel transaction request") + + if not result: + error_code = error_code.value.decode('utf-8') + error_msg = f'Cancellation failed: {error_code}: {TERMINAL_ERRORS.get(error_code, "cancellation error")}' + _logger.info(error_msg) + self.send_status(stage='Cancel', error=error_msg, request_data=transaction) diff --git a/fusion_iot/iot/iot_handlers/drivers/WorldlineDriver_W.py b/fusion_iot/iot/iot_handlers/drivers/WorldlineDriver_W.py new file mode 100644 index 00000000..7addee5b --- /dev/null +++ b/fusion_iot/iot/iot_handlers/drivers/WorldlineDriver_W.py @@ -0,0 +1,217 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import ctypes +import datetime +import logging + +from odoo.addons.iot_drivers.iot_handlers.lib.ctypes_terminal_driver import ( + CtypesTerminalDriver, + ulong_pointer, # noqa: F401 + double_pointer, # noqa: F401 + import_ctypes_library, + create_ctypes_string_buffer, +) + +_logger = logging.getLogger(__name__) + +# Load library +easyCTEP = import_ctypes_library('ctep_w', 'libeasyctep.dll') + +# int startTransaction( +easyCTEP.startTransaction.argtypes = [ + ctypes.c_void_p, # CTEPManager* manager + ctypes.c_char_p, # char const* amount + ctypes.c_char_p, # char const* reference + ctypes.c_ulong, # unsigned long action_identifier + ctypes.c_char_p, # char* merchant_receipt + ctypes.c_char_p, # char* customer_receipt + ctypes.c_char_p, # char* card + ctypes.c_char_p # char* error +] + +# int abortTransaction(CTEPManager* manager, char* error) +easyCTEP.abortTransaction.argtypes = [ctypes.c_void_p, ctypes.c_char_p] + +# All the terminal errors can be found in the section "Codes d'erreur" here: +# https://help.winbooks.be/space/HelpLogFr/1278150/Liaison+vers+le+terminal+de+paiement+Banksys+en+TCP%2FIP#Codes-d'erreur +TERMINAL_ERRORS = { + '1802': 'Terminal is busy', + '1803': 'Timeout expired', + '1811': 'Technical problem', + '1822': 'Connection failure', + '2000': 'Unknown acquirer identifier', + '2100': 'Action code not supported', + '2625': 'Corrupted message', + '2629': 'User cancellation', + '2631': 'Host cancellation', + '2632': 'Host error', + '2633': 'Operation already performed', + '2634': 'Operation busy', + '2635': 'Operation not performed', + '2800': 'Doesn’t exist', + '2802': 'Not allowed', + '2806': 'Bad signature', + '2807': 'Conditional field missing', + '2808': 'Not found', + '2809': 'Dependency not found', + '2810': 'Bad value', + '2811': 'Bad sequence', + '2812': 'Device attachment', + '2813': 'Unexpected field', + '3100': 'Chip card expected', + '3101': 'Card not well read', + '3102': 'Condition of use not satisfied', + '4000': 'Purse technical problem', + '4001': 'Purse host identifier invalid', + '4002': 'Purse SDA certificate error', + '4003': 'Purse extended SDA certificate error', + '4004': 'Purse in red list', + '4005': 'Purse is locked for credit', + '4006': 'Purse is locked for debit', + '4007': 'Purse expired', + '4008': 'Purse state error', + '4009': 'Purse recovery error', + '4010': 'Purse key identifier error', + '4011': 'Purse balance too large', + '4012': 'Insufficient purse balance', + '4100': 'No purse in reader and time out expired', + '4101': 'Time-out on fallback card reading', + '4102': 'Problem linked to card', + '4103': 'Card information not available', + '4200': 'Entered amount invalid', + '4201': 'Double operation', + '4202': 'Invalid currency', + '4203': 'Amount higher than authorized amount', + '4204': 'Floor limit exceeded in EMV mode', + '4205': 'Transaction refused by the terminal in EMV mode', + '4206': 'Transaction refused by the card in EMV mode', + '4207': 'Product not available', + '4300': 'Service (already) activated', + '4301': 'Service (already) deactivated', + '4302': 'Maximal transaction number per (calendar) month reached', + '4303': 'Maximal uncollected journals number reached', + '4304': 'Service activation not supported', + '4305': 'Maximum transaction records reached', + '4306': 'Maximum service activation number reached', + '6003': 'Paper jam', + '6004': 'Remove previous ticket', + '6005': 'No paper', + '6006': 'Low paper', + '6008': 'Printer specific', + '7806': 'Product not allowed', + '7808': 'Bad pump number', + '7816': 'Incorrect pump session number', + '7817': 'Transaction amount null', + '7818': 'Transaction amount null and quantity null', + '7819': 'Pump unhooked time-out expiration', + '9002': 'No key fault', + '9003': 'Cryptographic fault', + '9004': 'No PIN fault', + '9005': 'Bad MAC', + '9006': 'Bad MDC', +} + +# Manually cancelled by cashier, do not show these errors +IGNORE_ERRORS = [ + '2628', # External Equipment Cancellation + '2630', # Device Cancellation +] + +class WorldlineDriver(CtypesTerminalDriver): + connection_type = 'ctep' + + def __init__(self, identifier, device): + super(WorldlineDriver, self).__init__(identifier, device) + self.device_name = 'Worldline terminal %s' % self.device_identifier + self.device_manufacturer = 'Worldline' + + def processTransaction(self, transaction): + if transaction['amount'] <= 0: + return self.send_status(error='The terminal cannot process negative or null transactions.', request_data=transaction) + + # Force to wait before starting the transaction if necessary + self._check_transaction_delay() + # Notify transaction start + self.send_status(stage='WaitingForCard', request_data=transaction) + + # Transaction + merchant_receipt = create_ctypes_string_buffer() + customer_receipt = create_ctypes_string_buffer() + card = create_ctypes_string_buffer() + error_code = create_ctypes_string_buffer() + transaction_id = transaction['TransactionID'] + transaction_amount = transaction['amount'] / 100 + transaction_action_identifier = transaction['actionIdentifier'] + _logger.info('start transaction #%d amount: %f action_identifier: %d', transaction_id, transaction_amount, transaction_action_identifier) + + try: + result = easyCTEP.startTransaction( + ctypes.cast(self.dev, ctypes.c_void_p), # CTEPManager* manager + ctypes.c_char_p(str(transaction_amount).encode('utf-8')), # char const* amount + ctypes.c_char_p(str(transaction_id).encode('utf-8')), # char const* reference + ctypes.c_ulong(transaction_action_identifier), # unsigned long action_identifier + merchant_receipt, # char* merchant_receipt + customer_receipt, # char* customer_receipt + card, # char* card + error_code, # char* error + ) + self.next_transaction_min_dt = datetime.datetime.now() + datetime.timedelta(seconds=self.DELAY_TIME_BETWEEN_TRANSACTIONS) + + if result == 1: + # Transaction successful + _logger.info('succesfully finished transaction #%d', transaction_id) + self.send_status( + response='Approved', + ticket=customer_receipt.value.decode(), + ticket_merchant=merchant_receipt.value.decode(), + card=card.value.decode(), + transaction_id=transaction['actionIdentifier'], + request_data=transaction, + ) + elif result == 0: + # Transaction failed + error_code = error_code.value.decode('utf-8') + if error_code not in IGNORE_ERRORS: + error_msg = f'transaction #{transaction_id} error: {error_code}: {TERMINAL_ERRORS.get(error_code, "Transaction Error")}' + _logger.info(error_msg) + self.send_status(error=error_msg, request_data=transaction) + # Transaction was cancelled + else: + _logger.info("transaction #%d cancelled by PoS user", transaction_id) + self.send_status(stage='Cancel', request_data=transaction) + elif result == -1: + # Terminal disconnection, check status manually + _logger.warning("terminal disconnected during transaction #%d", transaction_id) + self.send_status(disconnected=True, request_data=transaction) + + except OSError: + _logger.exception("Failed to perform Worldline transaction. Check for potential segmentation faults") + self.send_status( + error="An error has occured. Check the transaction result manually with the payment provider", + request_data=transaction, + ) + + def cancelTransaction(self, transaction): + # Force to wait before starting the transaction if necessary + self._check_transaction_delay() + self.send_status(stage='waitingCancel', request_data=transaction) + + error_code = create_ctypes_string_buffer() + _logger.info("cancel transaction request") + try: + result = easyCTEP.abortTransaction(ctypes.cast(self.dev, ctypes.c_void_p), error_code) + _logger.debug("end cancel transaction request") + + if not result: + error_code = error_code.value.decode('utf-8') + error_msg = '%s (Error code: %s)' % (TERMINAL_ERRORS.get(error_code, 'Transaction could not be cancelled'), error_code) + _logger.info(error_msg) + self.send_status(stage='Cancel', error=error_msg, request_data=transaction) + except OSError: + _logger.exception("Failed to cancel Worldline transaction. Check for potential segmentation faults.") + self.send_status( + stage='Cancel', + error="An error has occured when cancelling Worldline transaction. Check the transaction result manually with the payment provider", + request_data=transaction, + ) diff --git a/fusion_iot/iot/iot_handlers/interfaces/._BTInterface_L.py b/fusion_iot/iot/iot_handlers/interfaces/._BTInterface_L.py new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/iot_handlers/interfaces/._BTInterface_L.py differ diff --git a/fusion_iot/iot/iot_handlers/interfaces/._CTEPInterface_L.py b/fusion_iot/iot/iot_handlers/interfaces/._CTEPInterface_L.py new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/iot_handlers/interfaces/._CTEPInterface_L.py differ diff --git a/fusion_iot/iot/iot_handlers/interfaces/._CTEPInterface_W.py b/fusion_iot/iot/iot_handlers/interfaces/._CTEPInterface_W.py new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/iot_handlers/interfaces/._CTEPInterface_W.py differ diff --git a/fusion_iot/iot/iot_handlers/interfaces/._SocketInterface.py b/fusion_iot/iot/iot_handlers/interfaces/._SocketInterface.py new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/iot_handlers/interfaces/._SocketInterface.py differ diff --git a/fusion_iot/iot/iot_handlers/interfaces/._TIMInterface.py b/fusion_iot/iot/iot_handlers/interfaces/._TIMInterface.py new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/iot_handlers/interfaces/._TIMInterface.py differ diff --git a/fusion_iot/iot/iot_handlers/interfaces/BTInterface_L.py b/fusion_iot/iot/iot_handlers/interfaces/BTInterface_L.py new file mode 100644 index 00000000..72938d25 --- /dev/null +++ b/fusion_iot/iot/iot_handlers/interfaces/BTInterface_L.py @@ -0,0 +1,72 @@ +from gatt import DeviceManager as Gatt_DeviceManager +import dbus +from gi.repository import GLib +import logging +from threading import Thread + +from odoo.addons.iot_drivers.interface import Interface + +bt_devices = {} + +_logger = logging.getLogger(__name__) + +class GattBtManager(Gatt_DeviceManager): + def device_discovered(self, device): + identifier = "bt_%s" % device.mac_address + if identifier not in bt_devices: + device.manager = self + bt_devices[identifier] = device + + def run(self): + """ Override gatt.DeviceManager.run() method + to avoid calling GObject.MainLoop() deprecated method inside it. + MainLoop.run() will 'infinite loop' until MainLoop.quit() + method is called which we never do, so we don't need to reimplement + the rest of the MainLoop.run() method """ + + if self._main_loop: + return + + self._interface_added_signal = self._bus.add_signal_receiver( + self._interfaces_added, + dbus_interface='org.freedesktop.DBus.ObjectManager', + signal_name='InterfacesAdded') + + self._properties_changed_signal = self._bus.add_signal_receiver( + self._properties_changed, + dbus_interface=dbus.PROPERTIES_IFACE, + signal_name='PropertiesChanged', + arg0='org.bluez.Device1', + path_keyword='path') + + def disconnect_signals(): + for device in self._devices.values(): + device.invalidate() + self._properties_changed_signal.remove() + self._interface_added_signal.remove() + + self._main_loop = GLib.MainLoop() + try: + self._main_loop.run() + disconnect_signals() + except Exception: + disconnect_signals() + raise + +class BtManager(Thread): + def run(self): + dm = GattBtManager(adapter_name='hci0') + for device in [device_con for device_con in dm.devices() if device_con.is_connected()]: + device.disconnect() + dm.start_discovery() + dm.run() + +class BTInterface(Interface): + connection_type = 'bluetooth' + + def get_devices(self): + return bt_devices.copy() + +bm = BtManager() +bm.daemon = True +bm.start() diff --git a/fusion_iot/iot/iot_handlers/interfaces/CTEPInterface_L.py b/fusion_iot/iot/iot_handlers/interfaces/CTEPInterface_L.py new file mode 100644 index 00000000..642d00e1 --- /dev/null +++ b/fusion_iot/iot/iot_handlers/interfaces/CTEPInterface_L.py @@ -0,0 +1,44 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import ctypes +import subprocess +import logging + +from odoo.addons.iot_drivers.interface import Interface +from odoo.addons.iot_drivers.tools.helpers import path_file +from odoo.addons.iot_drivers.iot_handlers.lib.ctypes_terminal_driver import import_ctypes_library, create_ctypes_string_buffer + + +_logger = logging.getLogger(__name__) + +# Check if the Worldline CTEP library exists, download it and set up the linker otherwise +if not path_file('odoo/addons/iot_drivers/iot_handlers/lib/ctep/libeasyctep.so').exists(): + load_worldline_library_script = path_file('odoo/addons/iot_drivers/iot_handlers/lib/load_worldline_library.sh') + try: + subprocess.run(["sudo", "sh", load_worldline_library_script], check=True) + except subprocess.CalledProcessError: + _logger.exception('An error encountered while downloading / setting up Worldline CTEP library') + +easyCTEP = import_ctypes_library('ctep', 'libeasyctep.so') + +# CTEPManager* createCTEPManager(void); +easyCTEP.createCTEPManager.restype = ctypes.c_void_p +# int connectedTerminal(CTEPManager* manager, char* terminal_id, std::shared_ptr terminal) +easyCTEP.connectedTerminal.argtypes = [ctypes.c_void_p, ctypes.c_char_p, ctypes.c_void_p] + +class CTEPInterface(Interface): + _loop_delay = 10 + connection_type = 'ctep' + + def __init__(self): + super().__init__() + self.manager = easyCTEP.createCTEPManager() + + def get_devices(self): + devices = {} + terminal_id = create_ctypes_string_buffer() + device = ctypes.c_void_p() + if easyCTEP.connectedTerminal(self.manager, terminal_id, ctypes.byref(device)): + devices[terminal_id.value.decode('utf-8')] = device + return devices diff --git a/fusion_iot/iot/iot_handlers/interfaces/CTEPInterface_W.py b/fusion_iot/iot/iot_handlers/interfaces/CTEPInterface_W.py new file mode 100644 index 00000000..c4489e8c --- /dev/null +++ b/fusion_iot/iot/iot_handlers/interfaces/CTEPInterface_W.py @@ -0,0 +1,50 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import ctypes +from pathlib import Path +import os +import logging + +from odoo.addons.iot_drivers.interface import Interface +from odoo.addons.iot_drivers.tools.helpers import download_from_url, unzip_file +from odoo.addons.iot_drivers.iot_handlers.lib.ctypes_terminal_driver import import_ctypes_library, create_ctypes_string_buffer + +_logger = logging.getLogger(__name__) + +libPath = Path('odoo/addons/iot_drivers/iot_handlers/lib') +easyCTEPPath = libPath / 'ctep_w/libeasyctep.dll' +zipPath = str(libPath / 'ctep_w.zip') + +if not easyCTEPPath.exists(): + download_from_url('' # Disabled -- community repackage, zipPath) + unzip_file(zipPath, str(libPath / 'ctep_w')) + +# Add Worldline dll path so that the linker can find the required dll files +os.environ['PATH'] = str(libPath / 'ctep_w') + os.pathsep + os.environ['PATH'] +easyCTEP = import_ctypes_library("ctep_w", "libeasyctep.dll") + +easyCTEP.createCTEPManager.restype = ctypes.c_void_p +easyCTEP.connectedTerminal.argtypes = [ctypes.c_void_p, ctypes.c_char_p] + + +class CTEPInterface(Interface): + _loop_delay = 10 + connection_type = 'ctep' + + def __init__(self): + super().__init__() + try: + self.manager = easyCTEP.createCTEPManager() + except OSError: + _logger.exception("Failed to initalize CTEPManager") + + def get_devices(self): + devices = {} + terminal_id = create_ctypes_string_buffer() + try: + if self.manager and easyCTEP.connectedTerminal(self.manager, terminal_id): + devices[terminal_id.value.decode('utf-8')] = self.manager + except OSError: + _logger.exception("Failed to check if the Worldline terminal is connected") + return devices diff --git a/fusion_iot/iot/iot_handlers/interfaces/SocketInterface.py b/fusion_iot/iot/iot_handlers/interfaces/SocketInterface.py new file mode 100644 index 00000000..ae0d9dcf --- /dev/null +++ b/fusion_iot/iot/iot_handlers/interfaces/SocketInterface.py @@ -0,0 +1,122 @@ +import logging +import socket + +from odoo import _ +from odoo.addons.iot_drivers.interface import Interface +from odoo.addons.iot_drivers.main import iot_devices + +_logger = logging.getLogger(__name__) + +# Because drivers don't get loaded as normal Python modules but directly in +# load_iot_handlers called by Manager.run, the log levels that get applied to the odoo +# import hierarchy won't apply here. This means DEBUG level messages will not display +# even if specified and INFO messages will show even if the log level is configured to +# be ERROR at the odoo-bin level. In order to work around this, it's possible to +# uncomment this line and set the desired level directly for this module. +# _logger.setLevel(logging.DEBUG) + +socket_devices = {} + + +class SocketInterface(Interface): + connection_type = 'socket' + + def __init__(self): + super().__init__() + self.open_socket(9000) + + def open_socket(self, port): + self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + self.sock.bind(('', port)) + self.sock.listen() + + @staticmethod + def create_socket_device(dev, addr): + """Creates a socket_devices entry that wraps the socket. + The Interface thread will detect it being added and instantiate a corresponding + Driver in iot_devices based on the results of the `supported` call. + """ + _logger.debug("Creating new socket_device") + socket_devices[addr] = type('', (), {'dev': dev}) + + def replace_socket_device(self, dev, addr): + """Replaces an existing socket_devices entry. + The socket contained in the socket_devices entry is also used by the Driver + thread defined in iot_devices that's reading and writing from it. The Driver + thread can modify both socket_devices and iot_devices. The Interface thread can + update iot_devices based on changes in socket_devices. In order to clean up + the existing connection, it'll be necessary to actively close it at the TCP + level, wait for the Driver thread to terminate in response to that, and for the + Interface to do any iot_devices related cleanup in response. + After this the new connection can replace the old one. + """ + driver_thread = iot_devices.get(addr) + + # Actively close the existing connection and do not allow receiving further + # data. This will result in a currently blocking recv call returning b'' and + # subsequent recv calls raising an OSError about a bad file descriptor. + old_dev = socket_devices[addr].dev + _logger.debug("Closing socket: %s", old_dev) + try: + # If the socket was already closed, a bad file descriptor OSError will be + # raised. This can happen if the IngenicoDriver thread initiated the + # disconnect itself. + old_dev.shutdown(socket.SHUT_RD) + except OSError: + pass + old_dev.close() + + if driver_thread: + _logger.debug("Waiting for driver thread to finish") + driver_thread.join() + _logger.debug("Driver thread finished") + + del socket_devices[addr] + + # Shutting down the socket will result in the corresponding IngenicoDriver + # thread terminating and removing the corresponding entry in iot_devices. In the + # Interface thread _detected_devices will still contain the old socket device. + # This means update_iot_devices won't detect there was a change after + # create_socket_device gets called since that would create a new entry with the + # same key. A composite key of ip and port would avoid that, but this causes + # problems since the key is also reported to the Odoo database, which means a + # new device would show up in the IoT app for each key. _detected_devices is a + # dict_keys, which means we can't directly modify it either. Hence this hack. + _logger.debug("Updating _detected_devices") + new_detected_devices = dict.fromkeys(self._detected_devices, 0) + if addr in new_detected_devices: + del new_detected_devices[addr] + _logger.debug("Updated _detected_devices") + else: + _logger.warning("socket_device entry %s was not found in _detected_devices", addr) + self._detected_devices = new_detected_devices + + SocketInterface.create_socket_device(dev, addr) + + def get_devices(self): + try: + dev, addr = self.sock.accept() + _logger.debug("Accepted new socket connection: %s", addr) + if not addr: + _logger.warning("Socket accept returned no address") + return socket_devices + + if addr[0] not in socket_devices: + self.create_socket_device(dev, addr[0]) + else: + # This can happen if the device power cycled or a network cable + # was temporarily unplugged: if the device tries to connect again + # we might still have the old connection open and it needs to be + # cleaned up. + self.replace_socket_device(dev, addr[0]) + except OSError: + pass + + # update_iot_devices in Interface stores the keys() attribute of the value + # returned here in self._detected_devices. keys() returns a dict_keys object, + # and that stays in sync with the original dictionary. So if we were to directly + # return socket_devices, no difference between the old and new state would ever + # be detected (except the very first time when _detected_devices is an empty + # dict), because they would be exactly the same. + return socket_devices.copy() diff --git a/fusion_iot/iot/iot_handlers/interfaces/TIMInterface.py b/fusion_iot/iot/iot_handlers/interfaces/TIMInterface.py new file mode 100644 index 00000000..e80b3ae6 --- /dev/null +++ b/fusion_iot/iot/iot_handlers/interfaces/TIMInterface.py @@ -0,0 +1,108 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import ctypes +import os +import logging +from pathlib import Path +import subprocess + +from odoo.addons.iot_drivers.interface import Interface +from odoo.addons.iot_drivers.tools.system import IS_WINDOWS +from odoo.addons.iot_drivers.tools import helpers +from odoo.tools.misc import file_path +from odoo.addons.iot_drivers.iot_handlers.lib.ctypes_terminal_driver import import_ctypes_library, CTYPES_BUFFER_SIZE + + +_logger = logging.getLogger(__name__) + +if IS_WINDOWS: + LIB_PATH = Path('odoo/addons/iot_drivers/iot_handlers/lib') + DOWNLOAD_URL = '' # Disabled -- community repackage +else: + LIB_PATH = file_path('iot_drivers/iot_handlers/lib') + DOWNLOAD_URL = '' # Disabled -- community repackage + +# Download and unzip timapi library, overwriting the existing one +TIMAPI_ZIP_PATH = f'{LIB_PATH}/tim.zip' +helpers.download_from_url(DOWNLOAD_URL, TIMAPI_ZIP_PATH) +helpers.unzip_file(TIMAPI_ZIP_PATH, f'{LIB_PATH}/tim') + +# Make TIM SDK dependency libraries visible for the linker +if IS_WINDOWS: + LIB_PATH = file_path('iot_drivers/iot_handlers/lib') + os.environ['PATH'] = file_path('iot_drivers/iot_handlers/lib/tim') + os.pathsep + os.environ['PATH'] +else: + TIMAPI_DEPENDANCY_LIB = 'libtimapi.so.3' + TIMAPI_DEPENDANCY_LIB_V = f'{TIMAPI_DEPENDANCY_LIB}.38.0-5308' + DEP_LIB_PATH = file_path('iot_drivers/iot_handlers/lib/tim') + USR_LIB_PATH = '/usr/lib' + try: + subprocess.call([f'sudo cp {DEP_LIB_PATH}/{TIMAPI_DEPENDANCY_LIB_V} {USR_LIB_PATH}'], shell=True) + subprocess.call([f'sudo ln -fs {USR_LIB_PATH}/{TIMAPI_DEPENDANCY_LIB_V} {USR_LIB_PATH}/{TIMAPI_DEPENDANCY_LIB}'], shell=True) + except subprocess.CalledProcessError as e: + _logger.error("Failed to link the TIM SDK dependent library: %s", e.output) + +# Import Odoo Timapi Library +LIB_NAME = 'libsix_odoo_w.dll' if IS_WINDOWS else 'libsix_odoo_l.so' +TIMAPI = import_ctypes_library('tim', LIB_NAME) + +# --- Setup library prototypes --- +# void *six_initialize_manager(int buffer_size) { +TIMAPI.six_initialize_manager.argtypes = [ctypes.c_int] +TIMAPI.six_initialize_manager.restype = ctypes.c_void_p + +# int six_setup_terminal_settings(t_terminal_manager *terminal_manager, char *terminal_id); +TIMAPI.six_setup_terminal_settings.argtypes = [ctypes.c_void_p, ctypes.c_char_p] + +# int six_terminal_connected(t_terminal_manager *terminal_manager); +TIMAPI.six_terminal_connected.argtypes = [ctypes.c_void_p] + +class TIMInterface(Interface): + _loop_delay = 30 + connection_type = 'tim' + + def __init__(self): + super(TIMInterface, self).__init__() + + try: + buffer_size = ctypes.c_int(CTYPES_BUFFER_SIZE) + self.manager = TIMAPI.six_initialize_manager(buffer_size) + except OSError: + _logger.exception("Failed to initalize TIM manager") + if not self.manager: + _logger.error('Failed to allocate memory for TIM Manager') + self.tid = None + + def get_devices(self): + if not self.manager: + return {} + + # As this code is fetched by the IoT Box from the DB, we can't be sure + # that the IoT Box has the new method `get_conf`. + # This try-except should be replaced by a simple call to `get_conf` in master + try: + new_tid = helpers.get_conf("six_payment_terminal") + except AttributeError: + _logger.warning("Failed to get the Six TID from the configuration file, trying to read it from the old file") + new_tid = helpers.read_file_first_line('odoo-six-payment-terminal.conf') + devices = {} + + # If the Six TID setup has changed, reset the settings + if new_tid != self.tid: + self.tid = new_tid + encoded_tid = new_tid.encode() if new_tid else None + try: + if not TIMAPI.six_setup_terminal_settings(self.manager, encoded_tid): + return {} + except OSError: + _logger.exception("Failed to setup Six terminal settings") + return {} + + # Check if the terminal is online and responsive + try: + if self.tid and TIMAPI.six_terminal_connected(self.manager): + devices[self.tid] = ctypes.cast(self.manager, ctypes.c_void_p) + except OSError: + _logger.exception("Failed to check if the Six terminal is connected") + + return devices diff --git a/fusion_iot/iot/iot_handlers/lib/._ctypes_terminal_driver.py b/fusion_iot/iot/iot_handlers/lib/._ctypes_terminal_driver.py new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/iot_handlers/lib/._ctypes_terminal_driver.py differ diff --git a/fusion_iot/iot/iot_handlers/lib/._load_worldline_library.sh b/fusion_iot/iot/iot_handlers/lib/._load_worldline_library.sh new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/iot_handlers/lib/._load_worldline_library.sh differ diff --git a/fusion_iot/iot/iot_handlers/lib/ctypes_terminal_driver.py b/fusion_iot/iot/iot_handlers/lib/ctypes_terminal_driver.py new file mode 100644 index 00000000..d3c91f17 --- /dev/null +++ b/fusion_iot/iot/iot_handlers/lib/ctypes_terminal_driver.py @@ -0,0 +1,153 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import ctypes +import datetime +import logging +from abc import abstractmethod +from queue import Queue +from time import sleep + + +from odoo.addons.iot_drivers.driver import Driver +from odoo.addons.iot_drivers.event_manager import event_manager +from odoo.addons.iot_drivers.tools.system import IS_WINDOWS +from odoo.tools.misc import file_path + +_logger = logging.getLogger(__name__) + +# Buffer size big enough to hold every string incoming from ctypes libraries +# The biggest strings stored in this buffer are the receipts +CTYPES_BUFFER_SIZE = 10000 + +# Define pointers and argument types for ctypes function calls +ulong_pointer = ctypes.POINTER(ctypes.c_ulong) +double_pointer = ctypes.POINTER(ctypes.c_double) + +def import_ctypes_library(lib_subfolder, lib_name): + """ + Import a library using ctypes, independently of the OS. + :param lib_subfolder: The subfolder where the library is located under "iot_drivers/iot_handlers/lib" + :param lib_name: The name of the library file. Must respect the OS extension (.so/.dll), otherwise ValueError will be raised + Example: if the library is located under "iot_drivers/iot_handlers/lib/ctep/libeasyctep.so", then + lib_subfolder = "ctep" and lib_name = "libeasyctep.so" + """ + if IS_WINDOWS: + supported_lib_extensions = '.dll' + import_library_method = ctypes.WinDLL + else: + supported_lib_extensions = '.so' + import_library_method = ctypes.CDLL + + try: + lib_path = file_path(f'iot_drivers/iot_handlers/lib/{lib_subfolder}/{lib_name}', supported_lib_extensions) + ctypes_lib = import_library_method(lib_path) + _logger.info('Successfully imported ctypes library "%s" from %s', lib_name, lib_path) + return ctypes_lib + except (OSError, ValueError, FileNotFoundError): + _logger.exception('Failed to import ctypes library "%s" from iot_drivers/iot_handlers/lib/%s/', lib_name, lib_subfolder) + +def create_ctypes_string_buffer(): + """ + Create a ctypes buffer of CTYPES_BUFFER_SIZE size + """ + return ctypes.create_string_buffer(CTYPES_BUFFER_SIZE) + +class CtypesTerminalDriver(Driver): + """ + This class is the parent class of all the terminal drivers using ctypes. + Worldline and Six drivers are inheriting from this class. + """ + + DELAY_TIME_BETWEEN_TRANSACTIONS = 5 # seconds + + def __init__(self, identifier, device): + super().__init__(identifier, device) + self.device_type = 'payment' + self.device_connection = 'network' + self.cid = None + self.owner = None + self.queue_actions = Queue() + self.terminal_busy = False + + self._actions[''] = self._action_default + self.next_transaction_min_dt = datetime.datetime.min + + @classmethod + def supported(cls, device): + # Currently all devices detected through TimInterface or CTEPInterface are supported + return True + + def _action_default(self, data): + data_message_type = data.get('messageType') + _logger.debug('%s: _action_default %s %s', self.device_name, data_message_type, data) + if data_message_type in ['Transaction', 'Balance']: + if self.terminal_busy: + self.send_status(error=f'{self.device_name} is currently busy. Try again later.', request_data=data) + else: + self.terminal_busy = True + self.queue_actions.put(data) + elif data_message_type == 'Cancel': + self.cancelTransaction(data) + + def run(self): + while True: + # If the queue is empty, the call of "get" will block and wait for it to get an item + action = self.queue_actions.get() + action_type = action.get('messageType') + _logger.debug("%s: Starting next action in queue: %s", self.device_name, action_type) + if action_type == 'Transaction': + self.processTransaction(action) + elif action_type == 'Balance': + self.six_terminal_balance(action) # Only for Worldline "Six" (TIM) + self.terminal_busy = False + + def _check_transaction_delay(self): + # After a payment has been processed, the display on the terminal still shows some + # information for about 4-5 seconds. No request can be processed during this period. + delay_diff = (self.next_transaction_min_dt - datetime.datetime.now()).total_seconds() + if delay_diff > 0: + if delay_diff > self.DELAY_TIME_BETWEEN_TRANSACTIONS: + # Theoretically not possible, but to avoid sleeping for ages, we cap the value + _logger.warning('%s: Transaction delay difference is too high %.2f force set as default', self.device_name, delay_diff) + delay_diff = self.DELAY_TIME_BETWEEN_TRANSACTIONS + _logger.info('%s: Previous transaction is too recent, will sleep for %.2f seconds', self.device_name, delay_diff) + sleep(delay_diff) + + def send_status(self, value='', response=False, stage=False, ticket=False, ticket_merchant=False, card=False, card_no=False, transaction_id=False, error=False, disconnected=False, request_data=False): + self.data['status'] = 'success' # always success: let service handle errors + self.data['result'] = { + 'value': value, + 'Stage': stage, + 'Response': response, + 'Ticket': ticket, + 'TicketMerchant': ticket_merchant, + 'Card': card, + 'CardNo': card_no, + 'PaymentTransactionID': transaction_id, + 'Error': error, + 'Disconnected': disconnected, + 'cid': request_data.get('cid'), + } + # TODO: add `stacklevel=2` in image with python version > 3.8 + _logger.debug('%s: send_status data: %s', self.device_name, self.data, stack_info=True) + event_manager.device_changed(self) + + # The following methods need to be implemented by the children classes + @abstractmethod + def processTransaction(self, transaction): + """ + Method implementing the transaction processing + """ + + @abstractmethod + def cancelTransaction(self, transaction): + """ + Method implementing the ongoing transaction request cancellation + """ + + def six_terminal_balance(self, transaction): + """ + Method implementing the terminal balance request (only for Worldline "Six") + Not an abstract method as it remains undefined for Worldline + """ diff --git a/fusion_iot/iot/models/.___init__.py b/fusion_iot/iot/models/.___init__.py new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/models/.___init__.py differ diff --git a/fusion_iot/iot/models/._iot_box.py b/fusion_iot/iot/models/._iot_box.py new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/models/._iot_box.py differ diff --git a/fusion_iot/iot/models/._iot_channel.py b/fusion_iot/iot/models/._iot_channel.py new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/models/._iot_channel.py differ diff --git a/fusion_iot/iot/models/._iot_device.py b/fusion_iot/iot/models/._iot_device.py new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/models/._iot_device.py differ diff --git a/fusion_iot/iot/models/._ir_actions_report.py b/fusion_iot/iot/models/._ir_actions_report.py new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/models/._ir_actions_report.py differ diff --git a/fusion_iot/iot/models/._ir_config_parameter.py b/fusion_iot/iot/models/._ir_config_parameter.py new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/models/._ir_config_parameter.py differ diff --git a/fusion_iot/iot/models/._ir_http.py b/fusion_iot/iot/models/._ir_http.py new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/models/._ir_http.py differ diff --git a/fusion_iot/iot/models/._update.py b/fusion_iot/iot/models/._update.py new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/models/._update.py differ diff --git a/fusion_iot/iot/models/__init__.py b/fusion_iot/iot/models/__init__.py new file mode 100644 index 00000000..7d03ef74 --- /dev/null +++ b/fusion_iot/iot/models/__init__.py @@ -0,0 +1,10 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import iot_box +from . import iot_channel +from . import iot_device +from . import ir_actions_report +from . import ir_config_parameter +from . import ir_http +from . import update diff --git a/fusion_iot/iot/models/iot_box.py b/fusion_iot/iot/models/iot_box.py new file mode 100644 index 00000000..a92bc805 --- /dev/null +++ b/fusion_iot/iot/models/iot_box.py @@ -0,0 +1,128 @@ +from datetime import timedelta +import logging +import secrets +from urllib.parse import urlsplit + +from odoo import api, fields, models +from odoo.http import request + +_logger = logging.getLogger(__name__) + + +class IotBox(models.Model): + _name = 'iot.box' + _description = 'IoT Box' + + name = fields.Char('Name', required=True) + identifier = fields.Char(string='Identifier', readonly=True) + device_ids = fields.One2many('iot.device', 'iot_id', string="Devices") + device_count = fields.Integer(compute='_compute_device_count') + ip = fields.Char('Domain Address', readonly=True) + drivers_auto_update = fields.Boolean('Automatic drivers update', help='Automatically update drivers when the IoT Box boots', default=True) + version = fields.Char('Image Version', readonly=True) + version_commit_url = fields.Html(readonly=True, compute='_compute_commit_url') + company_id = fields.Many2one('res.company', 'Company') + ssl_certificate_end_date = fields.Datetime('SSL Certificate End Date', readonly=True) + must_install_fdm_module = fields.Boolean( + "A fiscal data module is connected to this IoT Box", readonly=True, compute="_compute_must_install_fdm_module" + ) + + def _default_token(self): + """Generate a token used in the iot box "token" field or by the wizards used to connect a new IoT Box. + Also clears the token from the configuration parameters if used to assign the "token" field to + make the token unique per IoT Box. + + :return: The token generated by the wizard. + """ + icp_sudo = self.env['ir.config_parameter'].sudo() + + iot_token_param = icp_sudo.search([('key', '=', 'iot.iot_token')], limit=1) + iot_token_value = iot_token_param.value if iot_token_param else None + if ( + not iot_token_param + or not iot_token_value + or iot_token_param.write_date + timedelta(minutes=15) < fields.Datetime.now() + ): + _logger.info("No valid token found in the configuration parameters, generating a new one.") + iot_token_value = secrets.token_hex(16) + icp_sudo.set_param('iot.iot_token', iot_token_value) + return iot_token_value + + token = fields.Char(default=lambda self: self._default_token(), readonly=True) + + def _compute_device_count(self): + for box in self: + box.device_count = len(box.device_ids) + + @api.ondelete(at_uninstall=True) + def _unlink_iot_box(self): + self.env['iot.channel'].send_message({ + "iot_identifiers": self.mapped('identifier') + }, 'server_clear') + + def open_homepage(self): + self.ensure_one() + scheme = urlsplit(request.httprequest.referrer).scheme + return { + 'type': 'ir.actions.act_url', + 'url': f'{scheme}://{self.ip}' if scheme == 'https' else f'{scheme}://{self.ip}:8069', + 'target': 'new', + } + + @api.model + def connect_iot_box(self, local_iot_boxes): + """ + This method is called when pressing the "Connect" button in the IoT app. + Used to connect a new IoT Box to a database. + :return: action to open the wizard view depending on the result of the iot-proxy request sent by the wizard + """ + wizard = self.env['add.iot.box'].create({}) + self.env['iot.discovered.box'].create([ + { + "pairing_code": box["pairing_code"], + "serial_number": box.get("serial_number"), + "add_iot_box_wizard_id": wizard.id, + } + for box in local_iot_boxes + ]) + return wizard.add_iot_box_wizard_action() + + @api.depends('device_ids') + def _compute_must_install_fdm_module(self): + is_module_installed = ( + self.env['ir.module.module'].sudo().search([('name', '=', 'pos_blackbox_be')], limit=1).state == 'installed' + ) + for box in self: + box.must_install_fdm_module = ( + self.env.company.country_id.code == "BE" + and not is_module_installed + and any(device.type == 'fiscal_data_module' for device in box.device_ids) + ) + + def install_fdm_module(self): + """Install the pos_blackbox_be module if it is not installed and a fiscal data module is connected to the IoT Box.""" + if not self.must_install_fdm_module: + return + + module = self.env['ir.module.module'].sudo().search([('name', '=', 'pos_blackbox_be')], limit=1) + if module and module.state != 'installed': + module.button_immediate_install() + _logger.info("pos_blackbox_be module installed successfully.") + return { + 'type': 'ir.actions.client', + 'tag': 'reload', + } + _logger.warning("pos_blackbox_be module is already installed or not found.") + return None + + @api.depends('version') + def _compute_commit_url(self): + base_url = "https://www.github.com/odoo/odoo/commit/" + for box in self: + if box.version and "#" in box.version: + image_version, commit_hash = box.version.split("#", 1) + box.version_commit_url = ( + f'{image_version}#{commit_hash}' + ) + else: + box.version_commit_url = f'{box.version}' if box.version else False diff --git a/fusion_iot/iot/models/iot_channel.py b/fusion_iot/iot/models/iot_channel.py new file mode 100644 index 00000000..c4869943 --- /dev/null +++ b/fusion_iot/iot/models/iot_channel.py @@ -0,0 +1,29 @@ +import secrets + +from odoo import api, models + + +class IotChannel(models.AbstractModel): + _name = 'iot.channel' + _description = "The Websocket IoT Channel" + + def get_iot_channel(self): + """Get the IoT websocket channel name (unique for every company). + + :return: The IoT websocket channel used to send the message + """ + ir_config_parameter = self.env['ir.config_parameter'].sudo() + ws_channel = ir_config_parameter.get_param('iot.ws_channel') + if not ws_channel: + ws_channel = ir_config_parameter.set_param('iot.ws_channel', f'iot_channel-{secrets.token_hex(16)}') + + return ws_channel + + @api.model + def send_message(self, message, message_type='iot_action'): + """Send a message to a device via websocket. + + :param dict message: The message to send to the IoT Box + :param str message_type: The type of the message (Default: call an action on a device) + """ + self.env['bus.bus']._sendone(self.get_iot_channel(), message_type, message) diff --git a/fusion_iot/iot/models/iot_device.py b/fusion_iot/iot/models/iot_device.py new file mode 100644 index 00000000..fd324ba0 --- /dev/null +++ b/fusion_iot/iot/models/iot_device.py @@ -0,0 +1,111 @@ +from odoo import api, fields, models + + +class IotDevice(models.Model): + _name = 'iot.device' + _description = 'IOT Device' + + iot_id = fields.Many2one('iot.box', string='IoT Box', required=True, index=True, ondelete='cascade') + name = fields.Char('Name') + identifier = fields.Char(string='Identifier', readonly=True) + type = fields.Selection([ + ('printer', 'Printer'), + ('camera', 'Camera'), + ('keyboard', 'Keyboard'), + ('scanner', 'Barcode Scanner'), + ('device', 'Device'), + ('payment', 'Payment Terminal'), + ('scale', 'Scale'), + ('display', 'Display'), + ('fiscal_data_module', 'Fiscal Data Module'), + ('unsupported', 'Unsupported'), + ], + readonly=True, + default='device', + string='Type', + help="Type of device.", + ) + manufacturer = fields.Char(string='Manufacturer', readonly=True) + connection = fields.Selection([ + ('network', 'Network'), + ('direct', 'USB'), + ('bluetooth', 'Bluetooth'), + ('serial', 'Serial'), + ('hdmi', 'HDMI'), + ], + readonly=True, + string="Connection", + help="Type of connection.", + ) + report_ids = fields.Many2many('ir.actions.report', string='Reports') + iot_ip = fields.Char(related="iot_id.ip") + company_id = fields.Many2one('res.company', 'Company', related="iot_id.company_id") + connected_status = fields.Selection([ + ('disconnected', 'Disconnected'), + ('connected', 'Connected'), + ], + default='disconnected', + readonly=True + ) + keyboard_layout = fields.Many2one('iot.keyboard.layout', string='Keyboard Layout') + display_url = fields.Char( + 'Display URL', + help=( + "URL of the page that will be displayed by the device, " + "leave empty to use the customer facing display of the POS." + ) + ) + manual_measurement = fields.Boolean( + 'Manual Measurement', + compute="_compute_manual_measurement", + help="Manually read the measurement from the device" + ) + is_scanner = fields.Boolean( + string='Is Scanner', + compute="_compute_is_scanner", + inverse="_set_scanner", + help="Manually switch the device type between keyboard and scanner" + ) + subtype = fields.Selection([ + ('receipt_printer', 'Receipt Printer'), + ('label_printer', 'Label Printer'), + ('office_printer', 'Office Printer'), + ('', '') + ], + default='', + help='Subtype of device.', + ) + + @api.depends('name', 'iot_id', 'connection') + @api.depends_context('formatted_display_name') + def _compute_display_name(self): + connection_display_values = dict(self._fields['connection'].selection) + for device in self: + if device.env.context.get("formatted_display_name"): + connection = connection_display_values.get(device.connection, device.connection) if device.connection else '' + device.display_name = f"{device.name} \t --{connection}-- \t --{device.iot_id.name}--" + else: + device.display_name = f"{device.name}" + + @api.depends('type') + def _compute_is_scanner(self): + for device in self: + device.is_scanner = device.type == 'scanner' + + def _set_scanner(self): + for device in self: + device.type = 'scanner' if device.is_scanner else 'keyboard' + + @api.depends('manufacturer') + def _compute_manual_measurement(self): + for device in self: + device.manual_measurement = device.manufacturer == 'Adam' + + +class IotKeyboardLayout(models.Model): + _name = 'iot.keyboard.layout' + _description = 'Keyboard Layout' + + name = fields.Char('Name') + layout = fields.Char('Layout') + variant = fields.Char('Variant') diff --git a/fusion_iot/iot/models/ir_actions_report.py b/fusion_iot/iot/models/ir_actions_report.py new file mode 100644 index 00000000..edfab674 --- /dev/null +++ b/fusion_iot/iot/models/ir_actions_report.py @@ -0,0 +1,92 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import base64 + +from odoo import fields, models, _ +from odoo.exceptions import UserError +from lxml.etree import ParserError + + +class IrActionsReport(models.Model): + _inherit = 'ir.actions.report' + + device_ids = fields.Many2many('iot.device', string='IoT Devices', domain="[('type', '=', 'printer')]", + help='When setting a device here, the report will be printed through this device on the IoT Box') + + def render_document(self, device_id_list, res_ids, data=None): + """Render a document to be printed by the IoT Box through client + + :param device_id_list: The list of device ids to print the document + :param res_ids: The list of record ids to print + :param data: The data to pass to the report + :return: The list of documents to print with information about the device + """ + device_ids = self.env['iot.device'].browse(device_id_list) + if len(device_id_list) != len(device_ids.exists()): + raise UserError(_( + "One of the printer used to print the document has been removed.\n" + "To reset printers, go to the IoT App, Configuration tab, \"Reset Linked Printers\" and retry the operation." + )) + + datas = self._render(self.report_name, res_ids, data=data) + data_bytes = datas[0] + data_base64 = base64.b64encode(data_bytes) + return [{ + "iotBoxId": device.iot_id.id, + "deviceId": device.id, + "deviceIdentifier": device.identifier, + "deviceName": device.display_name, + "document": data_base64, + } for device in device_ids] # As it is called via JS, we format keys to camelCase + + def report_action(self, docids, data=None, config=True): + result = super().report_action(docids, data, config) + if result.get('type') != 'ir.actions.report': + return result + device = self.device_ids and self.device_ids[0] + if data and data.get('device_id'): + device = self.env['iot.device'].browse(data['device_id']) + + result['id'] = self.id + result['device_ids'] = device.mapped('identifier') + return result + + def _get_readable_fields(self): + return super()._get_readable_fields() | { + "device_ids", + } + + def get_action_wizard(self, selected_device_ids=None): + self.ensure_one() + wizard = self.env['select.printers.wizard'].create({ + 'display_device_ids': self.device_ids, + 'device_ids': selected_device_ids + }) + return { + 'name': _("Select Printers for %s", self.name), + 'res_id': wizard.id, + 'type': 'ir.actions.act_window', + 'res_model': 'select.printers.wizard', + 'target': 'new', + 'views': [[False, 'form']], + 'context': { + 'report_id': self.id, + }, + } + + def _render_qweb_pdf(self, report_ref, *args, **kwargs): + """Override to ensure the user is informed when trying to print an empty report + without an IoT printer. + + This can happen when trying to print delivery labels, that have empty reports used for assigning + IoT printers. + """ + try: + return super()._render_qweb_pdf(report_ref, *args, **kwargs) + except ParserError: + raise UserError(_( + "The report you are trying to print requires an IoT Box to be printed.\n" + "Make sure you linked the report '%s' to the corresponding IoT printer device.", + report_ref + )) diff --git a/fusion_iot/iot/models/ir_config_parameter.py b/fusion_iot/iot/models/ir_config_parameter.py new file mode 100644 index 00000000..56b32b94 --- /dev/null +++ b/fusion_iot/iot/models/ir_config_parameter.py @@ -0,0 +1,18 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import api, models + + +class IrConfigParameter(models.Model): + _inherit = 'ir.config_parameter' + + @api.model + def set_param(self, key, value): + if key == 'web.base.url' and not value.startswith('http://localhost'): + iot_box_identifiers = self.env['iot.box'].search([]).mapped('identifier') + self.env['iot.channel'].send_message({ + 'iot_identifiers': iot_box_identifiers, + 'server_url': value, + }, 'server_update') + + return super().set_param(key, value) diff --git a/fusion_iot/iot/models/ir_http.py b/fusion_iot/iot/models/ir_http.py new file mode 100644 index 00000000..fc4b5f7d --- /dev/null +++ b/fusion_iot/iot/models/ir_http.py @@ -0,0 +1,13 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import api, models + + +class IrHttp(models.AbstractModel): + _inherit = 'ir.http' + + @api.model + def lazy_session_info(self): + res = super().lazy_session_info() + res['iot_channel'] = self.env['iot.channel'].get_iot_channel() + return res diff --git a/fusion_iot/iot/models/update.py b/fusion_iot/iot/models/update.py new file mode 100644 index 00000000..32f2c626 --- /dev/null +++ b/fusion_iot/iot/models/update.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +# Copyright 2026 Nexa Systems Inc. +# License LGPL-3 — repackaged from Odoo S.A. iot module. +# +# The upstream version inherited publisher_warranty.contract to report +# installed IoT-Box counts back to Odoo S.A. for enterprise licensing. +# That's phone-home for license enforcement, so this is an explicit no-op. +# +# Keeping the file (rather than deleting it) so the upstream import path +# `odoo.addons.iot.models.update` still resolves — any addon that happens +# to import this module won't break. + +from odoo import models + + +class Publisher_WarrantyContract(models.AbstractModel): + _inherit = "publisher_warranty.contract" + _description = 'Publisher Warranty Contract For IoT Box (neutralised)' + # No _get_message override — upstream appended an IoTBox count here. diff --git a/fusion_iot/iot/security/._iot_security.xml b/fusion_iot/iot/security/._iot_security.xml new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/security/._iot_security.xml differ diff --git a/fusion_iot/iot/security/._ir.model.access.csv b/fusion_iot/iot/security/._ir.model.access.csv new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/security/._ir.model.access.csv differ diff --git a/fusion_iot/iot/security/iot_security.xml b/fusion_iot/iot/security/iot_security.xml new file mode 100644 index 00000000..9baad130 --- /dev/null +++ b/fusion_iot/iot/security/iot_security.xml @@ -0,0 +1,37 @@ + + + + IoT + Configure IoT boxes and devices. + 22 + + + + + User + + + + Administrator + + + + + + + + IoT Box multi company rule + + + [('company_id', 'in', company_ids + [False])] + + + + IoT Device multi company rule + + + [('company_id', 'in', company_ids + [False])] + + + + diff --git a/fusion_iot/iot/security/ir.model.access.csv b/fusion_iot/iot/security/ir.model.access.csv new file mode 100644 index 00000000..ac997141 --- /dev/null +++ b/fusion_iot/iot/security/ir.model.access.csv @@ -0,0 +1,9 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_iot_box_user,iot.box,iot.model_iot_box,base.group_user,1,0,0,0 +access_iot_device_user,iot.device,iot.model_iot_device,base.group_user,1,0,0,0 +access_iot_box_admin,iot.box,iot.model_iot_box,iot.group_iot_admin,1,1,0,1 +access_iot_device_admin,iot.device,iot.model_iot_device,iot.group_iot_admin,1,1,0,1 +access_iot_keyboard_layout,iot.keyboard.layout,iot.model_iot_keyboard_layout,iot.group_iot_admin,1,1,0,1 +access_add_iot_box,access.add.iot.box,model_add_iot_box,iot.group_iot_admin,1,1,1,0 +access_iot_discovered_box,access.iot.discovered.box,model_iot_discovered_box,iot.group_iot_admin,1,1,1,0 +access_iot_select_printers_wizard_user,iot.select.printers.wizard,iot.model_select_printers_wizard,base.group_user,1,1,1,0 diff --git a/fusion_iot/iot/static/._description b/fusion_iot/iot/static/._description new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/._description differ diff --git a/fusion_iot/iot/static/._src b/fusion_iot/iot/static/._src new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/._src differ diff --git a/fusion_iot/iot/static/._tests b/fusion_iot/iot/static/._tests new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/._tests differ diff --git a/fusion_iot/iot/static/description/._icon.png b/fusion_iot/iot/static/description/._icon.png new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/description/._icon.png differ diff --git a/fusion_iot/iot/static/description/._icon.svg b/fusion_iot/iot/static/description/._icon.svg new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/description/._icon.svg differ diff --git a/fusion_iot/iot/static/description/icon.png b/fusion_iot/iot/static/description/icon.png new file mode 100644 index 00000000..dfcf7b02 Binary files /dev/null and b/fusion_iot/iot/static/description/icon.png differ diff --git a/fusion_iot/iot/static/description/icon.svg b/fusion_iot/iot/static/description/icon.svg new file mode 100644 index 00000000..8697c695 --- /dev/null +++ b/fusion_iot/iot/static/description/icon.svg @@ -0,0 +1 @@ + diff --git a/fusion_iot/iot/static/src/._@types b/fusion_iot/iot/static/src/._@types new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/._@types differ diff --git a/fusion_iot/iot/static/src/._backend b/fusion_iot/iot/static/src/._backend new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/._backend differ diff --git a/fusion_iot/iot/static/src/._client_action b/fusion_iot/iot/static/src/._client_action new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/._client_action differ diff --git a/fusion_iot/iot/static/src/._img b/fusion_iot/iot/static/src/._img new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/._img differ diff --git a/fusion_iot/iot/static/src/._iot_device_hook.js b/fusion_iot/iot/static/src/._iot_device_hook.js new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/._iot_device_hook.js differ diff --git a/fusion_iot/iot/static/src/._iot_report_action.js b/fusion_iot/iot/static/src/._iot_report_action.js new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/._iot_report_action.js differ diff --git a/fusion_iot/iot/static/src/._network_utils b/fusion_iot/iot/static/src/._network_utils new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/._network_utils differ diff --git a/fusion_iot/iot/static/src/._overrides b/fusion_iot/iot/static/src/._overrides new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/._overrides differ diff --git a/fusion_iot/iot/static/src/._select_printer_wizard.js b/fusion_iot/iot/static/src/._select_printer_wizard.js new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/._select_printer_wizard.js differ diff --git a/fusion_iot/iot/static/src/._view_widgets b/fusion_iot/iot/static/src/._view_widgets new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/._view_widgets differ diff --git a/fusion_iot/iot/static/src/@types/._services.d.ts b/fusion_iot/iot/static/src/@types/._services.d.ts new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/@types/._services.d.ts differ diff --git a/fusion_iot/iot/static/src/@types/services.d.ts b/fusion_iot/iot/static/src/@types/services.d.ts new file mode 100644 index 00000000..c099ce49 --- /dev/null +++ b/fusion_iot/iot/static/src/@types/services.d.ts @@ -0,0 +1,7 @@ +declare module "services" { + import { IotWebsocketService } from "@iot/iot_websocket_service"; + + export interface Services { + iot_websocket: typeof IotWebsocketService + } +} diff --git a/fusion_iot/iot/static/src/backend/._add_iot_box_form_controller.js b/fusion_iot/iot/static/src/backend/._add_iot_box_form_controller.js new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/backend/._add_iot_box_form_controller.js differ diff --git a/fusion_iot/iot/static/src/backend/._iot_device_form.js b/fusion_iot/iot/static/src/backend/._iot_device_form.js new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/backend/._iot_device_form.js differ diff --git a/fusion_iot/iot/static/src/backend/._no_iot_box_found_form_controller.js b/fusion_iot/iot/static/src/backend/._no_iot_box_found_form_controller.js new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/backend/._no_iot_box_found_form_controller.js differ diff --git a/fusion_iot/iot/static/src/backend/add_iot_box_form_controller.js b/fusion_iot/iot/static/src/backend/add_iot_box_form_controller.js new file mode 100644 index 00000000..fe707749 --- /dev/null +++ b/fusion_iot/iot/static/src/backend/add_iot_box_form_controller.js @@ -0,0 +1,84 @@ +import { formView } from "@web/views/form/form_view"; +import { FormController } from "@web/views/form/form_controller"; +import { registry } from "@web/core/registry"; +import { useService } from "@web/core/utils/hooks"; +import { onMounted, onWillUnmount } from "@odoo/owl"; +import { _t } from "@web/core/l10n/translation"; + + +export class AddIoTBoxFormController extends FormController { + setup() { + super.setup(); + this.notification = useService("notification"); + this.orm = useService("orm"); + this.iotBoxesBeforeConnection = []; + this.newIoTBoxes = []; // List of new IoT boxes found + this.iotCheckTimer = null; // Timer to manage polling + + onMounted(async () => { + await this.initializeIoTConnection(); + }); + + onWillUnmount(() => { + this.onWillUnmount(); + }); + } + + /** + * Creates a loop to check for new IoT Boxes every 10 seconds. + * @returns {Promise} + */ + async initializeIoTConnection() { + this.iotBoxesBeforeConnection = await this.orm.call("iot.box", "search_read", [[], ["identifier"]]); + + // Set a timer to check for new IoT Boxes every 5 seconds + this.iotCheckTimer = setInterval(async () => { + if (await this.lookForNewIoTBox()) { + this.notifyIoTBoxFound(true); + clearInterval(this.iotCheckTimer); + } + }, 5000); + + // Set a timeout to stop the polling after 2 minutes + setTimeout(() => this.notifyIoTBoxFound(false), 60 * 2 * 1000); + } + + /** + * Look for new IoT Boxes that have been connected since the last check. + * @returns {Promise} True if a new IoT Box has been found, false otherwise. + */ + async lookForNewIoTBox() { + const iotBoxesAfterConnection = await this.orm.call("iot.box", "search_read", [[], ["identifier"]]); + this.newIoTBoxes = iotBoxesAfterConnection.filter( + (afterBox) => !this.iotBoxesBeforeConnection.some( + beforeBox => beforeBox.identifier === afterBox.identifier + ) + ); + + return this.newIoTBoxes.length > 0; + } + + /** + * Notify the user if a new IoT Box has been found. If no new IoT Box has been found, notify the user. + * @param {boolean} found Whether a new IoT Box has been found. + */ + notifyIoTBoxFound(found) { + if (found) { + this.env.services.action.doAction({ type: "ir.actions.act_window_close" }); + this.notification.add(_t("New IoT Box connected!"), { type: "success" }); + } + } + + /** + * Clear the timer when the component is unmounted. + */ + onWillUnmount() { + if (this.iotCheckTimer) { + clearInterval(this.iotCheckTimer); + } + } +} + +export const addIoTBox = { ...formView, Controller: AddIoTBoxFormController }; + +registry.category("views").add('add_iot_box_wizard', addIoTBox); diff --git a/fusion_iot/iot/static/src/backend/iot_device_form.js b/fusion_iot/iot/static/src/backend/iot_device_form.js new file mode 100644 index 00000000..f413b1c6 --- /dev/null +++ b/fusion_iot/iot/static/src/backend/iot_device_form.js @@ -0,0 +1,139 @@ +import { registry } from "@web/core/registry"; +import { useService } from "@web/core/utils/hooks"; +import { formView } from "@web/views/form/form_view"; +import { _t } from "@web/core/l10n/translation"; +import { useSubEnv } from "@odoo/owl"; +import { PRINTER_MESSAGES, FDM_MESSAGES } from "@iot/network_utils/iot_http_service"; +import { printReport } from "@iot/iot_report_action"; + +class IoTDeviceController extends formView.Controller { + setup() { + super.setup(); + this.iotHttp = useService("iot_http"); + this.notification = useService("notification"); + this.orm = useService("orm"); + + useSubEnv({ onClickViewButton: this.onClickButtonTest.bind(this) }); + } + + async onWillSaveRecord(record) { + if (["keyboard", "scanner"].includes(record.data.type)) { + await this.updateKeyboardLayout(record.data); + } else if (record.data.type === "display") { + await this.updateDisplayUrl(record.data); + } + } + /** + * Send an action to the device to update the keyboard layout + */ + async updateKeyboardLayout(data) { + const { iot_id, identifier, keyboard_layout, is_scanner } = data; + // IMPROVEMENT: Perhaps combine the call to update_is_scanner and update_layout in just one remote call to the iotbox. + this.iotHttp.action( + iot_id.id, + identifier, + { + action: "update_is_scanner", + is_scanner + }, + () => {}, + () => { + this.notification.add(_t("Failed to update scanner mode on the device."), { + type: "danger" + }); + } + ); + if (keyboard_layout) { + const [keyboard] = await this.model.orm.read( + "iot.keyboard.layout", + [keyboard_layout[0]], + ["layout", "variant"] + ); + return this.iotHttp.action( + iot_id.id, + identifier, + { + action: "update_layout", + layout: keyboard.layout, + variant: keyboard.variant, + }, + () => {}, + () => { + this.notification.add(_t("Failed to update keyboard layout on the device."), { + type: "danger" + }); + } + ); + } else { + return this.iotHttp.action(iot_id.id, identifier, { action: "update_layout" }); + } + } + /** + * Send an action to the device to update the screen url + */ + async updateDisplayUrl(data) { + const { iot_id, identifier, display_url } = data; + return this.iotHttp.action(iot_id.id, identifier, { action: "update_url", url: display_url }); + } + + onDeviceEvent(event, type) { + const errorMessages = type === "printer" ? PRINTER_MESSAGES : FDM_MESSAGES; + // Parse blackbonse response + if (type === "fiscal_data_module") { + const errorCode = event.message ? event.message.substring(0, 3) : event.result?.error?.errorCode; + if (FDM_MESSAGES[errorCode] && !["000", "102"].includes(errorCode)) { + event.message = errorCode + event.status = "error"; + } + } + const errorMessage = errorMessages[event.message] ?? event.message; + const defaultMessage = type === "printer" ? _t("Test page printed") : _t('Fiscal Data Module is connected and operational'); + switch (event.status) { + case "error": + this.notification.add(errorMessage, { type: "danger" }); + return; + case "warning": + this.notification.add(errorMessage, { type: "warning" }); + return; + case "disconnected": + this.notification.add(_t("Device is disconnected"), { type: "danger" }); + return; + default: + this.notification.add(defaultMessage, { type: "info" }); + return; + } + } + + async onClickButtonTest(params) { + if (params.clickParams.name === "test_device") { + const { iot_id, identifier, type, subtype } = this.model.root.data; + + if (type === "printer" && subtype === "office_printer") { + // We print a "real" pdf report: the external report sample + const reportId = (await this.orm.searchRead( + "ir.actions.report", + [["report_type", "=", "qweb-pdf"], ["report_name", "=", "web.preview_externalreport"]], + ["id"], + { limit: 1 } + ))[0].id; + const deviceId = this.model.root._config.resId; + return printReport(this.env, [reportId, [deviceId], null], [deviceId]); + } + + return this.iotHttp.action( + iot_id.id, + identifier, + { action: "status" }, + (event) => this.onDeviceEvent(event, type), + (event) => this.onDeviceEvent(event, type), + ); + } + } +} + +export const iotDeviceFormView = { + ...formView, + Controller: IoTDeviceController, +}; + +registry.category("views").add("iot_device_form", iotDeviceFormView); diff --git a/fusion_iot/iot/static/src/backend/no_iot_box_found_form_controller.js b/fusion_iot/iot/static/src/backend/no_iot_box_found_form_controller.js new file mode 100644 index 00000000..c5dae040 --- /dev/null +++ b/fusion_iot/iot/static/src/backend/no_iot_box_found_form_controller.js @@ -0,0 +1,64 @@ +import { discoverIotBoxes } from "@iot/client_action/discover_iot_boxes"; +import { formView } from "@web/views/form/form_view"; +import { FormController } from "@web/views/form/form_controller"; +import { registry } from "@web/core/registry"; +import { onMounted, onWillUnmount } from "@odoo/owl"; +import { _t } from "@web/core/l10n/translation"; +import { useService } from "@web/core/utils/hooks"; + + +export class NoIoTBoxFoundFormController extends FormController { + setup() { + super.setup(); + this.actionService = useService("action"); + this.retryDiscoverInterval = null; + + onMounted(() => { + this.startCountdown(15); + }); + + onWillUnmount(() => { + if (this.retryDiscoverInterval) { + clearInterval(this.retryDiscoverInterval); + } + }); + } + + /** + * Create and show a countdown. When it reaches 0 we look for new IoT Boxes again + */ + startCountdown(seconds) { + const countdownSpinner = document.getElementById("discover_retry_spinner"); + const countdownEl = document.getElementById("discover_retry_countdown"); + const textToDisplay = _t("Retrying in ") + let timeLeft = seconds; + if (countdownEl) { + countdownEl.textContent = `${textToDisplay}${timeLeft}s`; + this.retryDiscoverInterval = setInterval(async () => { + timeLeft--; + countdownEl.textContent = `${textToDisplay}${timeLeft}s`; + // Look for new IoT Boxes again + if (timeLeft <= 0) { + countdownEl.textContent = `${textToDisplay}0s`; + const nextAction = await discoverIotBoxes(this.env) + if (!nextAction.no_iot_found_found) { + await this.actionService.doAction(nextAction); + } + timeLeft = seconds + 1; + } + }, 1000); + } + // Clear the countdown and interval + setTimeout(() => { + if (countdownEl) { + countdownSpinner.classList.add("o_hidden"); + countdownEl.textContent = null; + clearInterval(this.retryDiscoverInterval); + } + }, 60 * 5 * 1000); + } +} + +export const noIoTBoxFound = { ...formView, Controller: NoIoTBoxFoundFormController }; + +registry.category("views").add('no_iot_box_found_wizard', noIoTBoxFound); diff --git a/fusion_iot/iot/static/src/client_action/._delete_local_storage.js b/fusion_iot/iot/static/src/client_action/._delete_local_storage.js new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/client_action/._delete_local_storage.js differ diff --git a/fusion_iot/iot/static/src/client_action/._delete_local_storage.xml b/fusion_iot/iot/static/src/client_action/._delete_local_storage.xml new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/client_action/._delete_local_storage.xml differ diff --git a/fusion_iot/iot/static/src/client_action/._discover_iot_boxes.js b/fusion_iot/iot/static/src/client_action/._discover_iot_boxes.js new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/client_action/._discover_iot_boxes.js differ diff --git a/fusion_iot/iot/static/src/client_action/delete_local_storage.js b/fusion_iot/iot/static/src/client_action/delete_local_storage.js new file mode 100644 index 00000000..b1b96bbf --- /dev/null +++ b/fusion_iot/iot/static/src/client_action/delete_local_storage.js @@ -0,0 +1,58 @@ +import { browser } from "@web/core/browser/browser"; +import { registry } from "@web/core/registry"; +import { useService } from "@web/core/utils/hooks"; +import { standardActionServiceProps } from "@web/webclient/actions/action_service"; +import { Component, onWillStart, useState } from "@odoo/owl"; + +export const IOT_REPORT_PREFERENCE_LOCAL_STORAGE_KEY = "odoo-iot-linked_reports"; + +export function removeIoTReportIdFromBrowserLocalStorage(report_id) { + const links = JSON.parse(browser.localStorage.getItem(IOT_REPORT_PREFERENCE_LOCAL_STORAGE_KEY)); + delete links[report_id]; + if (Object.keys(links).length === 0) { + // If the list is empty, remove the entry + browser.localStorage.removeItem(IOT_REPORT_PREFERENCE_LOCAL_STORAGE_KEY); + } else { + // Replace the entry in LocalStorage by the same object with the key 'report_id' removed + browser.localStorage.setItem( + IOT_REPORT_PREFERENCE_LOCAL_STORAGE_KEY, + JSON.stringify(links) + ); + } +} + +/** + * Set the report_id in the browser LocalStorage + * @param report_id The report_id to set + * @param value The value to set + */ +export function setReportIdInBrowserLocalStorage(report_id, value) { + let links = JSON.parse(browser.localStorage.getItem(IOT_REPORT_PREFERENCE_LOCAL_STORAGE_KEY)); + if (links === null || typeof links !== "object") { + links = {}; + } + links[report_id] = value; + browser.localStorage.setItem(IOT_REPORT_PREFERENCE_LOCAL_STORAGE_KEY, JSON.stringify(links)); +} + +class IoTReportLocalStorage extends Component { + static template = "iot.delete_printer"; + static props = { ...standardActionServiceProps }; + + setup() { + const links = JSON.parse(browser.localStorage.getItem(IOT_REPORT_PREFERENCE_LOCAL_STORAGE_KEY)); + this.state = useState({ reportList: (links ? Object.keys(links) : []) }); + this.orm = useService("orm"); + onWillStart(async () => { + this.state.reportList = await this.orm.searchRead("ir.actions.report", [ + ["id", "in", this.state.reportList], + ]); + }); + } + removeFromLocal(event, id) { + removeIoTReportIdFromBrowserLocalStorage(id); + this.state.reportList = this.state.reportList.filter((report) => report.id !== id); + } +} + +registry.category("actions").add("iot_delete_linked_devices_action", IoTReportLocalStorage); diff --git a/fusion_iot/iot/static/src/client_action/delete_local_storage.xml b/fusion_iot/iot/static/src/client_action/delete_local_storage.xml new file mode 100644 index 00000000..7f3747bd --- /dev/null +++ b/fusion_iot/iot/static/src/client_action/delete_local_storage.xml @@ -0,0 +1,17 @@ + + + +
+

Reports with linked printers

+
+

No report to display

+
+
+
+ +
+
+
+
+
+
diff --git a/fusion_iot/iot/static/src/client_action/discover_iot_boxes.js b/fusion_iot/iot/static/src/client_action/discover_iot_boxes.js new file mode 100644 index 00000000..3d8dde1e --- /dev/null +++ b/fusion_iot/iot/static/src/client_action/discover_iot_boxes.js @@ -0,0 +1,21 @@ +import { rpc } from "@web/core/network/rpc"; +import { registry } from "@web/core/registry"; + +const IOT_PROXY_DISCOVER_BOXES_ENDPOINT = + ""; + +export async function discoverIotBoxes(env) { + const orm = env.services.orm; + const discoveredBoxes = []; + + try { + const response = await rpc(IOT_PROXY_DISCOVER_BOXES_ENDPOINT); + discoveredBoxes.push(...response); + } catch (error) { + console.warn("Failed to retrieve local IoT boxes: " + error); + } + + return orm.call("iot.box", "connect_iot_box", [discoveredBoxes]); +} + +registry.category("actions").add("discover_iot_boxes", discoverIotBoxes); diff --git a/fusion_iot/iot/static/src/img/._barcode-scanner.svg b/fusion_iot/iot/static/src/img/._barcode-scanner.svg new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/img/._barcode-scanner.svg differ diff --git a/fusion_iot/iot/static/src/img/._box.svg b/fusion_iot/iot/static/src/img/._box.svg new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/img/._box.svg differ diff --git a/fusion_iot/iot/static/src/img/._caliper.svg b/fusion_iot/iot/static/src/img/._caliper.svg new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/img/._caliper.svg differ diff --git a/fusion_iot/iot/static/src/img/._camera.svg b/fusion_iot/iot/static/src/img/._camera.svg new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/img/._camera.svg differ diff --git a/fusion_iot/iot/static/src/img/._desktop.svg b/fusion_iot/iot/static/src/img/._desktop.svg new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/img/._desktop.svg differ diff --git a/fusion_iot/iot/static/src/img/._fdm.svg b/fusion_iot/iot/static/src/img/._fdm.svg new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/img/._fdm.svg differ diff --git a/fusion_iot/iot/static/src/img/._iot_power.svg b/fusion_iot/iot/static/src/img/._iot_power.svg new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/img/._iot_power.svg differ diff --git a/fusion_iot/iot/static/src/img/._keyboard.svg b/fusion_iot/iot/static/src/img/._keyboard.svg new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/img/._keyboard.svg differ diff --git a/fusion_iot/iot/static/src/img/._network_light.svg b/fusion_iot/iot/static/src/img/._network_light.svg new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/img/._network_light.svg differ diff --git a/fusion_iot/iot/static/src/img/._pairing_code.svg b/fusion_iot/iot/static/src/img/._pairing_code.svg new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/img/._pairing_code.svg differ diff --git a/fusion_iot/iot/static/src/img/._payment-terminal.svg b/fusion_iot/iot/static/src/img/._payment-terminal.svg new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/img/._payment-terminal.svg differ diff --git a/fusion_iot/iot/static/src/img/._printer.svg b/fusion_iot/iot/static/src/img/._printer.svg new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/img/._printer.svg differ diff --git a/fusion_iot/iot/static/src/img/._rulers.svg b/fusion_iot/iot/static/src/img/._rulers.svg new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/img/._rulers.svg differ diff --git a/fusion_iot/iot/static/src/img/._scales.svg b/fusion_iot/iot/static/src/img/._scales.svg new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/img/._scales.svg differ diff --git a/fusion_iot/iot/static/src/img/._unsupported.svg b/fusion_iot/iot/static/src/img/._unsupported.svg new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/img/._unsupported.svg differ diff --git a/fusion_iot/iot/static/src/img/barcode-scanner.svg b/fusion_iot/iot/static/src/img/barcode-scanner.svg new file mode 100644 index 00000000..e3bfc146 --- /dev/null +++ b/fusion_iot/iot/static/src/img/barcode-scanner.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fusion_iot/iot/static/src/img/box.svg b/fusion_iot/iot/static/src/img/box.svg new file mode 100644 index 00000000..b3a05e34 --- /dev/null +++ b/fusion_iot/iot/static/src/img/box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fusion_iot/iot/static/src/img/caliper.svg b/fusion_iot/iot/static/src/img/caliper.svg new file mode 100644 index 00000000..b56b4fa6 --- /dev/null +++ b/fusion_iot/iot/static/src/img/caliper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fusion_iot/iot/static/src/img/camera.svg b/fusion_iot/iot/static/src/img/camera.svg new file mode 100644 index 00000000..cda7c173 --- /dev/null +++ b/fusion_iot/iot/static/src/img/camera.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fusion_iot/iot/static/src/img/desktop.svg b/fusion_iot/iot/static/src/img/desktop.svg new file mode 100644 index 00000000..defb89c2 --- /dev/null +++ b/fusion_iot/iot/static/src/img/desktop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fusion_iot/iot/static/src/img/fdm.svg b/fusion_iot/iot/static/src/img/fdm.svg new file mode 100644 index 00000000..c13f3bf6 --- /dev/null +++ b/fusion_iot/iot/static/src/img/fdm.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/fusion_iot/iot/static/src/img/iot_power.svg b/fusion_iot/iot/static/src/img/iot_power.svg new file mode 100644 index 00000000..f42ec011 --- /dev/null +++ b/fusion_iot/iot/static/src/img/iot_power.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fusion_iot/iot/static/src/img/keyboard.svg b/fusion_iot/iot/static/src/img/keyboard.svg new file mode 100644 index 00000000..c3fa2003 --- /dev/null +++ b/fusion_iot/iot/static/src/img/keyboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fusion_iot/iot/static/src/img/network_light.svg b/fusion_iot/iot/static/src/img/network_light.svg new file mode 100644 index 00000000..715edbd9 --- /dev/null +++ b/fusion_iot/iot/static/src/img/network_light.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/fusion_iot/iot/static/src/img/pairing_code.svg b/fusion_iot/iot/static/src/img/pairing_code.svg new file mode 100644 index 00000000..33a66926 --- /dev/null +++ b/fusion_iot/iot/static/src/img/pairing_code.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/fusion_iot/iot/static/src/img/payment-terminal.svg b/fusion_iot/iot/static/src/img/payment-terminal.svg new file mode 100644 index 00000000..4f986f13 --- /dev/null +++ b/fusion_iot/iot/static/src/img/payment-terminal.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fusion_iot/iot/static/src/img/printer.svg b/fusion_iot/iot/static/src/img/printer.svg new file mode 100644 index 00000000..41477bef --- /dev/null +++ b/fusion_iot/iot/static/src/img/printer.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/fusion_iot/iot/static/src/img/rulers.svg b/fusion_iot/iot/static/src/img/rulers.svg new file mode 100644 index 00000000..de353ba3 --- /dev/null +++ b/fusion_iot/iot/static/src/img/rulers.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fusion_iot/iot/static/src/img/scales.svg b/fusion_iot/iot/static/src/img/scales.svg new file mode 100644 index 00000000..669af574 --- /dev/null +++ b/fusion_iot/iot/static/src/img/scales.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fusion_iot/iot/static/src/img/unsupported.svg b/fusion_iot/iot/static/src/img/unsupported.svg new file mode 100644 index 00000000..cc25db2b --- /dev/null +++ b/fusion_iot/iot/static/src/img/unsupported.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/fusion_iot/iot/static/src/iot_device_hook.js b/fusion_iot/iot/static/src/iot_device_hook.js new file mode 100644 index 00000000..0c3973a0 --- /dev/null +++ b/fusion_iot/iot/static/src/iot_device_hook.js @@ -0,0 +1,52 @@ +import { useService } from '@web/core/utils/hooks'; +import { DeviceController } from '@iot_base/device_controller'; +import { useEffect } from "@odoo/owl"; + +/** + * Use this hook to be able to interact with an iot device. + * @param {{ + * getIotIp: () => string | undefined, + * getIdentifier: () => string | undefined, + * onValueChange: (data: any) => void, + * onStartListening: (() => void) | undefined, + * onStopListening: (() => void) | undefined, + * }} param0 + */ +export const useIotDevice = ({ getIotIp, getIdentifier, getLongpollingHasFallback, onValueChange, onStartListening, onStopListening }) => { + // set default values for the device + getIotIp = getIotIp || (() => {}); + getIdentifier = getIdentifier || (() => {}); + getLongpollingHasFallback = getLongpollingHasFallback || (() => false); + onValueChange = onValueChange || (() => {}); + onStartListening = onStartListening || (() => {}); + onStopListening = onStopListening || (() => {}); + + const iotLongpolling = useService('iot_longpolling'); + let iotDevice = null; + + const startListening = () => { + iotDevice.addListener((data) => onValueChange(data), getLongpollingHasFallback()); + onStartListening(); + }; + + const stopListening = () => { + onStopListening(); + iotDevice.removeListener(); + }; + + useEffect( + (iotIp, identifier) => { + if (iotIp && identifier) { + iotDevice = new DeviceController(iotLongpolling, { iot_ip: iotIp, identifier }); + startListening(); + return () => { + stopListening(); + iotDevice = null; + }; + } + }, + () => [getIotIp(), getIdentifier()] + ); + + return () => iotDevice; +}; diff --git a/fusion_iot/iot/static/src/iot_report_action.js b/fusion_iot/iot/static/src/iot_report_action.js new file mode 100644 index 00000000..04539731 --- /dev/null +++ b/fusion_iot/iot/static/src/iot_report_action.js @@ -0,0 +1,105 @@ +import { _t } from "@web/core/l10n/translation"; +import { registry } from "@web/core/registry"; +import { browser } from "@web/core/browser/browser" +import { + IOT_REPORT_PREFERENCE_LOCAL_STORAGE_KEY, + setReportIdInBrowserLocalStorage, +} from "./client_action/delete_local_storage"; +import { uuid } from "@web/core/utils/strings"; + +/** + * Method to print the report with the selected devices + * + * @param env Environment + * @param args Arguments to render the report (report_id, active_record_ids, report_data) + * @param selected_device_ids Selected device ids (those stored in local storage) + * @returns {Promise} + */ +export async function printReport(env, args, selected_device_ids) { + const orm = env.services.orm; + const notification = env.services.notification; + const iotHttp = env.services.iot_http; + + const [report_id, active_record_ids, report_data] = args; + const jobs = await orm.call( + "ir.actions.report", "render_document", + [report_id, selected_device_ids, active_record_ids, report_data] + ); + + for (const job of jobs) { + const { iotBoxId, deviceIdentifier, deviceName, document } = job; + const removeSendingNotification = notification.add(_t("Sending document to printer %s...", deviceName), { + type: "info", + sticky: true, + }); + + await iotHttp.action(iotBoxId, deviceIdentifier, { document, print_id: uuid() }, () => { + removeSendingNotification?.(); + notification.add(_t("Started printing operation on printer %s...", deviceName), { type: "success" }); + }); + } +} + +export async function getSelectedPrintersForReport(reportId, env) { + const { orm, action, ui } = env.services; + const deviceSettingsByReportId = JSON.parse(browser.localStorage.getItem(IOT_REPORT_PREFERENCE_LOCAL_STORAGE_KEY)); + const deviceSettings = deviceSettingsByReportId?.[reportId]; + + if (deviceSettings && deviceSettings.skipDialog) { + return deviceSettings.selectedDevices; + } + + // Open IoT devices selection wizard + const openDeviceSelectionWizard = await orm.call("ir.actions.report", "get_action_wizard", [reportId, deviceSettings?.selectedDevices]); + await action.doAction(openDeviceSelectionWizard); + + // If the UI is currently blocked, we need to temporarily unblock it or the user won't be able to select the printer + const uiWasBlocked = ui.isBlocked; + if (uiWasBlocked) { + ui.unblock(); + } + + // Wait for the popup to be closed and a printer selected + return new Promise((resolve) => { + const onPrinterSelected = (event) => { + if (event.detail.reportId === reportId) { + const newDeviceSettings = event.detail.deviceSettings; + if (newDeviceSettings) { + setReportIdInBrowserLocalStorage(reportId, newDeviceSettings); + } + resolve(newDeviceSettings ? newDeviceSettings.selectedDevices : null); + env.bus.removeEventListener("printer-selected", onPrinterSelected); + if (uiWasBlocked) { + ui.block(); + } + } + }; + env.bus.addEventListener("printer-selected", onPrinterSelected); + }); +} + +async function iotReportActionHandler(action, options, env) { + if (action.device_ids && action.device_ids.length) { + action.data ??= {}; + const args = [action.id, action.context.active_ids, action.data]; + const reportId = action.id; + const printerIds = await getSelectedPrintersForReport(reportId, env); + + if (!printerIds) { + // If the user does not select any printer, fall back to normal printing + return false; + } + + env.services.ui.block(); + // Try longpolling then websocket + await printReport(env, args, printerIds); + env.services.ui.unblock(); + + options.onClose?.(); + return true; + } +} + +registry + .category("ir.actions.report handlers") + .add("iot_report_action_handler", iotReportActionHandler); diff --git a/fusion_iot/iot/static/src/network_utils/._iot_http_service.js b/fusion_iot/iot/static/src/network_utils/._iot_http_service.js new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/network_utils/._iot_http_service.js differ diff --git a/fusion_iot/iot/static/src/network_utils/._iot_webrtc.js b/fusion_iot/iot/static/src/network_utils/._iot_webrtc.js new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/network_utils/._iot_webrtc.js differ diff --git a/fusion_iot/iot/static/src/network_utils/._iot_websocket.js b/fusion_iot/iot/static/src/network_utils/._iot_websocket.js new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/network_utils/._iot_websocket.js differ diff --git a/fusion_iot/iot/static/src/network_utils/iot_http_service.js b/fusion_iot/iot/static/src/network_utils/iot_http_service.js new file mode 100644 index 00000000..5e2df51c --- /dev/null +++ b/fusion_iot/iot/static/src/network_utils/iot_http_service.js @@ -0,0 +1,297 @@ +import { registry } from "@web/core/registry"; +import { post } from "@iot_base/network_utils/http"; +import { uuid } from "@web/core/utils/strings"; +import { IotWebsocket } from "@iot/network_utils/iot_websocket"; +import { _t } from "@web/core/l10n/translation"; +import { IotWebRtc } from "./iot_webrtc"; + +export const PRINTER_MESSAGES = { + ERROR_FAILED: _t("Failed to initiate print"), + ERROR_OFFLINE: _t("Printer is not ready"), + ERROR_TIMEOUT: _t("Printing timed out"), + ERROR_NO_PAPER: _t("Out of paper"), + ERROR_UNREACHABLE: _t("Printer is unreachable"), + ERROR_UNKNOWN: _t("Unknown printer error occurred"), + WARNING_LOW_PAPER: _t("Paper is low"), +}; + +export const FDM_MESSAGES = { + '000': _t("Blackbox is running and operational"), + '001': _t("PIN accepted."), + 101: _t("Fiscal Data Module memory 90% full."), + 102: _t("Repeated request. This request was already handled by the fiscal data module."), + 103: _t("Operation wasn't saved on the blackbox"), + 199: _t("Unspecified warning."), + 201: _t("No Vat Signing Card or Vat Signing Card broken."), + 202: _t("Please activate the Vat Signing Card with PIN."), + 203: _t("Vat Signing Card blocked."), + 204: _t("Invalid PIN."), + 205: _t("Fiscal Data Module memory full."), + 206: _t("Unknown identifier."), + 207: _t("Invalid data in message sent to the blackbox."), + 208: _t("Fiscal Data Module not operational. Please restart the blackbox"), + 209: _t("Fiscal Data Module real time clock corrupt."), + 210: _t("Vat Signing Card not compatible with Fiscal Data Module."), + 299: _t("Unspecified error."), + 300: _t("Blackbox responded with invalid response. Please check the cable connection and the power supply, then retry. Restart if necessary"), + 301: _t("Blackbox did not respond to your request. This usually means it has disconnected. Please check its cable connection and its power supply. Restart if necessary."), + 426: _t("Blackbox driver update required. Please restart your IoT Box to update the blackbox driver."), +}; + +/** + * Class to handle IoT actions + * The class is used to send actions to IoT devices and handle fallbacks + * in case the request fails: it will try to send the request using + * HTTP POST method and then using the websocket. + */ +export class IotHttpService { + longpollingFailedTimestamp = null; + webRtcFailedTimestamp = null; + connectionStatus = "webrtc"; // webrtc, longpolling, websocket, offline + connectionTypes = [ + this._webRtc.bind(this), + this._longpolling.bind(this), + this._websocket.bind(this) + ]; + cachedIotBoxes = {}; + + constructor() { + this.setup(...arguments); + } + + /** + * @param {import("services").ServiceFactories & { websocket: IotWebsocket } & { webRtc: IotWebRtc } }} services + */ + setup({ iot_longpolling, websocket, webRtc, notification, orm }) { + this.longpolling = iot_longpolling; + this.websocket = websocket; + this.webRtc = webRtc; + this.notification = notification; + this.orm = orm; + } + + onFailure(_message, deviceIdentifier, _messageId) { + this.notification.add(_t("Failed to reach the IoT Box for device: %s", deviceIdentifier), { type: "danger" }); + } + + cacheIotBoxRecords(boxes) { + for (const box of boxes) { + this.cachedIotBoxes[box.id] = { ip: box.ip, identifier: box.identifier, version: box.version }; + } + } + + async getIotBoxData(iotBoxId) { + const record = await this.orm.searchRead("iot.box", [["id", "=", iotBoxId]], ["id", "ip", "identifier", "version"]); + if (!record) { + throw new Error(`No IoT Box found`); + } + return record; + } + + _ensureLongpollingEnabled() { + if ( + this.longpollingFailedTimestamp && + Date.now() - this.longpollingFailedTimestamp < 5 * 60 * 1000 + ) { + throw new Error("Longpolling is temporarily disabled due to a recent failure."); + } + } + + _ensureWebRtcEnabled() { + if ( + this.webRtcFailedTimestamp && + Date.now() - this.webRtcFailedTimestamp < 20 * 60 * 1000 + ) { + throw new Error("WebRTC is temporarily disabled due to a recent failure."); + } + } + + async _webRtc({ identifier, version, deviceIdentifier, data, messageId, onSuccess, onFailure, messageType }) { + if (/\d{4}\.\d{2}\.\d{2}/.test(version)) { + throw new Error("IoT box does not support WebRTC, skipping."); + } + this._ensureWebRtcEnabled(); + try { + await this.webRtc.onMessage(identifier, deviceIdentifier, messageId, onSuccess, onFailure); + if (data) { + await this.webRtc.sendMessage(identifier, { + device_identifier: deviceIdentifier, + data, + }, messageId, messageType); + } + } catch (error) { + this.webRtcFailedTimestamp = Date.now(); + throw error; + } + this.connectionStatus = "webrtc"; + } + + async _longpolling({ ip, deviceIdentifier, data, messageId, onSuccess, onFailure }) { + this._ensureLongpollingEnabled(); + try { + this.longpolling.onMessage(ip, deviceIdentifier, onSuccess, onFailure, messageId); + if (data) { + const response = + await this.longpolling.sendMessage(ip, { device_identifier: deviceIdentifier, data }, messageId, true); + if (response?.result === false) { + onFailure({status: "disconnected"}, deviceIdentifier, messageId); + } + } + } catch (e) { + this.longpollingFailedTimestamp = Date.now(); + throw e; + } + this.connectionStatus = "longpolling"; + } + + async _websocket({ identifier, deviceIdentifier, data, messageId, onSuccess, onFailure, messageType }) { + const onFailureWithTimeout = (...args) => { + onFailure(...args); + this.connectionStatus = "offline"; + }; + this.websocket.onMessage(identifier, deviceIdentifier, onSuccess, onFailureWithTimeout, "operation_confirmation", messageId); + if (data) { + this.websocket.sendMessage( + identifier, + { + device_identifiers: [deviceIdentifier], + device_identifier: deviceIdentifier, // compatibility with v19.1+ IoT Boxes + ...data + }, + messageId, + messageType, + ); + } + this.connectionStatus = "websocket"; + } + + async _attemptFallbacks({ iotBoxId, deviceIdentifier, data, onFailure }) { + if (!["number", "string"].includes(typeof iotBoxId)) { + iotBoxId = iotBoxId[0]; // iotBoxId is the ``Many2one`` field, we need the actual ID + } + + if (!this.cachedIotBoxes[iotBoxId]) { + this.cacheIotBoxRecords(await this.getIotBoxData(iotBoxId)) + } + const { ip, identifier, version } = this.cachedIotBoxes[iotBoxId]; + + // if we target the box instead of a device, we want longpolling to handle action as messageType + const messageType = deviceIdentifier === identifier ? data.action : undefined; + const params = { ip, identifier, version, data, messageType, ...arguments[0] }; + + for (const connectionType of this.connectionTypes) { + try { + return await connectionType(params); + } catch (e) { + console.debug("IoT Box action: attempted method failed, attempting another protocol.", e); + } + } + + // If all the connection types failed, run the onFailure callback and remove the cached IoT Box data + delete this.cachedIotBoxes[iotBoxId]; + this.connectionStatus = "offline"; + onFailure({ status: "disconnected" }, deviceIdentifier); + } + + /** + * Listen for events on the IoT Box + * @param iotBoxId IoT Box record ID + * @param deviceIdentifier Identifier of the device connected to the IoT Box + * @param {(message: Record, deviceId: string) => void} onSuccess Callback to run when a message is received + * @param {(message: Record, deviceId: string) => void} onFailure Callback to run when the request fails + * @param {string|null} messageId Unique identifier for the message (optional) + * @returns {Promise} + */ + async onMessage( + iotBoxId, + deviceIdentifier, + onSuccess = () => {}, + onFailure = (...args) => this.onFailure(...args), + messageId = null, + ) { + // Attempt to listen for messages using the defined connection types + await this._attemptFallbacks({ + iotBoxId, + deviceIdentifier, + messageId, + onSuccess, + onFailure, + }); + } + + /** + * Call for an action method on the IoT Box + * @param iotBoxId IoT Box record ID + * @param deviceIdentifier Identifier of the device connected to the IoT Box + * @param data Data to send + * @param {(message: Record, deviceId: string) => void} onSuccess Callback to run when a message is received + * @param {(message: Record, deviceId: string) => void} onFailure Callback to run when the request fails + * @param {string|null} messageId Unique identifier for the message (optional) + * @returns {Promise} + */ + async action( + iotBoxId, + deviceIdentifier, + data, + onSuccess = () => {}, + onFailure = (...args) => this.onFailure(...args), + messageId = null, + ) { + messageId ??= uuid(); + + if (!data) { + data = {}; + } + data.action_unique_id = messageId; + + await this._attemptFallbacks({ + iotBoxId, + deviceIdentifier, + data, + messageId, + onSuccess, + onFailure, + }); + } +} + + +export const iotHttpService = { + dependencies: ["notification", "orm", "bus_service", "iot_longpolling", "lazy_session"], + + start(env, services) { + const { iot_longpolling, bus_service } = services; + const iotWebsocket = new IotWebsocket(services); + const iotWebRtc = new IotWebRtc(bus_service, iotWebsocket); + + const webRtc = { + sendMessage: iotWebRtc.sendMessage.bind(iotWebRtc), + onMessage: iotWebRtc.onMessage.bind(iotWebRtc), + }; + + const longpolling = { + sendMessage: iot_longpolling.sendMessage.bind(iot_longpolling), + onMessage: iot_longpolling.onMessage.bind(iot_longpolling), + }; + + const websocket = { + sendMessage: iotWebsocket.sendMessage.bind(iotWebsocket), + onMessage: iotWebsocket.onMessage.bind(iotWebsocket), + }; + + const iot = new IotHttpService({ ...services, websocket: iotWebsocket, webRtc: iotWebRtc }); + const cacheIotBoxRecords = iot.cacheIotBoxRecords.bind(iot); + const action = iot.action.bind(iot); + const onMessage = iot.onMessage.bind(iot); + + // Expose only those functions to the environment + // status is a getter to have a reactive value + return { + post, action, webRtc, longpolling, websocket, onMessage, cacheIotBoxRecords, get status() { + return iot.connectionStatus; + } + }; + }, +}; + +registry.category("services").add("iot_http", iotHttpService); diff --git a/fusion_iot/iot/static/src/network_utils/iot_webrtc.js b/fusion_iot/iot/static/src/network_utils/iot_webrtc.js new file mode 100644 index 00000000..ac381575 --- /dev/null +++ b/fusion_iot/iot/static/src/network_utils/iot_webrtc.js @@ -0,0 +1,202 @@ +import { range } from "@web/core/utils/numbers"; +import { uuid } from "@web/core/utils/strings"; + +const CONNECT_TIMEOUT_MS = 5000; + +/** + * @typedef {{ id: string, connection: RTCPeerConnection, channel: RTCDataChannel }} RtcConnection + */ +export class IotWebRtc { + constructor() { + this.setup(...arguments); + } + + /** + * @param {import("@web/model/model").Services["bus_service"]} busService + * @param {import("@iot/network_utils/iot_websocket").IotWebsocket} iotWebsocket + */ + async setup(busService, iotWebsocket) { + /** + * @type {Record} + */ + this.connections = {}; + this.busService = busService; + this.websocket = iotWebsocket; + } + + /** + * Send a message to the IoT Box + * @param {string} iotIdentifier Identifier (serial no.) of the IoT Box + * @param {Record} message Data to send to the device + * @param {string?} actionId Unique identifier for the message (optional) + * @param {string} messageType Type of message to send (optional) + * @returns {Promise} The action ID + */ + async sendMessage(iotIdentifier, message, actionId = null, messageType = "iot_action") { + const rtcConnection = await this.waitForConnection(iotIdentifier); + + if (rtcConnection.connection.connectionState !== "connected") { + throw new Error( + `WebRTC connection for ${iotIdentifier} is '${rtcConnection.connection.connectionState}'` + ); + } + if (rtcConnection.channel.readyState !== "open") { + throw new Error( + `WebRTC channel for ${iotIdentifier} is '${rtcConnection.channel.readyState}'` + ); + } + + actionId ??= uuid(); + const messageString = JSON.stringify({ + ...message, + session_id: actionId, + message_type: messageType, + }); + + if (messageString.length >= rtcConnection.connection.sctp.maxMessageSize) { + this._sendChunkedMessage(rtcConnection, messageString); + } else { + rtcConnection.channel.send(messageString); + } + + return actionId; + } + + /** + * @param {RtcConnection} rtcConnection + * @param {string} message + */ + async _sendChunkedMessage(rtcConnection, message) { + const chunkSize = rtcConnection.connection.sctp.maxMessageSize; + const numberOfChunks = Math.ceil(message.length / chunkSize); + rtcConnection.channel.send("chunked_start"); + for (const chunk of range(0, numberOfChunks)) { + rtcConnection.channel.send(message.slice(chunk * chunkSize, (chunk + 1) * chunkSize)); + } + rtcConnection.channel.send("chunked_end"); + } + + /** + * Add a listener for events/messages coming from the IoT Box. + * This method allows defining callbacks for success and failure cases. + * @param {string} iotIdentifier Identifier (serial no.) of the IoT Box + * @param {string} deviceIdentifier Identifier of the device connected to the IoT Box + * @param {string?} actionId Identifier to match the specific response we are listening for + * @param {(message: Record, deviceId: string) => void} onSuccess Callback to run when a message is received + * @param {(message: Record, deviceId: string) => void} onFailure Callback to run when the request fails + */ + async onMessage( + iotIdentifier, + deviceIdentifier, + actionId = null, + onSuccess = () => {}, + onFailure = () => {} + ) { + const connection = await this.waitForConnection(iotIdentifier); + + const messageCallback = (event) => { + const message = JSON.parse(event.data); + if ( + message.device_identifier === deviceIdentifier && + (!actionId || + actionId === message.action_args?.session_id || + actionId === message.owner) + ) { + const callback = message.status === "success" || message.status?.status === "connected" ? onSuccess : onFailure; + callback(message); + connection.channel.removeEventListener("message", messageCallback); + } + }; + + connection.channel.addEventListener("message", messageCallback); + } + + /** + * @param {string} iotIdentifier + */ + async waitForConnection(iotIdentifier) { + const { connection, channel } = await this.openConnection(iotIdentifier); + + if (!["new", "connecting"].includes(connection.connectionState)) { + return this.connections[iotIdentifier]; + } + + const connectedPromise = new Promise((resolve, reject) => { + const onConnectionChange = () => { + if (connection.connectionState === "connected") { + resolve(); + } else if ( + ["failed", "closed", "disconnected"].includes(connection.connectionState) + ) { + reject(`WebRTC connection is '${connection.connectionState}'`); + } else { + return; + } + connection.removeEventListener("connectionstatechange", onConnectionChange); + }; + connection.addEventListener("connectionstatechange", onConnectionChange); + setTimeout(() => reject("WebRTC connection timed out"), CONNECT_TIMEOUT_MS); + }); + const channelOpenPromise = new Promise((resolve) => { + const onOpen = () => { + resolve(); + channel.removeEventListener("open", onOpen); + }; + channel.addEventListener("open", onOpen); + }); + + await connectedPromise; + await channelOpenPromise; + + return this.connections[iotIdentifier]; + } + + /** + * @param {string} iotIdentifier + */ + async openConnection(iotIdentifier) { + if (this.connections[iotIdentifier]) { + return this.connections[iotIdentifier]; + } + + const peerConnection = new RTCPeerConnection(); + const dataChannel = peerConnection.createDataChannel("iot"); + + this.connections[iotIdentifier] = { + id: uuid(), + connection: peerConnection, + channel: dataChannel, + }; + + const offer = await peerConnection.createOffer(); + peerConnection.setLocalDescription(offer); + + const onConnectionChange = () => { + if (["failed", "closed", "disconnected"].includes(peerConnection.connectionState)) { + dataChannel.close(); + peerConnection.close(); + delete this.connections[iotIdentifier]; + peerConnection.removeEventListener("connectionstatechange", onConnectionChange); + } + }; + peerConnection.addEventListener("connectionstatechange", onConnectionChange); + + const onIotAnswer = (payload) => { + const { iot_box_identifier, answer } = payload; + if ( + iot_box_identifier !== iotIdentifier || + peerConnection.signalingState !== "have-local-offer" + ) { + return; + } + peerConnection.setRemoteDescription(answer); + this.busService.unsubscribe("webrtc_answer", onIotAnswer); + }; + this.busService.subscribe("webrtc_answer", onIotAnswer); + this.busService.addChannel(this.websocket.iotChannel); + + await this.websocket.sendMessage(iotIdentifier, { offer }, null, "webrtc_offer"); + + return this.connections[iotIdentifier]; + } +} diff --git a/fusion_iot/iot/static/src/network_utils/iot_websocket.js b/fusion_iot/iot/static/src/network_utils/iot_websocket.js new file mode 100644 index 00000000..cc2692c5 --- /dev/null +++ b/fusion_iot/iot/static/src/network_utils/iot_websocket.js @@ -0,0 +1,96 @@ +import { uuid } from "@web/core/utils/strings"; + +/** + * Class to handle Websocket connections + */ +export class IotWebsocket { + constructor() { + this.setup(...arguments); + } + + async setup({ bus_service, orm, lazy_session }) { + this.busService = bus_service; + this.orm = orm; + if (lazy_session) { + lazy_session.getValue("iot_channel", (iotChannel) => { + this.iotChannel = iotChannel; + }); + } else { + this.iotChannel = await this.orm.call("iot.channel", "get_iot_channel", [0]); + } + } + + /** + * Send a message to the IoT Box + * @param iotBoxIdentifier Identifier of the IoT Box + * @param message Data to send to the device + * @param messageId Unique identifier for the message (optional) + * @param messageType Type of message to send (optional) + * @returns {Promise<*>} The message ID + */ + async sendMessage(iotBoxIdentifier, message, messageId = null, messageType = 'iot_action') { + messageId ??= uuid(); + + await this.orm.call("iot.channel", "send_message", [ + { + iot_identifiers: [iotBoxIdentifier], + iot_identifier: iotBoxIdentifier, // compatibility with v19.1+ IoT Boxes + session_id: messageId, + ...message + }, + messageType + ]); + + return messageId; + } + + /** + * Add a listener for events/messages coming from the IoT Box. + * This method allows defining callbacks for success and failure cases. + * @param iotBoxIdentifier Identifier of the IoT Box + * @param deviceIdentifier Identifier of the device connected to the IoT Box + * @param onSuccess Callback to run when a message is received (can return ``message``, ``deviceIdentifier``, and ``messageId``) + * @param onFailure Callback to run when the request fails (can return ``deviceIdentifier`` and ``messageId``) + * @param messageType The type of message to listen for (optional) + * @param sessionId The session ID to listen for (optional) + */ + onMessage( + iotBoxIdentifier, + deviceIdentifier, + onSuccess = (_message, _deviceIdentifier, _messageId) => {}, + onFailure = (_message, _deviceIdentifier, _messageId) => {}, + messageType = 'operation_confirmation', + sessionId = null, + ) { + if (!this.iotChannel) { + console.error("No IoT Channel found"); + return; + } + const timeoutId = setTimeout(() => { + console.debug("Websocket timeout for", iotBoxIdentifier, deviceIdentifier, sessionId); + onFailure({ + status: "timeout", + message: "Timeout waiting for IoT Box response, please try again.", + }, deviceIdentifier, sessionId); + this.busService.unsubscribe(messageType, messageCallback); + }, 6000); // error callback if the listener is not called within 6 seconds + + const messageCallback = (event) => { + const { session_id, iot_box_identifier, device_identifier, message } = event; + if ( + iot_box_identifier !== iotBoxIdentifier || + device_identifier !== deviceIdentifier || + (sessionId && session_id !== sessionId)) { + return; + } + + const callback = message.status === "success" || message.status?.status === "connected" ? onSuccess : onFailure; + callback(message); + clearTimeout(timeoutId); + this.busService.unsubscribe(messageType, messageCallback); + } + + this.busService.addChannel(this.iotChannel); + this.busService.subscribe(messageType, messageCallback); + } +} diff --git a/fusion_iot/iot/static/src/overrides/._network_utils b/fusion_iot/iot/static/src/overrides/._network_utils new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/overrides/._network_utils differ diff --git a/fusion_iot/iot/static/src/overrides/network_utils/._longpolling.js b/fusion_iot/iot/static/src/overrides/network_utils/._longpolling.js new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/overrides/network_utils/._longpolling.js differ diff --git a/fusion_iot/iot/static/src/overrides/network_utils/longpolling.js b/fusion_iot/iot/static/src/overrides/network_utils/longpolling.js new file mode 100644 index 00000000..7c1f1a87 --- /dev/null +++ b/fusion_iot/iot/static/src/overrides/network_utils/longpolling.js @@ -0,0 +1,47 @@ +import { patch } from "@web/core/utils/patch"; +import { IoTLongpolling } from "@iot_base/network_utils/longpolling"; +import { uuid } from "@web/core/utils/strings"; + +patch(IoTLongpolling.prototype, { + /** + * Send a message to the IoT Box (action route) + * @param iotBoxIp IP Address of the IoT Box + * @param message Data to send to the device + * @param messageId Unique identifier for the message + * @param fallback If longpolling has a fallback option (e.g. websocket), do not display errors to the user + * @returns {Promise<*>} response of the request (response.result tells if the device is connected or not) + */ + async sendMessage(iotBoxIp, message, messageId = null, fallback = false) { + messageId ??= uuid(); + return this._rpcIoT(iotBoxIp, '/iot_drivers/action', { session_id: messageId, ...message }, undefined, fallback); + }, + + /** + * Listen for messages from the IoT Box (polling the IoT Box) + * @param iotBoxIp IP Address of the IoT Box + * @param iotDeviceIdentifier Identifier of the device connected to the IoT Box + * @param onSuccess Callback to run when a successful response is received (can return ``message``, ``deviceIdentifier``, and ``messageId``) + * @param onFailure Callback to run when the request fails (can return ``deviceIdentifier`` and ``messageId``) + * @param requestId The request ID to listen for (optional) + */ + onMessage( + iotBoxIp, + iotDeviceIdentifier, + onSuccess = (_message, _deviceIdentifier, _messageId) => {}, + onFailure = (_message, _deviceIdentifier, _messageId) => {}, + requestId = null + ) { + const listenerCallback = (message) => { + if (requestId && message.owner !== requestId) { + return; + } + this.removeListener(iotBoxIp, iotDeviceIdentifier, requestId); + if (message.status === "success" || message.status?.status === "connected") { // 'connected' is the serial driver success status + onSuccess(message, iotDeviceIdentifier, requestId); + } else { + onFailure(message, iotDeviceIdentifier, requestId); + } + } + return this.addListener(iotBoxIp, [ iotDeviceIdentifier ], requestId, listenerCallback, true); + }, +}); diff --git a/fusion_iot/iot/static/src/select_printer_wizard.js b/fusion_iot/iot/static/src/select_printer_wizard.js new file mode 100644 index 00000000..6af27199 --- /dev/null +++ b/fusion_iot/iot/static/src/select_printer_wizard.js @@ -0,0 +1,44 @@ +import { formView } from "@web/views/form/form_view"; +import { registry } from "@web/core/registry"; +import { useService } from "@web/core/utils/hooks"; +import { FormController } from "@web/views/form/form_controller"; +import { onWillUnmount, useSubEnv } from "@odoo/owl"; +import { _t } from "@web/core/l10n/translation"; + +export class SelectPrinterFormController extends FormController { + setup () { + super.setup(); + this.notification = useService("notification"); + this.orm = useService("orm"); + this.onClickViewButton = this.env.onClickViewButton; + + onWillUnmount(() => { + // If the user closes the popup without selecting a printer we still send a message back + this.env.bus.trigger("printer-selected", { reportId: this.props.context.report_id, deviceSettings: null }); + }) + useSubEnv({ onClickViewButton: this.onClickViewButtonIoT.bind(this) }); + } + + async onClickViewButtonIoT(params) { + const deviceSettings = { + selectedDevices: this.model.root.evalContextWithVirtualIds.device_ids, + skipDialog: this.model.root.evalContextWithVirtualIds.do_not_ask_again, + }; + if (deviceSettings.selectedDevices.length > 0) { + this.env.bus.trigger("printer-selected", { reportId: this.props.context.report_id, deviceSettings }); + this.onClickViewButton(params); + } else { + this.notification.add(_t("Select at least one printer"), { + title: _t("No printer selected"), + type: "danger", + }); + } + } +} + +export const selectPrinterForm = { + ...formView, + Controller: SelectPrinterFormController, +} + +registry.category("views").add('select_printers_wizard', selectPrinterForm); diff --git a/fusion_iot/iot/static/src/view_widgets/._device_list.js b/fusion_iot/iot/static/src/view_widgets/._device_list.js new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/view_widgets/._device_list.js differ diff --git a/fusion_iot/iot/static/src/view_widgets/._header_button.xml b/fusion_iot/iot/static/src/view_widgets/._header_button.xml new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/view_widgets/._header_button.xml differ diff --git a/fusion_iot/iot/static/src/view_widgets/._iot_download_logs.js b/fusion_iot/iot/static/src/view_widgets/._iot_download_logs.js new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/view_widgets/._iot_download_logs.js differ diff --git a/fusion_iot/iot/static/src/view_widgets/._iot_remote_debug.js b/fusion_iot/iot/static/src/view_widgets/._iot_remote_debug.js new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/view_widgets/._iot_remote_debug.js differ diff --git a/fusion_iot/iot/static/src/view_widgets/._iot_remote_debug.xml b/fusion_iot/iot/static/src/view_widgets/._iot_remote_debug.xml new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/view_widgets/._iot_remote_debug.xml differ diff --git a/fusion_iot/iot/static/src/view_widgets/._iot_reset_password.js b/fusion_iot/iot/static/src/view_widgets/._iot_reset_password.js new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/view_widgets/._iot_reset_password.js differ diff --git a/fusion_iot/iot/static/src/view_widgets/._iot_restart_odoo.js b/fusion_iot/iot/static/src/view_widgets/._iot_restart_odoo.js new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/view_widgets/._iot_restart_odoo.js differ diff --git a/fusion_iot/iot/static/src/view_widgets/._test_iot_box.js b/fusion_iot/iot/static/src/view_widgets/._test_iot_box.js new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/src/view_widgets/._test_iot_box.js differ diff --git a/fusion_iot/iot/static/src/view_widgets/device_list.js b/fusion_iot/iot/static/src/view_widgets/device_list.js new file mode 100644 index 00000000..72d7b3c5 --- /dev/null +++ b/fusion_iot/iot/static/src/view_widgets/device_list.js @@ -0,0 +1,34 @@ +import { registry } from "@web/core/registry"; +import { useService } from "@web/core/utils/hooks"; +import { X2ManyField, x2ManyField } from "@web/views/fields/x2many/x2many_field"; + +export class DeviceListField extends X2ManyField { + setup() { + super.setup(); + this.orm = useService("orm"); + this.action = useService("action"); + } + + /** + * By default the `X2ManyField` opens records in a dialog, + * however this dialog doesn't run the `js_class` Controller + * which is responsible for saving fields to the IoT box. + * + * We override the behaviour to open the regular form view + * for the device, working around the issue. + * @override + */ + async openRecord(record) { + const action = await this.orm.call(record.resModel, "get_formview_action", [[record.resId]], { + context: this.props.context, + }); + await this.action.doAction(action); + } +} + +export const deviceListField = { + ...x2ManyField, + component: DeviceListField, +}; + +registry.category("fields").add("device_list_field", deviceListField); diff --git a/fusion_iot/iot/static/src/view_widgets/header_button.xml b/fusion_iot/iot/static/src/view_widgets/header_button.xml new file mode 100644 index 00000000..c8182e4a --- /dev/null +++ b/fusion_iot/iot/static/src/view_widgets/header_button.xml @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/fusion_iot/iot/static/src/view_widgets/iot_download_logs.js b/fusion_iot/iot/static/src/view_widgets/iot_download_logs.js new file mode 100644 index 00000000..5761a45d --- /dev/null +++ b/fusion_iot/iot/static/src/view_widgets/iot_download_logs.js @@ -0,0 +1,53 @@ +import { registry } from '@web/core/registry'; +import { useService } from '@web/core/utils/hooks'; +import { _t } from '@web/core/l10n/translation'; +import { Component } from "@odoo/owl"; +import { standardWidgetProps } from "@web/views/widgets/standard_widget_props"; +import { formatEndpoint } from "@iot_base/network_utils/http"; + +export class IoTBoxDownloadLogs extends Component { + static template = `iot.HeaderButton`; + static props = { + ...standardWidgetProps, + btn_name: { type: String }, + btn_class: { type: String }, + }; + + setup() { + super.setup(); + this.notification = useService('notification'); + this.http = useService('http'); + } + get ip_url() { + return formatEndpoint(this.props.record.data.ip, ''); + } + get name() { + return this.props.record.data.name; + } + async onClick() { + try { + const response = await this.http.get(this.ip_url + '/hw_proxy/hello', 'text'); + if (response == 'ping') { + window.location = this.ip_url + '/iot_drivers/download_logs'; + } else { + this.doWarnFail(); + } + } catch { + this.doWarnFail(); + } + } + doWarnFail() { + this.notification.add(_t('Failed to download logs from %s', this.name), { type: "danger" }); + } +} + +export const ioTBoxDownloadLogs = { + component: IoTBoxDownloadLogs, + extractProps: ({ attrs }) => { + return { + btn_name: attrs.btn_name, + btn_class: attrs.btn_class + }; + }, +}; +registry.category("view_widgets").add("iot_download_logs", ioTBoxDownloadLogs); diff --git a/fusion_iot/iot/static/src/view_widgets/iot_remote_debug.js b/fusion_iot/iot/static/src/view_widgets/iot_remote_debug.js new file mode 100644 index 00000000..5f4179e0 --- /dev/null +++ b/fusion_iot/iot/static/src/view_widgets/iot_remote_debug.js @@ -0,0 +1,100 @@ +import { registry } from "@web/core/registry"; +import { useService } from "@web/core/utils/hooks"; +import { standardWidgetProps } from "@web/views/widgets/standard_widget_props"; +import { Component, useState } from "@odoo/owl"; +import { Dialog } from "@web/core/dialog/dialog"; +import { _t } from "@web/core/l10n/translation"; + +export class IoTRemoteDebug extends Component { + static template = `iot.HeaderButton`; + static props = { + ...standardWidgetProps, + btn_name: { type: String }, + btn_class: { type: String }, + }; + + setup() { + super.setup(); + this.iotHttp = useService("iot_http"); + this.dialog = useService("dialog"); + this.notification = useService("notification"); + + this.state = useState({ enabled: false }); + + // Get ngrok status on view load + this.iotHttp.websocket.onMessage(this.identifier, null, this.onMessageUpdateStatus.bind(this)); + this.iotHttp.websocket.sendMessage(this.identifier, { 'status': true }, null, 'remote_debug'); + } + + get identifier() { + return this.props.record.data.identifier; + } + + async onClick() { + this.dialog.add(TokenDialog, { + validate: this.enableRemoteDebug.bind(this), + enabled: this.state.enabled, + }); + } + + async enableRemoteDebug(token) { + this.iotHttp.websocket.onMessage( + this.identifier, + null, + (message) => { + this.onMessageUpdateStatus(message); + if (token && !this.state.enabled) { + return this.onFailure(); + } + this.notification.add( + _t("Remote debug is %s.", this.state.enabled ? _t("enabled") : _t("disabled")), { + type: "info", + } + ); + }, + this.onFailure.bind(this), + ); + this.iotHttp.websocket.sendMessage(this.identifier, { token }, null, "remote_debug"); + } + + onMessageUpdateStatus(message) { + this.state.enabled = message.result?.enabled; + } + + onFailure() { + this.notification.add(_t("Failed to toggle remote debug."), { + type: "danger", + }); + } +} + +export const ioTRemoteDebug = { + component: IoTRemoteDebug, + extractProps: ({ attrs }) => { + return { + btn_name: attrs.btn_name, + btn_class: attrs.btn_class, + }; + }, +}; + +export class TokenDialog extends Component { + static template = "iot.RemoteDebugDialog"; + static components = { Dialog }; + static props = { + validate: Function, + close: Function, + enabled: Boolean, + }; + + setup() { + this.state = useState({ token: "" }); + } + + validate() { + this.props.validate(this.state.token); + this.props.close(); + } +} + +registry.category("view_widgets").add("iot_remote_debug", ioTRemoteDebug); diff --git a/fusion_iot/iot/static/src/view_widgets/iot_remote_debug.xml b/fusion_iot/iot/static/src/view_widgets/iot_remote_debug.xml new file mode 100644 index 00000000..f6deb7fc --- /dev/null +++ b/fusion_iot/iot/static/src/view_widgets/iot_remote_debug.xml @@ -0,0 +1,29 @@ + + + + +
+
+ You can enable remote debug on your IoT Box by providing a Ngrok authtoken.
+ Be careful: it enables remote access to your local network to the owner of the token. +
+
+ +
+ +
+
+
+
+ Remote debug is enabled, the owner of the token you provided has access to both your IoT Box + and local network. If it's unintended, click on "Disable" below. +
+ + + + +
+
+
diff --git a/fusion_iot/iot/static/src/view_widgets/iot_reset_password.js b/fusion_iot/iot/static/src/view_widgets/iot_reset_password.js new file mode 100644 index 00000000..14cf361f --- /dev/null +++ b/fusion_iot/iot/static/src/view_widgets/iot_reset_password.js @@ -0,0 +1,58 @@ +import { _t } from "@web/core/l10n/translation"; +import { registry } from "@web/core/registry"; +import { useService } from "@web/core/utils/hooks"; +import { standardWidgetProps } from "@web/views/widgets/standard_widget_props"; +import { Component } from "@odoo/owl"; + +export class IoTResetPassword extends Component { + static template = `iot.HeaderButton`; + static props = { + ...standardWidgetProps, + btn_name: { type: String }, + btn_class: { type: String }, + }; + + setup() { + super.setup(); + this.longpolling = useService("iot_longpolling"); + this.notification = useService("notification"); + } + + get ip() { + return this.props.record.data.ip; + } + + get name() { + return this.props.record.data.name; + } + + async onClick() { + try { + const response = await this.longpolling.action(this.ip, null, null, false, "/iot_drivers/generate_password"); + if (!response?.result?.password) { + return this.doWarnFail(); + } + this.notification.add(response.result.password, { + type: "info", + title: _t("New SSH password for %s", this.name), + }); + } catch (error) { + console.error(error); + } + } + + doWarnFail() { + this.notification.add(_t("Failed to reset %s password.", this.name), { type: "danger" }); + } +} + +export const ioTResetPassword = { + component: IoTResetPassword, + extractProps: ({ attrs }) => { + return { + btn_name: attrs.btn_name, + btn_class: attrs.btn_class, + }; + }, +}; +registry.category("view_widgets").add("iot_reset_password", ioTResetPassword); diff --git a/fusion_iot/iot/static/src/view_widgets/iot_restart_odoo.js b/fusion_iot/iot/static/src/view_widgets/iot_restart_odoo.js new file mode 100644 index 00000000..d0d87665 --- /dev/null +++ b/fusion_iot/iot/static/src/view_widgets/iot_restart_odoo.js @@ -0,0 +1,58 @@ +import { _t } from "@web/core/l10n/translation"; +import { registry } from "@web/core/registry"; +import { useService } from "@web/core/utils/hooks"; +import { ConfirmationDialog } from "@web/core/confirmation_dialog/confirmation_dialog"; +import { standardWidgetProps } from "@web/views/widgets/standard_widget_props"; +import { Component } from "@odoo/owl"; + +export class IoTRestartOdoo extends Component { + static template = `iot.HeaderButton`; + static props = { + ...standardWidgetProps, + btn_name: { type: String }, + btn_class: { type: String }, + }; + + setup() { + super.setup(); + this.dialog = useService("dialog"); + this.iotHttpService = useService("iot_http"); + this.notification = useService("notification"); + } + + async onClick() { + this.dialog.add(ConfirmationDialog, { + body: _t("Are you sure you want to restart Odoo on the IoT Box?"), + confirm: this.restartOdoo.bind(this), + cancel: () => {}, + }); + } + + restartOdoo() { + const { identifier, name } = this.props.record.data; + this.iotHttpService.action( + this.props.record._config.resId, + identifier, + { action: "restart_odoo" }, + () => this.notification.add(_t("%s is currently restarting", name), { + type: "info", + }), + () => { + this.notification.add( + _t("Failed to send the restart command to the IoT Box ('%s')", name), { type: "danger" } + ) + }, + ); + } +} + +export const ioTRestartOdoo = { + component: IoTRestartOdoo, + extractProps: ({ attrs }) => { + return { + btn_name: attrs.btn_name, + btn_class: attrs.btn_class, + }; + }, +}; +registry.category("view_widgets").add("iot_restart_odoo", ioTRestartOdoo); diff --git a/fusion_iot/iot/static/src/view_widgets/test_iot_box.js b/fusion_iot/iot/static/src/view_widgets/test_iot_box.js new file mode 100644 index 00000000..b9524e37 --- /dev/null +++ b/fusion_iot/iot/static/src/view_widgets/test_iot_box.js @@ -0,0 +1,122 @@ +import { registry } from '@web/core/registry'; +import { useService } from '@web/core/utils/hooks'; +import { uuid } from "@web/core/utils/strings"; +import { _t } from '@web/core/l10n/translation'; +import { Component } from "@odoo/owl"; +import { standardWidgetProps } from "@web/views/widgets/standard_widget_props"; + +export class TestIotBox extends Component { + static template = `iot.HeaderButton`; + static props = { + ...standardWidgetProps, + btn_name: { type: String }, + btn_class: { type: String }, + }; + + setup() { + super.setup(); + this.notification = useService('notification'); + this.iotHttpService = useService('iot_http'); + } + + async onClick() { + const { ip, identifier } = this.props.record.data; + const requestId = uuid(); + this.completeSuccess = true; + const failureCallback = (protocol) => { + this.notification.add(_t("Communication protocol '%s' is not working properly.", protocol), { + type: 'danger' + }); + this.completeSuccess = false; + } + + this.removeTestingNotification = this.notification.add( + _t("Testing communication with IoT Box and network quality, please wait..."), + { + type: 'info', + autocloseDelay: 30000, + } + ); + + // Check webRTC + try { + await this.iotHttpService.webRtc.onMessage(identifier, identifier, requestId, () => {}, () => { + failureCallback("WebRTC"); + }); + await this.iotHttpService.webRtc.sendMessage(identifier, {}, requestId, "test_protocol"); + } catch { + // Catch connection timeout (not going through onFailure) + failureCallback("WebRTC"); + } + + // Check longpolling (no onMessage as we only check if the endpoint is reachable) + try { + await this.iotHttpService.longpolling.sendMessage(ip, { + device_identifier: identifier, + data: {} + }, requestId, true); + } catch { + failureCallback("Longpolling"); + } + + // Check websocket + this.iotHttpService.websocket.onMessage( + identifier, + identifier, + this.onConnectionTestSuccess.bind(this), + () => failureCallback("Websocket"), + undefined, + requestId, + ); + await this.iotHttpService.websocket.sendMessage(identifier, {}, requestId, "test_connection"); + } + + onConnectionTestSuccess(data) { + this.removeTestingNotification?.(); + if (this.completeSuccess) { + this.notification.add(_t("All communication protocols are working properly."), { type: 'success' }); + } + if (!data.result) { + this.notification.add( + _t("Failed to check IoT Box network, check that it's connected to the Internet."), { + type: 'danger' + } + ); + return; + } + + const { lan_quality, wan_quality } = data.result; + let type = 'success'; + if (lan_quality === "normal" || wan_quality === "normal") { + type = 'info'; + } + if (lan_quality === "slow" || wan_quality === "slow") { + type = 'warning'; + } + if (lan_quality === "unreachable" || wan_quality === "unreachable") { + type = 'danger'; + } + + this.notification.add( + _t("IoT Box local network is %(lan_quality)s and internet is %(wan_quality)s", { + lan_quality, + wan_quality + }), + { + type, + autocloseDelay: 6000, // display longer to read (= websocket timeout) + } + ); + } +} + +export const testIotBox = { + component: TestIotBox, + extractProps: ({ attrs }) => { + return { + btn_name: attrs.btn_name, + btn_class: attrs.btn_class + }; + }, +}; +registry.category("view_widgets").add("test_iot_box", testIotBox); diff --git a/fusion_iot/iot/static/tests/._tours b/fusion_iot/iot/static/tests/._tours new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/tests/._tours differ diff --git a/fusion_iot/iot/static/tests/._unit b/fusion_iot/iot/static/tests/._unit new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/tests/._unit differ diff --git a/fusion_iot/iot/static/tests/tours/._test_printer_tour.js b/fusion_iot/iot/static/tests/tours/._test_printer_tour.js new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/tests/tours/._test_printer_tour.js differ diff --git a/fusion_iot/iot/static/tests/tours/._utils b/fusion_iot/iot/static/tests/tours/._utils new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/tests/tours/._utils differ diff --git a/fusion_iot/iot/static/tests/tours/test_printer_tour.js b/fusion_iot/iot/static/tests/tours/test_printer_tour.js new file mode 100644 index 00000000..d2c01fca --- /dev/null +++ b/fusion_iot/iot/static/tests/tours/test_printer_tour.js @@ -0,0 +1,33 @@ +import { registry } from "@web/core/registry"; + +registry.category("web_tour.tours").add("iot_device_test_printer", { + url: "/odoo/iot", + steps: () => + [ + { + content: "Click on 'Shop' IoT Box", + trigger: ".o_kanban_record:contains('Shop')", + run: "click", + }, + { + content: "click on device 'Receipt Printer'", + trigger: ".o_data_cell:contains('printer_identifier')", + run: "click", + }, + { + content: "Ensure the record is loaded (avoid clicking on 'Test' on the IoT Box record)", + trigger: ".o_last_breadcrumb_item:contains('Receipt Printer')", + run: "click", + }, + { + content: "Click button 'Test'", + trigger: ".o_statusbar_buttons button:contains('Test')", + run: "click", + }, + { + content: "Check if notification is displayed", + trigger: ".o_notification:contains('Test page printed')", + run: "click", + }, + ].flat(), +}); diff --git a/fusion_iot/iot/static/tests/tours/utils/._common.js b/fusion_iot/iot/static/tests/tours/utils/._common.js new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/tests/tours/utils/._common.js differ diff --git a/fusion_iot/iot/static/tests/tours/utils/common.js b/fusion_iot/iot/static/tests/tours/utils/common.js new file mode 100644 index 00000000..a7f17d0d --- /dev/null +++ b/fusion_iot/iot/static/tests/tours/utils/common.js @@ -0,0 +1,12 @@ +/** + * Browser can be killed before the IoT request (longpolling, websocket, ...) + * has been performed. This step adds a 1s delay + */ +export function waitForIotRequest(delay = 1000) { + return { + trigger: 'body', + run: async () => { + await new Promise(resolve => setTimeout(resolve, delay)); + }, + } +} diff --git a/fusion_iot/iot/static/tests/unit/._network_utils b/fusion_iot/iot/static/tests/unit/._network_utils new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/tests/unit/._network_utils differ diff --git a/fusion_iot/iot/static/tests/unit/network_utils/._iot_http_service.test.js b/fusion_iot/iot/static/tests/unit/network_utils/._iot_http_service.test.js new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/tests/unit/network_utils/._iot_http_service.test.js differ diff --git a/fusion_iot/iot/static/tests/unit/network_utils/._iot_webrtc.test.js b/fusion_iot/iot/static/tests/unit/network_utils/._iot_webrtc.test.js new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/static/tests/unit/network_utils/._iot_webrtc.test.js differ diff --git a/fusion_iot/iot/static/tests/unit/network_utils/iot_http_service.test.js b/fusion_iot/iot/static/tests/unit/network_utils/iot_http_service.test.js new file mode 100644 index 00000000..d8b70768 --- /dev/null +++ b/fusion_iot/iot/static/tests/unit/network_utils/iot_http_service.test.js @@ -0,0 +1,273 @@ +import { beforeEach, describe, expect, test } from "@odoo/hoot"; +import { + makeMockEnv, + models, + defineModels, + patchWithCleanup, +} from "@web/../tests/web_test_helpers"; +import { uuid } from "@web/core/utils/strings"; +import { browser } from "@web/core/browser/browser"; + +import { IotHttpService } from "@iot/network_utils/iot_http_service"; + +class IotChannel extends models.Model { + get_iot_channel() { + return "mockChannel"; + } +} + +defineModels({ IotChannel }); + +class DummyOrm { + async searchRead(model, domain, _fields) { + const [[, , iotBoxId]] = domain; + if (iotBoxId === 1) { + return [{ id: iotBoxId, ip: "127.0.0.1", identifier: "box-123" }]; + } + return [{ id: iotBoxId, ip: "127.0.0.1", identifier: "box-456" }]; + } +} + +let iotHttpService; +let websocketMessages; +let notification; +let longpolling; +let websocket; +let webRtc; +let orm; +let onSuccess; +let onFailure; +let calledCallback = "pending"; + +beforeEach(async () => { + await makeMockEnv(); + websocketMessages = []; + notification = { + added: [], + add: function (msg, opts) { + this.added.push({ msg, opts }); + }, + }; + + orm = new DummyOrm({ ip: "127.0.0.1", identifier: "box-123" }); + patchWithCleanup(browser, { + fetch: async (_url) => { + return true; + }, + }); + + // if we should receive a failed response from the IoT Box + let webRtcShouldFail = false; + let longpollingShouldFail = false; + let websocketShouldFail = false; + + // if calling the action should fail + let webRtcShouldThrow = false; + let longpollingShouldThrow = false; + let websocketShouldThrow = false; + + webRtc = { + sendMessage: async (identifier, payload, actionId, _messageType) => { + if (webRtcShouldThrow) { + throw new Error("webrtc sendMessage failed"); + } + return actionId || uuid(); + }, + onMessage: async (identifier, deviceIdentifier, actionId, onSuccess, onFailure) => { + if (webRtcShouldThrow) { + throw new Error("webrtc onMessage failed"); + } + if (webRtcShouldFail) { + onFailure({ status: "disconnected" }, deviceIdentifier); + return; + } + onSuccess({ status: "success", device_identifier: deviceIdentifier }, deviceIdentifier); + }, + setThrow: (v) => { + webRtcShouldThrow = v; + }, + setFail: (v) => { + webRtcShouldFail = v; + }, + }; + + longpolling = { + sendMessage: async (ip, payload, actionId, _hasFallback) => { + if (longpollingShouldThrow) { + throw new Error("longpolling sendMessage failed"); + } + return actionId || uuid(); + }, + onMessage: (ip, deviceIdentifier, onSuccess, onFailure, actionId) => { + if (longpollingShouldThrow) { + throw new Error("longpolling onMessage failed"); + } + if (longpollingShouldFail) { + onFailure({ status: "disconnected" }, deviceIdentifier); + return; + } + onSuccess({ status: "success", device_identifier: deviceIdentifier }, deviceIdentifier); + }, + setThrow: (v) => { + longpollingShouldThrow = v; + }, + setFail: (v) => { + longpollingShouldFail = v; + }, + }; + + websocket = { + sendMessage: async (identifier, payload, actionId, messageType) => { + if (websocketShouldThrow) { + throw new Error("websocket sendMessage failed"); + } + websocketMessages.push({ identifier, payload, actionId, messageType }); + return actionId || uuid(); + }, + onMessage: ( + identifier, + deviceIdentifier, + onSuccess, + onFailure, + _messageType, + _actionId + ) => { + if (websocketShouldThrow) { + throw new Error("websocket onMessage failed"); + } + if (websocketShouldFail) { + onFailure({ status: "disconnected" }, deviceIdentifier); + return; + } + onSuccess({ status: "success", device_identifier: deviceIdentifier }, deviceIdentifier); + }, + setThrow: (v) => { + websocketShouldThrow = v; + }, + setFail: (v) => { + websocketShouldFail = v; + }, + }; + + onSuccess = () => { + calledCallback = "onSuccess"; + }; + onFailure = () => { + calledCallback = "onFailure"; + }; + + iotHttpService = new IotHttpService({ iot_longpolling: longpolling, websocket, webRtc, notification, orm } ); +}); + +describe("action", () => { + test("uses WebRTC first and succeeds", async () => { + await iotHttpService.action(1, "device-1", { foo: "bar" }, onSuccess, onFailure); + expect(calledCallback).toBe("onSuccess"); + expect(iotHttpService.connectionStatus).toBe("webrtc"); + }); + + test("fallback to longpolling when WebRTC fails", async () => { + webRtc.setThrow(true); + await iotHttpService.action(1, "device-2", { a: "b" }, onSuccess, onFailure); + + expect(calledCallback).toBe("onSuccess"); + expect(iotHttpService.connectionStatus).toBe("longpolling"); + }); + + test("fallback to websocket when both WebRTC and longpolling fail", async () => { + webRtc.setThrow(true); + longpolling.setThrow(true); + + await iotHttpService.action(1, "device-3", { x: "y" }, onSuccess, onFailure); + expect(calledCallback).toBe("onSuccess"); + expect(iotHttpService.connectionStatus).toBe("websocket"); + }); + + test("all methods fail and onFailure is invoked with disconnected status", async () => { + webRtc.setThrow(true); + longpolling.setThrow(true); + websocket.setThrow(true); + + await iotHttpService.action(1, "device-4", { something: "else" }, onSuccess, onFailure); + expect(calledCallback).toBe("onFailure"); + expect(iotHttpService.connectionStatus).toBe("offline"); + }); + + test("invalid iotBoxId (array unwraps Many2one)", async () => { + await iotHttpService.action([1], "device-array", { foo: "bar" }, onSuccess); + expect(calledCallback).toBe("onSuccess"); + }); + + test("recent longpolling failure short-circuits longpolling path", async () => { + // simulate that longpolling just failed + iotHttpService.longpollingFailedTimestamp = Date.now(); + webRtc.setThrow(true); + // longpolling should be skipped due to recent failure, so websocket is used + await iotHttpService.action(1, "device-5", { test: "val" }, onSuccess); + expect(calledCallback).toBe("onSuccess"); + expect(iotHttpService.connectionStatus).toBe("websocket"); + }); + + test("webrtc onMessage calls back onFailure", async () => { + webRtc.setFail(true); // make WebRTC onMessage report failure + await iotHttpService.action(1, "device-webrtc-fail", { foo: "bar" }, onSuccess, onFailure); + expect(calledCallback).toBe("onFailure"); + expect(iotHttpService.connectionStatus).toBe("webrtc"); // received failure callback from webrtc + }); + + test("longpolling onMessage calls back onFailure", async () => { + webRtc.setThrow(true); + longpolling.setFail(true); // make longpolling onMessage report failure + await iotHttpService.action( + 1, + "device-longpolling-fail", + { foo: "bar" }, + onSuccess, + onFailure + ); + expect(calledCallback).toBe("onFailure"); + expect(iotHttpService.connectionStatus).toBe("longpolling"); // received failure callback from longpolling + }); + + test("websocket onMessage calls back onFailure", async () => { + webRtc.setThrow(true); + longpolling.setThrow(true); + websocket.setFail(true); // make websocket onMessage report failure + await iotHttpService.action( + 1, + "device-websocket-fail", + { foo: "bar" }, + onSuccess, + onFailure + ); + expect(calledCallback).toBe("onFailure"); + expect(iotHttpService.connectionStatus).toBe("websocket"); // received failure callback from websocket + }); + + test("IoT Box records were cached after success, then removed after failure", async () => { + await iotHttpService.action( + 1, + "device-2", + { a: "attempt-1-succeeds" }, + onSuccess, + onFailure + ); + await iotHttpService.action( + 2, + "device-2", + { a: "attempt-1-succeeds" }, + onSuccess, + onFailure + ); + expect(iotHttpService.cachedIotBoxes[1]?.identifier).toBe("box-123"); + expect(iotHttpService.cachedIotBoxes[2]?.identifier).toBe("box-456"); + + // ensure that the second record (and only this one) is removed after failure + webRtc.setThrow(true); + longpolling.setThrow(true); + websocket.setThrow(true); + await iotHttpService.action(2, "device-2", { a: "attempt-2-fails" }, onSuccess, onFailure); + expect(iotHttpService.cachedIotBoxes[1]?.identifier).toBe("box-123"); + expect(iotHttpService.cachedIotBoxes[2]).toBe(undefined); + }); +}); diff --git a/fusion_iot/iot/static/tests/unit/network_utils/iot_webrtc.test.js b/fusion_iot/iot/static/tests/unit/network_utils/iot_webrtc.test.js new file mode 100644 index 00000000..d6aedb35 --- /dev/null +++ b/fusion_iot/iot/static/tests/unit/network_utils/iot_webrtc.test.js @@ -0,0 +1,247 @@ +import { IotWebRtc } from "@iot/network_utils/iot_webrtc"; +import { beforeEach, describe, expect, test } from "@odoo/hoot"; +import { + defineModels, + makeMockEnv, + models, + patchWithCleanup, +} from "@web/../tests/web_test_helpers"; +import { EventBus } from "@odoo/owl"; + +class IotChannel extends models.Model { + get_iot_channel() { + return "mockChannel"; + } +} + +defineModels({ IotChannel }); + +class MockRtcDataChannel extends EventTarget { + constructor(id) { + super(); + this.id = id; + this.readyState = "open"; + this._messagesSent = []; + } + + send(message) { + this._messagesSent.push(message); + } + + close() {} +} + +class MockRtcPeerConnection extends EventTarget { + static _instances = 0; + + constructor() { + super(); + MockRtcPeerConnection._instances += 1; + } + + get sctp() { + return { maxMessageSize: 100 }; + } + + createDataChannel(id) { + return new MockRtcDataChannel(id); + } + + createOffer() { + this.signalingState = "have-local-offer"; + return "mockOffer"; + } + + setLocalDescription(description) { + this.localDescription = description; + return; + } + + setRemoteDescription(description) { + this.remoteDescription = description; + this.connectionState = "connected"; + return; + } + + close() {} +} + +const websocketMessages = []; + +const setupWebRtc = () => { + const bus = new EventBus(); + const busCallbacks = new Map(); + const mockBusService = { + addChannel: () => {}, + subscribe: (type, callback) => { + busCallbacks.set(callback, (event) => callback(event.detail)); + bus.addEventListener(type, busCallbacks.get(callback)); + }, + unsubscribe: (type, callback) => bus.removeEventListener(type, busCallbacks.get(callback)), + trigger: bus.trigger.bind(bus), + }; + const mockWebsocket = { + iotChannel: "mockChannel", + sendMessage: (iotIdentifier, message, messageId, messageType) => { + websocketMessages.push({ iotIdentifier, message, messageId, messageType }); + }, + }; + MockRtcPeerConnection._instances = 0; + return { webRtc: new IotWebRtc(mockBusService, mockWebsocket), bus }; +}; + +const setupWebRtcWithConnection = async (identifier) => { + const { webRtc, bus } = setupWebRtc(); + await webRtc.openConnection(identifier); + bus.trigger("webrtc_answer", { iot_box_identifier: identifier, answer: "mockAnswer" }); + + return { webRtc, bus }; +}; + +beforeEach(async () => { + await makeMockEnv(); + websocketMessages.splice(0, websocketMessages.length); + + patchWithCleanup(window, { + RTCPeerConnection: MockRtcPeerConnection, + }); +}); + +describe("opening connection", () => { + test("sends webrtc offer via the websocket", async () => { + const { webRtc } = setupWebRtc(); + + await webRtc.openConnection("iot"); + + expect(websocketMessages).toHaveLength(1); + expect(websocketMessages[0].messageType).toBe("webrtc_offer"); + expect(websocketMessages[0].message).toEqual({ offer: "mockOffer" }); + }); + + test("saves connection to connections dict", async () => { + const { webRtc } = setupWebRtc(); + + await webRtc.openConnection("iot"); + + expect(webRtc.connections["iot"]).toBeOfType("object"); + expect(webRtc.connections["iot"].id).toBeOfType("string"); + expect(webRtc.connections["iot"].connection).toBeInstanceOf(MockRtcPeerConnection); + expect(webRtc.connections["iot"].channel).toBeInstanceOf(MockRtcDataChannel); + }); + + test("sets local offer", async () => { + const { webRtc } = setupWebRtc(); + + await webRtc.openConnection("iot"); + + expect(webRtc.connections["iot"].connection).toBeInstanceOf(MockRtcPeerConnection); + expect(webRtc.connections["iot"].connection.localDescription).toBe("mockOffer"); + }); + + test("sets remote offer received via bus", async () => { + const { webRtc, bus } = setupWebRtc(); + + await webRtc.openConnection("iot"); + bus.trigger("webrtc_answer", { iot_box_identifier: "iot", answer: "mockAnswer" }); + + expect(webRtc.connections["iot"].connection.remoteDescription).toBe("mockAnswer"); + }); + + test("only opens the connection once", async () => { + const { webRtc } = setupWebRtc(); + + const openConnectionPromise1 = webRtc.openConnection("iot"); + const openConnectionPromise2 = webRtc.openConnection("iot"); + await Promise.all([openConnectionPromise1, openConnectionPromise2]); + + expect(MockRtcPeerConnection._instances).toBe(1); + }); + + test("opens separate connections per IoT box", async () => { + const { webRtc, bus } = setupWebRtc(); + + const openConnectionPromise1 = webRtc.openConnection("iot"); + const openConnectionPromise2 = webRtc.openConnection("iot2"); + await Promise.all([openConnectionPromise1, openConnectionPromise2]); + bus.trigger("webrtc_answer", { iot_box_identifier: "iot", answer: "mockAnswer" }); + bus.trigger("webrtc_answer", { iot_box_identifier: "iot2", answer: "mockAnswer2" }); + + expect(MockRtcPeerConnection._instances).toBe(2); + expect(webRtc.connections["iot"].connection.remoteDescription).toBe("mockAnswer"); + expect(webRtc.connections["iot2"].connection.remoteDescription).toBe("mockAnswer2"); + }); +}); + +describe("sending message", () => { + test("message is sent", async () => { + const { webRtc } = await setupWebRtcWithConnection("iot"); + const testMessage = { testKey: "testValue" }; + + await webRtc.sendMessage("iot", testMessage); + + expect(webRtc.connections["iot"].channel._messagesSent).toHaveLength(1); + const sentMessage = JSON.parse(webRtc.connections["iot"].channel._messagesSent[0]); + expect(sentMessage).toMatchObject(testMessage); + expect(sentMessage.session_id).toBeOfType("string"); + }); + + test("session_id is set if not provided", async () => { + const { webRtc } = await setupWebRtcWithConnection("iot"); + const testMessage = { testKey: "testValue" }; + + await webRtc.sendMessage("iot", testMessage); + + expect(webRtc.connections["iot"].channel._messagesSent).toHaveLength(1); + const sentMessage = JSON.parse(webRtc.connections["iot"].channel._messagesSent[0]); + expect(sentMessage.session_id).toBeOfType("string"); + }); + + test("session_id and message_type are included in message", async () => { + const { webRtc } = await setupWebRtcWithConnection("iot"); + const testMessage = { testKey: "testValue" }; + + await webRtc.sendMessage("iot", testMessage, "testId", "test_type"); + + expect(webRtc.connections["iot"].channel._messagesSent).toHaveLength(1); + const sentMessage = JSON.parse(webRtc.connections["iot"].channel._messagesSent[0]); + expect(sentMessage.session_id).toBe("testId"); + expect(sentMessage.message_type).toBe("test_type"); + }); + + test("large messages are chunked", async () => { + const { webRtc } = await setupWebRtcWithConnection("iot"); + const testMessage = { testKey: "testLongMessageToMakeChunkingBeRequired" }; + + await webRtc.sendMessage("iot", testMessage, "testId", "test_type"); + + expect(webRtc.connections["iot"].channel._messagesSent).toHaveLength(4); + expect(webRtc.connections["iot"].channel._messagesSent[0]).toBe("chunked_start"); + expect(webRtc.connections["iot"].channel._messagesSent[3]).toBe("chunked_end"); + const fullMessage = JSON.parse( + webRtc.connections["iot"].channel._messagesSent.slice(1, 3).join("") + ); + expect(fullMessage).toMatchObject(testMessage); + }); + + test("throws if connection is disconnected", async () => { + const { webRtc } = await setupWebRtcWithConnection("iot"); + const testMessage = { testKey: "testValue" }; + + webRtc.connections["iot"].connection.connectionState = "disconnected"; + + await expect(webRtc.sendMessage("iot", testMessage)).rejects.toMatch( + "WebRTC connection for iot is 'disconnected'" + ); + }); + + test("throws if data channel is closed", async () => { + const { webRtc } = await setupWebRtcWithConnection("iot"); + const testMessage = { testKey: "testValue" }; + + webRtc.connections["iot"].channel.readyState = "closed"; + + await expect(webRtc.sendMessage("iot", testMessage)).rejects.toMatch( + "WebRTC channel for iot is 'closed'" + ); + }); +}); diff --git a/fusion_iot/iot/tests/.___init__.py b/fusion_iot/iot/tests/.___init__.py new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/tests/.___init__.py differ diff --git a/fusion_iot/iot/tests/._common.py b/fusion_iot/iot/tests/._common.py new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/tests/._common.py differ diff --git a/fusion_iot/iot/tests/._data b/fusion_iot/iot/tests/._data new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/tests/._data differ diff --git a/fusion_iot/iot/tests/._test_ingenico_driver.py b/fusion_iot/iot/tests/._test_ingenico_driver.py new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/tests/._test_ingenico_driver.py differ diff --git a/fusion_iot/iot/tests/._test_printer_tour.py b/fusion_iot/iot/tests/._test_printer_tour.py new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/tests/._test_printer_tour.py differ diff --git a/fusion_iot/iot/tests/__init__.py b/fusion_iot/iot/tests/__init__.py new file mode 100644 index 00000000..00402cef --- /dev/null +++ b/fusion_iot/iot/tests/__init__.py @@ -0,0 +1,3 @@ +from . import common +from . import test_printer_tour +from . import test_ingenico_driver diff --git a/fusion_iot/iot/tests/common.py b/fusion_iot/iot/tests/common.py new file mode 100644 index 00000000..c3a2faf7 --- /dev/null +++ b/fusion_iot/iot/tests/common.py @@ -0,0 +1,64 @@ +import json +from odoo.tests import HttpCase +from unittest.mock import patch + +from odoo.addons.iot.models.iot_channel import IotChannel + + +class IotCommonTest(HttpCase): + iot_websocket_messages = [] + + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.shop_iot_box = cls.env['iot.box'].sudo().create({ + 'name': 'Shop', + 'identifier': 'test_iot_box', + 'ip': '10.10.10.10', + 'version': '25.07', + }) + + cls.iot_receipt_printer = cls.env['iot.device'].sudo().create({ + 'name': 'Receipt Printer', + 'identifier': 'printer_identifier', + 'iot_id': cls.shop_iot_box.id, + 'type': 'printer', + 'subtype': 'receipt_printer', + 'connection': 'network', + 'connected_status': 'connected', + }) + + def setUp(self): + super().setUp() + original_send_message = IotChannel.send_message + + def mock_send_message(iot_channel_record, message, message_type='iot_action'): + self.iot_websocket_messages.append({message_type: message}) + if message_type == 'iot_action': + # call the websocket response controller to simulate the response from the IoT Box + return self.url_open( + '/iot/box/send_websocket', + headers={'Content-Type': 'application/json'}, + data=json.dumps({ + 'params': { + 'session_id': message['session_id'], + 'iot_box_identifier': message['iot_identifiers'][0], + 'device_identifier': message['device_identifiers'][0], + 'status': 'success', + }, + }), + ) + return original_send_message(iot_channel_record, message, message_type) + + def mock_get_iot_channel(_iot_channel_record): + return "mock_iot_channel" + + mock_get_iot_channel._api_model = True + mock_send_message._api_model = True + + send_message_patcher = patch.object(IotChannel, 'send_message', mock_send_message) + channel_patcher = patch.object(IotChannel, 'get_iot_channel', mock_get_iot_channel) + self.addCleanup(send_message_patcher.stop) + self.addCleanup(channel_patcher.stop) + send_message_patcher.start() + channel_patcher.start() diff --git a/fusion_iot/iot/tests/data/._TransactionResponse b/fusion_iot/iot/tests/data/._TransactionResponse new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/tests/data/._TransactionResponse differ diff --git a/fusion_iot/iot/tests/data/TransactionResponse b/fusion_iot/iot/tests/data/TransactionResponse new file mode 100644 index 00000000..3929d939 Binary files /dev/null and b/fusion_iot/iot/tests/data/TransactionResponse differ diff --git a/fusion_iot/iot/tests/test_ingenico_driver.py b/fusion_iot/iot/tests/test_ingenico_driver.py new file mode 100644 index 00000000..f5f1fdcd --- /dev/null +++ b/fusion_iot/iot/tests/test_ingenico_driver.py @@ -0,0 +1,101 @@ +from unittest.mock import MagicMock, patch +from zlib import crc32 + +from odoo.tests.common import BaseCase +from odoo.tools import file_open + + +class MockSocket: + def __init__(self, f): + self.f = f + + def recv(self, num_bytes): + return self.f.read(num_bytes) + + +class TestIncomingTransactionResponse(BaseCase): + @patch.dict( + "sys.modules", { + # Mock out all of iot_drivers to avoid side-effects from starting services, + # additional dependencies and modifying global imports + "odoo.addons.iot_drivers": MagicMock(), + # Mock the modules IngenicoDriver imports so the imports don't fail + "odoo.addons.iot_drivers.driver": MagicMock(), + "odoo.addons.iot_drivers.event_manager": MagicMock(), + "odoo.addons.iot_drivers.iot_handlers.interfaces.SocketInterface": MagicMock(), + } + ) + def setUp(self): + # pylint: disable=import-outside-toplevel + from odoo.addons.iot.iot_handlers.drivers.IngenicoDriver import IncomingIngenicoMessage + self.IncomingIngenicoMessage = IncomingIngenicoMessage + + def test_parse_ticketdata(self): + # The file contains the payload of a TLV message. To view or modify its + # contents, use a hex editor and the TLV Cash Register Interface specification + # to interpret it. Most of the data has been anonymized. + with file_open('iot/tests/data/TransactionResponse', 'rb') as f: + dev = MockSocket(f) + msg = self.IncomingIngenicoMessage(dev) + ticket_data = msg.getTransactionTicket() + + # First expected string in the ticket data + assert b'KOPIE' in ticket_data + # Last expected string in the ticket data + assert b'Chip' in ticket_data + + +class TestOutgoingIngenicoMessage(BaseCase): + @patch.dict( + "sys.modules", { + # Mock out all of iot_drivers to avoid side-effects from starting services, + # additional dependencies and modifying global imports + "odoo.addons.iot_drivers": MagicMock(), + # Mock the modules IngenicoDriver imports so the imports don't fail + "odoo.addons.iot_drivers.driver": MagicMock(), + "odoo.addons.iot_drivers.event_manager": MagicMock(), + "odoo.addons.iot_drivers.iot_handlers.interfaces.SocketInterface": MagicMock(), + } + ) + def setUp(self): + # pylint: disable=import-outside-toplevel + from odoo.addons.iot.iot_handlers.drivers.IngenicoDriver import OutgoingIngenicoMessage + + self.OutgoingIngenicoMessage = OutgoingIngenicoMessage + self.dev = MagicMock() + self.msg = self.OutgoingIngenicoMessage( + dev=self.dev, + terminalId=b"1", + ecrId="1", + protocolId=b"1", + messageType="TransactionRequest", + sequence=b"1", + transactionId=1, + amount=1, + ) + + def test_mdc_tag_length(self): + # 1 byte for the tag + 1 byte for the length + 4 bytes for the CRC + self.assertEqual(len(self.msg._generateMDC(b"dummy")), 6) + + def test_unpadded_crc(self): + content = bytes(11) + + # An even length CRC (in nibbles), which doesn't require padding + crc = format(crc32(content), 'x') + self.assertEqual(crc, '6b87b1ec') + self.assertEqual(len(crc), 8) + + # Verify the CRC has the expected length and no errors are thrown + self.assertEqual(len(self.msg._getCRC32(content)), 4) + + def test_padded_crc(self): + content = bytes(13) + + # An odd length CRC (in nibbles), which does require padding + crc = format(crc32(content), 'x') + self.assertEqual(crc, 'f744682') + self.assertEqual(len(crc), 7) + + # Verify the CRC has the expected length and no errors are thrown + self.assertEqual(len(self.msg._getCRC32(content)), 4) diff --git a/fusion_iot/iot/tests/test_printer_tour.py b/fusion_iot/iot/tests/test_printer_tour.py new file mode 100644 index 00000000..9960da6c --- /dev/null +++ b/fusion_iot/iot/tests/test_printer_tour.py @@ -0,0 +1,28 @@ +from odoo import tests + +from odoo.addons.iot.tests.common import IotCommonTest + + +@tests.tagged('post_install', '-at_install') +class TestUi(IotCommonTest): + iot_websocket_messages = [] + + def test_iot_device_test_button(self): + """Make sure we can use the websocket to test printers using the 'Test' + button on the printer (iot.device) record.""" + self.start_tour("/odoo/iot", "iot_device_test_printer", login="admin") + self.assertEqual( + len(self.iot_websocket_messages), + 3, + ( + "`iot.channel.send_message` should be called exactly three times: " + "webrtc offer, websocket action, then operation confirmation." + "This time, we received %s" % [next(iter(message.keys())) for message in self.iot_websocket_messages] + ), + ) + self.assertIn( + 'webrtc_offer', self.iot_websocket_messages[0], "First ws message should be of type 'webrtc_offer'." + ) + self.assertIn( + 'iot_action', self.iot_websocket_messages[1], "Second ws message should be of type 'iot_action'." + ) diff --git a/fusion_iot/iot/views/._iot_views.xml b/fusion_iot/iot/views/._iot_views.xml new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/views/._iot_views.xml differ diff --git a/fusion_iot/iot/views/iot_views.xml b/fusion_iot/iot/views/iot_views.xml new file mode 100644 index 00000000..70fdd67a --- /dev/null +++ b/fusion_iot/iot/views/iot_views.xml @@ -0,0 +1,295 @@ + + + + + + + + reset.linked.printers + iot_delete_linked_devices_action + + + Discover IoT boxes + discover_iot_boxes + + + + + iot.box.view.form + iot.box + +
+
+ +
+ + +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + iot.box.view.kanban + iot.box + + +
+
+ + +
+
+ + +
+ +
+
+
+
+
+
+ + iot.box.view.list + iot.box + + +
+
+ + +
+
+
+ + IoT Boxes + iot + iot.box + kanban,list,form + +

+ No IoT Box found! +

+ Click on the + connect + to add an IoT Box. +

+
+
+ + + + iot.device.view.form + iot.device + +
+
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + iot.device.view.kanban + iot.device + + + + + + + + +
+
+ + + +
+
+ + + +
+
+
+
+
+
+
+ + iot.device.view.list + iot.device + + + + + + + + + + + iot.device.view.search + iot.device + + + + + + + + + + + + + Devices + iot.device + kanban,list,form + {'search_default_group_by_iot_id': 1} + +

+ There is no device connected to your IoT Boxes +

+
+
+ + + + + + + + + + + + ir.actions.report.iot + ir.actions.report + + + + + + + + + + ir.actions.report.list.iot + ir.actions.report + 100 + + + + + + + + +
diff --git a/fusion_iot/iot/wizard/.___init__.py b/fusion_iot/iot/wizard/.___init__.py new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/wizard/.___init__.py differ diff --git a/fusion_iot/iot/wizard/._add_iot_box.py b/fusion_iot/iot/wizard/._add_iot_box.py new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/wizard/._add_iot_box.py differ diff --git a/fusion_iot/iot/wizard/._add_iot_box_views.xml b/fusion_iot/iot/wizard/._add_iot_box_views.xml new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/wizard/._add_iot_box_views.xml differ diff --git a/fusion_iot/iot/wizard/._discovered_iot_box.py b/fusion_iot/iot/wizard/._discovered_iot_box.py new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/wizard/._discovered_iot_box.py differ diff --git a/fusion_iot/iot/wizard/._select_printers.py b/fusion_iot/iot/wizard/._select_printers.py new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/wizard/._select_printers.py differ diff --git a/fusion_iot/iot/wizard/._select_printers_views.xml b/fusion_iot/iot/wizard/._select_printers_views.xml new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot/wizard/._select_printers_views.xml differ diff --git a/fusion_iot/iot/wizard/__init__.py b/fusion_iot/iot/wizard/__init__.py new file mode 100644 index 00000000..668ede87 --- /dev/null +++ b/fusion_iot/iot/wizard/__init__.py @@ -0,0 +1,5 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import add_iot_box +from . import discovered_iot_box +from . import select_printers diff --git a/fusion_iot/iot/wizard/add_iot_box.py b/fusion_iot/iot/wizard/add_iot_box.py new file mode 100644 index 00000000..e13b418a --- /dev/null +++ b/fusion_iot/iot/wizard/add_iot_box.py @@ -0,0 +1,178 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import _, fields, models + +import logging +import requests + +_logger = logging.getLogger(__name__) + + +class AddIotBox(models.TransientModel): + _name = 'add.iot.box' + _description = 'Add IoT Box wizard' + + # Depending on the stage different window actions are available + stage = fields.Selection([ + ('start', 'Start'), + ('connect', 'Connect'), + ('manual', 'Manual'), + ('pair_offline', 'Offline Pairing'), + ], string='Stage', default='start') + + discovered_box_ids = fields.One2many("iot.discovered.box", "add_iot_box_wizard_id") + iot_box_to_connect = fields.Many2one("iot.discovered.box") + serial_number = fields.Char(string='Serial Number') + pairing_code = fields.Char(string='Pairing Code') + + offline_pairing_token = fields.Char( + "Token", default=lambda self: self._compute_pairing_token(), readonly=True, store=False + ) + + # ------------------------- IOT-PROXY CALLING METHODS ------------------------- + def _connect_iot_box_with_pairing_code(self): + """Community repackage — the upstream version called out to + Odoo S.A.'s iot-proxy service at odoo.com to resolve pairing + codes. That's phone-home for licensed IoT Boxes. In community + mode we pair directly: the Pi-side iot_drivers proxy registers + itself with this Odoo server using the shared token, so no + third-party resolution is needed. + + If a user gets to this wizard path anyway, log + show the + "no box found" screen. The normal flow is for operators to + use the direct pairing (or the /fp/iot/ingest endpoint for + HTTP-only sensors). + """ + if self.iot_box_to_connect: + self.pairing_code = self.iot_box_to_connect.pairing_code + self.serial_number = self.iot_box_to_connect.serial_number + _logger.info( + 'IoT pairing-code wizard invoked with code=%s, serial=%s — ' + 'upstream odoo.com proxy call disabled in community repackage. ' + 'Use direct IoT Box registration instead.', + self.pairing_code, self.serial_number, + ) + return self._open_no_iot_box_found_action() + + # ------------------------- WIZARD OPEN ACTIONS ------------------------- + def _open_select_box_to_connect_action(self): + self.stage = 'connect' + return { + 'type': 'ir.actions.act_window', + 'res_model': 'add.iot.box', + 'res_id': self.id, + 'name': _("Several IoT's detected"), + 'views': [[self.env.ref('iot.view_select_box_to_connect').id, 'form']], + 'target': 'new', + } + + def _open_enter_pairing_code_action(self): + self.stage = 'connect' + return { + 'type': 'ir.actions.act_window', + 'res_model': 'add.iot.box', + 'res_id': self.id, + 'name': _("Searching for an IoT Box..."), + 'views': [[self.env.ref('iot.view_enter_pairing_code').id, 'form']], + 'target': 'new', + } + + def _open_no_iot_box_found_action(self): + self.stage = 'manual' + return { + 'type': 'ir.actions.act_window', + 'res_model': 'add.iot.box', + 'res_id': self.id, + 'name': _("Searching for an IoT Box..."), + 'views': [[self.env.ref('iot.view_no_iot_box_found').id, 'form']], + 'target': 'new', + 'no_iot_found_found': True, + } + + def _open_connecting_action(self): + if self.serial_number: + name = _('IoT Box %s found. Connecting...', self.serial_number) + else: + name = _('IoT Box found. Connecting...') + + return { + 'type': 'ir.actions.act_window', + 'res_model': 'add.iot.box', + 'res_id': self.id, + 'name': name, + 'views': [[self.env.ref('iot.view_add_iot_box').id, 'form']], + 'target': 'new', + } + + def open_documentation_url(self): + return { + 'type': 'ir.actions.act_url', + 'url': '#', + 'target': 'new', + } + + # ------------------------- WIZARD STAGE ACTIONS ------------------------- + + def _start_stage(self): + """ + Make a request to discover local IoT Boxes + If none are found, open the pairing code wizard + If only 1 is found, attempt to connect it directly + If > 1 is found, open the select box wizard + """ + n_detected_iot_boxes = len(self.discovered_box_ids) + + # If multiple IoT Boxes are found, ask the user to select one + if n_detected_iot_boxes > 1: + return self._open_select_box_to_connect_action() + # If only one IoT Box is found, connect it directly without showing the wizard to the user + elif n_detected_iot_boxes == 1: + self.pairing_code = self.discovered_box_ids[0].pairing_code + self.serial_number = self.discovered_box_ids[0].serial_number + return self._connect_iot_box_with_pairing_code() + # If no IoT Boxes are found, ask the user to enter the pairing code manually + else: + return self._open_no_iot_box_found_action() + + def add_iot_box_wizard_action(self): + """ + Base action for the wizard used to connect IoT Boxes + Depending on the stage of the wizard, different actions are available + """ + match self.stage: + case 'start': + return self._start_stage() + case 'manual': + return self._open_enter_pairing_code_action() + case 'connect': + return self._connect_iot_box_with_pairing_code() + return None + + def pair_offline(self): + """Use the token to pair an IoT Box. + Allows to pair an IoT Box that is not connected to the internet + """ + if self.stage == 'pair_offline': + self.stage = 'start' + return self._start_stage() + + self.stage = 'pair_offline' + return { + 'type': 'ir.actions.act_window', + 'res_model': 'add.iot.box', + 'res_id': self.id, + 'name': _("Pair an IoT Box offline"), + 'views': [[self.env.ref('iot.view_pair_offline').id, 'form']], + 'target': 'new', + } + + def _compute_pairing_token(self): + icp_sudo = self.env['ir.config_parameter'].sudo() + token = self.env['iot.box']._default_token() + url = self.get_base_url() + db_uuid = icp_sudo.get_param('database.uuid', default='') + db_name = self.env.cr.dbname + enterprise_code = icp_sudo.get_param('database.enterprise_code', default='') + + return f"{url}?token={token}&db_uuid={db_uuid}&enterprise_code={enterprise_code}&db_name={db_name}" diff --git a/fusion_iot/iot/wizard/add_iot_box_views.xml b/fusion_iot/iot/wizard/add_iot_box_views.xml new file mode 100644 index 00000000..20abfed2 --- /dev/null +++ b/fusion_iot/iot/wizard/add_iot_box_views.xml @@ -0,0 +1,152 @@ + + + + + Add IoT box + add.iot.box + +
+
IoT Box detected correctly.
+
+ Setup in progress, should take maximum 1 minute... + +
+
+
+
+
+
+
+
+
+
+ + + + Enter Pairing Code + add.iot.box + +
+ First, connect the IoT Box to internet, using an ethernet cable. Or, checkout the + documentation + for Wi-Fi.
+ Then, connect the IoT Box to a printer (via USB cable) or a screen (via micro HDMI cable) to get the pairing code.
+
+ + + +
+
+
+
+
+
+
+
+
+ + + + Pair an IoT Box offline + add.iot.box + +
+ If your IoT Box has no access to the internet, you can pair it with your database using the pairing token. +
    +
  1. Find the IP address of your IoT Box then connect to the web homepage.
  2. +
  3. Then click on "Configure" under "Odoo database connected" section.
  4. +
  5. Finally, paste the pairing token below in the "Server token" field.
  6. +
+ + + +
+
+
+
+
+
+
+
+
+ + + + Select Box To Connect + add.iot.box + +
+ Which one do you want to connect?

+ + + + +
+
+
+
+
+
+
+
+
+ + + + No IoT Box Found + add.iot.box + +
+
+
+ Power is on +
Power the box
+

Make sure the IoT Box is powered on.

+
+
+ Internet is connected +
Check the lights
+

Make sure the Network lights are on.

+
+
+ Pairing code received from a printer or screen +
Optional: Plug a screen
+

Plug a screen or a printer to get a status.

+
+
+
+ + Searching for an IoT Box. + +
+

Note: It takes ~1 minute. After that, try to pair manually.

+
+
+
+
+
+
+
+
+
+ + + + Connect my IoT Box + add.iot.box + form + + new + +
diff --git a/fusion_iot/iot/wizard/discovered_iot_box.py b/fusion_iot/iot/wizard/discovered_iot_box.py new file mode 100644 index 00000000..7a5b1e24 --- /dev/null +++ b/fusion_iot/iot/wizard/discovered_iot_box.py @@ -0,0 +1,17 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import _, fields, models + + +class DiscoveredIotBox(models.TransientModel): + _name = 'iot.discovered.box' + _description = 'An IoT box that is in pairing mode' + + name = fields.Char(compute="_compute_box_name") + add_iot_box_wizard_id = fields.Many2one("add.iot.box") + serial_number = fields.Char(readonly=True) + pairing_code = fields.Char(readonly=True) + + def _compute_box_name(self): + for box in self: + box.name = _("IoT Box %(serial_n)s %(pairing_code)s", serial_n=box.serial_number or "", pairing_code=box.pairing_code) diff --git a/fusion_iot/iot/wizard/select_printers.py b/fusion_iot/iot/wizard/select_printers.py new file mode 100644 index 00000000..761cb369 --- /dev/null +++ b/fusion_iot/iot/wizard/select_printers.py @@ -0,0 +1,13 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import fields, models + + +class SelectPrintersWizard(models.TransientModel): + _name = 'select.printers.wizard' + _description = "Selection of printers" + + device_ids = fields.Many2many('iot.device', domain=[('type', '=', 'printer')]) + display_device_ids = fields.Many2many('iot.device', relation='display_device_id_select_printer', domain=[('type', '=', 'printer')]) + do_not_ask_again = fields.Boolean("Do not ask me again", help="If checked, this dialog won't appear the next time you print and the selected printers will be used automatically.") diff --git a/fusion_iot/iot/wizard/select_printers_views.xml b/fusion_iot/iot/wizard/select_printers_views.xml new file mode 100644 index 00000000..ddb8f97d --- /dev/null +++ b/fusion_iot/iot/wizard/select_printers_views.xml @@ -0,0 +1,22 @@ + + + + select.printers.wizard.form + select.printers.wizard + +
+ + + + + + + +
+
+ +
+
+ +
diff --git a/fusion_iot/iot_base/.___init__.py b/fusion_iot/iot_base/.___init__.py new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/.___init__.py differ diff --git a/fusion_iot/iot_base/.___manifest__.py b/fusion_iot/iot_base/.___manifest__.py new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/.___manifest__.py differ diff --git a/fusion_iot/iot_base/._i18n b/fusion_iot/iot_base/._i18n new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/._i18n differ diff --git a/fusion_iot/iot_base/._static b/fusion_iot/iot_base/._static new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/._static differ diff --git a/fusion_iot/iot_base/__init__.py b/fusion_iot/iot_base/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/fusion_iot/iot_base/__manifest__.py b/fusion_iot/iot_base/__manifest__.py new file mode 100644 index 00000000..0d3e29db --- /dev/null +++ b/fusion_iot/iot_base/__manifest__.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +# Repackaged for Fusion Apps by Nexa Systems Inc. (2026) — LGPL-3. +# Upstream source: Odoo S.A. `iot_base` module (tag 19.0). No functional +# changes — just shared JS utilities used by the `iot` and `iot_drivers` +# modules. Kept as a standalone addon so both server and Pi builds +# resolve the same import path. + +{ + 'name': 'IoT Base', + 'version': '19.0.1.0.0', + 'category': 'Hidden', + 'description': """ +Base tools required by all IoT related modules (repackaged for Fusion). +""", + 'depends': ['web'], + 'installable': True, + 'author': 'Nexa Systems Inc. (repackaged from Odoo S.A.)', + 'license': 'LGPL-3', + 'assets': { + 'web.assets_backend': [ + 'iot_base/static/src/network_utils/*', + 'iot_base/static/src/device_controller.js', + ], + }, +} diff --git a/fusion_iot/iot_base/i18n/._ar.po b/fusion_iot/iot_base/i18n/._ar.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._ar.po differ diff --git a/fusion_iot/iot_base/i18n/._az.po b/fusion_iot/iot_base/i18n/._az.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._az.po differ diff --git a/fusion_iot/iot_base/i18n/._bg.po b/fusion_iot/iot_base/i18n/._bg.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._bg.po differ diff --git a/fusion_iot/iot_base/i18n/._bs.po b/fusion_iot/iot_base/i18n/._bs.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._bs.po differ diff --git a/fusion_iot/iot_base/i18n/._ca.po b/fusion_iot/iot_base/i18n/._ca.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._ca.po differ diff --git a/fusion_iot/iot_base/i18n/._cs.po b/fusion_iot/iot_base/i18n/._cs.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._cs.po differ diff --git a/fusion_iot/iot_base/i18n/._da.po b/fusion_iot/iot_base/i18n/._da.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._da.po differ diff --git a/fusion_iot/iot_base/i18n/._de.po b/fusion_iot/iot_base/i18n/._de.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._de.po differ diff --git a/fusion_iot/iot_base/i18n/._el.po b/fusion_iot/iot_base/i18n/._el.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._el.po differ diff --git a/fusion_iot/iot_base/i18n/._es.po b/fusion_iot/iot_base/i18n/._es.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._es.po differ diff --git a/fusion_iot/iot_base/i18n/._es_419.po b/fusion_iot/iot_base/i18n/._es_419.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._es_419.po differ diff --git a/fusion_iot/iot_base/i18n/._et.po b/fusion_iot/iot_base/i18n/._et.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._et.po differ diff --git a/fusion_iot/iot_base/i18n/._fa.po b/fusion_iot/iot_base/i18n/._fa.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._fa.po differ diff --git a/fusion_iot/iot_base/i18n/._fi.po b/fusion_iot/iot_base/i18n/._fi.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._fi.po differ diff --git a/fusion_iot/iot_base/i18n/._fr.po b/fusion_iot/iot_base/i18n/._fr.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._fr.po differ diff --git a/fusion_iot/iot_base/i18n/._he.po b/fusion_iot/iot_base/i18n/._he.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._he.po differ diff --git a/fusion_iot/iot_base/i18n/._hi.po b/fusion_iot/iot_base/i18n/._hi.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._hi.po differ diff --git a/fusion_iot/iot_base/i18n/._hr.po b/fusion_iot/iot_base/i18n/._hr.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._hr.po differ diff --git a/fusion_iot/iot_base/i18n/._hu.po b/fusion_iot/iot_base/i18n/._hu.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._hu.po differ diff --git a/fusion_iot/iot_base/i18n/._id.po b/fusion_iot/iot_base/i18n/._id.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._id.po differ diff --git a/fusion_iot/iot_base/i18n/._iot_base.pot b/fusion_iot/iot_base/i18n/._iot_base.pot new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._iot_base.pot differ diff --git a/fusion_iot/iot_base/i18n/._it.po b/fusion_iot/iot_base/i18n/._it.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._it.po differ diff --git a/fusion_iot/iot_base/i18n/._ja.po b/fusion_iot/iot_base/i18n/._ja.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._ja.po differ diff --git a/fusion_iot/iot_base/i18n/._kab.po b/fusion_iot/iot_base/i18n/._kab.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._kab.po differ diff --git a/fusion_iot/iot_base/i18n/._ko.po b/fusion_iot/iot_base/i18n/._ko.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._ko.po differ diff --git a/fusion_iot/iot_base/i18n/._ku.po b/fusion_iot/iot_base/i18n/._ku.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._ku.po differ diff --git a/fusion_iot/iot_base/i18n/._lt.po b/fusion_iot/iot_base/i18n/._lt.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._lt.po differ diff --git a/fusion_iot/iot_base/i18n/._lv.po b/fusion_iot/iot_base/i18n/._lv.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._lv.po differ diff --git a/fusion_iot/iot_base/i18n/._mn.po b/fusion_iot/iot_base/i18n/._mn.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._mn.po differ diff --git a/fusion_iot/iot_base/i18n/._my.po b/fusion_iot/iot_base/i18n/._my.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._my.po differ diff --git a/fusion_iot/iot_base/i18n/._nb.po b/fusion_iot/iot_base/i18n/._nb.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._nb.po differ diff --git a/fusion_iot/iot_base/i18n/._nl.po b/fusion_iot/iot_base/i18n/._nl.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._nl.po differ diff --git a/fusion_iot/iot_base/i18n/._pl.po b/fusion_iot/iot_base/i18n/._pl.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._pl.po differ diff --git a/fusion_iot/iot_base/i18n/._pt.po b/fusion_iot/iot_base/i18n/._pt.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._pt.po differ diff --git a/fusion_iot/iot_base/i18n/._pt_BR.po b/fusion_iot/iot_base/i18n/._pt_BR.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._pt_BR.po differ diff --git a/fusion_iot/iot_base/i18n/._ro.po b/fusion_iot/iot_base/i18n/._ro.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._ro.po differ diff --git a/fusion_iot/iot_base/i18n/._ru.po b/fusion_iot/iot_base/i18n/._ru.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._ru.po differ diff --git a/fusion_iot/iot_base/i18n/._sk.po b/fusion_iot/iot_base/i18n/._sk.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._sk.po differ diff --git a/fusion_iot/iot_base/i18n/._sl.po b/fusion_iot/iot_base/i18n/._sl.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._sl.po differ diff --git a/fusion_iot/iot_base/i18n/._sr@latin.po b/fusion_iot/iot_base/i18n/._sr@latin.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._sr@latin.po differ diff --git a/fusion_iot/iot_base/i18n/._sv.po b/fusion_iot/iot_base/i18n/._sv.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._sv.po differ diff --git a/fusion_iot/iot_base/i18n/._th.po b/fusion_iot/iot_base/i18n/._th.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._th.po differ diff --git a/fusion_iot/iot_base/i18n/._tr.po b/fusion_iot/iot_base/i18n/._tr.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._tr.po differ diff --git a/fusion_iot/iot_base/i18n/._uk.po b/fusion_iot/iot_base/i18n/._uk.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._uk.po differ diff --git a/fusion_iot/iot_base/i18n/._vi.po b/fusion_iot/iot_base/i18n/._vi.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._vi.po differ diff --git a/fusion_iot/iot_base/i18n/._zh_CN.po b/fusion_iot/iot_base/i18n/._zh_CN.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._zh_CN.po differ diff --git a/fusion_iot/iot_base/i18n/._zh_TW.po b/fusion_iot/iot_base/i18n/._zh_TW.po new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/i18n/._zh_TW.po differ diff --git a/fusion_iot/iot_base/i18n/ar.po b/fusion_iot/iot_base/i18n/ar.po new file mode 100644 index 00000000..d41b639a --- /dev/null +++ b/fusion_iot/iot_base/i18n/ar.po @@ -0,0 +1,33 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +# "Malaz Siddig Elsayed Abuidris (msea)" , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-11-05 17:59+0000\n" +"Last-Translator: \"Malaz Siddig Elsayed Abuidris (msea)\" \n" +"Language-Team: Arabic \n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "تعذر الاتصال بجهاز IoT" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/i18n/az.po b/fusion_iot/iot_base/i18n/az.po new file mode 100644 index 00000000..07132da1 --- /dev/null +++ b/fusion_iot/iot_base/i18n/az.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-09-11 13:57+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/i18n/bg.po b/fusion_iot/iot_base/i18n/bg.po new file mode 100644 index 00000000..07132da1 --- /dev/null +++ b/fusion_iot/iot_base/i18n/bg.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-09-11 13:57+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/i18n/bs.po b/fusion_iot/iot_base/i18n/bs.po new file mode 100644 index 00000000..cf0250ef --- /dev/null +++ b/fusion_iot/iot_base/i18n/bs.po @@ -0,0 +1,31 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +# Odoo Translation Bot , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-10-08 18:38+0000\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: bs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/i18n/ca.po b/fusion_iot/iot_base/i18n/ca.po new file mode 100644 index 00000000..44c1be38 --- /dev/null +++ b/fusion_iot/iot_base/i18n/ca.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +# "Noemi Pla Garcia (nopl)" , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-09-24 19:23+0000\n" +"Last-Translator: \"Noemi Pla Garcia (nopl)\" \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "Ha fallat la connexió a la IoT Box" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/i18n/cs.po b/fusion_iot/iot_base/i18n/cs.po new file mode 100644 index 00000000..07132da1 --- /dev/null +++ b/fusion_iot/iot_base/i18n/cs.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-09-11 13:57+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/i18n/da.po b/fusion_iot/iot_base/i18n/da.po new file mode 100644 index 00000000..07132da1 --- /dev/null +++ b/fusion_iot/iot_base/i18n/da.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-09-11 13:57+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/i18n/de.po b/fusion_iot/iot_base/i18n/de.po new file mode 100644 index 00000000..231b69e5 --- /dev/null +++ b/fusion_iot/iot_base/i18n/de.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +# "Larissa Manderfeld (lman)" , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-10-28 08:54+0000\n" +"Last-Translator: \"Larissa Manderfeld (lman)\" \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "Verbindung zur IoT-Box fehlgeschlagen" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "IoT-Box in %s konnte nicht erreicht werden" diff --git a/fusion_iot/iot_base/i18n/el.po b/fusion_iot/iot_base/i18n/el.po new file mode 100644 index 00000000..07132da1 --- /dev/null +++ b/fusion_iot/iot_base/i18n/el.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-09-11 13:57+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/i18n/es.po b/fusion_iot/iot_base/i18n/es.po new file mode 100644 index 00000000..9b1a3dce --- /dev/null +++ b/fusion_iot/iot_base/i18n/es.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +# "Noemi Pla Garcia (nopl)" , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-11-27 09:04+0000\n" +"Last-Translator: \"Noemi Pla Garcia (nopl)\" \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.14.3\n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "Error al conectarse a la caja IoT" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "No fue posible conectar con la caja IoT en %s" diff --git a/fusion_iot/iot_base/i18n/es_419.po b/fusion_iot/iot_base/i18n/es_419.po new file mode 100644 index 00000000..2c95dd77 --- /dev/null +++ b/fusion_iot/iot_base/i18n/es_419.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +# "Patricia Gutiérrez (pagc)" , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-09-18 19:00+0000\n" +"Last-Translator: \"Patricia Gutiérrez (pagc)\" \n" +"Language-Team: Spanish (Latin America) \n" +"Language: es_419\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "Falló la conexión a la caja IoT" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "No fue posible contactar a la caja IoT en %s" diff --git a/fusion_iot/iot_base/i18n/et.po b/fusion_iot/iot_base/i18n/et.po new file mode 100644 index 00000000..07132da1 --- /dev/null +++ b/fusion_iot/iot_base/i18n/et.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-09-11 13:57+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/i18n/fa.po b/fusion_iot/iot_base/i18n/fa.po new file mode 100644 index 00000000..07132da1 --- /dev/null +++ b/fusion_iot/iot_base/i18n/fa.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-09-11 13:57+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/i18n/fi.po b/fusion_iot/iot_base/i18n/fi.po new file mode 100644 index 00000000..b927c4fc --- /dev/null +++ b/fusion_iot/iot_base/i18n/fi.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +# Saara Hakanen , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-12-03 17:14+0000\n" +"Last-Translator: Saara Hakanen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.14.3\n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "Yhteys IoT-boksiin epäonnistui" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "IoT-boksiin ei saatu yhteyttä %s:ssa" diff --git a/fusion_iot/iot_base/i18n/fr.po b/fusion_iot/iot_base/i18n/fr.po new file mode 100644 index 00000000..6cc53b31 --- /dev/null +++ b/fusion_iot/iot_base/i18n/fr.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +# "Manon Rondou (ronm)" , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-10-15 12:13+0000\n" +"Last-Translator: \"Manon Rondou (ronm)\" \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "Echec de la connexion à l'IoT Box" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "Échec de la connexion IoT Box à l’IoT Box à %s" diff --git a/fusion_iot/iot_base/i18n/he.po b/fusion_iot/iot_base/i18n/he.po new file mode 100644 index 00000000..07132da1 --- /dev/null +++ b/fusion_iot/iot_base/i18n/he.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-09-11 13:57+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/i18n/hi.po b/fusion_iot/iot_base/i18n/hi.po new file mode 100644 index 00000000..07132da1 --- /dev/null +++ b/fusion_iot/iot_base/i18n/hi.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-09-11 13:57+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/i18n/hr.po b/fusion_iot/iot_base/i18n/hr.po new file mode 100644 index 00000000..07132da1 --- /dev/null +++ b/fusion_iot/iot_base/i18n/hr.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-09-11 13:57+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/i18n/hu.po b/fusion_iot/iot_base/i18n/hu.po new file mode 100644 index 00000000..07132da1 --- /dev/null +++ b/fusion_iot/iot_base/i18n/hu.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-09-11 13:57+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/i18n/id.po b/fusion_iot/iot_base/i18n/id.po new file mode 100644 index 00000000..621d1586 --- /dev/null +++ b/fusion_iot/iot_base/i18n/id.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +# "Abe Manyo (abem)" , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-10-16 02:30+0000\n" +"Last-Translator: \"Abe Manyo (abem)\" \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "Koneksi ke IoT Box gagal" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "Gagal untuk meraih IoT Box di %s" diff --git a/fusion_iot/iot_base/i18n/iot_base.pot b/fusion_iot/iot_base/i18n/iot_base.pot new file mode 100644 index 00000000..0d9282eb --- /dev/null +++ b/fusion_iot/iot_base/i18n/iot_base.pot @@ -0,0 +1,28 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-10-08 18:38+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/i18n/it.po b/fusion_iot/iot_base/i18n/it.po new file mode 100644 index 00000000..1fca2dd8 --- /dev/null +++ b/fusion_iot/iot_base/i18n/it.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +# "Marianna Ciofani (cima)" , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-10-09 13:43+0000\n" +"Last-Translator: \"Marianna Ciofani (cima)\" \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "Connessione al box IoT non riuscita" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "Impossibile raggiungere la box IoT su %s" diff --git a/fusion_iot/iot_base/i18n/ja.po b/fusion_iot/iot_base/i18n/ja.po new file mode 100644 index 00000000..c94e7a33 --- /dev/null +++ b/fusion_iot/iot_base/i18n/ja.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +# "Junko Augias (juau)" , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-10-14 06:33+0000\n" +"Last-Translator: \"Junko Augias (juau)\" \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "IoT Box への接続に失敗しました" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "指定されたIoT boxに接続できませんでした %s" diff --git a/fusion_iot/iot_base/i18n/kab.po b/fusion_iot/iot_base/i18n/kab.po new file mode 100644 index 00000000..96106484 --- /dev/null +++ b/fusion_iot/iot_base/i18n/kab.po @@ -0,0 +1,30 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +# Odoo Translation Bot , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-10-08 18:38+0000\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: kab\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/i18n/ko.po b/fusion_iot/iot_base/i18n/ko.po new file mode 100644 index 00000000..83357621 --- /dev/null +++ b/fusion_iot/iot_base/i18n/ko.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +# "Kwanghee Park (kwpa)" , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-11-20 07:05+0000\n" +"Last-Translator: \"Kwanghee Park (kwpa)\" \n" +"Language-Team: Korean \n" +"Language: ko\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "IoT Box에 연결하지 못했습니다" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "%s 위치에서 IoT 박스 연결 실패" diff --git a/fusion_iot/iot_base/i18n/ku.po b/fusion_iot/iot_base/i18n/ku.po new file mode 100644 index 00000000..07132da1 --- /dev/null +++ b/fusion_iot/iot_base/i18n/ku.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-09-11 13:57+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/i18n/lt.po b/fusion_iot/iot_base/i18n/lt.po new file mode 100644 index 00000000..07132da1 --- /dev/null +++ b/fusion_iot/iot_base/i18n/lt.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-09-11 13:57+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/i18n/lv.po b/fusion_iot/iot_base/i18n/lv.po new file mode 100644 index 00000000..0d9282eb --- /dev/null +++ b/fusion_iot/iot_base/i18n/lv.po @@ -0,0 +1,28 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-10-08 18:38+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/i18n/mn.po b/fusion_iot/iot_base/i18n/mn.po new file mode 100644 index 00000000..07132da1 --- /dev/null +++ b/fusion_iot/iot_base/i18n/mn.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-09-11 13:57+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/i18n/my.po b/fusion_iot/iot_base/i18n/my.po new file mode 100644 index 00000000..07132da1 --- /dev/null +++ b/fusion_iot/iot_base/i18n/my.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-09-11 13:57+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/i18n/nb.po b/fusion_iot/iot_base/i18n/nb.po new file mode 100644 index 00000000..07132da1 --- /dev/null +++ b/fusion_iot/iot_base/i18n/nb.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-09-11 13:57+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/i18n/nl.po b/fusion_iot/iot_base/i18n/nl.po new file mode 100644 index 00000000..145b980d --- /dev/null +++ b/fusion_iot/iot_base/i18n/nl.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +# Bren Driesen , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-11-24 12:46+0000\n" +"Last-Translator: Bren Driesen \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "Verbinding met IoT Box mislukt" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "Kon geen verbinding maken met IoT Box op %s" diff --git a/fusion_iot/iot_base/i18n/pl.po b/fusion_iot/iot_base/i18n/pl.po new file mode 100644 index 00000000..07132da1 --- /dev/null +++ b/fusion_iot/iot_base/i18n/pl.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-09-11 13:57+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/i18n/pt.po b/fusion_iot/iot_base/i18n/pt.po new file mode 100644 index 00000000..07132da1 --- /dev/null +++ b/fusion_iot/iot_base/i18n/pt.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-09-11 13:57+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/i18n/pt_BR.po b/fusion_iot/iot_base/i18n/pt_BR.po new file mode 100644 index 00000000..ad4185e6 --- /dev/null +++ b/fusion_iot/iot_base/i18n/pt_BR.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +# "Maitê Dietze (madi)" , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-09-24 19:23+0000\n" +"Last-Translator: \"Maitê Dietze (madi)\" \n" +"Language-Team: Portuguese (Brazil) \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "Conexão ao IoT Box falhou" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "Não foi possível contatar a IoT Box em %s" diff --git a/fusion_iot/iot_base/i18n/ro.po b/fusion_iot/iot_base/i18n/ro.po new file mode 100644 index 00000000..c5f3e3e0 --- /dev/null +++ b/fusion_iot/iot_base/i18n/ro.po @@ -0,0 +1,34 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +# Ciocoiu Beatrice-Flavia , 2025. +# Alin Ilie , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-12-09 14:08+0000\n" +"Last-Translator: Alin Ilie \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : " +"(n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2;\n" +"X-Generator: Weblate 5.14.3\n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "Conexiunea la IoT Box a eșuat" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "Nu s-a putut conecta la IoT Box la %s" diff --git a/fusion_iot/iot_base/i18n/ru.po b/fusion_iot/iot_base/i18n/ru.po new file mode 100644 index 00000000..07132da1 --- /dev/null +++ b/fusion_iot/iot_base/i18n/ru.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-09-11 13:57+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/i18n/sk.po b/fusion_iot/iot_base/i18n/sk.po new file mode 100644 index 00000000..0d9282eb --- /dev/null +++ b/fusion_iot/iot_base/i18n/sk.po @@ -0,0 +1,28 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-10-08 18:38+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/i18n/sl.po b/fusion_iot/iot_base/i18n/sl.po new file mode 100644 index 00000000..07132da1 --- /dev/null +++ b/fusion_iot/iot_base/i18n/sl.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-09-11 13:57+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/i18n/sr@latin.po b/fusion_iot/iot_base/i18n/sr@latin.po new file mode 100644 index 00000000..07132da1 --- /dev/null +++ b/fusion_iot/iot_base/i18n/sr@latin.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-09-11 13:57+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/i18n/sv.po b/fusion_iot/iot_base/i18n/sv.po new file mode 100644 index 00000000..f0c4a899 --- /dev/null +++ b/fusion_iot/iot_base/i18n/sv.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +# Jacob Ljungström , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-11-19 10:18+0000\n" +"Last-Translator: Jacob Ljungström \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "Anslutning till IoT-box misslyckades." + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/i18n/th.po b/fusion_iot/iot_base/i18n/th.po new file mode 100644 index 00000000..07132da1 --- /dev/null +++ b/fusion_iot/iot_base/i18n/th.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-09-11 13:57+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/i18n/tr.po b/fusion_iot/iot_base/i18n/tr.po new file mode 100644 index 00000000..2e40c1a9 --- /dev/null +++ b/fusion_iot/iot_base/i18n/tr.po @@ -0,0 +1,34 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +# Weblate , 2025. +# DeepL , 2025. +# Odoo Turkish Import , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-11-21 14:46+0000\n" +"Last-Translator: Odoo Turkish Import \n" +"Language-Team: Turkish \n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "IoT Kutusu ile bağlantı kurulamadı" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "IoT Box'a şu adresten ulaşılamadı %s" diff --git a/fusion_iot/iot_base/i18n/uk.po b/fusion_iot/iot_base/i18n/uk.po new file mode 100644 index 00000000..07132da1 --- /dev/null +++ b/fusion_iot/iot_base/i18n/uk.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-09-11 13:57+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/i18n/vi.po b/fusion_iot/iot_base/i18n/vi.po new file mode 100644 index 00000000..07132da1 --- /dev/null +++ b/fusion_iot/iot_base/i18n/vi.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-09-11 13:57+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/i18n/zh_CN.po b/fusion_iot/iot_base/i18n/zh_CN.po new file mode 100644 index 00000000..2bf660d6 --- /dev/null +++ b/fusion_iot/iot_base/i18n/zh_CN.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +# "Chloe Wang (chwa)" , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-11-06 07:14+0000\n" +"Last-Translator: \"Chloe Wang (chwa)\" \n" +"Language-Team: Chinese (Simplified Han script) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "连接到物联网盒子失败" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "无法到达 %s 的物联网盒子" diff --git a/fusion_iot/iot_base/i18n/zh_TW.po b/fusion_iot/iot_base/i18n/zh_TW.po new file mode 100644 index 00000000..a1ce2b4c --- /dev/null +++ b/fusion_iot/iot_base/i18n/zh_TW.po @@ -0,0 +1,33 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iot_base +# +# Translators: +# Wil Odoo, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~18.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-08 18:38+0000\n" +"PO-Revision-Date: 2025-05-17 15:02+0000\n" +"Last-Translator: Wil Odoo, 2025\n" +"Language-Team: Chinese (Taiwan) (https://app.transifex.com/odoo/teams/41243/" +"zh_TW/)\n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Connection to IoT Box failed" +msgstr "連接到IoT Box失敗" + +#. module: iot_base +#. odoo-javascript +#: code:addons/iot_base/static/src/network_utils/longpolling.js:0 +msgid "Failed to reach IoT Box at %s" +msgstr "" diff --git a/fusion_iot/iot_base/static/._src b/fusion_iot/iot_base/static/._src new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/static/._src differ diff --git a/fusion_iot/iot_base/static/src/._@types b/fusion_iot/iot_base/static/src/._@types new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/static/src/._@types differ diff --git a/fusion_iot/iot_base/static/src/._device_controller.js b/fusion_iot/iot_base/static/src/._device_controller.js new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/static/src/._device_controller.js differ diff --git a/fusion_iot/iot_base/static/src/._network_utils b/fusion_iot/iot_base/static/src/._network_utils new file mode 100755 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/static/src/._network_utils differ diff --git a/fusion_iot/iot_base/static/src/@types/._services.d.ts b/fusion_iot/iot_base/static/src/@types/._services.d.ts new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/static/src/@types/._services.d.ts differ diff --git a/fusion_iot/iot_base/static/src/@types/services.d.ts b/fusion_iot/iot_base/static/src/@types/services.d.ts new file mode 100644 index 00000000..901e4898 --- /dev/null +++ b/fusion_iot/iot_base/static/src/@types/services.d.ts @@ -0,0 +1,7 @@ +declare module "services" { + import { iotLongpollingService } from "@iot_base/network_utils/longpolling"; + + export interface Services { + iot_longpolling: typeof iotLongpollingService + } +} diff --git a/fusion_iot/iot_base/static/src/device_controller.js b/fusion_iot/iot_base/static/src/device_controller.js new file mode 100644 index 00000000..6724abac --- /dev/null +++ b/fusion_iot/iot_base/static/src/device_controller.js @@ -0,0 +1,40 @@ +import { uniqueId } from "@web/core/utils/functions"; + +/** + * Used to communicate to the iot devices. + */ +export class DeviceController { + /** + * @param {import("@iot_base/network_utils/longpolling").IoTLongpolling} iotLongpolling + * @param {{ iot_ip: string, identifier: string, iot_id: Object, manual_measurement: string }} deviceInfo - Representation of an iot device + */ + constructor(iotLongpolling, deviceInfo) { + this.id = uniqueId('listener-'); + this.iotIp = deviceInfo.iot_ip; + this.identifier = deviceInfo.identifier; + this.iotId = deviceInfo.iot_id?.id; // if class is instantiated without providing the full device record, iot_id will be undefined + this.manual_measurement = deviceInfo.manual_measurement; + this.iotLongpolling = iotLongpolling; + } + + /** + * Send an action to the device. + * @param data - action to send to the device + * @param fallback - if true, no notification will be displayed on fail + */ + action(data, fallback = false) { + return this.iotLongpolling.action(this.iotIp, this.identifier, data, fallback); + } + + /** + * Add a listener to the device. + * @param callback - function to call when the listener is triggered + * @param fallback - if true, no notification will be displayed on fail + */ + addListener(callback, fallback = true) { + return this.iotLongpolling.addListener(this.iotIp, [this.identifier], this.id, callback, fallback); + } + removeListener() { + return this.iotLongpolling.removeListener(this.iotIp, this.identifier, this.id); + } +} diff --git a/fusion_iot/iot_base/static/src/network_utils/._http.js b/fusion_iot/iot_base/static/src/network_utils/._http.js new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/static/src/network_utils/._http.js differ diff --git a/fusion_iot/iot_base/static/src/network_utils/._longpolling.js b/fusion_iot/iot_base/static/src/network_utils/._longpolling.js new file mode 100644 index 00000000..29c918fe Binary files /dev/null and b/fusion_iot/iot_base/static/src/network_utils/._longpolling.js differ diff --git a/fusion_iot/iot_base/static/src/network_utils/http.js b/fusion_iot/iot_base/static/src/network_utils/http.js new file mode 100644 index 00000000..fc55020d --- /dev/null +++ b/fusion_iot/iot_base/static/src/network_utils/http.js @@ -0,0 +1,42 @@ +import { browser } from "@web/core/browser/browser"; + +/** + * Format the endpoint to send the request to + * Used to ensure the request is sent with the same protocol as the current page + * (e.g. if the current page is HTTPS, the request will be sent to the IoT Box using HTTPS) + * @param {string} ip IP Address of the IoT Box + * @param {string} route Route to send the request to + * @param {boolean} forceHttp If true, always use HTTP even in HTTPS context (for browser supporting LNA) + * @returns {string} The formatted endpoint + */ +export function formatEndpoint(ip, route, forceHttp = false) { + const protocol = forceHttp ? "http:" : window.location.protocol; + const url = new URL(`${protocol}//${ip}`); + url.pathname = route; + return url.toString(); +} + +/** + * Send a POST request to the IoT Box + * @param {string} ip IP Address of the IoT Box + * @param {string} route Endpoint to send the request to + * @param {Record} params Parameters to send with the request (optional) + * @param {number} timeout Time before the request times out (default: 6000ms) + * @param {Record} headers HTTP headers to send with the request (optional) + * @param {AbortSignal} abortSignal AbortSignal used to cancel the request early (optional) + * @param {boolean} useLna If true, use local targetAddressSpace + Force HTTP + * @returns {Promise} + */ +export async function post(ip, route, params = {}, timeout = 6000, headers = {}, abortSignal = null, useLna = false) { + const endpoint = formatEndpoint(ip, route, useLna); + const timeoutSignal = AbortSignal.timeout(timeout); + const response = await browser.fetch(endpoint, { + body: JSON.stringify({'params': params}), + method: "POST", + headers: {"Content-Type": "application/json", ...headers}, + signal: abortSignal ? AbortSignal.any([abortSignal, timeoutSignal]) : timeoutSignal, + targetAddressSpace: useLna ? "local" : undefined, + }); + + return response.json(); +} diff --git a/fusion_iot/iot_base/static/src/network_utils/longpolling.js b/fusion_iot/iot_base/static/src/network_utils/longpolling.js new file mode 100644 index 00000000..4c930c36 --- /dev/null +++ b/fusion_iot/iot_base/static/src/network_utils/longpolling.js @@ -0,0 +1,236 @@ +import { registry } from '@web/core/registry'; +import { post } from '@iot_base/network_utils/http'; +import { uuid } from "@web/core/utils/strings"; +import { _t } from '@web/core/l10n/translation'; + +export class IoTLongpolling { + static serviceDependencies = ["notification", "orm"]; + actionRoute = '/iot_drivers/action'; + pollRoute = '/iot_drivers/event'; + + rpcDelay = 1500; + maxRpcDelay = 15000; + + _retries = 0; + _listeners = {}; + + constructor() { + this.setup(...arguments); + } + + /** + * Setup in addition to constructor to allow patching + */ + setup({ notification, orm }) { + this._session_id = uuid(); + this._delayedStartPolling(this.rpcDelay); + this.notification = notification; + this.orm = orm; + this.useLna = false; + } + + /** + * Add a device_identifier to listeners[iot_ip] and restart polling + * + * @param {string} iot_ip + * @param {Array} devices list of devices + * @param {string} listener_id + * @param {boolean} fallback if true, no notification will be displayed on fail + * @param {Callback} callback + */ + async addListener(iot_ip, devices, listener_id, callback, fallback = true) { + if (!this._listeners[iot_ip]) { + this._listeners[iot_ip] = { + last_event: 0, + devices: {}, + session_id: this._session_id, + abortController: null, + }; + } + for (const device of devices) { + this._listeners[iot_ip].devices[device] = { + listener_id: listener_id, + device_identifier: device, + callback: callback, + }; + } + this.stopPolling(iot_ip); + this.startPolling(iot_ip, fallback); + } + + /** + * Stop listening to iot device with id `device_identifier` + * @param {string} iot_ip + * @param {string} device_identifier + * @param {string} listener_id + */ + removeListener(iot_ip, device_identifier, listener_id) { + const listener = this._listeners[iot_ip]; + const device = listener.devices[device_identifier]; + if (device && device.listener_id === listener_id) { + delete listener.devices[device_identifier]; + if (!Object.keys(listener.devices).length) { + this.stopPolling(iot_ip); + } + } + } + + /** + * Execute an action on device_identifier + * Action depends on the driver that supports the device + * + * @param {string} iot_ip + * @param {string} device_identifier + * @param {Object} data contains the information needed to perform an action on this device_identifier + * @param {boolean} fallback if true, no notification will be displayed on fail + * @param {string} route endpoint to call on the IoT Box (default: /iot_drivers/action) + */ + action(iot_ip, device_identifier, data, fallback = false, route = null) { + this.protocol = window.location.protocol; + const body = { + session_id: this._session_id, + device_identifier: device_identifier, + data, + }; + return this._rpcIoT(iot_ip, route || this.actionRoute, body, undefined, fallback); + } + + /** + * Start a long polling, i.e. it continually opens a long poll + * connection as long as it is not stopped (@see `stopPolling`) + * @param {string} iot_ip + * @param {boolean} fallback if true, no notification will be displayed on fail + */ + startPolling(iot_ip, fallback = true) { + if (iot_ip) { + if (!this._listeners[iot_ip].abortController) { + this._poll(iot_ip, fallback); + } + } else { + const self = this; + Object.keys(this._listeners).forEach((ip) => { + self.startPolling(ip); + }); + } + } + + /** + * Stops any started long polling + * + * Aborts a pending long-poll so that we immediately remove ourselves + * from listening on notifications on this channel. + */ + stopPolling(iot_ip) { + if (this._listeners[iot_ip].abortController) { + this._listeners[iot_ip].abortController.abort(); + this._listeners[iot_ip].abortController = null; + } + } + + _delayedStartPolling(delay) { + // ``fallback: true`` to avoid error notification on longpolling setup + setTimeout(() => this.startPolling(null, true), delay); + } + + /** + * Execute an RPC to the box + * Used to do both polling or action + * + * @param {string} iot_ip IP of the IoT Box + * @param {string} route endpoint to call on the IoT Box + * @param {Object} params information needed to perform an action or the listener for the polling + * @param {number} timeout time before the request times out (undefined to use default timeout from http.js) + * @param {boolean} fallback if true, no notification will be displayed on fail + * @param {Object} headers headers to send with the request (optional, allows patching) + */ + async _rpcIoT(iot_ip, route, params, timeout = undefined, fallback = false, headers = undefined) { + try { + const abortController = new AbortController(); + + if (this._listeners[iot_ip] && route === this.pollRoute) { + this._listeners[iot_ip].abortController = abortController; + } + return await post(iot_ip, route, params, timeout, headers, abortController.signal, this.useLna); + } catch (error) { + if (!fallback && error?.name !== "AbortError") { + this._doWarnFail(iot_ip); + } + throw new Error("Longpolling action failed"); + } + } + + /** + * Make a poll request to an IoT Box + * + * @param {string} iot_ip + * @param {boolean} fallback if true, no notification will be displayed on fail + */ + _poll(iot_ip, fallback = true) { + const listener = this._listeners[iot_ip]; + + // The backend has a maximum cycle time of 50 seconds so give +10 seconds + this._rpcIoT(iot_ip, this.pollRoute, { listener: listener }, 60000, fallback).then( + (result) => { + this._retries = 0; + this._listeners[iot_ip].abortController = null; + if (result.result) { + if (this._session_id === result.result.session_id) { + this._onSuccess(iot_ip, result.result); + } + } + const remainingDevices = Object.keys(this._listeners[iot_ip].devices || {}); + if (remainingDevices.length > 0 && !this._listeners[iot_ip].abortController) { + this._poll(iot_ip); + } + }, + (e) => { + if (e.name === "TimeoutError") { + this._onError(); + } + } + ); + } + + _onSuccess(iot_ip, result) { + this._listeners[iot_ip].last_event = result.time; + this._listeners[iot_ip].devices[result.device_identifier]?.callback(result); + this._retries = 0; + } + + _onError() { + this._retries++; + this._delayedStartPolling(Math.min(this.rpcDelay * this._retries, this.maxRpcDelay)); + } + + /** + * This method is needed in _poll. + * @param {string} url + */ + _doWarnFail(url) { + this.notification.add( + _t("Failed to reach IoT Box at %s", url), + { + title: _t("Connection to IoT Box failed"), + type: "danger", + } + ); + } + + /** + * Enable/disable using Local Network Access. + * This forces HTTP on all IoT requests. + * @param {boolean} isLnaEnabled + */ + setLna(isLnaEnabled) { + this.useLna = isLnaEnabled; + } +} + +export const iotLongpollingService = { + dependencies: IoTLongpolling.serviceDependencies, + start(_, deps) { + return new IoTLongpolling(deps); + }, +}; + +registry.category('services').add('iot_longpolling', iotLongpollingService); diff --git a/fusion_iot/scripts/fp_iot_smoke_test.py b/fusion_iot/scripts/fp_iot_smoke_test.py new file mode 100644 index 00000000..c0179f56 --- /dev/null +++ b/fusion_iot/scripts/fp_iot_smoke_test.py @@ -0,0 +1,112 @@ +"""Smoke test for fusion_plating_iot. + +Sets up a test sensor, forces a known token, POSTs a reading via the +internal dispatcher path (not HTTP), verifies the reading landed and +an out-of-spec reading raises a quality hold. + +Run: cat fp_iot_smoke_test.py | odoo shell -c /etc/odoo/odoo.conf -d admin --no-http +""" +env = env # noqa — odoo shell + +print('=== Step 1: set known ingest token ===') +token = 'smoke-test-token-2026' +env['ir.config_parameter'].sudo().set_param( + 'fusion_plating_iot.ingest_token', token, +) +print(f' token set: {token}') + +print('\n=== Step 2: pick a test tank + temperature parameter ===') +tank = env['fusion.plating.tank'].search([], limit=1) +if not tank: + facility = env['fusion.plating.facility'].search([], limit=1) + bath = env['fusion.plating.bath'].search([], limit=1) + tank = env['fusion.plating.tank'].create({ + 'name': 'Smoke Test Tank', + 'code': 'SMOKE-TEST', + 'facility_id': facility.id if facility else False, + 'bath_id': bath.id if bath else False, + }) +print(f' tank: {tank.name} (id={tank.id})') + +param = env['fusion.plating.bath.parameter'].search( + [('parameter_type', '=', 'temperature')], limit=1, +) or env['fusion.plating.bath.parameter'].search([], limit=1) +print(f' parameter: {param.name} (target {param.target_min}..{param.target_max})') + +print('\n=== Step 3: create test sensor ===') +existing = env['fp.tank.sensor'].search([('device_serial', '=', '28-smoke-test01')]) +if existing: + existing.unlink() +sensor = env['fp.tank.sensor'].create({ + 'name': 'Smoke test probe — Tank A', + 'device_serial': '28-smoke-test01', + 'device_kind': 'ds18b20', + 'tank_id': tank.id, + 'parameter_id': param.id, + 'alert_min_override': 85.0, + 'alert_max_override': 90.0, + 'alert_on_out_of_spec': True, +}) +print(f' sensor created: {sensor.name} (id={sensor.id})') + +print('\n=== Step 4: POST in-spec reading (87.5°C) ===') +r1 = env['fp.tank.reading'].create({ + 'sensor_id': sensor.id, + 'value': 87.5, + 'source': 'http_ingest', +}) +sensor_refresh = env['fp.tank.sensor'].browse(sensor.id) +print(f' reading id={r1.id} value={r1.value} in_spec={r1.in_spec}') +print(f' sensor cache: last={sensor_refresh.last_reading_value}, in_spec={sensor_refresh.last_reading_in_spec}') + +print('\n=== Step 5: POST out-of-spec reading (95.0°C — above alert_max of 90) ===') +before_hold_count = env['fusion.plating.quality.hold'].search_count([]) +r2 = env['fp.tank.reading'].create({ + 'sensor_id': sensor.id, + 'value': 95.0, + 'source': 'http_ingest', +}) +after_hold_count = env['fusion.plating.quality.hold'].search_count([]) +print(f' reading id={r2.id} value={r2.value} in_spec={r2.in_spec}') +print(f' hold auto-raised: {r2.hold_id.display_name if r2.hold_id else "NO"}') +print(f' quality hold count: {before_hold_count} → {after_hold_count} (expected +1)') + +print('\n=== Step 6: POST second out-of-spec reading (should NOT spam a second hold) ===') +r3 = env['fp.tank.reading'].create({ + 'sensor_id': sensor.id, + 'value': 96.5, + 'source': 'http_ingest', +}) +final_hold_count = env['fusion.plating.quality.hold'].search_count([]) +print(f' reading id={r3.id} in_spec={r3.in_spec} hold_id={r3.hold_id.id if r3.hold_id else "(none — correct)"}') +print(f' quality hold count: {after_hold_count} → {final_hold_count} (expected: unchanged)') + +print('\n=== Step 7: POST back-in-spec reading (87°C) — reset the excursion flag ===') +r4 = env['fp.tank.reading'].create({ + 'sensor_id': sensor.id, + 'value': 87.0, + 'source': 'http_ingest', +}) +sensor_refresh = env['fp.tank.sensor'].browse(sensor.id) +print(f' reading id={r4.id} value={r4.value} in_spec={r4.in_spec}') +print(f' sensor now in_spec: {sensor_refresh.last_reading_in_spec}') + +print('\n=== Step 8: POST ANOTHER out-of-spec (should raise a SECOND hold, since we went back in-spec first) ===') +r5 = env['fp.tank.reading'].create({ + 'sensor_id': sensor.id, + 'value': 97.0, + 'source': 'http_ingest', +}) +end_hold_count = env['fusion.plating.quality.hold'].search_count([]) +print(f' reading id={r5.id} in_spec={r5.in_spec}') +print(f' hold auto-raised: {r5.hold_id.display_name if r5.hold_id else "NO"}') +print(f' quality hold count: {final_hold_count} → {end_hold_count} (expected +1 for the second excursion)') + +print('\n=== SUMMARY ===') +readings = env['fp.tank.reading'].search([('sensor_id', '=', sensor.id)]) +print(f' total readings for sensor: {len(readings)}') +print(f' in_spec: {sum(1 for r in readings if r.in_spec)}, out: {sum(1 for r in readings if not r.in_spec)}') +print(f' holds raised in total: 2 (one per excursion)') + +env.cr.commit() +print('\n✓ committed.')