52 files
This commit is contained in:
@@ -4,7 +4,13 @@ import asyncio
|
||||
import logging
|
||||
|
||||
from homeassistant.config_entries import ConfigEntry
|
||||
from homeassistant.const import CONF_RESOURCES
|
||||
from homeassistant.const import (
|
||||
CONF_HOST,
|
||||
CONF_PASSWORD,
|
||||
CONF_PORT,
|
||||
CONF_RESOURCES,
|
||||
CONF_USERNAME,
|
||||
)
|
||||
from homeassistant.core import HomeAssistant
|
||||
from homeassistant.helpers import (
|
||||
config_validation as cv,
|
||||
@@ -125,17 +131,24 @@ async def async_setup_entry(
|
||||
VERSION,
|
||||
ISSUE_URL,
|
||||
)
|
||||
hass.data.setdefault(DOMAIN, {})
|
||||
updated_config = config_entry.data.copy()
|
||||
# Merge data and options
|
||||
config = {**config_entry.data, **config_entry.options}
|
||||
|
||||
# Sort the resources
|
||||
updated_config[CONF_RESOURCES] = sorted(updated_config[CONF_RESOURCES])
|
||||
|
||||
if updated_config != config_entry.data:
|
||||
hass.config_entries.async_update_entry(config_entry, data=updated_config)
|
||||
|
||||
# Variables for data coordinator
|
||||
config = config_entry.data
|
||||
if CONF_RESOURCES in config:
|
||||
sorted_resources = sorted(config[CONF_RESOURCES])
|
||||
if sorted_resources != config[CONF_RESOURCES]:
|
||||
config[CONF_RESOURCES] = sorted_resources
|
||||
if CONF_RESOURCES in config_entry.options:
|
||||
hass.config_entries.async_update_entry(
|
||||
config_entry,
|
||||
options={**config_entry.options, CONF_RESOURCES: sorted_resources},
|
||||
)
|
||||
else:
|
||||
hass.config_entries.async_update_entry(
|
||||
config_entry,
|
||||
data={**config_entry.data, CONF_RESOURCES: sorted_resources},
|
||||
)
|
||||
|
||||
# Setup the data coordinator
|
||||
coordinator = MailDataUpdateCoordinator(hass, config, config_entry)
|
||||
@@ -147,9 +160,19 @@ async def async_setup_entry(
|
||||
|
||||
await hass.config_entries.async_forward_entry_setups(config_entry, PLATFORMS)
|
||||
|
||||
config_entry.async_on_unload(config_entry.add_update_listener(update_listener))
|
||||
|
||||
return True
|
||||
|
||||
|
||||
async def update_listener(
|
||||
hass: HomeAssistant, config_entry: MailAndPackagesConfigEntry
|
||||
) -> None:
|
||||
"""Update listener."""
|
||||
_LOGGER.debug("Attempting to reload sensors from the %s integration", DOMAIN)
|
||||
await hass.config_entries.async_reload(config_entry.entry_id)
|
||||
|
||||
|
||||
async def async_remove_config_entry_device( # pylint: disable-next=unused-argument
|
||||
hass: HomeAssistant,
|
||||
config_entry: ConfigEntry,
|
||||
@@ -193,14 +216,35 @@ async def async_migrate_entry(hass, config_entry):
|
||||
|
||||
_LOGGER.debug("Migrating from version %s", version)
|
||||
updated_config = {**config_entry.data}
|
||||
updated_options = {**config_entry.options}
|
||||
|
||||
_migrate_legacy_versions(updated_config, version, config_entry)
|
||||
_apply_default_config(updated_config)
|
||||
|
||||
if updated_config != config_entry.data:
|
||||
# Version 20 migration: split non-IMAP options out of data
|
||||
if version < 20:
|
||||
imap_keys = {
|
||||
CONF_HOST,
|
||||
CONF_PORT,
|
||||
CONF_USERNAME,
|
||||
CONF_PASSWORD,
|
||||
CONF_IMAP_SECURITY,
|
||||
CONF_VERIFY_SSL,
|
||||
CONF_AUTH_TYPE,
|
||||
"token",
|
||||
"access_token",
|
||||
"refresh_token",
|
||||
"auth_implementation",
|
||||
}
|
||||
for key in list(updated_config.keys()):
|
||||
if key not in imap_keys:
|
||||
updated_options[key] = updated_config.pop(key)
|
||||
|
||||
if updated_config != config_entry.data or updated_options != config_entry.options:
|
||||
hass.config_entries.async_update_entry(
|
||||
config_entry,
|
||||
data=updated_config,
|
||||
options=updated_options,
|
||||
version=new_version,
|
||||
)
|
||||
|
||||
|
||||
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -21,7 +21,7 @@ _LOGGER = logging.getLogger(__name__)
|
||||
async def async_setup_entry(hass, entry: MailAndPackagesConfigEntry, async_add_devices):
|
||||
"""Initialize binary_sensor platform."""
|
||||
coordinator = entry.runtime_data.coordinator
|
||||
resources = entry.data.get(CONF_RESOURCES, [])
|
||||
resources = coordinator.config.get(CONF_RESOURCES, [])
|
||||
|
||||
binary_sensors = [
|
||||
PackagesBinarySensor(value, coordinator, entry)
|
||||
|
||||
@@ -5,6 +5,7 @@ from __future__ import annotations
|
||||
import logging
|
||||
import os
|
||||
from pathlib import Path
|
||||
from typing import Any
|
||||
|
||||
import anyio
|
||||
import voluptuous as vol
|
||||
@@ -85,6 +86,11 @@ async def async_setup_entry(
|
||||
class MailCam(CoordinatorEntity, Camera):
|
||||
"""Representation of a local file camera."""
|
||||
|
||||
@property
|
||||
def config_data(self) -> dict[str, Any]:
|
||||
"""Return merged data and options."""
|
||||
return {**self.config.data, **self.config.options}
|
||||
|
||||
def __init__(
|
||||
self,
|
||||
hass,
|
||||
@@ -100,7 +106,7 @@ class MailCam(CoordinatorEntity, Camera):
|
||||
self.config = config
|
||||
self._name = CAMERA_DATA[name][SENSOR_NAME]
|
||||
self._type = name
|
||||
self._host = config.data.get(CONF_HOST)
|
||||
self._host = self.config_data.get(CONF_HOST)
|
||||
self._unique_id = config.entry_id
|
||||
|
||||
# Derive config keys and default image from camera type name
|
||||
@@ -132,8 +138,8 @@ class MailCam(CoordinatorEntity, Camera):
|
||||
|
||||
# Set custom image paths
|
||||
self._no_mail = None
|
||||
if custom_img_key and config.data.get(custom_img_key):
|
||||
self._no_mail = config.data.get(custom_img_file_key)
|
||||
if custom_img_key and self.config_data.get(custom_img_key):
|
||||
self._no_mail = self.config_data.get(custom_img_file_key)
|
||||
_LOGGER.debug(
|
||||
"%s camera - custom image enabled: %s",
|
||||
self._type,
|
||||
@@ -141,8 +147,8 @@ class MailCam(CoordinatorEntity, Camera):
|
||||
)
|
||||
|
||||
# Set initial file path based on camera type and custom settings
|
||||
if custom_img_key and config.data.get(custom_img_key):
|
||||
self._file_path = config.data.get(custom_img_file_key)
|
||||
if custom_img_key and self.config_data.get(custom_img_key):
|
||||
self._file_path = self.config_data.get(custom_img_file_key)
|
||||
_LOGGER.debug(
|
||||
"%s camera - initial file path set to: %s",
|
||||
self._type,
|
||||
@@ -326,7 +332,7 @@ class MailCam(CoordinatorEntity, Camera):
|
||||
resize_images, delivery_images, 800, 600
|
||||
)
|
||||
|
||||
duration = self.config.data.get(CONF_DURATION, 5) * 1000
|
||||
duration = self.config_data.get(CONF_DURATION, 5) * 1000
|
||||
gif_created = await self.hass.async_add_executor_job(
|
||||
generate_delivery_gif,
|
||||
resized_images,
|
||||
@@ -358,7 +364,7 @@ class MailCam(CoordinatorEntity, Camera):
|
||||
def _collect_generic_delivery_images(self) -> list[str]:
|
||||
"""Collect delivery images for the generic camera."""
|
||||
delivery_images = []
|
||||
enabled_resources = self.config.data.get("resources", [])
|
||||
enabled_resources = self.config_data.get("resources", [])
|
||||
|
||||
for camera_type in CAMERA_DATA:
|
||||
# Skip generic, USPS, and Post DE cameras
|
||||
@@ -576,9 +582,9 @@ class MailCam(CoordinatorEntity, Camera):
|
||||
if (
|
||||
custom_img_conf
|
||||
and custom_img_file_conf
|
||||
and self.config.data.get(custom_img_conf)
|
||||
and self.config_data.get(custom_img_conf)
|
||||
):
|
||||
custom_file_path = self.config.data.get(custom_img_file_conf)
|
||||
custom_file_path = self.config_data.get(custom_img_file_conf)
|
||||
if custom_file_path and Path(custom_file_path).exists():
|
||||
# Check if the file path matches the custom "no mail" image
|
||||
return Path(file_path).resolve() == Path(custom_file_path).resolve()
|
||||
|
||||
@@ -19,7 +19,7 @@ from homeassistant.const import (
|
||||
CONF_RESOURCES,
|
||||
CONF_USERNAME,
|
||||
)
|
||||
from homeassistant.core import HomeAssistant
|
||||
from homeassistant.core import HomeAssistant, callback
|
||||
from homeassistant.helpers import config_entry_oauth2_flow, selector
|
||||
|
||||
from .const import (
|
||||
@@ -358,8 +358,17 @@ async def _get_mailboxes(
|
||||
oauth_token=oauth_token,
|
||||
)
|
||||
|
||||
except (TimeoutError, AioImapException, ConnectionRefusedError) as err:
|
||||
_LOGGER.error("Unable to connect: %s", err)
|
||||
except (TimeoutError, AioImapException, ConnectionRefusedError, InvalidAuth) as err:
|
||||
_LOGGER.error(
|
||||
"Unable to connect: %s (IMAP server %s:%s as %s, security: %s, oauth: %s, class: %s)",
|
||||
err if str(err) else "Authentication failed or timed out",
|
||||
host,
|
||||
port,
|
||||
user,
|
||||
security,
|
||||
oauth_token is not None,
|
||||
type(err).__name__,
|
||||
)
|
||||
return []
|
||||
|
||||
_LOGGER.debug("Attempting to get mailbox list...")
|
||||
@@ -493,6 +502,7 @@ async def _get_schema_step_2(
|
||||
user_input: list,
|
||||
default_dict: list,
|
||||
hass: HomeAssistant,
|
||||
entry: config_entries.ConfigEntry | None = None,
|
||||
) -> Any:
|
||||
"""Get a schema using the default_dict as a backup."""
|
||||
if user_input is None:
|
||||
@@ -502,6 +512,31 @@ async def _get_schema_step_2(
|
||||
"""Get default value for key."""
|
||||
return user_input.get(key, default_dict.get(key, fallback_default))
|
||||
|
||||
oauth_token = None
|
||||
if entry:
|
||||
try:
|
||||
implementation = (
|
||||
await config_entry_oauth2_flow.async_get_config_entry_implementation(
|
||||
hass,
|
||||
entry,
|
||||
)
|
||||
)
|
||||
session = config_entry_oauth2_flow.OAuth2Session(
|
||||
hass,
|
||||
entry,
|
||||
implementation,
|
||||
)
|
||||
await session.async_ensure_token_valid()
|
||||
oauth_token = session.token.get("access_token")
|
||||
except Exception as err: # noqa: BLE001
|
||||
_LOGGER.error("Error refreshing OAuth token: %s", err)
|
||||
|
||||
if not oauth_token:
|
||||
if "token" in data and isinstance(data["token"], dict):
|
||||
oauth_token = data["token"].get("access_token")
|
||||
else:
|
||||
oauth_token = data.get("access_token")
|
||||
|
||||
mailboxes = await _get_mailboxes(
|
||||
hass,
|
||||
data[CONF_HOST],
|
||||
@@ -510,7 +545,7 @@ async def _get_schema_step_2(
|
||||
data.get(CONF_PASSWORD, ""),
|
||||
data[CONF_IMAP_SECURITY],
|
||||
data[CONF_VERIFY_SSL],
|
||||
data.get("token", {}).get("access_token"),
|
||||
oauth_token,
|
||||
)
|
||||
|
||||
default_folder = _get_default(CONF_FOLDER)
|
||||
@@ -817,7 +852,15 @@ async def _validate_login(
|
||||
except ssl.SSLError:
|
||||
errors["base"] = "ssl_error"
|
||||
except (TimeoutError, AioImapException, ConnectionRefusedError) as err:
|
||||
_LOGGER.error("Unable to connect: %s", err)
|
||||
_LOGGER.error(
|
||||
"Unable to connect: %s (IMAP server %s:%s as %s, security: %s, oauth: False, class: %s)",
|
||||
err if str(err) else "Authentication failed or timed out",
|
||||
user_input[CONF_HOST],
|
||||
user_input[CONF_PORT],
|
||||
user_input[CONF_USERNAME],
|
||||
user_input[CONF_IMAP_SECURITY],
|
||||
type(err).__name__,
|
||||
)
|
||||
errors["base"] = "cannot_connect"
|
||||
else:
|
||||
if result != "OK":
|
||||
@@ -840,6 +883,14 @@ class MailAndPackagesFlowHandler(
|
||||
CONNECTION_CLASS = config_entries.CONN_CLASS_CLOUD_POLL
|
||||
DOMAIN = DOMAIN
|
||||
|
||||
@staticmethod
|
||||
@callback
|
||||
def async_get_options_flow(
|
||||
config_entry: config_entries.ConfigEntry,
|
||||
) -> config_entries.OptionsFlow:
|
||||
"""Get the options flow for this handler."""
|
||||
return MailAndPackagesOptionsFlow(config_entry)
|
||||
|
||||
@property
|
||||
def logger(self) -> logging.Logger:
|
||||
"""Return logger."""
|
||||
@@ -858,6 +909,12 @@ class MailAndPackagesFlowHandler(
|
||||
"prompt": "consent",
|
||||
}
|
||||
)
|
||||
elif auth_type == AUTH_TYPE_OAUTH_MICROSOFT:
|
||||
data.update(
|
||||
{
|
||||
"prompt": "select_account",
|
||||
}
|
||||
)
|
||||
return data
|
||||
|
||||
def __init__(self):
|
||||
@@ -951,12 +1008,16 @@ class MailAndPackagesFlowHandler(
|
||||
"""Handle OAuth2 completion — store token and continue to step 2."""
|
||||
self._data.update(data)
|
||||
if self._entry:
|
||||
if self.source == config_entries.SOURCE_REAUTH:
|
||||
return self.async_update_reload_and_abort(
|
||||
# Reconfigure or Reauth flow: update entry and reload
|
||||
self.hass.config_entries.async_update_entry(
|
||||
self._entry,
|
||||
data=self._data,
|
||||
)
|
||||
return await self.async_step_reconfig_2()
|
||||
await self.hass.config_entries.async_reload(self._entry.entry_id)
|
||||
if self.context.get("source") == config_entries.SOURCE_REAUTH:
|
||||
return self.async_abort(reason="reauth_successful")
|
||||
_LOGGER.debug("%s reconfigured.", DOMAIN)
|
||||
return self.async_abort(reason="reconfigure_successful")
|
||||
return await self.async_step_config_2()
|
||||
|
||||
async def _show_auth_form(self, user_input):
|
||||
@@ -1053,6 +1114,7 @@ class MailAndPackagesFlowHandler(
|
||||
user_input,
|
||||
defaults,
|
||||
self.hass,
|
||||
getattr(self, "_entry", None),
|
||||
),
|
||||
errors=self._errors,
|
||||
)
|
||||
@@ -1212,6 +1274,22 @@ class MailAndPackagesFlowHandler(
|
||||
auth_type = self._data.get(CONF_AUTH_TYPE, AUTH_TYPE_PASSWORD)
|
||||
|
||||
if auth_type != AUTH_TYPE_PASSWORD:
|
||||
if (
|
||||
self._entry
|
||||
and self._entry.data.get(CONF_AUTH_TYPE) == auth_type
|
||||
and self._entry.data.get(CONF_HOST) == self._data.get(CONF_HOST)
|
||||
and self._entry.data.get(CONF_USERNAME)
|
||||
== self._data.get(CONF_USERNAME)
|
||||
and "token" in self._data
|
||||
):
|
||||
self.hass.config_entries.async_update_entry(
|
||||
self._entry,
|
||||
data=self._data,
|
||||
)
|
||||
await self.hass.config_entries.async_reload(self._entry.entry_id)
|
||||
_LOGGER.debug("%s reconfigured (oauth skip).", DOMAIN)
|
||||
return self.async_abort(reason="reconfigure_successful")
|
||||
|
||||
self._data[CONF_VERIFY_SSL] = True
|
||||
self.hass.data.setdefault(DOMAIN, {})
|
||||
self.hass.data[DOMAIN]["oauth_provider"] = auth_type
|
||||
@@ -1219,7 +1297,13 @@ class MailAndPackagesFlowHandler(
|
||||
|
||||
self._errors = await _validate_login(self.hass, self._data)
|
||||
if self._errors == {}:
|
||||
return await self.async_step_reconfig_2()
|
||||
self.hass.config_entries.async_update_entry(
|
||||
self._entry,
|
||||
data=self._data,
|
||||
)
|
||||
await self.hass.config_entries.async_reload(self._entry.entry_id)
|
||||
_LOGGER.debug("%s reconfigured.", DOMAIN)
|
||||
return self.async_abort(reason="reconfigure_successful")
|
||||
|
||||
return await self._show_reconfig_imap_form(user_input)
|
||||
|
||||
@@ -1265,117 +1349,104 @@ class MailAndPackagesFlowHandler(
|
||||
errors=self._errors,
|
||||
)
|
||||
|
||||
async def async_step_reconfig_2(self, user_input=None):
|
||||
"""Configure form step 2."""
|
||||
|
||||
class MailAndPackagesOptionsFlow(config_entries.OptionsFlow):
|
||||
"""Options flow for Mail and Packages."""
|
||||
|
||||
def __init__(self, config_entry: config_entries.ConfigEntry) -> None:
|
||||
"""Initialize options flow."""
|
||||
self._entry = config_entry
|
||||
self._data = {**config_entry.data, **config_entry.options}
|
||||
self._errors = {}
|
||||
|
||||
async def async_step_init(
|
||||
self, user_input: dict[str, Any] | None = None
|
||||
) -> config_entries.ConfigFlowResult:
|
||||
"""Manage the options."""
|
||||
self._errors = {}
|
||||
_LOGGER.debug("Loading step 2...")
|
||||
if user_input is not None:
|
||||
self._data.update(user_input)
|
||||
self._errors, user_input = await _validate_user_input(user_input, self.hass)
|
||||
if self._data.get("generate_mp4", False):
|
||||
if not await _check_ffmpeg():
|
||||
self._errors["generate_mp4"] = "ffmpeg_not_found"
|
||||
if len(self._errors) == 0:
|
||||
if self._data.get(CONF_ALLOW_FORWARDED_EMAILS, False):
|
||||
return await self.async_step_reconfig_forwarded_emails()
|
||||
|
||||
return await self.async_step_options_forwarded_emails()
|
||||
if any(
|
||||
sensor in self._data.get(CONF_RESOURCES, [])
|
||||
for sensor in AMAZON_SENSORS
|
||||
sensor in self._data[CONF_RESOURCES] for sensor in AMAZON_SENSORS
|
||||
):
|
||||
return await self.async_step_reconfig_amazon()
|
||||
has_custom_image = (
|
||||
self._data.get(CONF_CUSTOM_IMG)
|
||||
or self._data.get(CONF_AMAZON_CUSTOM_IMG)
|
||||
or self._data.get(CONF_UPS_CUSTOM_IMG)
|
||||
or self._data.get(CONF_WALMART_CUSTOM_IMG)
|
||||
or self._data.get(CONF_FEDEX_CUSTOM_IMG)
|
||||
or self._data.get(CONF_GENERIC_CUSTOM_IMG)
|
||||
or self._data.get(CONF_POST_DE_CUSTOM_IMG)
|
||||
)
|
||||
if has_custom_image:
|
||||
return await self.async_step_reconfig_3()
|
||||
return await self.async_step_options_amazon()
|
||||
if self._data.get(CONF_CUSTOM_IMG, False):
|
||||
return await self.async_step_options_3()
|
||||
return await self.async_step_options_storage()
|
||||
|
||||
return await self.async_step_reconfig_storage()
|
||||
return await self._show_options_2(user_input)
|
||||
|
||||
return await self._show_reconfig_2(user_input)
|
||||
return await self._show_options_2(user_input)
|
||||
|
||||
return await self._show_reconfig_2(user_input)
|
||||
async def _show_options_2(self, user_input):
|
||||
"""Step 2 of options."""
|
||||
if self._data.get(CONF_AMAZON_FWDS) == []:
|
||||
self._data[CONF_AMAZON_FWDS] = "(none)"
|
||||
|
||||
async def _show_reconfig_2(self, user_input):
|
||||
"""Step 2 setup."""
|
||||
return self.async_show_form(
|
||||
step_id="reconfig_2",
|
||||
step_id="init",
|
||||
data_schema=await _get_schema_step_2(
|
||||
self._data,
|
||||
user_input,
|
||||
self._data,
|
||||
self.hass,
|
||||
self._data, user_input, self._data, self.hass, self._entry
|
||||
),
|
||||
errors=self._errors,
|
||||
)
|
||||
|
||||
async def async_step_reconfig_3(self, user_input=None):
|
||||
"""Configure form step 2."""
|
||||
async def async_step_options_forwarded_emails(self, user_input=None):
|
||||
"""Configure forwarded emails."""
|
||||
self._errors = {}
|
||||
if user_input is not None:
|
||||
if user_input.get(CONF_FORWARDED_EMAILS) == "(none)":
|
||||
user_input[CONF_FORWARDED_EMAILS] = []
|
||||
self._data.update(user_input)
|
||||
self._errors, user_input = await _validate_user_input(self._data, self.hass)
|
||||
if len(self._errors) == 0:
|
||||
return await self.async_step_reconfig_storage()
|
||||
if any(
|
||||
sensor in self._data[CONF_RESOURCES] for sensor in AMAZON_SENSORS
|
||||
):
|
||||
return await self.async_step_options_amazon()
|
||||
if self._data.get(CONF_CUSTOM_IMG, False):
|
||||
return await self.async_step_options_3()
|
||||
return await self.async_step_options_storage()
|
||||
return await self._show_options_forwarded_emails(user_input)
|
||||
|
||||
return await self._show_reconfig_3(user_input)
|
||||
|
||||
return await self._show_reconfig_3(user_input)
|
||||
|
||||
async def _show_reconfig_3(self, user_input=None): # pylint: disable=unused-argument
|
||||
"""Step 3 setup."""
|
||||
# Defaults
|
||||
defaults = {
|
||||
CONF_CUSTOM_IMG_FILE: DEFAULT_CUSTOM_IMG_FILE,
|
||||
CONF_AMAZON_CUSTOM_IMG_FILE: DEFAULT_AMAZON_CUSTOM_IMG_FILE,
|
||||
CONF_UPS_CUSTOM_IMG_FILE: DEFAULT_UPS_CUSTOM_IMG_FILE,
|
||||
CONF_WALMART_CUSTOM_IMG_FILE: DEFAULT_WALMART_CUSTOM_IMG_FILE,
|
||||
CONF_FEDEX_CUSTOM_IMG_FILE: DEFAULT_FEDEX_CUSTOM_IMG_FILE,
|
||||
CONF_GENERIC_CUSTOM_IMG_FILE: DEFAULT_GENERIC_CUSTOM_IMG_FILE,
|
||||
CONF_POST_DE_CUSTOM_IMG_FILE: DEFAULT_POST_DE_CUSTOM_IMG_FILE,
|
||||
}
|
||||
async def _show_options_forwarded_emails(self, user_input=None):
|
||||
"""Step forwarded emails."""
|
||||
if self._data.get(CONF_FORWARDED_EMAILS, []) == []:
|
||||
self._data[CONF_FORWARDED_EMAILS] = "(none)"
|
||||
|
||||
return self.async_show_form(
|
||||
step_id="reconfig_3",
|
||||
data_schema=_get_schema_step_3(self._data, defaults),
|
||||
step_id="options_forwarded_emails",
|
||||
data_schema=_get_schema_step_forwarded_emails(user_input, self._data),
|
||||
errors=self._errors,
|
||||
)
|
||||
|
||||
async def async_step_reconfig_amazon(self, user_input=None):
|
||||
"""Configure form step amazon."""
|
||||
async def async_step_options_amazon(self, user_input=None):
|
||||
"""Configure amazon options."""
|
||||
self._errors = {}
|
||||
if user_input is not None:
|
||||
if user_input.get(CONF_AMAZON_FWDS) == "(none)":
|
||||
user_input[CONF_AMAZON_FWDS] = []
|
||||
self._data.update(user_input)
|
||||
self._errors, user_input = await _validate_user_input(self._data, self.hass)
|
||||
if len(self._errors) == 0:
|
||||
has_custom_image = (
|
||||
self._data.get(CONF_CUSTOM_IMG)
|
||||
or self._data.get(CONF_AMAZON_CUSTOM_IMG)
|
||||
or self._data.get(CONF_UPS_CUSTOM_IMG)
|
||||
or self._data.get(CONF_WALMART_CUSTOM_IMG)
|
||||
or self._data.get(CONF_FEDEX_CUSTOM_IMG)
|
||||
or self._data.get(CONF_GENERIC_CUSTOM_IMG)
|
||||
or self._data.get(CONF_POST_DE_CUSTOM_IMG)
|
||||
)
|
||||
if has_custom_image:
|
||||
return await self.async_step_reconfig_3()
|
||||
if self._data.get(CONF_CUSTOM_IMG, False):
|
||||
return await self.async_step_options_3()
|
||||
return await self.async_step_options_storage()
|
||||
return await self._show_options_amazon(user_input)
|
||||
return await self._show_options_amazon(user_input)
|
||||
|
||||
return await self.async_step_reconfig_storage()
|
||||
|
||||
return await self._show_reconfig_amazon(user_input)
|
||||
|
||||
return await self._show_reconfig_amazon(user_input)
|
||||
|
||||
async def _show_reconfig_amazon(self, user_input):
|
||||
"""Step 3 setup."""
|
||||
if self._data.get(CONF_AMAZON_FWDS, []) == []:
|
||||
async def _show_options_amazon(self, user_input):
|
||||
"""Step Amazon setup."""
|
||||
if self._data.get(CONF_AMAZON_FWDS) == []:
|
||||
self._data[CONF_AMAZON_FWDS] = "(none)"
|
||||
|
||||
return self.async_show_form(
|
||||
step_id="reconfig_amazon",
|
||||
step_id="options_amazon",
|
||||
data_schema=_get_schema_step_amazon(
|
||||
user_input,
|
||||
self._data,
|
||||
@@ -1384,61 +1455,83 @@ class MailAndPackagesFlowHandler(
|
||||
errors=self._errors,
|
||||
)
|
||||
|
||||
async def async_step_reconfig_forwarded_emails(
|
||||
self,
|
||||
user_input: dict[str, Any] | None = None,
|
||||
):
|
||||
"""Configure form step forwarded emails."""
|
||||
async def async_step_options_3(self, user_input=None):
|
||||
"""Configure custom image files."""
|
||||
self._errors = {}
|
||||
if user_input is not None:
|
||||
self._data.update(user_input)
|
||||
self._errors, user_input = await _validate_user_input(self._data, self.hass)
|
||||
if len(self._errors) == 0:
|
||||
if any(
|
||||
sensor in self._data.get(CONF_RESOURCES, [])
|
||||
for sensor in AMAZON_SENSORS
|
||||
):
|
||||
return await self.async_step_reconfig_amazon()
|
||||
if self._data.get(CONF_CUSTOM_IMG, False):
|
||||
return await self.async_step_reconfig_3()
|
||||
return await self.async_step_reconfig_storage()
|
||||
return await self._show_reconfig_forwarded_emails(user_input)
|
||||
return await self._show_reconfig_forwarded_emails(user_input)
|
||||
|
||||
async def _show_reconfig_forwarded_emails(self, user_input=None):
|
||||
"""Step forwarded emails."""
|
||||
if self._data.get(CONF_FORWARDED_EMAILS, []) == []:
|
||||
self._data[CONF_FORWARDED_EMAILS] = "(none)"
|
||||
return await self.async_step_options_storage()
|
||||
return await self._show_options_3(user_input)
|
||||
return await self._show_options_3(user_input)
|
||||
|
||||
async def _show_options_3(self, user_input):
|
||||
"""Step 3 setup."""
|
||||
return self.async_show_form(
|
||||
step_id="reconfig_forwarded_emails",
|
||||
data_schema=_get_schema_step_forwarded_emails(user_input, self._data),
|
||||
step_id="options_3",
|
||||
data_schema=_get_schema_step_3(self._data, self._data),
|
||||
errors=self._errors,
|
||||
)
|
||||
|
||||
async def async_step_reconfig_storage(self, user_input=None):
|
||||
"""Configure form step storage."""
|
||||
async def async_step_options_storage(self, user_input=None):
|
||||
"""Configure storage options."""
|
||||
self._errors = {}
|
||||
if user_input is not None:
|
||||
self._data.update(user_input)
|
||||
self._errors, user_input = await _validate_user_input(self._data, self.hass)
|
||||
if len(self._errors) == 0:
|
||||
self.hass.config_entries.async_update_entry(
|
||||
self._entry,
|
||||
data=self._data,
|
||||
)
|
||||
await self.hass.config_entries.async_reload(self._entry.entry_id)
|
||||
_LOGGER.debug("%s reconfigured.", DOMAIN)
|
||||
return self.async_abort(reason="reconfigure_successful")
|
||||
# Remove config flow only fields to not pollute options
|
||||
options_keys = {
|
||||
CONF_FOLDER,
|
||||
CONF_SCAN_INTERVAL,
|
||||
CONF_RESOURCES,
|
||||
CONF_CUSTOM_IMG,
|
||||
CONF_AMAZON_CUSTOM_IMG,
|
||||
CONF_UPS_CUSTOM_IMG,
|
||||
CONF_WALMART_CUSTOM_IMG,
|
||||
CONF_FEDEX_CUSTOM_IMG,
|
||||
CONF_GENERIC_CUSTOM_IMG,
|
||||
CONF_POST_DE_CUSTOM_IMG,
|
||||
CONF_CUSTOM_IMG_FILE,
|
||||
CONF_AMAZON_CUSTOM_IMG_FILE,
|
||||
CONF_UPS_CUSTOM_IMG_FILE,
|
||||
CONF_WALMART_CUSTOM_IMG_FILE,
|
||||
CONF_FEDEX_CUSTOM_IMG_FILE,
|
||||
CONF_GENERIC_CUSTOM_IMG_FILE,
|
||||
CONF_POST_DE_CUSTOM_IMG_FILE,
|
||||
CONF_ALLOW_FORWARDED_EMAILS,
|
||||
CONF_FORWARDED_EMAILS,
|
||||
CONF_FORWARDING_HEADER,
|
||||
CONF_AMAZON_FWDS,
|
||||
CONF_AMAZON_DOMAIN,
|
||||
CONF_AMAZON_DAYS,
|
||||
CONF_STORAGE,
|
||||
"generate_mp4",
|
||||
"generate_grid",
|
||||
"gif_duration",
|
||||
"custom_days",
|
||||
"allow_external",
|
||||
"image_security",
|
||||
"imap_timeout",
|
||||
"image_name",
|
||||
"image_path",
|
||||
"usps_placeholder",
|
||||
}
|
||||
for key in list(self._data.keys()):
|
||||
if key not in options_keys:
|
||||
self._data.pop(key, None)
|
||||
|
||||
return await self._show_reconfig_storage(user_input)
|
||||
return self.async_create_entry(title="", data=self._data)
|
||||
|
||||
return await self._show_reconfig_storage(user_input)
|
||||
return await self._show_options_storage(user_input)
|
||||
|
||||
async def _show_reconfig_storage(self, user_input):
|
||||
"""Step 3 setup."""
|
||||
return await self._show_options_storage(user_input)
|
||||
|
||||
async def _show_options_storage(self, user_input):
|
||||
"""Step storage setup."""
|
||||
return self.async_show_form(
|
||||
step_id="reconfig_storage",
|
||||
step_id="options_storage",
|
||||
data_schema=_get_schema_step_storage(user_input, self._data),
|
||||
errors=self._errors,
|
||||
)
|
||||
|
||||
@@ -12,7 +12,7 @@ from .entity import MailandPackagesBinarySensorEntityDescription
|
||||
|
||||
DOMAIN = "mail_and_packages"
|
||||
DOMAIN_DATA = f"{DOMAIN}_data"
|
||||
VERSION = "0.5.16"
|
||||
VERSION = "0.5.18"
|
||||
ISSUE_URL = "http://github.com/moralmunky/Home-Assistant-Mail-And-Packages"
|
||||
PLATFORM = "sensor"
|
||||
PLATFORMS = ["binary_sensor", "camera", "sensor"]
|
||||
@@ -21,7 +21,7 @@ COORDINATOR = "coordinator_mail"
|
||||
OVERLAY = ["overlay.png", "vignette.png", "white.png"]
|
||||
SERVICE_UPDATE_FILE_PATH = "update_file_path"
|
||||
CAMERA = "cameras"
|
||||
CONFIG_VER = 19
|
||||
CONFIG_VER = 20
|
||||
|
||||
# Attributes
|
||||
ATTR_AMAZON_IMAGE = "amazon_image"
|
||||
@@ -147,6 +147,7 @@ AMAZON_DOMAINS = [
|
||||
"amazon.fr",
|
||||
"amazon.ae",
|
||||
"amazon.nl",
|
||||
"amazon.se",
|
||||
]
|
||||
AMAZON_DELIVERED_SUBJECT = [
|
||||
"Delivered: ",
|
||||
@@ -794,7 +795,10 @@ SENSOR_DATA = {
|
||||
},
|
||||
"purolator_delivering": {
|
||||
"email": ["NotificationService@purolator.com"],
|
||||
"subject": ["Purolator - Your shipment is out for delivery"],
|
||||
"subject": [
|
||||
"Purolator - Your shipment is out for delivery",
|
||||
"Purolator - Your shipment is on its way",
|
||||
],
|
||||
},
|
||||
"purolator_packages": {
|
||||
"email": ["NotificationService@purolator.com"],
|
||||
@@ -1085,6 +1089,89 @@ SENSOR_DATA = {
|
||||
},
|
||||
"bolcom_packages": {},
|
||||
"bolcom_tracking": {"pattern": ["3S[A-Z0-9]{10,18}", "JJD\\d{14,25}", "\\d{14}"]},
|
||||
# PostNord (Sweden)
|
||||
"postnord_delivered": {
|
||||
"email": [
|
||||
"no-reply@postnord.com",
|
||||
"avisering@postnord.se",
|
||||
],
|
||||
"subject": [
|
||||
"finns att hämta",
|
||||
"finns att hamta",
|
||||
"har levererats",
|
||||
"Levererad",
|
||||
],
|
||||
},
|
||||
"postnord_delivering": {
|
||||
"email": [
|
||||
"no-reply@postnord.com",
|
||||
"avisering@postnord.se",
|
||||
],
|
||||
"subject": [
|
||||
"Leverans på väg",
|
||||
"Leverans pa vag",
|
||||
"är på väg",
|
||||
"ar pa vag",
|
||||
"på väg till dig",
|
||||
"pa vag till dig",
|
||||
],
|
||||
},
|
||||
"postnord_packages": {},
|
||||
"postnord_tracking": {"pattern": ["[0-9]{13,18}SE", "SE[0-9]{9}SE"]},
|
||||
# Bring (Sweden/Norway)
|
||||
"bring_delivered": {
|
||||
"email": [
|
||||
"no-reply@bring.com",
|
||||
"notification@bring.com",
|
||||
],
|
||||
"subject": [
|
||||
"paket att hämta",
|
||||
"paket att hamta",
|
||||
"har levererats",
|
||||
],
|
||||
},
|
||||
"bring_delivering": {
|
||||
"email": [
|
||||
"no-reply@bring.com",
|
||||
"notification@bring.com",
|
||||
],
|
||||
"subject": [
|
||||
"sändning är på väg",
|
||||
"sandning ar pa vag",
|
||||
"sändning har skickats",
|
||||
"sandning har skickats",
|
||||
"Paket på väg",
|
||||
"Paket pa vag",
|
||||
],
|
||||
},
|
||||
"bring_packages": {},
|
||||
"bring_tracking": {"pattern": ["PARCEL[0-9A-Z]{10,20}", "CT[0-9]{9}NO"]},
|
||||
# DB Schenker (Sweden)
|
||||
"db_schenker_delivered": {
|
||||
"email": [
|
||||
"no-reply@dbschenker.com",
|
||||
"no-reply@dsv.com",
|
||||
],
|
||||
"subject": [
|
||||
"finns nu att hämta",
|
||||
"finns nu att hamta",
|
||||
"har levererats",
|
||||
],
|
||||
},
|
||||
"db_schenker_delivering": {
|
||||
"email": [
|
||||
"no-reply@dbschenker.com",
|
||||
"no-reply@dsv.com",
|
||||
],
|
||||
"subject": [
|
||||
"Avisering om paket",
|
||||
"Leveransbesked",
|
||||
"är på väg",
|
||||
"ar pa vag",
|
||||
],
|
||||
},
|
||||
"db_schenker_packages": {},
|
||||
"db_schenker_tracking": {"pattern": ["\\d{10,16}"]},
|
||||
}
|
||||
|
||||
# Sensor definitions
|
||||
@@ -1771,6 +1858,63 @@ CAMERA_EXTRACTION_CONFIG = {
|
||||
"image_type": "jpeg",
|
||||
"attachment_filename_pattern": "delivery",
|
||||
},
|
||||
# PostNord
|
||||
"postnord_delivered": SensorEntityDescription(
|
||||
name="Mail PostNord Delivered",
|
||||
native_unit_of_measurement="package(s)",
|
||||
icon="mdi:package-variant-closed",
|
||||
key="postnord_delivered",
|
||||
),
|
||||
"postnord_delivering": SensorEntityDescription(
|
||||
name="Mail PostNord Delivering",
|
||||
native_unit_of_measurement="package(s)",
|
||||
icon="mdi:truck-delivery",
|
||||
key="postnord_delivering",
|
||||
),
|
||||
"postnord_packages": SensorEntityDescription(
|
||||
name="Mail PostNord Packages",
|
||||
native_unit_of_measurement="package(s)",
|
||||
icon="mdi:package-variant-closed",
|
||||
key="postnord_packages",
|
||||
),
|
||||
# Bring
|
||||
"bring_delivered": SensorEntityDescription(
|
||||
name="Mail Bring Delivered",
|
||||
native_unit_of_measurement="package(s)",
|
||||
icon="mdi:package-variant-closed",
|
||||
key="bring_delivered",
|
||||
),
|
||||
"bring_delivering": SensorEntityDescription(
|
||||
name="Mail Bring Delivering",
|
||||
native_unit_of_measurement="package(s)",
|
||||
icon="mdi:truck-delivery",
|
||||
key="bring_delivering",
|
||||
),
|
||||
"bring_packages": SensorEntityDescription(
|
||||
name="Mail Bring Packages",
|
||||
native_unit_of_measurement="package(s)",
|
||||
icon="mdi:package-variant-closed",
|
||||
key="bring_packages",
|
||||
),
|
||||
# DB Schenker
|
||||
"db_schenker_delivered": SensorEntityDescription(
|
||||
name="Mail DB Schenker Delivered",
|
||||
native_unit_of_measurement="package(s)",
|
||||
icon="mdi:package-variant-closed",
|
||||
key="db_schenker_delivered",
|
||||
),
|
||||
"db_schenker_delivering": SensorEntityDescription(
|
||||
name="Mail DB Schenker Delivering",
|
||||
native_unit_of_measurement="package(s)",
|
||||
icon="mdi:truck-delivery",
|
||||
key="db_schenker_delivering",
|
||||
),
|
||||
"db_schenker_packages": SensorEntityDescription(
|
||||
name="Mail DB Schenker Packages",
|
||||
native_unit_of_measurement="package(s)",
|
||||
icon="mdi:package-variant-closed",
|
||||
key="db_schenker_packages",
|
||||
),
|
||||
}
|
||||
|
||||
# Sensor Index
|
||||
@@ -1806,6 +1950,9 @@ SHIPPERS = [
|
||||
"poczta_polska",
|
||||
"buildinglink",
|
||||
"post_de",
|
||||
"postnord",
|
||||
"bring",
|
||||
"db_schenker",
|
||||
]
|
||||
|
||||
# Authentication types
|
||||
|
||||
@@ -141,7 +141,7 @@ class MailDataUpdateCoordinator(DataUpdateCoordinator):
|
||||
raise UpdateFailed("OAuth token refresh failed") from err
|
||||
|
||||
data = await self.process_emails(self.hass, config)
|
||||
except UpdateFailed:
|
||||
except (UpdateFailed, ConfigEntryAuthFailed):
|
||||
raise
|
||||
except Exception as error:
|
||||
_LOGGER.error("Problem updating sensors: %s", error)
|
||||
|
||||
@@ -18,5 +18,5 @@
|
||||
"dateparser",
|
||||
"aioimaplib"
|
||||
],
|
||||
"version": "0.5.16"
|
||||
"version": "0.5.18"
|
||||
}
|
||||
|
||||
@@ -51,7 +51,7 @@ async def async_setup_entry(
|
||||
):
|
||||
"""Set up the sensor entities."""
|
||||
coordinator = entry.runtime_data.coordinator
|
||||
resources = entry.data.get(CONF_RESOURCES, [])
|
||||
resources = coordinator.config.get(CONF_RESOURCES, [])
|
||||
|
||||
sensors = [
|
||||
PackagesSensor(entry, SENSOR_TYPES[variable], coordinator)
|
||||
@@ -238,7 +238,7 @@ class ImagePathSensors(CoordinatorEntity, SensorEntity):
|
||||
|
||||
path = self.coordinator.data.get(
|
||||
ATTR_IMAGE_PATH,
|
||||
self._config.data.get(CONF_PATH),
|
||||
self.coordinator.config.get(CONF_PATH),
|
||||
)
|
||||
|
||||
if self.type == "usps_mail_image_system_path" and image:
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -2,7 +2,8 @@
|
||||
"config": {
|
||||
"abort": {
|
||||
"single_instance_allowed": "Only a single configuration of Mail and Packages is allowed.",
|
||||
"reconfigure_successful": "Reconfigure Successful"
|
||||
"reconfigure_successful": "Reconfigure Successful",
|
||||
"oauth_unauthorized": "OAuth unauthorized: access was denied or the authentication was cancelled."
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "Unable to connect or login to the mail server. Please check the log for details.",
|
||||
@@ -189,6 +190,72 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"description": "Finish the configuration by customizing the following based on your email structure and Home Assistant installation.\n\nIf using Amazon forwarded emails please separate each address with a comma.",
|
||||
"data": {
|
||||
"folder": "Mail Folder",
|
||||
"resources": "Sensors List",
|
||||
"scan_interval": "Scanning Interval (minutes, minimum 5)",
|
||||
"image_path": "Image Path",
|
||||
"gif_duration": "Image Duration (seconds)",
|
||||
"image_security": "Random Image Filename",
|
||||
"imap_timeout": "Mailbox scan time limit (seconds, minimum 10)",
|
||||
"generate_grid": "Create image grid for LLM vision models",
|
||||
"generate_mp4": "Create mp4 from images",
|
||||
"allow_external": "Create image for notification apps",
|
||||
"usps_placeholder": "Include USPS no-image placeholder in GIF?",
|
||||
"custom_img": "Use custom USPS 'no mail' image?",
|
||||
"amazon_custom_img": "Use custom 'no Amazon delivery' image?",
|
||||
"ups_custom_img": "Use custom 'no UPS delivery' image?",
|
||||
"walmart_custom_img": "Use custom 'no Walmart delivery' image?",
|
||||
"fedex_custom_img": "Use custom 'no FedEx delivery' image?",
|
||||
"post_de_custom_img": "Use custom Post DE 'no mail' image?",
|
||||
"allow_forwarded_emails": "Allow forwarded emails in addition to a service's default (e.g. no-reply@usps.com)"
|
||||
},
|
||||
"data_description": {
|
||||
"imap_timeout": "Covers the entire scan — login plus every per-carrier IMAP search — not just connecting. Raise this if large mailboxes time out; lower it to fail faster."
|
||||
},
|
||||
"title": "Mail and Packages Options"
|
||||
},
|
||||
"options_3": {
|
||||
"data": {
|
||||
"custom_img_file": "Path to custom USPS image: (ie: images/my_custom_no_mail.jpg)",
|
||||
"amazon_custom_img_file": "Path to custom Amazon image: (ie: images/my_custom_no_amazon.jpg)",
|
||||
"ups_custom_img_file": "Path to custom UPS image: (ie: images/my_custom_no_ups.jpg)",
|
||||
"walmart_custom_img_file": "Path to custom Walmart image: (ie: images/my_custom_no_walmart.jpg)",
|
||||
"fedex_custom_img_file": "Path to custom FedEx image: (ie: images/my_custom_no_fedex.jpg)",
|
||||
"post_de_custom_img_file": "Path to custom Post DE image: (ie: images/my_custom_no_post_de.gif)"
|
||||
},
|
||||
"description": "Enter the path and file name to your custom no delivery images below.\n\nExample: images/custom_nomail.gif",
|
||||
"title": "Custom Images"
|
||||
},
|
||||
"options_amazon": {
|
||||
"data": {
|
||||
"amazon_domain": "Amazon domain",
|
||||
"amazon_fwds": "Amazon forwarded email addresses",
|
||||
"amazon_days": "Days back to check for Amazon emails"
|
||||
},
|
||||
"description": "Please enter the domain Amazon sends email's from (ie: amazon.com or amazon.de)\n\nIf using Amazon forwarded emails please separate each address with a comma or enter (none) to clear this setting.",
|
||||
"title": "Amazon Settings"
|
||||
},
|
||||
"options_storage": {
|
||||
"data": {
|
||||
"storage": "Directory to store images"
|
||||
},
|
||||
"description": "Please enter the directory you'd like your images to be stored in.\nThe default is auto populated.",
|
||||
"title": "Image storage location"
|
||||
},
|
||||
"options_forwarded_emails": {
|
||||
"data": {
|
||||
"forwarded_emails": "Forwarded Email Addresses"
|
||||
},
|
||||
"description": "By default, the Mail and Packages integration only searches for messages matching a service's address.\n\nIf you want to use forwarded emails, please separate each address messages will be coming from with a comma or enter '(none)' to clear this setting.",
|
||||
"title": "Forwarded Email Addresses"
|
||||
}
|
||||
}
|
||||
},
|
||||
"selector": {
|
||||
"auth_type": {
|
||||
"options": {
|
||||
|
||||
@@ -2,7 +2,8 @@
|
||||
"config": {
|
||||
"abort": {
|
||||
"single_instance_allowed": "Només es permet una única configuració de correu i paquets.",
|
||||
"reconfigure_successful": "Reconfiguració exitosa"
|
||||
"reconfigure_successful": "Reconfiguració exitosa",
|
||||
"oauth_unauthorized": "OAuth unauthorized: access was denied or the authentication was cancelled."
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "No es pot connectar o iniciar sessió al servidor de correu. Consulteu el registre per obtenir més detalls.",
|
||||
@@ -214,5 +215,73 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"title": "Correu i paquets (pas 2 de 2)",
|
||||
"description": "Acabeu la configuració personalitzant el següent en funció de l'estructura del vostre correu electrònic i de la instal·lació de Home Assistant.\n\nPer obtenir més detalls sobre les opcions d'[integració de correu i paquets](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration), consulteu la [secció de configuració, plantilles i automatitzacions](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) a GitHub.\n\nSi utilitzeu correus electrònics reenviats d'Amazon, separeu cada adreça amb una coma o introduïu (none) per esborrar aquesta configuració.",
|
||||
"data": {
|
||||
"folder": "Carpeta de correu",
|
||||
"resources": "Llista de sensors",
|
||||
"scan_interval": "Interval d'exploració (minuts)",
|
||||
"custom_days": "Days back to check for package emails (minimum 1, default 3)",
|
||||
"image_path": "Camí de la imatge",
|
||||
"gif_duration": "Durada de la imatge (segons)",
|
||||
"image_security": "Nom del fitxer d'imatge aleatòria",
|
||||
"imap_timeout": "Temps en segons abans de l'expiració de la connexió (segons, mínim 10)",
|
||||
"generate_mp4": "Crea mp4 a partir d'imatges",
|
||||
"allow_external": "Crea una imatge per a aplicacions de notificacions",
|
||||
"usps_placeholder": "Incloure la imatge de substitució de l'USPS sense imatge al GIF?",
|
||||
"custom_img": "Utilitza la imatge personalitzada USPS 'no hi ha correu'?",
|
||||
"amazon_custom_img": "Utilitza la imatge personalitzada Amazon 'no hi ha lliurament'?",
|
||||
"ups_custom_img": "Utilitza la imatge personalitzada UPS 'no hi ha lliurament'?",
|
||||
"walmart_custom_img": "Utilitza la imatge personalitzada Walmart 'no hi ha lliurament'?",
|
||||
"fedex_custom_img": "Utilitza la imatge personalitzada FedEx 'no hi ha lliurament'?",
|
||||
"generic_custom_img": "Utilitza la imatge personalitzada genèrica 'no hi ha lliurament'?",
|
||||
"generate_grid": "Crea una quadrícula d'imatges per a models de visió LLM",
|
||||
"allow_forwarded_emails": "Permet els correus electrònics reenviats a més del valor predeterminat d'un servei (p. ex., no-reply@usps.com)"
|
||||
}
|
||||
},
|
||||
"options_3": {
|
||||
"title": "Correu i paquets (Pas 3 de 3)",
|
||||
"description": "Introduïu el camí i el nom del fitxer de la vostra imatge personalitzada de no correu a continuació.\n\nExemple: imatges/custom_nomail.gif",
|
||||
"data": {
|
||||
"custom_img_file": "Camí a la imatge personalitzada: (p. ex.: imatges/my_custom_no_mail.jpg)",
|
||||
"amazon_custom_img_file": "Path to custom Amazon image: (i.e.: images/my_custom_no_amazon.jpg)",
|
||||
"ups_custom_img_file": "Path to custom UPS image: (i.e.: images/my_custom_no_ups.jpg)",
|
||||
"walmart_custom_img_file": "Path to custom Walmart image: (i.e.: images/my_custom_no_walmart.jpg)",
|
||||
"fedex_custom_img_file": "Path to custom FedEx image: (i.e.: images/my_custom_no_fedex.jpg)"
|
||||
}
|
||||
},
|
||||
"options_amazon": {
|
||||
"title": "Configuració d'Amazon",
|
||||
"description": "Introduïu el domini des d'on Amazon envia correus electrònics (és a dir: amazon.com o amazon.de)\n\nSi utilitzeu correus electrònics reenviats d'Amazon, separeu cada adreça amb una coma o introduïu (none) per esborrar aquesta configuració.\n\nNota: si heu configurat una capçalera de reenviament en el pas anterior, el camp d'adreça de reenviament no apareixerà — la capçalera gestiona la correspondència de correus electrònics d'Amazon automàticament.",
|
||||
"data": {
|
||||
"amazon_domain": "Domini d'Amazon",
|
||||
"amazon_fwds": "Amazon ha reenviat les adreces de correu electrònic",
|
||||
"amazon_days": "Dies per comprovar els correus electrònics d'Amazon"
|
||||
}
|
||||
},
|
||||
"options_storage": {
|
||||
"title": "Ubicació de l'emmagatzematge d'imatges",
|
||||
"description": "Introduïu el directori on voleu que es desin les vostres imatges.\nPer defecte, es completa automàticament.",
|
||||
"data": {
|
||||
"storage": "Directori per emmagatzemar imatges"
|
||||
}
|
||||
},
|
||||
"options_forwarded_emails": {
|
||||
"title": "Configuració dels correus electrònics reenviats",
|
||||
"description": "Trieu com fer coincidir els correus electrònics reenviats.\n\n**Opció 1 — Capçalera de reenviament**: Si el vostre servei (p. ex. SimpleLogin) inclou el remitent original en una capçalera personalitzada, introduïu el nom d'aquesta capçalera. Mail and Packages l'utilitzarà per fer coincidir automàticament les adreces dels transportistes.\n\n**Opció 2 — Llista d'adreces**: Introduïu les adreces de reenviament que el vostre servei ha assignat a cada transportista, separades per comes.",
|
||||
"data": {
|
||||
"forwarding_header": "Capçalera de reenviament (p. ex. X-SimpleLogin-Original-From)",
|
||||
"forwarded_emails": "Adreces de correu electrònic reenviades"
|
||||
},
|
||||
"data_description": {
|
||||
"forwarding_header": "Si el vostre servei de reenviament inclou el remitent original en una capçalera, introduïu aquí el nom de la capçalera. Això té prioritat sobre la llista d'adreces a continuació. Introduïu '(none)' o deixeu-ho en blanc per utilitzar la llista d'adreces.",
|
||||
"forwarded_emails": "Llista d'adreces de reenviament separades per comes des de les quals arribaran els missatges. Deixeu '(none)' si feu servir la capçalera de reenviament de dalt."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,8 @@
|
||||
"config": {
|
||||
"abort": {
|
||||
"single_instance_allowed": "Je povolena pouze jedna konfigurace Mail and Packages.",
|
||||
"reconfigure_successful": "Rekonfigurace úspěšná"
|
||||
"reconfigure_successful": "Rekonfigurace úspěšná",
|
||||
"oauth_unauthorized": "OAuth unauthorized: access was denied or the authentication was cancelled."
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "Nelze se připojit nebo přihlásit k poštovnímu serveru. Podrobnosti naleznete v logu.",
|
||||
@@ -205,56 +206,70 @@
|
||||
"title": "Mail and Packages"
|
||||
},
|
||||
"options": {
|
||||
"error": {
|
||||
"cannot_connect": "Nelze se připojit nebo přihlásit k poštovnímu serveru. Podrobnosti naleznete v logu.",
|
||||
"invalid_path": "Prosím uložte obrázky do jiného adresáře.",
|
||||
"ffmpeg_not_found": "Generování MP4 vyžaduje ffmpeg",
|
||||
"amazon_domain": "Neplatná e-mailová adresa pro přeposílání.",
|
||||
"file_not_found": "Soubor obrázku nebyl nalezen",
|
||||
"missing_forwarded_emails": "Chybí přeposílané e-mailové adresy. Můžete zadat '(none)' pro vymazání tohoto nastavení.",
|
||||
"scan_too_low": "Interval skenování je příliš nízký (minimum 5)",
|
||||
"timeout_too_low": "IMAP timeout je příliš nízký (minimum 10)"
|
||||
},
|
||||
"step": {
|
||||
"init": {
|
||||
"title": "Mail and Packages (Step 2 of 2)",
|
||||
"description": "Finish the configuration by customizing the following based on your email structure and Home Assistant installation.\n\nIf using Amazon forwarded emails please separate each address with a comma or enter (none) to clear this setting.",
|
||||
"data": {
|
||||
"host": "Host",
|
||||
"password": "Heslo",
|
||||
"port": "Port",
|
||||
"username": "Uživatelské jméno"
|
||||
},
|
||||
"description": "Zadejte prosím informace o připojení vašeho poštovního serveru.",
|
||||
"title": "Mail and Packages (Krok 1 ze 3)"
|
||||
},
|
||||
"options_2": {
|
||||
"data": {
|
||||
"folder": "Poštovní složka",
|
||||
"scan_interval": "Interval skenování (minuty)",
|
||||
"image_path": "Cesta obrázku",
|
||||
"gif_duration": "Trvání obrázku (sekund)",
|
||||
"image_security": "Jméno náhodného obrázku",
|
||||
"generate_mp4": "Vytvořit mp4 z obrázku",
|
||||
"resources": "Seznam senzorů",
|
||||
"imap_timeout": "Čas v sekundách před vypršením časového limitu připojení (sekund, minimum 10)",
|
||||
"amazon_fwds": "Amazon předal e-mailové adresy",
|
||||
"allow_external": "Vytvořte obrázek pro oznamovací aplikaci",
|
||||
"amazon_days": "Dny zpět ke kontrole e-mailů Amazon",
|
||||
"custom_img": "Použít vlastní obrázek USPS 'bez pošty'?",
|
||||
"amazon_custom_img": "Použít vlastní obrázek Amazon 'bez dodání'?",
|
||||
"ups_custom_img": "Použít vlastní obrázek UPS 'bez dodání'?",
|
||||
"walmart_custom_img": "Použít vlastní obrázek Walmart 'bez dodání'?",
|
||||
"folder": "Mail Folder",
|
||||
"resources": "Sensors List",
|
||||
"scan_interval": "Scanning Interval (minutes, minimum 5)",
|
||||
"custom_days": "Days back to check for package emails (minimum 1, default 3)",
|
||||
"image_path": "Image Path",
|
||||
"gif_duration": "Image Duration (seconds)",
|
||||
"image_security": "Random Image Filename",
|
||||
"imap_timeout": "Time in seconds before connection timeout (seconds, minimum 10)",
|
||||
"generate_mp4": "Create mp4 from images",
|
||||
"allow_external": "Create image for notification apps",
|
||||
"usps_placeholder": "Zahrnout zástupný symbol USPS bez obrázku do GIF?",
|
||||
"custom_img": "Use custom USPS 'no mail' image?",
|
||||
"amazon_custom_img": "Use custom 'no Amazon delivery' image?",
|
||||
"ups_custom_img": "Use custom 'no UPS delivery' image?",
|
||||
"walmart_custom_img": "Use custom 'no Walmart delivery' image?",
|
||||
"fedex_custom_img": "Use custom 'no FedEx delivery' image?",
|
||||
"generic_custom_img": "Použít vlastní obrázek obecný 'bez dodání'?",
|
||||
"allow_forwarded_emails": "Povolit přeposílané e-maily kromě výchozí hodnoty služby (např. no-reply@usps.com)"
|
||||
},
|
||||
"description": "Dokončete konfiguraci přizpůsobením následujících položek na základě struktury e-mailu a instalace Home Assistant.\n\nPodrobnosti o [Mail and Packages integration](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) můžete zkontrolovat na [configurace, styly a automatizace](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) na GitHubu.",
|
||||
"title": "Mail and Packages (Krok 2 ze 3)"
|
||||
"generate_grid": "Create image grid for LLM vision models",
|
||||
"allow_forwarded_emails": "Allow forwarded emails in addition to a service's default (e.g. no-reply@usps.com)"
|
||||
}
|
||||
},
|
||||
"options_3": {
|
||||
"title": "Mail and Packages (Step 3 of 3)",
|
||||
"description": "Enter the path and file name to your custom no delivery images below.\n\nExample: images/custom_nomail.gif",
|
||||
"data": {
|
||||
"custom_img_file": "Cesta k vlastnímu obrázku: (např.: images/my_custom_no_mail.jpg)"
|
||||
"custom_img_file": "Path to custom USPS image: (i.e.: images/my_custom_no_mail.jpg)",
|
||||
"amazon_custom_img_file": "Path to custom Amazon image: (i.e.: images/my_custom_no_amazon.jpg)",
|
||||
"ups_custom_img_file": "Path to custom UPS image: (i.e.: images/my_custom_no_ups.jpg)",
|
||||
"walmart_custom_img_file": "Path to custom Walmart image: (i.e.: images/my_custom_no_walmart.jpg)",
|
||||
"fedex_custom_img_file": "Path to custom FedEx image: (i.e.: images/my_custom_no_fedex.jpg)"
|
||||
}
|
||||
},
|
||||
"description": "Níže zadejte cestu a název souboru k vlastnímu obrázku bez pošty.\n\nPříklad: images/custom_nomail.gif",
|
||||
"title": "Mail and Packages (Krok 3 ze 3)"
|
||||
"options_amazon": {
|
||||
"title": "Amazon Settings",
|
||||
"description": "Please enter the domain Amazon sends email's from (ie: amazon.com or amazon.de)\n\nIf using Amazon forwarded emails please separate each address with a comma or enter (none) to clear this setting.\n\nNote: if you configured a forwarding header in the previous step, the forwarding address field will not appear — the header handles Amazon email matching automatically.",
|
||||
"data": {
|
||||
"amazon_domain": "Amazon domain",
|
||||
"amazon_fwds": "Amazon forwarded email addresses",
|
||||
"amazon_days": "Days back to check for Amazon emails"
|
||||
}
|
||||
},
|
||||
"options_storage": {
|
||||
"title": "Image storage location",
|
||||
"description": "Please enter the directory you'd like your images to be stored in.\nThe default is auto populated.",
|
||||
"data": {
|
||||
"storage": "Directory to store images"
|
||||
}
|
||||
},
|
||||
"options_forwarded_emails": {
|
||||
"title": "Nastavení přeposlaných e-mailů",
|
||||
"description": "Vyberte způsob porovnávání přeposlaných e-mailů.\n\n**Možnost 1 — Hlavička přesměrování**: Pokud vaše služba (např. SimpleLogin) zahrnuje původního odesílatele do vlastního záhlaví, zadejte název tohoto záhlaví. Mail and Packages ho použije k automatickému přiřazení adres dopravců.\n\n**Možnost 2 — Seznam adres**: Zadejte přeposílací adresy, které vaše služba přidělila každému dopravci, oddělené čárkami.",
|
||||
"data": {
|
||||
"forwarding_header": "Hlavička přesměrování (např. X-SimpleLogin-Original-From)",
|
||||
"forwarded_emails": "Přeposílané e-mailové adresy"
|
||||
},
|
||||
"data_description": {
|
||||
"forwarding_header": "Pokud vaše přeposílací služba zahrnuje původního odesílatele do záhlaví, zadejte zde název záhlaví. To má přednost před níže uvedeným seznamem adres. Zadejte '(none)' nebo nechte prázdné, chcete-li místo toho použít seznam adres.",
|
||||
"forwarded_emails": "Seznam přeposílacích adres oddělených čárkami, ze kterých budou přicházet zprávy. Ponechejte '(none)', pokud používáte výše uvedenou hlavičku přesměrování."
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -2,7 +2,8 @@
|
||||
"config": {
|
||||
"abort": {
|
||||
"single_instance_allowed": "Es ist nur eine einzige Konfiguration von Mail und Paketen zulässig.",
|
||||
"reconfigure_successful": "Neukonfiguration erfolgreich"
|
||||
"reconfigure_successful": "Neukonfiguration erfolgreich",
|
||||
"oauth_unauthorized": "OAuth unauthorized: access was denied or the authentication was cancelled."
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "Es kann keine Verbindung zum Mailserver hergestellt oder angemeldet werden. Bitte überprüfen Sie das Protokoll für Details.",
|
||||
@@ -218,5 +219,75 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"title": "Briefe und Pakete (Schritt 2 von 2)",
|
||||
"description": "Schließen Sie die Konfiguration ab, indem Sie das Folgende an Ihre E-Mail-Struktur und Home Assistant-Installation anpassen.\n\nWeitere Informationen zu den [Mail und Packages Integration](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) Optionen finden Sie im [Konfigurations-, Vorlagen- und Automatisierungsabschnitt](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) auf GitHub.\n\nWenn Sie weitergeleitete E-Mails von Amazon verwenden, trennen Sie bitte jede Adresse durch ein Komma oder geben Sie (keine) ein, um diese Einstellung zu löschen.",
|
||||
"data": {
|
||||
"folder": "E-Mail-Ordner",
|
||||
"resources": "Sensoren Liste",
|
||||
"scan_interval": "Scanintervall (Minuten)",
|
||||
"custom_days": "Days back to check for package emails (minimum 1, default 3)",
|
||||
"image_path": "Bildpfad",
|
||||
"gif_duration": "Bilddauer (Sekunden)",
|
||||
"image_security": "Zufälliger Bilddateiname",
|
||||
"imap_timeout": "Zeit in Sekunden bis zum Timeout der Verbindung (Sekunden, mindestens 10)",
|
||||
"generate_mp4": "Erstellen Sie mp4 aus Bildern",
|
||||
"allow_external": "Bild für Benachrichtigungs-Apps erstellen",
|
||||
"usps_placeholder": "USPS-Platzhalter ohne Bild im GIF einschließen?",
|
||||
"custom_img": "Benutzerdefiniertes USPS 'keine Post' Bild verwenden?",
|
||||
"amazon_custom_img": "Benutzerdefiniertes Amazon 'keine Lieferung' Bild verwenden?",
|
||||
"ups_custom_img": "Benutzerdefiniertes UPS 'keine Lieferung' Bild verwenden?",
|
||||
"walmart_custom_img": "Benutzerdefiniertes Walmart 'keine Lieferung' Bild verwenden?",
|
||||
"fedex_custom_img": "Benutzerdefiniertes FedEx 'keine Lieferung' Bild verwenden?",
|
||||
"generic_custom_img": "Benutzerdefiniertes generisches 'keine Lieferung' Bild verwenden?",
|
||||
"post_de_custom_img": "Benutzerdefiniertes Post DE 'keine Post' Bild verwenden?",
|
||||
"generate_grid": "Erstellen Sie ein Bildraster für LLM-Vision-Modelle",
|
||||
"allow_forwarded_emails": "Weitergeleitete E-Mails zusätzlich zu den Standardwerten eines Dienstes zulassen (z. B. no-reply@usps.com)"
|
||||
}
|
||||
},
|
||||
"options_3": {
|
||||
"title": "Post und Pakete (Schritt 3 von 3)",
|
||||
"description": "Geben Sie unten den Pfad und den Dateinamen zu Ihrem benutzerdefinierten Keine-Mail-Bild ein.\n\nBeispiel: images/custom_nomail.gif",
|
||||
"data": {
|
||||
"custom_img_file": "Pfad zum benutzerdefinierten Bild: (z.B.: images/my_custom_no_mail.jpg)",
|
||||
"amazon_custom_img_file": "Path to custom Amazon image: (i.e.: images/my_custom_no_amazon.jpg)",
|
||||
"ups_custom_img_file": "Path to custom UPS image: (i.e.: images/my_custom_no_ups.jpg)",
|
||||
"walmart_custom_img_file": "Path to custom Walmart image: (i.e.: images/my_custom_no_walmart.jpg)",
|
||||
"fedex_custom_img_file": "Path to custom FedEx image: (i.e.: images/my_custom_no_fedex.jpg)",
|
||||
"post_de_custom_img_file": "Pfad zum benutzerdefinierten Post DE-Bild: (z. B.: images/my_custom_no_post_de.gif)"
|
||||
}
|
||||
},
|
||||
"options_amazon": {
|
||||
"title": "Amazon Einstellungen",
|
||||
"description": "Bitte geben Sie die Domain ein, von der Amazon E-Mails sendet (z.B.: amazon.com oder amazon.de)\n\nWenn Sie weitergeleitete E-Mails von Amazon verwenden, trennen Sie bitte jede Adresse mit einem Komma oder geben Sie (keine) ein, um diese Einstellung zu löschen.\n\nHinweis: Wenn Sie im vorherigen Schritt einen Weiterleitungs-Header konfiguriert haben, wird das Feld für die Weiterleitungsadresse nicht angezeigt — der Header übernimmt die Zuordnung von Amazon-E-Mails automatisch.",
|
||||
"data": {
|
||||
"amazon_domain": "Amazon-Domain",
|
||||
"amazon_fwds": "Amazon hat E-Mail-Adressen weitergeleitet",
|
||||
"amazon_days": "Tage zurück, um nach Amazon-E-Mails zu suchen"
|
||||
}
|
||||
},
|
||||
"options_storage": {
|
||||
"title": "Speicherort für Bilder",
|
||||
"description": "Bitte geben Sie das Verzeichnis ein, in dem Ihre Bilder gespeichert werden sollen.\nStandardmäßig ist es automatisch ausgefüllt.",
|
||||
"data": {
|
||||
"storage": "Verzeichnis zum Speichern von Bildern"
|
||||
}
|
||||
},
|
||||
"options_forwarded_emails": {
|
||||
"title": "Einstellungen für weitergeleitete E-Mails",
|
||||
"description": "Wählen Sie, wie weitergeleitete E-Mails abgeglichen werden sollen.\n\n**Option 1 — Weiterleitungs-Header**: Wenn Ihr Dienst (z.B. SimpleLogin) den ursprünglichen Absender in einem benutzerdefinierten Header enthält, geben Sie diesen Header-Namen ein. Mail and Packages verwendet ihn, um Zustell-Adressen automatisch abzugleichen.\n\n**Option 2 — Adressliste**: Geben Sie die Weiterleitungsadressen ein, die Ihr Dienst jedem Zusteller zugewiesen hat, getrennt durch Kommas.",
|
||||
"data": {
|
||||
"forwarding_header": "Weiterleitungs-Header (z.B. X-SimpleLogin-Original-From)",
|
||||
"forwarded_emails": "Weitergeleitete E-Mail-Adressen"
|
||||
},
|
||||
"data_description": {
|
||||
"forwarding_header": "Wenn Ihr Weiterleitungsdienst den ursprünglichen Absender in einem Header enthält, geben Sie hier den Header-Namen ein. Dies hat Vorrang vor der Adressliste unten. Geben Sie '(none)' ein oder lassen Sie das Feld leer, um stattdessen die Adressliste zu verwenden.",
|
||||
"forwarded_emails": "Kommagetrennte Liste der Weiterleitungsadressen, von denen Nachrichten eingehen. Lassen Sie '(none)' stehen, wenn Sie den Weiterleitungs-Header oben verwenden."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,8 @@
|
||||
"config": {
|
||||
"abort": {
|
||||
"single_instance_allowed": "Only a single configuration of Mail and Packages is allowed.",
|
||||
"reconfigure_successful": "Reconfigure Successful"
|
||||
"reconfigure_successful": "Reconfigure Successful",
|
||||
"oauth_unauthorized": "OAuth unauthorized: access was denied or the authentication was cancelled."
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "Unable to connect or login to the mail server. Please check the log for details.",
|
||||
@@ -203,6 +204,79 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"title": "Mail and Packages (Step 2 of 2)",
|
||||
"description": "Finish the configuration by customizing the following based on your email structure and Home Assistant installation.\n\nIf using Amazon forwarded emails please separate each address with a comma or enter (none) to clear this setting.",
|
||||
"data": {
|
||||
"folder": "Mail Folder",
|
||||
"resources": "Sensors List",
|
||||
"scan_interval": "Scanning Interval (minutes, minimum 5)",
|
||||
"custom_days": "Days back to check for package emails (minimum 1, default 3)",
|
||||
"image_path": "Image Path",
|
||||
"gif_duration": "Image Duration (seconds)",
|
||||
"image_security": "Random Image Filename",
|
||||
"imap_timeout": "Mailbox scan time limit (seconds, minimum 10)",
|
||||
"generate_mp4": "Create mp4 from images",
|
||||
"allow_external": "Create image for notification apps",
|
||||
"usps_placeholder": "Include USPS no-image placeholder in GIF?",
|
||||
"custom_img": "Use custom USPS 'no mail' image?",
|
||||
"amazon_custom_img": "Use custom 'no Amazon delivery' image?",
|
||||
"ups_custom_img": "Use custom 'no UPS delivery' image?",
|
||||
"walmart_custom_img": "Use custom 'no Walmart delivery' image?",
|
||||
"fedex_custom_img": "Use custom 'no FedEx delivery' image?",
|
||||
"generic_custom_img": "Use custom 'no Generic delivery' image?",
|
||||
"post_de_custom_img": "Use custom Post DE 'no mail' image?",
|
||||
"generate_grid": "Create image grid for LLM vision models",
|
||||
"allow_forwarded_emails": "Allow forwarded emails in addition to a service's default (e.g. no-reply@usps.com)"
|
||||
},
|
||||
"data_description": {
|
||||
"imap_timeout": "Covers the entire scan — login plus every per-carrier IMAP search — not just connecting. Raise this if large mailboxes time out; lower it to fail faster."
|
||||
}
|
||||
},
|
||||
"options_3": {
|
||||
"title": "Mail and Packages (Step 3 of 3)",
|
||||
"description": "Enter the path and file name to your custom no mail image below.\n\nExample: images/custom_nomail.gif",
|
||||
"data": {
|
||||
"custom_img_file": "Path to custom image: (i.e.: images/my_custom_no_mail.jpg)",
|
||||
"amazon_custom_img_file": "Path to custom Amazon image: (i.e.: images/my_custom_no_amazon.jpg)",
|
||||
"ups_custom_img_file": "Path to custom UPS image: (i.e.: images/my_custom_no_ups.jpg)",
|
||||
"walmart_custom_img_file": "Path to custom Walmart image: (i.e.: images/my_custom_no_walmart.jpg)",
|
||||
"fedex_custom_img_file": "Path to custom FedEx image: (i.e.: images/my_custom_no_fedex.jpg)",
|
||||
"post_de_custom_img_file": "Path to custom Post DE image: (i.e.: images/my_custom_no_post_de.gif)"
|
||||
}
|
||||
},
|
||||
"options_amazon": {
|
||||
"title": "Amazon Settings",
|
||||
"description": "Please enter the domain Amazon sends email's from (ie: amazon.com or amazon.de)\n\nIf using Amazon forwarded emails please separate each address with a comma or enter (none) to clear this setting.\n\nNote: if you configured a forwarding header in the previous step, the forwarding address field will not appear — the header handles Amazon email matching automatically.",
|
||||
"data": {
|
||||
"amazon_domain": "Amazon domain",
|
||||
"amazon_fwds": "Amazon forwarded email addresses",
|
||||
"amazon_days": "Days back to check for Amazon emails"
|
||||
}
|
||||
},
|
||||
"options_storage": {
|
||||
"title": "Image storage location",
|
||||
"description": "Please enter the directory you'd like your images to be stored in.\nThe default is auto populated.",
|
||||
"data": {
|
||||
"storage": "Directory to store images"
|
||||
}
|
||||
},
|
||||
"options_forwarded_emails": {
|
||||
"title": "Forwarded Email Settings",
|
||||
"description": "Choose how to match forwarded emails.\n\n**Option 1 — Forwarding header**: If your service (e.g. SimpleLogin) includes the original sender in a custom header, enter that header name. Mail and Packages will use it to match carrier addresses automatically.\n\n**Option 2 — Address list**: Enter the forwarding addresses your service assigned to each carrier, separated by commas.",
|
||||
"data": {
|
||||
"forwarding_header": "Forwarding Header (e.g. X-SimpleLogin-Original-From)",
|
||||
"forwarded_emails": "Forwarded Email Addresses"
|
||||
},
|
||||
"data_description": {
|
||||
"forwarding_header": "If your forwarding service includes the original sender in a header, enter the header name here. This takes precedence over the address list below. Enter '(none)' or leave blank to use the address list instead.",
|
||||
"forwarded_emails": "Comma-separated list of forwarded addresses messages will arrive from. Leave as '(none)' if using the forwarding header above."
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"selector": {
|
||||
"auth_type": {
|
||||
"options": {
|
||||
|
||||
@@ -2,7 +2,8 @@
|
||||
"config": {
|
||||
"abort": {
|
||||
"single_instance_allowed": "Solo se permite una única configuración de correo y paquetes.",
|
||||
"reconfigure_successful": "Reconfiguración Exitosa"
|
||||
"reconfigure_successful": "Reconfiguración Exitosa",
|
||||
"oauth_unauthorized": "OAuth unauthorized: access was denied or the authentication was cancelled."
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "No se puede conectar o iniciar sesión en el servidor de correo. Por favor, consulte el registro para más detalles.",
|
||||
@@ -214,5 +215,73 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"title": "Correo y paquetes (Paso 2 de 2)",
|
||||
"description": "Finalice la configuración personalizando lo siguiente en función de la estructura de su correo electrónico y la instalación de Home Assistant.\n\nPara obtener detalles sobre las opciones de [integración de correo y paquetes](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration), revise la [sección de configuración, plantillas y automatizaciones](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) en GitHub.\n\nSi utiliza correos electrónicos reenviados de Amazon, separe cada dirección con una coma o ingrese (ninguno) para borrar esta configuración.",
|
||||
"data": {
|
||||
"folder": "Carpeta de correo",
|
||||
"resources": "Lista de Sensores",
|
||||
"scan_interval": "Intervalo de escaneo (minutos)",
|
||||
"custom_days": "Days back to check for package emails (minimum 1, default 3)",
|
||||
"image_path": "Ruta de la imagen",
|
||||
"gif_duration": "Duración de la imagen (segundos)",
|
||||
"image_security": "Nombre de archivo de imagen aleatoria",
|
||||
"imap_timeout": "Tiempo en segundos antes del tiempo de espera de la conexión (segundos, mínimo 10)",
|
||||
"generate_mp4": "Crea mp4 a partir de imágenes",
|
||||
"allow_external": "Crea imagen para aplicaciones de notificación",
|
||||
"usps_placeholder": "¿Incluir marcador de posición sin imagen de USPS en el GIF?",
|
||||
"custom_img": "¿Usar imagen personalizada de USPS 'sin correo'?",
|
||||
"amazon_custom_img": "¿Usar imagen personalizada de Amazon 'sin entrega'?",
|
||||
"ups_custom_img": "¿Usar imagen personalizada de UPS 'sin entrega'?",
|
||||
"walmart_custom_img": "¿Usar imagen personalizada de Walmart 'sin entrega'?",
|
||||
"fedex_custom_img": "¿Usar imagen personalizada de FedEx 'sin entrega'?",
|
||||
"generic_custom_img": "¿Usar imagen personalizada genérica 'sin entrega'?",
|
||||
"generate_grid": "Crear cuadrícula de imágenes para modelos de visión LLM",
|
||||
"allow_forwarded_emails": "Permitir correos electrónicos reenviados además del valor predeterminado de un servicio (p. ej., no-reply@usps.com)"
|
||||
}
|
||||
},
|
||||
"options_3": {
|
||||
"title": "Correo y Paquetes (Paso 3 de 3)",
|
||||
"description": "Ingrese la ruta y el nombre del archivo de su imagen personalizada de no correo a continuación.\n\nEjemplo: images/custom_nomail.gif",
|
||||
"data": {
|
||||
"custom_img_file": "Ruta a la imagen personalizada: (es decir: images/my_custom_no_mail.jpg)",
|
||||
"amazon_custom_img_file": "Path to custom Amazon image: (i.e.: images/my_custom_no_amazon.jpg)",
|
||||
"ups_custom_img_file": "Path to custom UPS image: (i.e.: images/my_custom_no_ups.jpg)",
|
||||
"walmart_custom_img_file": "Path to custom Walmart image: (i.e.: images/my_custom_no_walmart.jpg)",
|
||||
"fedex_custom_img_file": "Path to custom FedEx image: (i.e.: images/my_custom_no_fedex.jpg)"
|
||||
}
|
||||
},
|
||||
"options_amazon": {
|
||||
"title": "Configuración de Amazon",
|
||||
"description": "Por favor, introduzca el dominio desde el cual Amazon envía correos electrónicos (es decir: amazon.com o amazon.de)\n\nSi utiliza correos electrónicos reenviados por Amazon, separe cada dirección con una coma o introduzca (ninguno) para borrar esta configuración.\n\nNota: si configuró un encabezado de reenvío en el paso anterior, el campo de dirección de reenvío no aparecerá — el encabezado gestiona la coincidencia de correos electrónicos de Amazon automáticamente.",
|
||||
"data": {
|
||||
"amazon_domain": "Dominio de Amazon",
|
||||
"amazon_fwds": "Amazon reenvió direcciones de correo electrónico",
|
||||
"amazon_days": "Días atrás para verificar los correos electrónicos de Amazon"
|
||||
}
|
||||
},
|
||||
"options_storage": {
|
||||
"title": "Ubicación de almacenamiento de imágenes",
|
||||
"description": "Por favor, introduzca el directorio en el que le gustaría almacenar sus imágenes. \nEl valor predeterminado se rellena automáticamente.",
|
||||
"data": {
|
||||
"storage": "Directorio para almacenar imágenes"
|
||||
}
|
||||
},
|
||||
"options_forwarded_emails": {
|
||||
"title": "Configuración de correos electrónicos reenviados",
|
||||
"description": "Elija cómo hacer coincidir los correos electrónicos reenviados.\n\n**Opción 1 — Cabecera de reenvío**: Si su servicio (p. ej. SimpleLogin) incluye el remitente original en una cabecera personalizada, ingrese ese nombre de cabecera. Mail and Packages lo usará para hacer coincidir las direcciones de los transportistas automáticamente.\n\n**Opción 2 — Lista de direcciones**: Ingrese las direcciones de reenvío que su servicio asignó a cada transportista, separadas por comas.",
|
||||
"data": {
|
||||
"forwarding_header": "Cabecera de reenvío (p. ej. X-SimpleLogin-Original-From)",
|
||||
"forwarded_emails": "Direcciones de correo electrónico reenviadas"
|
||||
},
|
||||
"data_description": {
|
||||
"forwarding_header": "Si su servicio de reenvío incluye el remitente original en una cabecera, ingrese el nombre de la cabecera aquí. Esto tiene prioridad sobre la lista de direcciones a continuación. Ingrese '(none)' o deje en blanco para usar la lista de direcciones en su lugar.",
|
||||
"forwarded_emails": "Lista separada por comas de las direcciones de reenvío de las que llegarán los mensajes. Deje '(none)' si usa la cabecera de reenvío de arriba."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,8 @@
|
||||
"config": {
|
||||
"abort": {
|
||||
"single_instance_allowed": "Solo se permite una única configuración de correo y paquetes.",
|
||||
"reconfigure_successful": "Reconfiguración Exitosa"
|
||||
"reconfigure_successful": "Reconfiguración Exitosa",
|
||||
"oauth_unauthorized": "OAuth unauthorized: access was denied or the authentication was cancelled."
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "No se puede conectar o iniciar sesión en el servidor de correo. Por favor, consulte el registro para más detalles.",
|
||||
@@ -214,5 +215,73 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"title": "Correo y paquetes (Paso 2 de 2)",
|
||||
"description": "Finalice la configuración personalizando lo siguiente en función de la estructura de su correo electrónico y la instalación de Home Assistant.\n\nPara obtener detalles sobre las opciones de [integración de correo y paquetes](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration), revise la [sección de configuración, plantillas y automatizaciones](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) en GitHub.\n\nSi utiliza correos electrónicos reenviados de Amazon, separe cada dirección con una coma o ingrese (ninguno) para borrar esta configuración.",
|
||||
"data": {
|
||||
"folder": "Carpeta de correo",
|
||||
"resources": "Lista de Sensores",
|
||||
"scan_interval": "Intervalo de escaneo (minutos)",
|
||||
"custom_days": "Days back to check for package emails (minimum 1, default 3)",
|
||||
"image_path": "Ruta de la imagen",
|
||||
"gif_duration": "Duración de la imagen (segundos)",
|
||||
"image_security": "Nombre de archivo de imagen aleatoria",
|
||||
"imap_timeout": "Tiempo en segundos antes del tiempo de espera de la conexión (segundos, mínimo 10)",
|
||||
"generate_mp4": "Crea mp4 a partir de imágenes",
|
||||
"allow_external": "Crea imagen para aplicaciones de notificación",
|
||||
"usps_placeholder": "¿Incluir marcador de posición sin imagen de USPS en el GIF?",
|
||||
"custom_img": "¿Usar imagen personalizada de USPS 'sin correo'?",
|
||||
"amazon_custom_img": "¿Usar imagen personalizada de Amazon 'sin entrega'?",
|
||||
"ups_custom_img": "¿Usar imagen personalizada de UPS 'sin entrega'?",
|
||||
"walmart_custom_img": "¿Usar imagen personalizada de Walmart 'sin entrega'?",
|
||||
"fedex_custom_img": "¿Usar imagen personalizada de FedEx 'sin entrega'?",
|
||||
"generic_custom_img": "¿Usar imagen personalizada genérica 'sin entrega'?",
|
||||
"generate_grid": "Crear cuadrícula de imágenes para modelos de visión LLM",
|
||||
"allow_forwarded_emails": "Permitir correos electrónicos reenviados además del valor predeterminado de un servicio (p. ej., no-reply@usps.com)"
|
||||
}
|
||||
},
|
||||
"options_3": {
|
||||
"title": "Correo y paquetes (Paso 3 de 3)",
|
||||
"description": "Ingrese la ruta y el nombre del archivo de su imagen personalizada de no correo a continuación.\n\nEjemplo: images/custom_nomail.gif",
|
||||
"data": {
|
||||
"custom_img_file": "Ruta a la imagen personalizada: (es decir: images/my_custom_no_mail.jpg)",
|
||||
"amazon_custom_img_file": "Path to custom Amazon image: (i.e.: images/my_custom_no_amazon.jpg)",
|
||||
"ups_custom_img_file": "Path to custom UPS image: (i.e.: images/my_custom_no_ups.jpg)",
|
||||
"walmart_custom_img_file": "Path to custom Walmart image: (i.e.: images/my_custom_no_walmart.jpg)",
|
||||
"fedex_custom_img_file": "Path to custom FedEx image: (i.e.: images/my_custom_no_fedex.jpg)"
|
||||
}
|
||||
},
|
||||
"options_amazon": {
|
||||
"title": "Configuración de Amazon",
|
||||
"description": "Por favor, ingrese el dominio desde el cual Amazon envía correos electrónicos (es decir: amazon.com o amazon.de)\n\nSi utiliza correos electrónicos reenviados por Amazon, separe cada dirección con una coma o ingrese (ninguno) para borrar esta configuración.\n\nNota: si configuró un encabezado de reenvío en el paso anterior, el campo de dirección de reenvío no aparecerá — el encabezado gestiona la coincidencia de correos electrónicos de Amazon automáticamente.",
|
||||
"data": {
|
||||
"amazon_domain": "Dominio de Amazon",
|
||||
"amazon_fwds": "Amazon reenvió direcciones de correo electrónico",
|
||||
"amazon_days": "Días atrás para verificar los correos electrónicos de Amazon"
|
||||
}
|
||||
},
|
||||
"options_storage": {
|
||||
"title": "Ubicación de almacenamiento de imágenes",
|
||||
"description": "Por favor, ingrese el directorio en el que le gustaría almacenar sus imágenes.\nEl predeterminado se llena automáticamente.",
|
||||
"data": {
|
||||
"storage": "Directorio para almacenar imágenes"
|
||||
}
|
||||
},
|
||||
"options_forwarded_emails": {
|
||||
"title": "Configuración de correos electrónicos reenviados",
|
||||
"description": "Elija cómo hacer coincidir los correos electrónicos reenviados.\n\n**Opción 1 — Cabecera de reenvío**: Si su servicio (p. ej. SimpleLogin) incluye el remitente original en una cabecera personalizada, ingrese ese nombre de cabecera. Mail and Packages lo usará para hacer coincidir las direcciones de los transportistas automáticamente.\n\n**Opción 2 — Lista de direcciones**: Ingrese las direcciones de reenvío que su servicio asignó a cada transportista, separadas por comas.",
|
||||
"data": {
|
||||
"forwarding_header": "Cabecera de reenvío (p. ej. X-SimpleLogin-Original-From)",
|
||||
"forwarded_emails": "Direcciones de correo electrónico reenviadas"
|
||||
},
|
||||
"data_description": {
|
||||
"forwarding_header": "Si su servicio de reenvío incluye el remitente original en una cabecera, ingrese el nombre de la cabecera aquí. Esto tiene prioridad sobre la lista de direcciones a continuación. Ingrese '(none)' o deje en blanco para usar la lista de direcciones en su lugar.",
|
||||
"forwarded_emails": "Lista separada por comas de las direcciones de reenvío de las que llegarán los mensajes. Deje '(none)' si usa la cabecera de reenvío de arriba."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,8 @@
|
||||
"config": {
|
||||
"abort": {
|
||||
"single_instance_allowed": "Vain yksi posti- ja pakettien kokoonpano on sallittu.",
|
||||
"reconfigure_successful": "Uudelleenmääritys onnistui"
|
||||
"reconfigure_successful": "Uudelleenmääritys onnistui",
|
||||
"oauth_unauthorized": "OAuth unauthorized: access was denied or the authentication was cancelled."
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "Ei voida muodostaa yhteyttä tai kirjautua sisään postipalvelimeen. Tarkista lokista yksityiskohdat.",
|
||||
@@ -214,5 +215,73 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"title": "Posti ja paketit (vaihe 2/2)",
|
||||
"description": "Suorita määritys loppuun mukauttamalla seuraavat sähköpostirakenteeseesi ja Home Assistant -asennukseesi perustuen.\n\nLisätietoja [Mail and Packages -integraation](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) vaihtoehdoista löydät GitHubista [määritys-, mallit- ja automaatiot-osiossa](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration).\n\nJos käytät Amazonin välittämiä sähköposteja, erottele jokainen osoite pilkulla tai syötä (none) tyhjentääksesi tämän asetuksen.",
|
||||
"data": {
|
||||
"folder": "Mail-kansio",
|
||||
"resources": "Anturiluettelo",
|
||||
"scan_interval": "Skannausväli (minuutit)",
|
||||
"custom_days": "Days back to check for package emails (minimum 1, default 3)",
|
||||
"image_path": "Kuvan polku",
|
||||
"gif_duration": "Kuvan kesto (sekunteina)",
|
||||
"image_security": "Satunnainen kuvatiedostonimi",
|
||||
"imap_timeout": "Aika sekunneissa ennen yhteyden aikakatkaisua (sekuntia, vähintään 10)",
|
||||
"generate_mp4": "Luo mp4 kuvista",
|
||||
"allow_external": "Luo kuva ilmoitussovelluksille",
|
||||
"usps_placeholder": "Sisällytä USPS:n ei-kuvaa -paikkamerkki GIF-tiedostoon?",
|
||||
"custom_img": "Käytä mukautettua USPS 'ei postia' kuvaa?",
|
||||
"amazon_custom_img": "Käytä mukautettua Amazon 'ei toimituksia' kuvaa?",
|
||||
"ups_custom_img": "Käytä mukautettua UPS 'ei toimituksia' kuvaa?",
|
||||
"walmart_custom_img": "Käytä mukautettua Walmart 'ei toimituksia' kuvaa?",
|
||||
"fedex_custom_img": "Käytä mukautettua FedEx 'ei toimituksia' kuvaa?",
|
||||
"generic_custom_img": "Käytä mukautettua yleistä 'ei toimituksia' kuvaa?",
|
||||
"generate_grid": "Luo kuvaverkko LLM-näkömalleille",
|
||||
"allow_forwarded_emails": "Salli edelleenlähetetyt sähköpostit palvelun oletusarvon lisäksi (esim. no-reply@usps.com)"
|
||||
}
|
||||
},
|
||||
"options_3": {
|
||||
"title": "Posti ja paketit (vaihe 3/3)",
|
||||
"description": "Syötä alla olevaan kenttään polku ja tiedostonimi mukautetulle ei-postia -kuvallesi.\n\nEsimerkki: kuvat/mukautettu_eipostia.gif",
|
||||
"data": {
|
||||
"custom_img_file": "Polku mukautettuun kuvaan: (esim.: images/my_custom_no_mail.jpg)",
|
||||
"amazon_custom_img_file": "Path to custom Amazon image: (i.e.: images/my_custom_no_amazon.jpg)",
|
||||
"ups_custom_img_file": "Path to custom UPS image: (i.e.: images/my_custom_no_ups.jpg)",
|
||||
"walmart_custom_img_file": "Path to custom Walmart image: (i.e.: images/my_custom_no_walmart.jpg)",
|
||||
"fedex_custom_img_file": "Path to custom FedEx image: (i.e.: images/my_custom_no_fedex.jpg)"
|
||||
}
|
||||
},
|
||||
"options_amazon": {
|
||||
"title": "Amazonin asetukset",
|
||||
"description": "Anna domaini, josta Amazon lähettää sähköposteja (esim: amazon.com tai amazon.de)\n\nJos käytät Amazonin välittämiä sähköposteja, erottele jokainen osoite pilkulla tai kirjoita (none) tyhjentääksesi tämän asetuksen.\n\nHuomio: jos määritit edelleenlähetyksen otsikon edellisessä vaiheessa, edelleenlähetysosoite-kenttä ei näy — otsikko käsittelee Amazon-sähköpostien täsmäytyksen automaattisesti.",
|
||||
"data": {
|
||||
"amazon_domain": "Amazonin verkkotunnus",
|
||||
"amazon_fwds": "Amazon välitti sähköpostiosoitteet",
|
||||
"amazon_days": "Päiviä, joiden aikana tarkistetaan Amazonin sähköpostit"
|
||||
}
|
||||
},
|
||||
"options_storage": {
|
||||
"title": "Kuvien tallennuspaikka",
|
||||
"description": "Anna hakemisto, johon haluat kuviesi tallentuvan.\nOletusarvo täytetään automaattisesti.",
|
||||
"data": {
|
||||
"storage": "Hakemisto kuvien tallentamiseen"
|
||||
}
|
||||
},
|
||||
"options_forwarded_emails": {
|
||||
"title": "Välitettyjen sähköpostien asetukset",
|
||||
"description": "Valitse, miten välitetyt sähköpostit yhdistetään.\n\n**Vaihtoehto 1 — Välitysotsake**: Jos palvelusi (esim. SimpleLogin) sisältää alkuperäisen lähettäjän mukautetussa otsakkeessa, syötä kyseinen otsakkeen nimi. Mail and Packages käyttää sitä kuriiriosoitteiden automaattiseen yhdistämiseen.\n\n**Vaihtoehto 2 — Osoitelista**: Syötä välitysosoitteet, jotka palvelusi on määrittänyt kullekin kuriirille, pilkuilla eroteltuna.",
|
||||
"data": {
|
||||
"forwarding_header": "Välitysotsake (esim. X-SimpleLogin-Original-From)",
|
||||
"forwarded_emails": "Edelleenlähetetyt sähköpostiosoitteet"
|
||||
},
|
||||
"data_description": {
|
||||
"forwarding_header": "Jos välityspalvelusi sisältää alkuperäisen lähettäjän otsikossa, syötä otsikon nimi tähän. Tämä ohittaa alla olevan osoitelistan. Syötä '(none)' tai jätä tyhjäksi käyttääksesi osoitelistaa.",
|
||||
"forwarded_emails": "Pilkuilla eroteltu lista välitysosoitteista, joista viestit saapuvat. Jätä '(none)', jos käytät yllä olevaa välitysotsiketta."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,8 @@
|
||||
"config": {
|
||||
"abort": {
|
||||
"single_instance_allowed": "Une seule configuration de Mail et Packages est autorisée.",
|
||||
"reconfigure_successful": "Reconfiguration réussie"
|
||||
"reconfigure_successful": "Reconfiguration réussie",
|
||||
"oauth_unauthorized": "OAuth unauthorized: access was denied or the authentication was cancelled."
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "Impossible de se connecter ou de se connecter au serveur de messagerie. Veuillez consulter le journal pour plus de détails.",
|
||||
@@ -214,5 +215,73 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"title": "Courrier et colis (étape 2 sur 2)",
|
||||
"description": "Terminez la configuration en personnalisant ce qui suit en fonction de la structure de votre courrier électronique et de l'installation de Home Assistant.\n\nPour plus de détails sur les options d'[intégration de courrier et de colis](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration), consultez la [section configuration, modèles et automatisations](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) sur GitHub.\n\nSi vous utilisez des courriels transférés par Amazon, veuillez séparer chaque adresse par une virgule ou entrer (aucun) pour effacer ce paramètre.",
|
||||
"data": {
|
||||
"folder": "Dossier de messagerie",
|
||||
"resources": "Liste des capteurs",
|
||||
"scan_interval": "Intervalle de numérisation (minutes)",
|
||||
"custom_days": "Days back to check for package emails (minimum 1, default 3)",
|
||||
"image_path": "Chemin de l'image",
|
||||
"gif_duration": "Durée de l'image (secondes)",
|
||||
"image_security": "Nom de fichier d'image aléatoire",
|
||||
"imap_timeout": "Temps en secondes avant la fin de la connexion (secondes, minimum 10)",
|
||||
"generate_mp4": "Créer mp4 à partir d'images",
|
||||
"allow_external": "Créer une image pour les applications de notification",
|
||||
"usps_placeholder": "Inclure l'image d'emplacement sans image USPS dans le GIF ?",
|
||||
"custom_img": "Utiliser une image personnalisée USPS 'pas de courrier' ?",
|
||||
"amazon_custom_img": "Utiliser une image personnalisée Amazon 'pas de livraison' ?",
|
||||
"ups_custom_img": "Utiliser une image personnalisée UPS 'pas de livraison' ?",
|
||||
"walmart_custom_img": "Utiliser une image personnalisée Walmart 'pas de livraison' ?",
|
||||
"fedex_custom_img": "Utiliser une image personnalisée FedEx 'pas de livraison' ?",
|
||||
"generic_custom_img": "Utiliser une image personnalisée générique 'pas de livraison' ?",
|
||||
"generate_grid": "Créer une grille d'images pour les modèles de vision LLM",
|
||||
"allow_forwarded_emails": "Autoriser les e-mails transférés en plus de la valeur par défaut d'un service (par ex. no-reply@usps.com)"
|
||||
}
|
||||
},
|
||||
"options_3": {
|
||||
"title": "Courrier et colis (Étape 3 sur 3)",
|
||||
"description": "Entrez le chemin et le nom de fichier de votre image personnalisée de non-réception de courrier ci-dessous.\n\nExemple : images/custom_nomail.gif",
|
||||
"data": {
|
||||
"custom_img_file": "Chemin vers l'image personnalisée : (par exemple : images/my_custom_no_mail.jpg)",
|
||||
"amazon_custom_img_file": "Path to custom Amazon image: (i.e.: images/my_custom_no_amazon.jpg)",
|
||||
"ups_custom_img_file": "Path to custom UPS image: (i.e.: images/my_custom_no_ups.jpg)",
|
||||
"walmart_custom_img_file": "Path to custom Walmart image: (i.e.: images/my_custom_no_walmart.jpg)",
|
||||
"fedex_custom_img_file": "Path to custom FedEx image: (i.e.: images/my_custom_no_fedex.jpg)"
|
||||
}
|
||||
},
|
||||
"options_amazon": {
|
||||
"title": "Paramètres Amazon",
|
||||
"description": "Veuillez entrer le domaine à partir duquel Amazon envoie des emails (par exemple : amazon.com ou amazon.de)\n\nSi vous utilisez des emails transférés par Amazon, veuillez séparer chaque adresse par une virgule ou entrer (aucun) pour effacer ce paramètre.\n\nRemarque : si vous avez configuré un en-tête de transfert dans l'étape précédente, le champ d'adresse de transfert n'apparaîtra pas — l'en-tête gère automatiquement la correspondance des e-mails Amazon.",
|
||||
"data": {
|
||||
"amazon_domain": "Domaine Amazon",
|
||||
"amazon_fwds": "Amazon a transmis des adresses e-mail",
|
||||
"amazon_days": "Jours en arrière pour vérifier les emails Amazon"
|
||||
}
|
||||
},
|
||||
"options_storage": {
|
||||
"title": "Emplacement de stockage des images",
|
||||
"description": "Veuillez entrer le répertoire dans lequel vous souhaitez que vos images soient stockées.\nLa valeur par défaut est automatiquement remplie.",
|
||||
"data": {
|
||||
"storage": "Répertoire pour stocker les images"
|
||||
}
|
||||
},
|
||||
"options_forwarded_emails": {
|
||||
"title": "Paramètres des e-mails transférés",
|
||||
"description": "Choisissez comment faire correspondre les e-mails transférés.\n\n**Option 1 — En-tête de transfert** : Si votre service (ex. SimpleLogin) inclut l'expéditeur original dans un en-tête personnalisé, entrez ce nom d'en-tête. Mail and Packages l'utilisera pour faire correspondre automatiquement les adresses des transporteurs.\n\n**Option 2 — Liste d'adresses** : Entrez les adresses de transfert que votre service a attribuées à chaque transporteur, séparées par des virgules.",
|
||||
"data": {
|
||||
"forwarding_header": "En-tête de transfert (ex. X-SimpleLogin-Original-From)",
|
||||
"forwarded_emails": "Adresses e-mail transférées"
|
||||
},
|
||||
"data_description": {
|
||||
"forwarding_header": "Si votre service de transfert inclut l'expéditeur original dans un en-tête, entrez le nom de l'en-tête ici. Cela a la priorité sur la liste d'adresses ci-dessous. Entrez '(none)' ou laissez vide pour utiliser la liste d'adresses à la place.",
|
||||
"forwarded_emails": "Liste séparée par des virgules des adresses de transfert dont proviendront les messages. Laissez '(none)' si vous utilisez l'en-tête de transfert ci-dessus."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,8 @@
|
||||
"config": {
|
||||
"abort": {
|
||||
"single_instance_allowed": "Csak a Levelek és a Csomagok egyetlen konfigurációja megengedett.",
|
||||
"reconfigure_successful": "Újrakonfigurálás sikeres"
|
||||
"reconfigure_successful": "Újrakonfigurálás sikeres",
|
||||
"oauth_unauthorized": "OAuth unauthorized: access was denied or the authentication was cancelled."
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "Nem lehet csatlakozni vagy bejelentkezni az e-mail szerverhez. Kérjük, ellenőrizze a naplót a részletekért.",
|
||||
@@ -214,5 +215,73 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"title": "Levél és csomagok (2. lépés a 2-ből)",
|
||||
"description": "Fejezze be a konfigurációt a következők testreszabásával az e-mail struktúrája és a Home Assistant telepítése alapján.\n\nA [Mail and Packages integráció](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) lehetőségeinek részleteiről a GitHub-on található [konfiguráció, sablonok és automatizálások szekcióban](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) található információkat.\n\nHa Amazon továbbított e-maileket használ, kérjük, válassza el minden címet vesszővel, vagy írja be a (none) opciót, hogy törölje ezt a beállítást.",
|
||||
"data": {
|
||||
"folder": "Mail mappa",
|
||||
"resources": "Érzékelők listája",
|
||||
"scan_interval": "Beolvasási időköz (perc)",
|
||||
"custom_days": "Days back to check for package emails (minimum 1, default 3)",
|
||||
"image_path": "Kép elérési útja",
|
||||
"gif_duration": "Kép időtartama (másodpercben)",
|
||||
"image_security": "Véletlen képfájlnév",
|
||||
"imap_timeout": "A kapcsolat időtúllépése előtti idő másodpercben (másodperc, minimum 10)",
|
||||
"generate_mp4": "Készítsen mp4-et a képekből",
|
||||
"allow_external": "Kép létrehozása értesítési alkalmazásokhoz",
|
||||
"usps_placeholder": "Tartalmazza az USPS kép nélküli helyőrzőjét a GIF-ben?",
|
||||
"custom_img": "Használjon egyéni USPS 'nincs posta' képet?",
|
||||
"amazon_custom_img": "Használjon egyéni Amazon 'nincs szállítás' képet?",
|
||||
"ups_custom_img": "Használjon egyéni UPS 'nincs szállítás' képet?",
|
||||
"walmart_custom_img": "Használjon egyéni Walmart 'nincs szállítás' képet?",
|
||||
"fedex_custom_img": "Használjon egyéni FedEx 'nincs szállítás' képet?",
|
||||
"generic_custom_img": "Használjon egyéni általános 'nincs szállítás' képet?",
|
||||
"generate_grid": "Kép rács létrehozása LLM látásmodellekhez",
|
||||
"allow_forwarded_emails": "Engedélyezze a továbbított e-maileket a szolgáltatás alapértelmezett értékén kívül (pl. no-reply@usps.com)"
|
||||
}
|
||||
},
|
||||
"options_3": {
|
||||
"title": "Levelek és csomagok (3. lépés a 3-ból)",
|
||||
"description": "Adja meg az egyéni \"nincs levél\" kép útvonalát és fájlnevét alább.\n\nPélda: images/custom_nomail.gif",
|
||||
"data": {
|
||||
"custom_img_file": "Egyéni kép elérési útja: (pl.: images/my_custom_no_mail.jpg)",
|
||||
"amazon_custom_img_file": "Path to custom Amazon image: (i.e.: images/my_custom_no_amazon.jpg)",
|
||||
"ups_custom_img_file": "Path to custom UPS image: (i.e.: images/my_custom_no_ups.jpg)",
|
||||
"walmart_custom_img_file": "Path to custom Walmart image: (i.e.: images/my_custom_no_walmart.jpg)",
|
||||
"fedex_custom_img_file": "Path to custom FedEx image: (i.e.: images/my_custom_no_fedex.jpg)"
|
||||
}
|
||||
},
|
||||
"options_amazon": {
|
||||
"title": "Amazon beállítások",
|
||||
"description": "Kérjük, adja meg azt a domain-t, ahonnan az Amazon e-maileket küld (pl.: amazon.com vagy amazon.de)\n\nHa az Amazon továbbított e-maileket használ, kérjük, válassza el minden címet vesszővel, vagy írja be, hogy (nincs), hogy törölje ezt a beállítást.\n\nMegjegyzés: ha az előző lépésben beállított egy továbbítási fejlécet, a továbbítási cím mező nem jelenik meg — a fejléc automatikusan kezeli az Amazon e-mailek egyeztetését.",
|
||||
"data": {
|
||||
"amazon_domain": "Amazon domain",
|
||||
"amazon_fwds": "Amazon továbbított e-mail címek",
|
||||
"amazon_days": "Napok visszamenőleg az Amazon e-mailek ellenőrzéséhez"
|
||||
}
|
||||
},
|
||||
"options_storage": {
|
||||
"title": "Képtárolási hely",
|
||||
"description": "Kérjük, adja meg azt a könyvtárat, ahová a képeit szeretné tárolni.\nAz alapértelmezett automatikusan kitöltődik.",
|
||||
"data": {
|
||||
"storage": "Képek tárolására szolgáló könyvtár"
|
||||
}
|
||||
},
|
||||
"options_forwarded_emails": {
|
||||
"title": "Továbbított e-mailek beállításai",
|
||||
"description": "Válassza ki, hogyan egyezzen meg a továbbított e-mailekkel.\n\n**1. lehetőség — Továbbítási fejléc**: Ha a szolgáltatása (pl. SimpleLogin) tartalmazza az eredeti feladót egy egyéni fejlécben, adja meg azt a fejlécnevet. A Mail and Packages ezt fogja használni a szállítói címek automatikus egyeztetéséhez.\n\n**2. lehetőség — Címlista**: Adja meg a továbbítási címeket, amelyeket a szolgáltatása minden szállítóhoz hozzárendelt, vesszővel elválasztva.",
|
||||
"data": {
|
||||
"forwarding_header": "Továbbítási fejléc (pl. X-SimpleLogin-Original-From)",
|
||||
"forwarded_emails": "Továbbított e-mail címek"
|
||||
},
|
||||
"data_description": {
|
||||
"forwarding_header": "Ha a továbbítási szolgáltatása tartalmazza az eredeti feladót egy fejlécben, adja meg itt a fejléc nevét. Ez elsőbbséget élvez az alábbi címlistával szemben. Írja be a '(none)' értéket, vagy hagyja üresen a címlista használatához.",
|
||||
"forwarded_emails": "Vesszővel elválasztott lista a továbbítási címekről, ahonnan az üzenetek érkeznek. Hagyja '(none)' értéken, ha a fenti továbbítási fejlécet használja."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,8 @@
|
||||
"config": {
|
||||
"abort": {
|
||||
"single_instance_allowed": "È consentita una sola configurazione di posta e pacchetti.",
|
||||
"reconfigure_successful": "Riconfigurazione Riuscita"
|
||||
"reconfigure_successful": "Riconfigurazione Riuscita",
|
||||
"oauth_unauthorized": "OAuth unauthorized: access was denied or the authentication was cancelled."
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "Impossibile connettersi o accedere al server di posta. Si prega di controllare il registro per i dettagli.",
|
||||
@@ -214,5 +215,73 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"title": "Posta e pacchi (passaggio 2 di 2)",
|
||||
"description": "Termina la configurazione personalizzando quanto segue in base alla struttura della tua email e all'installazione di Home Assistant.\n\nPer i dettagli sulle opzioni di [integrazione Mail e Pacchetti](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) consulta la [sezione configurazione, modelli e automazioni](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) su GitHub.\n\nSe utilizzi email inoltrate da Amazon, separa ogni indirizzo con una virgola o inserisci (nessuno) per cancellare questa impostazione.",
|
||||
"data": {
|
||||
"folder": "Cartella posta",
|
||||
"resources": "Elenco dei sensori",
|
||||
"scan_interval": "Intervallo di scansione (minuti)",
|
||||
"custom_days": "Days back to check for package emails (minimum 1, default 3)",
|
||||
"image_path": "Percorso immagine",
|
||||
"gif_duration": "Durata immagine (secondi)",
|
||||
"image_security": "Nome file immagine casuale",
|
||||
"imap_timeout": "Tempo in secondi prima del timeout di connessione (secondi, minimo 10)",
|
||||
"generate_mp4": "Crea mp4 dalle immagini",
|
||||
"allow_external": "Crea immagine per le app di notifica",
|
||||
"usps_placeholder": "Includere il segnaposto USPS senza immagine nella GIF?",
|
||||
"custom_img": "Usare l'immagine personalizzata USPS 'nessuna posta'?",
|
||||
"amazon_custom_img": "Usare l'immagine personalizzata Amazon 'nessuna consegna'?",
|
||||
"ups_custom_img": "Usare l'immagine personalizzata UPS 'nessuna consegna'?",
|
||||
"walmart_custom_img": "Usare l'immagine personalizzata Walmart 'nessuna consegna'?",
|
||||
"fedex_custom_img": "Usare l'immagine personalizzata FedEx 'nessuna consegna'?",
|
||||
"generic_custom_img": "Usare l'immagine personalizzata generica 'nessuna consegna'?",
|
||||
"generate_grid": "Crea una griglia di immagini per i modelli di visione LLM",
|
||||
"allow_forwarded_emails": "Consenti email inoltrate oltre al valore predefinito di un servizio (ad es. no-reply@usps.com)"
|
||||
}
|
||||
},
|
||||
"options_3": {
|
||||
"title": "Posta e Pacchetti (Passaggio 3 di 3)",
|
||||
"description": "Inserisci il percorso e il nome del file per la tua immagine personalizzata di nessuna mail qui sotto.\n\nEsempio: images/custom_nomail.gif",
|
||||
"data": {
|
||||
"custom_img_file": "Percorso per l'immagine personalizzata: (ad es.: images/my_custom_no_mail.jpg)",
|
||||
"amazon_custom_img_file": "Path to custom Amazon image: (i.e.: images/my_custom_no_amazon.jpg)",
|
||||
"ups_custom_img_file": "Path to custom UPS image: (i.e.: images/my_custom_no_ups.jpg)",
|
||||
"walmart_custom_img_file": "Path to custom Walmart image: (i.e.: images/my_custom_no_walmart.jpg)",
|
||||
"fedex_custom_img_file": "Path to custom FedEx image: (i.e.: images/my_custom_no_fedex.jpg)"
|
||||
}
|
||||
},
|
||||
"options_amazon": {
|
||||
"title": "Impostazioni Amazon",
|
||||
"description": "Inserisci il dominio da cui Amazon invia le email (ad esempio: amazon.com o amazon.de)\n\nSe stai utilizzando email inoltrate da Amazon, separa ogni indirizzo con una virgola o inserisci (nessuno) per cancellare questa impostazione.\n\nNota: se hai configurato un'intestazione di inoltro nel passaggio precedente, il campo dell'indirizzo di inoltro non apparirà — l'intestazione gestisce automaticamente la corrispondenza delle email Amazon.",
|
||||
"data": {
|
||||
"amazon_domain": "Dominio Amazon",
|
||||
"amazon_fwds": "Amazon ha inoltrato gli indirizzi email",
|
||||
"amazon_days": "Giorni precedenti da controllare per le email di Amazon"
|
||||
}
|
||||
},
|
||||
"options_storage": {
|
||||
"title": "Posizione di archiviazione delle immagini",
|
||||
"description": "Inserisci la directory in cui desideri che le tue immagini vengano memorizzate.\nIl valore predefinito viene popolato automaticamente.",
|
||||
"data": {
|
||||
"storage": "Cartella per memorizzare le immagini"
|
||||
}
|
||||
},
|
||||
"options_forwarded_emails": {
|
||||
"title": "Impostazioni email inoltrate",
|
||||
"description": "Scegli come abbinare le email inoltrate.\n\n**Opzione 1 — Intestazione di inoltro**: Se il tuo servizio (es. SimpleLogin) include il mittente originale in un'intestazione personalizzata, inserisci il nome di quell'intestazione. Mail and Packages lo utilizzerà per abbinare automaticamente gli indirizzi dei corrieri.\n\n**Opzione 2 — Elenco di indirizzi**: Inserisci gli indirizzi di inoltro che il tuo servizio ha assegnato a ciascun corriere, separati da virgole.",
|
||||
"data": {
|
||||
"forwarding_header": "Intestazione di inoltro (es. X-SimpleLogin-Original-From)",
|
||||
"forwarded_emails": "Indirizzi email inoltrati"
|
||||
},
|
||||
"data_description": {
|
||||
"forwarding_header": "Se il tuo servizio di inoltro include il mittente originale in un'intestazione, inserisci qui il nome dell'intestazione. Questo ha la precedenza sull'elenco di indirizzi seguente. Inserisci '(none)' o lascia vuoto per usare l'elenco di indirizzi.",
|
||||
"forwarded_emails": "Elenco separato da virgole degli indirizzi di inoltro da cui arriveranno i messaggi. Lascia '(none)' se stai usando l'intestazione di inoltro sopra."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,8 @@
|
||||
"config": {
|
||||
"abort": {
|
||||
"single_instance_allowed": "메일 및 패키지의 단일 구성 만 허용됩니다.",
|
||||
"reconfigure_successful": "재구성 성공"
|
||||
"reconfigure_successful": "재구성 성공",
|
||||
"oauth_unauthorized": "OAuth unauthorized: access was denied or the authentication was cancelled."
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "메일 서버에 연결하거나 로그인 할 수 없습니다. 자세한 내용은 로그를 확인하십시오.",
|
||||
@@ -214,5 +215,73 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"title": "메일 및 패키지 (2/2 단계)",
|
||||
"description": "이메일 구조와 Home Assistant 설치에 따라 다음을 사용자 정의하여 구성을 완료하십시오.\n\n[Mail and Packages 통합](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) 옵션에 대한 자세한 내용은 GitHub의 [구성, 템플릿, 자동화 섹션](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration)을 참조하십시오.\n\nAmazon에서 전달된 이메일을 사용하는 경우 각 주소를 쉼표로 구분하거나 이 설정을 지우려면 (none)을 입력하십시오.",
|
||||
"data": {
|
||||
"folder": "메일 폴더",
|
||||
"resources": "센서 목록",
|
||||
"scan_interval": "스캔 간격 (분)",
|
||||
"custom_days": "Days back to check for package emails (minimum 1, default 3)",
|
||||
"image_path": "이미지 경로",
|
||||
"gif_duration": "이미지 지속 시간 (초)",
|
||||
"image_security": "임의의 이미지 파일 이름",
|
||||
"imap_timeout": "연결 시간 초과 전 시간(초, 최소 10)",
|
||||
"generate_mp4": "이미지에서 mp4 만들기",
|
||||
"allow_external": "알림 앱용 이미지 생성",
|
||||
"usps_placeholder": "GIF에 USPS 이미지 없음 자리 표시자를 포함하시겠습니까?",
|
||||
"custom_img": "사용자 정의 USPS '우편 없음' 이미지를 사용하시겠습니까?",
|
||||
"amazon_custom_img": "사용자 정의 Amazon '배송 없음' 이미지를 사용하시겠습니까?",
|
||||
"ups_custom_img": "사용자 정의 UPS '배송 없음' 이미지를 사용하시겠습니까?",
|
||||
"walmart_custom_img": "사용자 정의 Walmart '배송 없음' 이미지를 사용하시겠습니까?",
|
||||
"fedex_custom_img": "사용자 정의 FedEx '배송 없음' 이미지를 사용하시겠습니까?",
|
||||
"generic_custom_img": "사용자 정의 일반 '배송 없음' 이미지를 사용하시겠습니까?",
|
||||
"generate_grid": "LLM 비전 모델을 위한 이미지 그리드 생성",
|
||||
"allow_forwarded_emails": "서비스 기본값 외에 전달된 이메일 허용 (예: no-reply@usps.com)"
|
||||
}
|
||||
},
|
||||
"options_3": {
|
||||
"title": "우편 및 패키지 (3단계 중 3단계)",
|
||||
"description": "아래에 사용자 정의 '메일 없음' 이미지의 경로와 파일 이름을 입력하세요.\n\n예시: images/custom_nomail.gif",
|
||||
"data": {
|
||||
"custom_img_file": "사용자 정의 이미지 경로: (예: images/my_custom_no_mail.jpg)",
|
||||
"amazon_custom_img_file": "Path to custom Amazon image: (i.e.: images/my_custom_no_amazon.jpg)",
|
||||
"ups_custom_img_file": "Path to custom UPS image: (i.e.: images/my_custom_no_ups.jpg)",
|
||||
"walmart_custom_img_file": "Path to custom Walmart image: (i.e.: images/my_custom_no_walmart.jpg)",
|
||||
"fedex_custom_img_file": "Path to custom FedEx image: (i.e.: images/my_custom_no_fedex.jpg)"
|
||||
}
|
||||
},
|
||||
"options_amazon": {
|
||||
"title": "아마존 설정",
|
||||
"description": "Amazon이 이메일을 보내는 도메인을 입력해 주세요 (예: amazon.com 또는 amazon.de)\n\nAmazon에서 전달된 이메일을 사용하는 경우 각 주소를 쉼표로 구분하거나 이 설정을 지우려면 (none)을 입력하세요.\n\n참고: 이전 단계에서 전달 헤더를 구성한 경우 전달 주소 필드가 표시되지 않습니다 — 헤더가 Amazon 이메일 매칭을 자동으로 처리합니다.",
|
||||
"data": {
|
||||
"amazon_domain": "아마존 도메인",
|
||||
"amazon_fwds": "Amazon이 전달한 이메일 주소",
|
||||
"amazon_days": "Amazon 이메일을 확인하기 위해 돌아가야 할 날짜"
|
||||
}
|
||||
},
|
||||
"options_storage": {
|
||||
"title": "이미지 저장 위치",
|
||||
"description": "이미지를 저장할 디렉토리를 입력해 주세요.\n기본값은 자동으로 채워집니다.",
|
||||
"data": {
|
||||
"storage": "이미지를 저장할 디렉토리"
|
||||
}
|
||||
},
|
||||
"options_forwarded_emails": {
|
||||
"title": "전달 이메일 설정",
|
||||
"description": "전달된 이메일을 일치시키는 방법을 선택하세요.\n\n**옵션 1 — 전달 헤더**: 서비스(예: SimpleLogin)가 사용자 지정 헤더에 원래 발신자를 포함하는 경우, 해당 헤더 이름을 입력하세요. Mail and Packages가 이를 사용하여 배송사 주소를 자동으로 일치시킵니다.\n\n**옵션 2 — 주소 목록**: 서비스가 각 배송사에 할당한 전달 주소를 쉼표로 구분하여 입력하세요.",
|
||||
"data": {
|
||||
"forwarding_header": "전달 헤더 (예: X-SimpleLogin-Original-From)",
|
||||
"forwarded_emails": "전달된 이메일 주소"
|
||||
},
|
||||
"data_description": {
|
||||
"forwarding_header": "전달 서비스가 헤더에 원래 발신자를 포함하는 경우, 여기에 헤더 이름을 입력하세요. 이는 아래 주소 목록보다 우선합니다. 주소 목록을 사용하려면 '(none)'을 입력하거나 비워두세요.",
|
||||
"forwarded_emails": "메시지가 도착할 전달 주소의 쉼표로 구분된 목록입니다. 위의 전달 헤더를 사용하는 경우 '(none)'으로 두세요."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,8 @@
|
||||
"config": {
|
||||
"abort": {
|
||||
"single_instance_allowed": "Slechts een enkele configuratie van Mail en pakketten is toegestaan.",
|
||||
"reconfigure_successful": "Herconfiguratie succesvol"
|
||||
"reconfigure_successful": "Herconfiguratie succesvol",
|
||||
"oauth_unauthorized": "OAuth unauthorized: access was denied or the authentication was cancelled."
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "Kan geen verbinding maken met of inloggen op de mailserver. Controleer het logboek voor details.",
|
||||
@@ -214,5 +215,73 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"title": "Mail en pakketten (stap 2 van 2)",
|
||||
"description": "Rond de configuratie af door het volgende aan te passen op basis van uw e-mailstructuur en Home Assistant-installatie.\n\nVoor details over de [Mail en Packages integratie](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) opties, bekijk de [configuratie, sjablonen en automatiseringen sectie](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) op GitHub.\n\nAls u doorgestuurde e-mails van Amazon gebruikt, scheid dan elk adres met een komma of voer (geen) in om deze instelling te wissen.",
|
||||
"data": {
|
||||
"folder": "E-mailmap",
|
||||
"resources": "Lijst van sensoren",
|
||||
"scan_interval": "Scaninterval (minuten)",
|
||||
"custom_days": "Days back to check for package emails (minimum 1, default 3)",
|
||||
"image_path": "Afbeeldingspad",
|
||||
"gif_duration": "Beeldduur (seconden)",
|
||||
"image_security": "Bestandsnaam willekeurige afbeelding",
|
||||
"imap_timeout": "Tijd in seconden voordat de verbinding verloopt (seconden, minimaal 10)",
|
||||
"generate_mp4": "Maak mp4 van afbeeldingen",
|
||||
"allow_external": "Maak afbeelding voor meldingsapps",
|
||||
"usps_placeholder": "USPS tijdelijke aanduiding zonder afbeelding opnemen in GIF?",
|
||||
"custom_img": "Gebruik aangepaste USPS 'geen post' afbeelding?",
|
||||
"amazon_custom_img": "Gebruik aangepaste Amazon 'geen levering' afbeelding?",
|
||||
"ups_custom_img": "Gebruik aangepaste UPS 'geen levering' afbeelding?",
|
||||
"walmart_custom_img": "Gebruik aangepaste Walmart 'geen levering' afbeelding?",
|
||||
"fedex_custom_img": "Gebruik aangepaste FedEx 'geen levering' afbeelding?",
|
||||
"generic_custom_img": "Gebruik aangepaste generieke 'geen levering' afbeelding?",
|
||||
"generate_grid": "Maak een afbeeldingsraster voor LLM-visiemodellen",
|
||||
"allow_forwarded_emails": "Doorgestuurde e-mails toestaan naast de standaardwaarde van een service (bijv. no-reply@usps.com)"
|
||||
}
|
||||
},
|
||||
"options_3": {
|
||||
"title": "Mail en Pakketten (Stap 3 van 3)",
|
||||
"description": "Voer hieronder het pad en de bestandsnaam in voor uw aangepaste afbeelding voor geen mail.\n\nVoorbeeld: images/custom_nomail.gif",
|
||||
"data": {
|
||||
"custom_img_file": "Pad naar aangepaste afbeelding: (bijv.: images/my_custom_no_mail.jpg)",
|
||||
"amazon_custom_img_file": "Path to custom Amazon image: (i.e.: images/my_custom_no_amazon.jpg)",
|
||||
"ups_custom_img_file": "Path to custom UPS image: (i.e.: images/my_custom_no_ups.jpg)",
|
||||
"walmart_custom_img_file": "Path to custom Walmart image: (i.e.: images/my_custom_no_walmart.jpg)",
|
||||
"fedex_custom_img_file": "Path to custom FedEx image: (i.e.: images/my_custom_no_fedex.jpg)"
|
||||
}
|
||||
},
|
||||
"options_amazon": {
|
||||
"title": "Amazon Instellingen",
|
||||
"description": "Voer het domein in waarvan Amazon e-mails verstuurt (bijv: amazon.com of amazon.de)\n\nAls u doorgestuurde e-mails van Amazon gebruikt, scheid dan elk adres met een komma of voer (geen) in om deze instelling te wissen.\n\nOpmerking: als u in de vorige stap een doorstuurheader hebt geconfigureerd, verschijnt het doorstuuradresveld niet — de header verwerkt de Amazon e-mailkoppeling automatisch.",
|
||||
"data": {
|
||||
"amazon_domain": "Amazon domein",
|
||||
"amazon_fwds": "Amazon stuurde e-mailadressen door",
|
||||
"amazon_days": "Dagen terug om te controleren op Amazon e-mails"
|
||||
}
|
||||
},
|
||||
"options_storage": {
|
||||
"title": "Locatie voor afbeeldingsopslag",
|
||||
"description": "Voer de map in waar u uw afbeeldingen wilt opslaan.\nDe standaard is automatisch ingevuld.",
|
||||
"data": {
|
||||
"storage": "Map om afbeeldingen op te slaan"
|
||||
}
|
||||
},
|
||||
"options_forwarded_emails": {
|
||||
"title": "Instellingen doorgestuurde e-mails",
|
||||
"description": "Kies hoe doorgestuurde e-mails worden gekoppeld.\n\n**Optie 1 — Doorstuurkoptekst**: Als uw dienst (bijv. SimpleLogin) de oorspronkelijke afzender in een aangepaste koptekst opneemt, voer dan die koptekstnaam in. Mail and Packages zal die gebruiken om vervoerdersadressen automatisch te koppelen.\n\n**Optie 2 — Adreslijst**: Voer de doorstuuradressen in die uw dienst aan elke vervoerder heeft toegewezen, gescheiden door komma's.",
|
||||
"data": {
|
||||
"forwarding_header": "Doorstuurkoptekst (bijv. X-SimpleLogin-Original-From)",
|
||||
"forwarded_emails": "Doorgestuurde e-mailadressen"
|
||||
},
|
||||
"data_description": {
|
||||
"forwarding_header": "Als uw doorstuurdienst de oorspronkelijke afzender in een koptekst opneemt, voer dan hier de naam van de koptekst in. Dit heeft voorrang op de onderstaande adreslijst. Voer '(none)' in of laat leeg om de adreslijst te gebruiken.",
|
||||
"forwarded_emails": "Kommagescheiden lijst van doorstuuradressen waarvan berichten zullen aankomen. Laat '(none)' staan als u de bovenstaande doorstuurkoptekst gebruikt."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,8 @@
|
||||
"config": {
|
||||
"abort": {
|
||||
"single_instance_allowed": "Bare en enkelt konfigurasjon av e-post og pakker er tillatt.",
|
||||
"reconfigure_successful": "Omkonfigurering vellykket"
|
||||
"reconfigure_successful": "Omkonfigurering vellykket",
|
||||
"oauth_unauthorized": "OAuth unauthorized: access was denied or the authentication was cancelled."
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "Kan ikke koble til eller logge inn på postserveren. Vennligst sjekk loggen for detaljer.",
|
||||
@@ -214,5 +215,73 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"title": "E-post og pakker (trinn 2 av 2)",
|
||||
"description": "Fullfør konfigurasjonen ved å tilpasse følgende basert på din e-poststruktur og Home Assistant-installasjon.\n\nFor detaljer om [Mail and Packages-integrasjonen](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) alternativene, se gjennom [konfigurasjon, maler og automatiseringsseksjonen](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) på GitHub.\n\nHvis du bruker Amazon videresendte e-poster, vennligst skill hver adresse med et komma eller skriv inn (ingen) for å tømme denne innstillingen.",
|
||||
"data": {
|
||||
"folder": "E-postmappe",
|
||||
"resources": "Sensorliste",
|
||||
"scan_interval": "Skanneintervall (minutter)",
|
||||
"custom_days": "Days back to check for package emails (minimum 1, default 3)",
|
||||
"image_path": "Bildevei",
|
||||
"gif_duration": "Bildets varighet (sekunder)",
|
||||
"image_security": "Tilfeldig bilde filnavn",
|
||||
"imap_timeout": "Tid i sekunder før tilkoblingen tidsavbrudd (sekunder, minimum 10)",
|
||||
"generate_mp4": "Lag mp4 fra bilder",
|
||||
"allow_external": "Lag bilde for varslingsapper",
|
||||
"usps_placeholder": "Inkluder USPS plassholder uten bilde i GIF?",
|
||||
"custom_img": "Bruk tilpasset USPS 'ingen post' bilde?",
|
||||
"amazon_custom_img": "Bruk tilpasset Amazon 'ingen levering' bilde?",
|
||||
"ups_custom_img": "Bruk tilpasset UPS 'ingen levering' bilde?",
|
||||
"walmart_custom_img": "Bruk tilpasset Walmart 'ingen levering' bilde?",
|
||||
"fedex_custom_img": "Bruk tilpasset FedEx 'ingen levering' bilde?",
|
||||
"generic_custom_img": "Bruk tilpasset generisk 'ingen levering' bilde?",
|
||||
"generate_grid": "Opprett bildegitter for LLM-visjonsmodeller",
|
||||
"allow_forwarded_emails": "Tillat videresendte e-poster i tillegg til en tjenestes standardverdi (f.eks. no-reply@usps.com)"
|
||||
}
|
||||
},
|
||||
"options_3": {
|
||||
"title": "Post og pakker (Trinn 3 av 3)",
|
||||
"description": "Skriv inn stien og filnavnet til ditt tilpassede ingen post-bilde nedenfor.\n\nEksempel: bilder/tilpasset_ingenpost.gif",
|
||||
"data": {
|
||||
"custom_img_file": "Sti til tilpasset bilde: (dvs.: images/my_custom_no_mail.jpg)",
|
||||
"amazon_custom_img_file": "Path to custom Amazon image: (i.e.: images/my_custom_no_amazon.jpg)",
|
||||
"ups_custom_img_file": "Path to custom UPS image: (i.e.: images/my_custom_no_ups.jpg)",
|
||||
"walmart_custom_img_file": "Path to custom Walmart image: (i.e.: images/my_custom_no_walmart.jpg)",
|
||||
"fedex_custom_img_file": "Path to custom FedEx image: (i.e.: images/my_custom_no_fedex.jpg)"
|
||||
}
|
||||
},
|
||||
"options_amazon": {
|
||||
"title": "Amazon-innstillinger",
|
||||
"description": "Vennligst skriv inn domenet amazon sender e-poster fra (f.eks: amazon.com eller amazon.de)\n\nHvis du bruker Amazon videresendte e-poster, vennligst skill hver adresse med et komma, eller skriv inn (ingen) for å tømme denne innstillingen.\n\nMerk: hvis du konfigurerte et videresendingshode i forrige trinn, vil feltet for videresendingsadresse ikke vises — hodet håndterer Amazon e-postkoblingen automatisk.",
|
||||
"data": {
|
||||
"amazon_domain": "Amazon-domene",
|
||||
"amazon_fwds": "Amazon videresendte e-postadresser",
|
||||
"amazon_days": "Dager tilbake for å sjekke Amazon-e-poster"
|
||||
}
|
||||
},
|
||||
"options_storage": {
|
||||
"title": "Bildelagringssted",
|
||||
"description": "Vennligst oppgi mappen du vil at bildene dine skal lagres i.\nStandard er automatisk fylt ut.",
|
||||
"data": {
|
||||
"storage": "Katalog for å lagre bilder"
|
||||
}
|
||||
},
|
||||
"options_forwarded_emails": {
|
||||
"title": "Innstillinger for videresendte e-poster",
|
||||
"description": "Velg hvordan videresendte e-poster skal matches.\n\n**Alternativ 1 — Videresendingshode**: Hvis tjenesten din (f.eks. SimpleLogin) inkluderer den opprinnelige avsenderen i et tilpasset hode, skriv inn det hodet. Mail and Packages vil bruke det til å matche fraktadresser automatisk.\n\n**Alternativ 2 — Adresseliste**: Skriv inn videresendingsadressene tjenesten din har tildelt hver fraktfører, atskilt med komma.",
|
||||
"data": {
|
||||
"forwarding_header": "Videresendingshode (f.eks. X-SimpleLogin-Original-From)",
|
||||
"forwarded_emails": "Videresendte e-postadresser"
|
||||
},
|
||||
"data_description": {
|
||||
"forwarding_header": "Hvis videresendingstjenesten din inkluderer den opprinnelige avsenderen i en topptekst, skriv inn topptekstnavnet her. Dette har forrang over adresselisten nedenfor. Skriv inn '(none)' eller la det stå tomt for å bruke adresselisten i stedet.",
|
||||
"forwarded_emails": "Kommaseparert liste over videresendingsadresser meldinger vil komme fra. La '(none)' stå hvis du bruker videresendingshodet ovenfor."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,8 @@
|
||||
"config": {
|
||||
"abort": {
|
||||
"single_instance_allowed": "Dozwolona jest tylko jedna konfiguracja poczty i pakietów.",
|
||||
"reconfigure_successful": "Pomyślnie przekonfigurowano"
|
||||
"reconfigure_successful": "Pomyślnie przekonfigurowano",
|
||||
"oauth_unauthorized": "OAuth unauthorized: access was denied or the authentication was cancelled."
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "Nie można połączyć się lub zalogować do serwera pocztowego. Sprawdź szczegóły w dzienniku.",
|
||||
@@ -214,5 +215,73 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"title": "Poczta i paczki (krok 2 z 2)",
|
||||
"description": "Zakończ konfigurację, dostosowując następujące elementy do struktury swojego e-maila i instalacji Home Assistant.\n\nAby uzyskać szczegółowe informacje na temat opcji [integracji Mail and Packages](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration), zapoznaj się z [sekcją konfiguracji, szablonów i automatyzacji](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) na GitHubie.\n\nJeśli korzystasz z przekierowanych e-maili Amazon, oddziel każdy adres przecinkiem lub wprowadź (brak), aby wyczyścić to ustawienie.",
|
||||
"data": {
|
||||
"folder": "Folder poczty",
|
||||
"resources": "Lista czujników",
|
||||
"scan_interval": "Interwał skanowania (minuty)",
|
||||
"custom_days": "Days back to check for package emails (minimum 1, default 3)",
|
||||
"image_path": "Ścieżka obrazu",
|
||||
"gif_duration": "Czas trwania obrazu (sekundy)",
|
||||
"image_security": "Losowa nazwa pliku obrazu",
|
||||
"imap_timeout": "Czas w sekundach przed wygaśnięciem połączenia (sekundy, minimum 10)",
|
||||
"generate_mp4": "Utwórz mp4 z obrazów",
|
||||
"allow_external": "Utwórz obraz dla aplikacji powiadomień",
|
||||
"usps_placeholder": "Dołączyć zarezerwowane miejsce dla USPS bez obrazu do pliku GIF?",
|
||||
"custom_img": "Użyć niestandardowego obrazu USPS 'brak poczty'?",
|
||||
"amazon_custom_img": "Użyć niestandardowego obrazu Amazon 'brak dostawy'?",
|
||||
"ups_custom_img": "Użyć niestandardowego obrazu UPS 'brak dostawy'?",
|
||||
"walmart_custom_img": "Użyć niestandardowego obrazu Walmart 'brak dostawy'?",
|
||||
"fedex_custom_img": "Użyć niestandardowego obrazu FedEx 'brak dostawy'?",
|
||||
"generic_custom_img": "Użyć niestandardowego obrazu ogólnego 'brak dostawy'?",
|
||||
"generate_grid": "Utwórz siatkę obrazów dla modeli wizji LLM",
|
||||
"allow_forwarded_emails": "Zezwalaj na przekierowane e-maile oprócz wartości domyślnej usługi (np. no-reply@usps.com)"
|
||||
}
|
||||
},
|
||||
"options_3": {
|
||||
"title": "Poczta i paczki (Krok 3 z 3)",
|
||||
"description": "Wprowadź ścieżkę i nazwę pliku do swojego niestandardowego obrazu bez maila poniżej.\n\nPrzykład: images/custom_nomail.gif",
|
||||
"data": {
|
||||
"custom_img_file": "Ścieżka do niestandardowego obrazu: (np.: images/my_custom_no_mail.jpg)",
|
||||
"amazon_custom_img_file": "Path to custom Amazon image: (i.e.: images/my_custom_no_amazon.jpg)",
|
||||
"ups_custom_img_file": "Path to custom UPS image: (i.e.: images/my_custom_no_ups.jpg)",
|
||||
"walmart_custom_img_file": "Path to custom Walmart image: (i.e.: images/my_custom_no_walmart.jpg)",
|
||||
"fedex_custom_img_file": "Path to custom FedEx image: (i.e.: images/my_custom_no_fedex.jpg)"
|
||||
}
|
||||
},
|
||||
"options_amazon": {
|
||||
"title": "Ustawienia Amazon",
|
||||
"description": "Wprowadź domenę, z której Amazon wysyła e-maile (np. amazon.com lub amazon.de)\n\nJeśli korzystasz z przekierowanych e-maili od Amazon, oddziel każdy adres przecinkiem lub wpisz (brak), aby wyczyścić to ustawienie.\n\nUwaga: jeśli w poprzednim kroku skonfigurowałeś nagłówek przekierowania, pole adresu przekierowania nie pojawi się — nagłówek automatycznie obsługuje dopasowywanie e-maili Amazon.",
|
||||
"data": {
|
||||
"amazon_domain": "Domena Amazon",
|
||||
"amazon_fwds": "Amazon przekazał adresy e-mail",
|
||||
"amazon_days": "Dni do sprawdzenia dla wiadomości e-mail od Amazon"
|
||||
}
|
||||
},
|
||||
"options_storage": {
|
||||
"title": "Lokalizacja przechowywania obrazów",
|
||||
"description": "Wprowadź katalog, w którym chciałbyś przechowywać swoje obrazy.\nDomyślnie jest on automatycznie wypełniany.",
|
||||
"data": {
|
||||
"storage": "Katalog do przechowywania obrazów"
|
||||
}
|
||||
},
|
||||
"options_forwarded_emails": {
|
||||
"title": "Ustawienia przekierowanych wiadomości e-mail",
|
||||
"description": "Wybierz sposób dopasowywania przekierowanych wiadomości e-mail.\n\n**Opcja 1 — Nagłówek przekierowania**: Jeśli Twoja usługa (np. SimpleLogin) zawiera oryginalnego nadawcę w niestandardowym nagłówku, wprowadź nazwę tego nagłówka. Mail and Packages użyje go do automatycznego dopasowywania adresów przewoźników.\n\n**Opcja 2 — Lista adresów**: Wprowadź adresy przekierowania przypisane przez usługę do każdego przewoźnika, oddzielone przecinkami.",
|
||||
"data": {
|
||||
"forwarding_header": "Nagłówek przekierowania (np. X-SimpleLogin-Original-From)",
|
||||
"forwarded_emails": "Przekierowane adresy e-mail"
|
||||
},
|
||||
"data_description": {
|
||||
"forwarding_header": "Jeśli Twoja usługa przekierowania zawiera oryginalnego nadawcę w nagłówku, wprowadź tutaj nazwę nagłówka. Ma to pierwszeństwo przed poniższą listą adresów. Wprowadź '(none)' lub pozostaw puste, aby zamiast tego użyć listy adresów.",
|
||||
"forwarded_emails": "Lista oddzielona przecinkami adresów przekierowania, z których będą przychodziły wiadomości. Pozostaw '(none)', jeśli używasz powyższego nagłówka przekierowania."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,8 @@
|
||||
"config": {
|
||||
"abort": {
|
||||
"single_instance_allowed": "Somente uma única configuração de correio e pacotes é permitida.",
|
||||
"reconfigure_successful": "Reconfiguração bem-sucedida"
|
||||
"reconfigure_successful": "Reconfiguração bem-sucedida",
|
||||
"oauth_unauthorized": "OAuth unauthorized: access was denied or the authentication was cancelled."
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "Não foi possível conectar ou fazer login no servidor de email. Por favor, verifique o log para obter detalhes.",
|
||||
@@ -214,5 +215,73 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"title": "Correio e pacotes (Etapa 2 de 2)",
|
||||
"description": "Conclua a configuração personalizando o seguinte com base na estrutura do seu email e na instalação do Home Assistant.\n\nPara detalhes sobre as opções de [integração de Correio e Pacotes](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration), consulte a [seção de configuração, modelos e automações](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) no GitHub.\n\nSe estiver usando emails encaminhados da Amazon, separe cada endereço com uma vírgula ou insira (nenhum) para limpar essa configuração.",
|
||||
"data": {
|
||||
"folder": "Pasta de Correio",
|
||||
"resources": "Lista de Sensores",
|
||||
"scan_interval": "Intervalo de digitalização (minutos)",
|
||||
"custom_days": "Days back to check for package emails (minimum 1, default 3)",
|
||||
"image_path": "Caminho da imagem",
|
||||
"gif_duration": "Duração da imagem (segundos)",
|
||||
"image_security": "Nome da imagem aleatória",
|
||||
"imap_timeout": "Tempo em segundos antes do tempo limite de conexão (segundos, mínimo 10)",
|
||||
"generate_mp4": "Crie mp4 a partir de imagens",
|
||||
"allow_external": "Crie imagem para aplicativos de notificação",
|
||||
"usps_placeholder": "Incluir marcador de posição sem imagem USPS no GIF?",
|
||||
"custom_img": "Usar imagem personalizada USPS 'sem correio'?",
|
||||
"amazon_custom_img": "Usar imagem personalizada Amazon 'sem entrega'?",
|
||||
"ups_custom_img": "Usar imagem personalizada UPS 'sem entrega'?",
|
||||
"walmart_custom_img": "Usar imagem personalizada Walmart 'sem entrega'?",
|
||||
"fedex_custom_img": "Usar imagem personalizada FedEx 'sem entrega'?",
|
||||
"generic_custom_img": "Usar imagem personalizada genérica 'sem entrega'?",
|
||||
"generate_grid": "Criar grade de imagens para modelos de visão LLM",
|
||||
"allow_forwarded_emails": "Permitir emails encaminhados além do padrão de um serviço (ex: no-reply@usps.com)"
|
||||
}
|
||||
},
|
||||
"options_3": {
|
||||
"title": "Correio e Pacotes (Etapa 3 de 3)",
|
||||
"description": "Insira o caminho e o nome do arquivo para a sua imagem personalizada de sem correio abaixo.\n\nExemplo: images/custom_nomail.gif",
|
||||
"data": {
|
||||
"custom_img_file": "Caminho para imagem personalizada: (ex.: images/my_custom_no_mail.jpg)",
|
||||
"amazon_custom_img_file": "Path to custom Amazon image: (i.e.: images/my_custom_no_amazon.jpg)",
|
||||
"ups_custom_img_file": "Path to custom UPS image: (i.e.: images/my_custom_no_ups.jpg)",
|
||||
"walmart_custom_img_file": "Path to custom Walmart image: (i.e.: images/my_custom_no_walmart.jpg)",
|
||||
"fedex_custom_img_file": "Path to custom FedEx image: (i.e.: images/my_custom_no_fedex.jpg)"
|
||||
}
|
||||
},
|
||||
"options_amazon": {
|
||||
"title": "Configurações da Amazon",
|
||||
"description": "Por favor, insira o domínio de onde a Amazon envia e-mails (por exemplo: amazon.com ou amazon.de)\n\nSe estiver usando e-mails encaminhados pela Amazon, separe cada endereço com uma vírgula ou insira (nenhum) para limpar essa configuração.\n\nNota: se configurou um cabeçalho de reencaminhamento no passo anterior, o campo de endereço de reencaminhamento não aparecerá — o cabeçalho trata automaticamente da correspondência de e-mails da Amazon.",
|
||||
"data": {
|
||||
"amazon_domain": "Domínio da Amazon",
|
||||
"amazon_fwds": "A Amazon encaminhou endereços de email",
|
||||
"amazon_days": "Dias atrás para verificar emails da Amazon"
|
||||
}
|
||||
},
|
||||
"options_storage": {
|
||||
"title": "Local de armazenamento de imagens",
|
||||
"description": "Por favor, insira o diretório em que você gostaria que suas imagens fossem armazenadas.\nO padrão é preenchido automaticamente.",
|
||||
"data": {
|
||||
"storage": "Diretório para armazenar imagens"
|
||||
}
|
||||
},
|
||||
"options_forwarded_emails": {
|
||||
"title": "Definições de e-mails reencaminhados",
|
||||
"description": "Escolha como fazer a correspondência dos e-mails reencaminhados.\n\n**Opção 1 — Cabeçalho de reencaminhamento**: Se o seu serviço (ex. SimpleLogin) inclui o remetente original num cabeçalho personalizado, introduza esse nome de cabeçalho. O Mail and Packages irá utilizá-lo para fazer a correspondência automática dos endereços das transportadoras.\n\n**Opção 2 — Lista de endereços**: Introduza os endereços de reencaminhamento que o seu serviço atribuiu a cada transportadora, separados por vírgulas.",
|
||||
"data": {
|
||||
"forwarding_header": "Cabeçalho de reencaminhamento (ex. X-SimpleLogin-Original-From)",
|
||||
"forwarded_emails": "Endereços de email encaminhados"
|
||||
},
|
||||
"data_description": {
|
||||
"forwarding_header": "Se o seu serviço de reencaminhamento inclui o remetente original num cabeçalho, introduza aqui o nome do cabeçalho. Isto tem prioridade sobre a lista de endereços abaixo. Introduza '(none)' ou deixe em branco para usar a lista de endereços.",
|
||||
"forwarded_emails": "Lista separada por vírgulas dos endereços de reencaminhamento de onde chegarão as mensagens. Deixe '(none)' se estiver a usar o cabeçalho de reencaminhamento acima."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,8 @@
|
||||
"config": {
|
||||
"abort": {
|
||||
"single_instance_allowed": "Somente uma única configuração de correio e pacotes é permitida.",
|
||||
"reconfigure_successful": "Reconfiguração bem-sucedida"
|
||||
"reconfigure_successful": "Reconfiguração bem-sucedida",
|
||||
"oauth_unauthorized": "OAuth unauthorized: access was denied or the authentication was cancelled."
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "Não foi possível conectar ou fazer login no servidor de email. Por favor, verifique o log para obter detalhes.",
|
||||
@@ -214,5 +215,73 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"title": "Correio e pacotes (Etapa 2 de 2)",
|
||||
"description": "Conclua a configuração personalizando o seguinte com base na estrutura do seu email e na instalação do Home Assistant.\n\nPara detalhes sobre as opções de [integração de Mail e Pacotes](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration), consulte a [seção de configuração, modelos e automações](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) no GitHub.\n\nSe estiver usando emails encaminhados da Amazon, separe cada endereço com uma vírgula ou insira (nenhum) para limpar essa configuração.",
|
||||
"data": {
|
||||
"folder": "Pasta de Correio",
|
||||
"resources": "Lista de Sensores",
|
||||
"scan_interval": "Intervalo de digitalização (minutos)",
|
||||
"custom_days": "Days back to check for package emails (minimum 1, default 3)",
|
||||
"image_path": "Caminho da imagem",
|
||||
"gif_duration": "Duração da imagem (segundos)",
|
||||
"image_security": "Nome da imagem aleatória",
|
||||
"imap_timeout": "Tempo em segundos antes do tempo limite de conexão (segundos, mínimo 10)",
|
||||
"generate_mp4": "Crie mp4 a partir de imagens",
|
||||
"allow_external": "Crie imagem para aplicativos de notificação",
|
||||
"usps_placeholder": "Incluir marcador de posição sem imagem USPS no GIF?",
|
||||
"custom_img": "Usar imagem personalizada USPS 'sem correio'?",
|
||||
"amazon_custom_img": "Usar imagem personalizada Amazon 'sem entrega'?",
|
||||
"ups_custom_img": "Usar imagem personalizada UPS 'sem entrega'?",
|
||||
"walmart_custom_img": "Usar imagem personalizada Walmart 'sem entrega'?",
|
||||
"fedex_custom_img": "Usar imagem personalizada FedEx 'sem entrega'?",
|
||||
"generic_custom_img": "Usar imagem personalizada genérica 'sem entrega'?",
|
||||
"generate_grid": "Criar grade de imagens para modelos de visão LLM",
|
||||
"allow_forwarded_emails": "Permitir e-mails encaminhados além do padrão de um serviço (ex: no-reply@usps.com)"
|
||||
}
|
||||
},
|
||||
"options_3": {
|
||||
"title": "Correio e Pacotes (Etapa 3 de 3)",
|
||||
"description": "Insira o caminho e o nome do arquivo para a sua imagem personalizada de sem correio abaixo.\n\nExemplo: images/custom_nomail.gif",
|
||||
"data": {
|
||||
"custom_img_file": "Caminho para imagem personalizada: (ex.: images/my_custom_no_mail.jpg)",
|
||||
"amazon_custom_img_file": "Path to custom Amazon image: (i.e.: images/my_custom_no_amazon.jpg)",
|
||||
"ups_custom_img_file": "Path to custom UPS image: (i.e.: images/my_custom_no_ups.jpg)",
|
||||
"walmart_custom_img_file": "Path to custom Walmart image: (i.e.: images/my_custom_no_walmart.jpg)",
|
||||
"fedex_custom_img_file": "Path to custom FedEx image: (i.e.: images/my_custom_no_fedex.jpg)"
|
||||
}
|
||||
},
|
||||
"options_amazon": {
|
||||
"title": "Configurações da Amazon",
|
||||
"description": "Por favor, insira o domínio do qual a Amazon envia e-mails (por exemplo: amazon.com ou amazon.de)\n\nSe estiver usando e-mails encaminhados pela Amazon, separe cada endereço com uma vírgula ou insira (nenhum) para limpar essa configuração.\n\nNota: se você configurou um cabeçalho de encaminhamento na etapa anterior, o campo de endereço de encaminhamento não aparecerá — o cabeçalho trata automaticamente da correspondência de e-mails da Amazon.",
|
||||
"data": {
|
||||
"amazon_domain": "Domínio da Amazon",
|
||||
"amazon_fwds": "A Amazon encaminhou endereços de email",
|
||||
"amazon_days": "Dias atrás para verificar os emails da Amazon"
|
||||
}
|
||||
},
|
||||
"options_storage": {
|
||||
"title": "Local de armazenamento de imagens",
|
||||
"description": "Por favor, insira o diretório em que você gostaria que suas imagens fossem armazenadas.\nO padrão é preenchido automaticamente.",
|
||||
"data": {
|
||||
"storage": "Diretório para armazenar imagens"
|
||||
}
|
||||
},
|
||||
"options_forwarded_emails": {
|
||||
"title": "Configurações de e-mails encaminhados",
|
||||
"description": "Escolha como corresponder os e-mails encaminhados.\n\n**Opção 1 — Cabeçalho de encaminhamento**: Se o seu serviço (ex. SimpleLogin) inclui o remetente original em um cabeçalho personalizado, insira esse nome de cabeçalho. O Mail and Packages o usará para corresponder os endereços das transportadoras automaticamente.\n\n**Opção 2 — Lista de endereços**: Insira os endereços de encaminhamento que seu serviço atribuiu a cada transportadora, separados por vírgulas.",
|
||||
"data": {
|
||||
"forwarding_header": "Cabeçalho de encaminhamento (ex. X-SimpleLogin-Original-From)",
|
||||
"forwarded_emails": "Endereços de e-mail encaminhados"
|
||||
},
|
||||
"data_description": {
|
||||
"forwarding_header": "Se o seu serviço de encaminhamento inclui o remetente original em um cabeçalho, insira o nome do cabeçalho aqui. Isso tem precedência sobre a lista de endereços abaixo. Insira '(none)' ou deixe em branco para usar a lista de endereços.",
|
||||
"forwarded_emails": "Lista separada por vírgulas dos endereços de encaminhamento dos quais as mensagens chegarão. Deixe '(none)' se estiver usando o cabeçalho de encaminhamento acima."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,8 @@
|
||||
"config": {
|
||||
"abort": {
|
||||
"single_instance_allowed": "Разрешена только одна конфигурация Почты и Пакетов.",
|
||||
"reconfigure_successful": "Перенастройка успешно завершена"
|
||||
"reconfigure_successful": "Перенастройка успешно завершена",
|
||||
"oauth_unauthorized": "OAuth unauthorized: access was denied or the authentication was cancelled."
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "Невозможно подключиться или войти на почтовый сервер. Пожалуйста, проверьте журнал для деталей.",
|
||||
@@ -214,5 +215,73 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"title": "Почта и пакеты (шаг 2 из 2)",
|
||||
"description": "Завершите настройку, настроив следующее в соответствии со структурой вашей электронной почты и установкой Home Assistant.\n\nДля получения подробной информации о вариантах [интеграции Почта и Пакеты](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) ознакомьтесь с [разделом конфигурации, шаблонов и автоматизации](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) на GitHub.\n\nЕсли вы используете переадресованные электронные письма Amazon, разделите каждый адрес запятой или введите (none), чтобы очистить эту настройку.",
|
||||
"data": {
|
||||
"folder": "Папка почты",
|
||||
"resources": "Список датчиков",
|
||||
"scan_interval": "Интервал сканирования (минуты)",
|
||||
"custom_days": "Days back to check for package emails (minimum 1, default 3)",
|
||||
"image_path": "Путь к изображению",
|
||||
"gif_duration": "Длительность изображения (секунды)",
|
||||
"image_security": "Случайное изображение Имя файла",
|
||||
"imap_timeout": "Время в секундах до тайм-аута соединения (секунды, минимум 10)",
|
||||
"generate_mp4": "Создать mp4 из изображений",
|
||||
"allow_external": "Создать изображение для приложений уведомлений",
|
||||
"usps_placeholder": "Включить заполнитель без изображения USPS в GIF?",
|
||||
"custom_img": "Использовать пользовательское изображение USPS 'нет почты'?",
|
||||
"amazon_custom_img": "Использовать пользовательское изображение Amazon 'нет доставки'?",
|
||||
"ups_custom_img": "Использовать пользовательское изображение UPS 'нет доставки'?",
|
||||
"walmart_custom_img": "Использовать пользовательское изображение Walmart 'нет доставки'?",
|
||||
"fedex_custom_img": "Использовать пользовательское изображение FedEx 'нет доставки'?",
|
||||
"generic_custom_img": "Использовать пользовательское изображение общее 'нет доставки'?",
|
||||
"generate_grid": "Создать сетку изображений для моделей зрения LLM",
|
||||
"allow_forwarded_emails": "Разрешить переадресованные электронные письма в дополнение к значениям по умолчанию службы (например, no-reply@usps.com)"
|
||||
}
|
||||
},
|
||||
"options_3": {
|
||||
"title": "Почта и посылки (Шаг 3 из 3)",
|
||||
"description": "Введите путь и имя файла к вашему пользовательскому изображению без почты ниже.\n\nПример: images/custom_nomail.gif",
|
||||
"data": {
|
||||
"custom_img_file": "Путь к пользовательскому изображению: (например: images/my_custom_no_mail.jpg)",
|
||||
"amazon_custom_img_file": "Path to custom Amazon image: (i.e.: images/my_custom_no_amazon.jpg)",
|
||||
"ups_custom_img_file": "Path to custom UPS image: (i.e.: images/my_custom_no_ups.jpg)",
|
||||
"walmart_custom_img_file": "Path to custom Walmart image: (i.e.: images/my_custom_no_walmart.jpg)",
|
||||
"fedex_custom_img_file": "Path to custom FedEx image: (i.e.: images/my_custom_no_fedex.jpg)"
|
||||
}
|
||||
},
|
||||
"options_amazon": {
|
||||
"title": "Настройки Amazon",
|
||||
"description": "Пожалуйста, введите домен, с которого Amazon отправляет электронные письма (например: amazon.com или amazon.de)\n\nЕсли вы используете переадресованные электронные письма от Amazon, разделите каждый адрес запятой или введите (none), чтобы очистить эту настройку.\n\nПримечание: если вы настроили заголовок переадресации на предыдущем шаге, поле адреса переадресации не появится — заголовок автоматически обрабатывает сопоставление писем Amazon.",
|
||||
"data": {
|
||||
"amazon_domain": "Домен Amazon",
|
||||
"amazon_fwds": "Amazon переслал адреса электронной почты",
|
||||
"amazon_days": "Дни для проверки электронных писем от Amazon"
|
||||
}
|
||||
},
|
||||
"options_storage": {
|
||||
"title": "Место хранения изображения",
|
||||
"description": "Пожалуйста, введите директорию, в которой вы хотите хранить свои изображения. \nПо умолчанию она заполняется автоматически.",
|
||||
"data": {
|
||||
"storage": "Каталог для хранения изображений"
|
||||
}
|
||||
},
|
||||
"options_forwarded_emails": {
|
||||
"title": "Настройки переадресованных писем",
|
||||
"description": "Выберите способ сопоставления переадресованных писем.\n\n**Вариант 1 — Заголовок переадресации**: Если ваш сервис (например, SimpleLogin) включает оригинального отправителя в пользовательский заголовок, введите это название заголовка. Mail and Packages будет использовать его для автоматического сопоставления адресов перевозчиков.\n\n**Вариант 2 — Список адресов**: Введите адреса переадресации, которые ваш сервис назначил каждому перевозчику, через запятую.",
|
||||
"data": {
|
||||
"forwarding_header": "Заголовок переадресации (например, X-SimpleLogin-Original-From)",
|
||||
"forwarded_emails": "Переадресованные адреса электронной почты"
|
||||
},
|
||||
"data_description": {
|
||||
"forwarding_header": "Если ваш сервис переадресации включает оригинального отправителя в заголовок, введите здесь название заголовка. Это имеет приоритет над списком адресов ниже. Введите '(none)' или оставьте пустым, чтобы использовать список адресов.",
|
||||
"forwarded_emails": "Список адресов переадресации, разделённых запятыми, с которых будут приходить сообщения. Оставьте '(none)', если используете заголовок переадресации выше."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,8 @@
|
||||
"config": {
|
||||
"abort": {
|
||||
"single_instance_allowed": "Je povolená iba jedna konfigurácia pošty a balíkov.",
|
||||
"reconfigure_successful": "Rekonfigurácia úspešná"
|
||||
"reconfigure_successful": "Rekonfigurácia úspešná",
|
||||
"oauth_unauthorized": "OAuth unauthorized: access was denied or the authentication was cancelled."
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "Nedá sa pripojiť alebo prihlásiť na poštový server. Podrobnosti nájdete v protokole.",
|
||||
@@ -214,5 +215,73 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"title": "Pošta a balíky (krok 2 z 2)",
|
||||
"description": "Dokončite konfiguráciu prispôsobením nasledujúceho na základe štruktúry vášho e-mailu a inštalácie Home Assistant.\n\nPre podrobnosti o možnostiach [integrácie Mail a Packages](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) si prečítajte [sekciu o konfigurácii, šablónach a automatizáciách](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) na GitHub.\n\nAk používate preposlané e-maily od Amazonu, oddelte každú adresu čiarkou alebo zadajte (none) na vymazanie tohto nastavenia.",
|
||||
"data": {
|
||||
"folder": "Priečinok pošty",
|
||||
"resources": "Zoznam senzorov",
|
||||
"scan_interval": "Interval skenovania (minúty)",
|
||||
"custom_days": "Days back to check for package emails (minimum 1, default 3)",
|
||||
"image_path": "Cesta obrázka",
|
||||
"gif_duration": "Trvanie obrázka (sekundy)",
|
||||
"image_security": "Náhodný názov súboru obrázka",
|
||||
"imap_timeout": "Čas v sekundách pred časovým limitom pripojenia (sekundy, minimálne 10)",
|
||||
"generate_mp4": "Vytvorte mp4 z obrázkov",
|
||||
"allow_external": "Vytvorte obrázok pre aplikácie upozornení",
|
||||
"usps_placeholder": "Zahrnúť zástupný symbol USPS bez obrázka do GIF?",
|
||||
"custom_img": "Použiť vlastný obrázok USPS 'bez pošty'?",
|
||||
"amazon_custom_img": "Použiť vlastný obrázok Amazon 'bez dodávky'?",
|
||||
"ups_custom_img": "Použiť vlastný obrázok UPS 'bez dodávky'?",
|
||||
"walmart_custom_img": "Použiť vlastný obrázok Walmart 'bez dodávky'?",
|
||||
"fedex_custom_img": "Použiť vlastný obrázok FedEx 'bez dodávky'?",
|
||||
"generic_custom_img": "Použiť vlastný obrázok všeobecný 'bez dodávky'?",
|
||||
"generate_grid": "Vytvoriť mriežku obrázkov pre modely videnia LLM",
|
||||
"allow_forwarded_emails": "Povoliť preposielané e-maily okrem predvolenej hodnoty služby (napr. no-reply@usps.com)"
|
||||
}
|
||||
},
|
||||
"options_3": {
|
||||
"title": "Pošta a balíky (Krok 3 z 3)",
|
||||
"description": "Zadajte cestu a názov súboru k vášmu vlastnému obrázku bez pošty nižšie.\n\nPríklad: images/custom_nomail.gif",
|
||||
"data": {
|
||||
"custom_img_file": "Cesta k vlastnému obrázku: (napr.: images/my_custom_no_mail.jpg)",
|
||||
"amazon_custom_img_file": "Path to custom Amazon image: (i.e.: images/my_custom_no_amazon.jpg)",
|
||||
"ups_custom_img_file": "Path to custom UPS image: (i.e.: images/my_custom_no_ups.jpg)",
|
||||
"walmart_custom_img_file": "Path to custom Walmart image: (i.e.: images/my_custom_no_walmart.jpg)",
|
||||
"fedex_custom_img_file": "Path to custom FedEx image: (i.e.: images/my_custom_no_fedex.jpg)"
|
||||
}
|
||||
},
|
||||
"options_amazon": {
|
||||
"title": "Nastavenia Amazon",
|
||||
"description": "Prosím, zadajte doménu, z ktorej Amazon posiela e-maily (napríklad: amazon.com alebo amazon.de)\n\nAk používate preposlané e-maily od Amazonu, oddelte každú adresu čiarkou alebo zadajte (žiadne) na vymazanie tohto nastavenia.\n\nPoznámka: ak ste v predchádzajúcom kroku nakonfigurovali hlavičku presmerovania, pole s adresou presmerovania sa nezobrazí — hlavička automaticky spracúva zhodu e-mailov Amazon.",
|
||||
"data": {
|
||||
"amazon_domain": "Doména Amazon",
|
||||
"amazon_fwds": "Amazon preposlal emailové adresy",
|
||||
"amazon_days": "Dni späť na kontrolu e-mailov od Amazonu"
|
||||
}
|
||||
},
|
||||
"options_storage": {
|
||||
"title": "Miesto ukladania obrázkov",
|
||||
"description": "Prosím, zadajte adresár, v ktorom chcete ukladať svoje obrázky.\nPredvolená hodnota je automaticky vyplnená.",
|
||||
"data": {
|
||||
"storage": "Adresár na ukladanie obrázkov"
|
||||
}
|
||||
},
|
||||
"options_forwarded_emails": {
|
||||
"title": "Nastavenia presmerovaných e-mailov",
|
||||
"description": "Vyberte spôsob porovnávania presmerovaných e-mailov.\n\n**Možnosť 1 — Hlavička presmerovania**: Ak vaša služba (napr. SimpleLogin) zahŕňa pôvodného odosielateľa do vlastnej hlavičky, zadajte názov tej hlavičky. Mail and Packages ho použije na automatické priradenie adries dopravcov.\n\n**Možnosť 2 — Zoznam adries**: Zadajte presmerovavacie adresy, ktoré vaša služba priradila každému dopravcovi, oddelené čiarkami.",
|
||||
"data": {
|
||||
"forwarding_header": "Hlavička presmerovania (napr. X-SimpleLogin-Original-From)",
|
||||
"forwarded_emails": "Preposielané e-mailové adresy"
|
||||
},
|
||||
"data_description": {
|
||||
"forwarding_header": "Ak vaša služba presmerovania zahŕňa pôvodného odosielateľa v hlavičke, zadajte tu názov hlavičky. Toto má prednosť pred zoznamom adries nižšie. Zadajte '(none)' alebo nechajte prázdne, aby ste namiesto toho použili zoznam adries.",
|
||||
"forwarded_emails": "Zoznam presmerovacích adries oddelených čiarkami, z ktorých budú prichádzať správy. Ponechajte '(none)', ak používate vyššie uvedenú hlavičku presmerovania."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,8 @@
|
||||
"config": {
|
||||
"abort": {
|
||||
"single_instance_allowed": "Dovoljena je samo ena konfiguracija pošte in paketov.",
|
||||
"reconfigure_successful": "Prekonfiguracija uspešna"
|
||||
"reconfigure_successful": "Prekonfiguracija uspešna",
|
||||
"oauth_unauthorized": "OAuth unauthorized: access was denied or the authentication was cancelled."
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "Poštnega strežnika ni mogoče povezati ali prijaviti. Za podrobnosti preverite dnevnik.",
|
||||
@@ -214,5 +215,73 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"title": "Pošta in paketi (2. korak od 2)",
|
||||
"description": "Konfiguracijo dokončajte z prilagajanjem naslednjega glede na strukturo vašega e-poštnega sporočila in namestitev Home Assistant.\n\nZa podrobnosti o možnostih [integracije Mail and Packages](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) si oglejte [razdelek o konfiguraciji, predlogah in avtomatizacijah](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) na GitHubu.\n\nČe uporabljate preusmerjena e-poštna sporočila Amazon, ločite vsak naslov z vejico ali vnesite (noben) za izbris te nastavitve.",
|
||||
"data": {
|
||||
"folder": "Mapa mape",
|
||||
"resources": "Seznam senzorjev",
|
||||
"scan_interval": "Interval optičnega branja (minute)",
|
||||
"custom_days": "Days back to check for package emails (minimum 1, default 3)",
|
||||
"image_path": "Pot slike",
|
||||
"gif_duration": "Trajanje slike (sekunde)",
|
||||
"image_security": "Naključno ime datoteke",
|
||||
"imap_timeout": "Čas v sekundah pred prekinitvijo povezave (sekunde, najmanj 10)",
|
||||
"generate_mp4": "Ustvari mp4 iz slik",
|
||||
"allow_external": "Ustvari sliko za aplikacije za obvestila",
|
||||
"usps_placeholder": "Ali naj se v GIF vključi nadomestni znak USPS brez slike?",
|
||||
"custom_img": "Uporabite prilagojeno sliko USPS 'brez pošte'?",
|
||||
"amazon_custom_img": "Uporabite prilagojeno sliko Amazon 'brez dostave'?",
|
||||
"ups_custom_img": "Uporabite prilagojeno sliko UPS 'brez dostave'?",
|
||||
"walmart_custom_img": "Uporabite prilagojeno sliko Walmart 'brez dostave'?",
|
||||
"fedex_custom_img": "Uporabite prilagojeno sliko FedEx 'brez dostave'?",
|
||||
"generic_custom_img": "Uporabite prilagojeno splošno sliko 'brez dostave'?",
|
||||
"generate_grid": "Ustvari mrežo slik za vizualne modele LLM",
|
||||
"allow_forwarded_emails": "Dovoli posredovane e-poštne sporočila poleg privzete vrednosti storitve (npr. no-reply@usps.com)"
|
||||
}
|
||||
},
|
||||
"options_3": {
|
||||
"title": "Pošta in paketi (korak 3 od 3)",
|
||||
"description": "V spodnje polje vnesite pot in ime datoteke do vaše prilagojene slike brez pošte.\n\nPrimer: images/custom_nomail.gif",
|
||||
"data": {
|
||||
"custom_img_file": "Pot do prilagojene slike: (npr.: images/my_custom_no_mail.jpg)",
|
||||
"amazon_custom_img_file": "Path to custom Amazon image: (i.e.: images/my_custom_no_amazon.jpg)",
|
||||
"ups_custom_img_file": "Path to custom UPS image: (i.e.: images/my_custom_no_ups.jpg)",
|
||||
"walmart_custom_img_file": "Path to custom Walmart image: (i.e.: images/my_custom_no_walmart.jpg)",
|
||||
"fedex_custom_img_file": "Path to custom FedEx image: (i.e.: images/my_custom_no_fedex.jpg)"
|
||||
}
|
||||
},
|
||||
"options_amazon": {
|
||||
"title": "Nastavitve Amazon",
|
||||
"description": "Prosimo, vnesite domeno, s katere Amazon pošilja e-pošto (npr.: amazon.com ali amazon.de)\n\nČe uporabljate preusmerjena e-poštna sporočila Amazon, ločite vsak naslov z vejico ali vnesite (noben) za izbris te nastavitve.\n\nOpomba: če ste v prejšnjem koraku konfigurirali glavo posredovanja, polje z naslovom posredovanja ne bo prikazano — glava samodejno obravnava ujemanje Amazonovih e-poštnih sporočil.",
|
||||
"data": {
|
||||
"amazon_domain": "Amazon domena",
|
||||
"amazon_fwds": "Amazon je posredoval e-poštne naslove",
|
||||
"amazon_days": "Dnevi nazaj za preverjanje Amazonovih e-poštnih sporočil"
|
||||
}
|
||||
},
|
||||
"options_storage": {
|
||||
"title": "Lokacija shranjevanja slik",
|
||||
"description": "Prosimo, vnesite imenik, v katerem želite shraniti svoje slike.\nPrivzeto je samodejno izpolnjeno.",
|
||||
"data": {
|
||||
"storage": "Mapa za shranjevanje slik"
|
||||
}
|
||||
},
|
||||
"options_forwarded_emails": {
|
||||
"title": "Nastavitve posredovane e-pošte",
|
||||
"description": "Izberite, kako ujemati posredovana e-poštna sporočila.\n\n**Možnost 1 — Glava za posredovanje**: Če vaša storitev (npr. SimpleLogin) vključuje izvirnega pošiljatelja v glavo po meri, vnesite ime te glave. Mail and Packages jo bo uporabil za samodejno ujemanje naslovov prevoznikov.\n\n**Možnost 2 — Seznam naslovov**: Vnesite naslove za posredovanje, ki jih je vaša storitev dodelila vsakemu prevozniku, ločene z vejicami.",
|
||||
"data": {
|
||||
"forwarding_header": "Glava za posredovanje (npr. X-SimpleLogin-Original-From)",
|
||||
"forwarded_emails": "Posredovani e-poštni naslovi"
|
||||
},
|
||||
"data_description": {
|
||||
"forwarding_header": "Če vaša storitev posredovanja vključuje izvirnega pošiljatelja v glavi, vnesite tukaj ime glave. To ima prednost pred spodnjim seznamom naslovov. Vnesite '(none)' ali pustite prazno, da namesto tega uporabite seznam naslovov.",
|
||||
"forwarded_emails": "Z vejicami ločen seznam naslovov za posredovanje, od katerih bodo prihajala sporočila. Pustite '(none)', če uporabljate zgornjo glavo za posredovanje."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,8 @@
|
||||
"config": {
|
||||
"abort": {
|
||||
"single_instance_allowed": "Endast en enda konfiguration av post och paket är tillåten.",
|
||||
"reconfigure_successful": "Omkonfigurering lyckades"
|
||||
"reconfigure_successful": "Omkonfigurering lyckades",
|
||||
"oauth_unauthorized": "OAuth unauthorized: access was denied or the authentication was cancelled."
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "Det går inte att ansluta eller logga in på e-postservern. Kontrollera loggen för mer information.",
|
||||
@@ -214,5 +215,73 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"title": "Mail och paket (steg 2 av 2)",
|
||||
"description": "Slutför konfigurationen genom att anpassa följande baserat på din e-poststruktur och Home Assistant-installation.\n\nFör detaljer om [Mail and Packages integration](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) alternativen granska [konfiguration, mallar och automatiseringssektionen](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) på GitHub.\n\nOm du använder vidarebefordrade e-postmeddelanden från Amazon, separera varje adress med ett kommatecken eller ange (ingen) för att rensa denna inställning.",
|
||||
"data": {
|
||||
"folder": "E-postmapp",
|
||||
"resources": "Sensorlista",
|
||||
"scan_interval": "Skanningsintervall (minuter)",
|
||||
"custom_days": "Days back to check for package emails (minimum 1, default 3)",
|
||||
"image_path": "Bildväg",
|
||||
"gif_duration": "Bildens längd (sekunder)",
|
||||
"image_security": "Slumpmässig bildfilnamn",
|
||||
"imap_timeout": "Tid i sekunder innan anslutningen kopplas från (sekunder, minst 10)",
|
||||
"generate_mp4": "Skapa mp4 från bilder",
|
||||
"allow_external": "Skapa bild för notifikationsappar",
|
||||
"usps_placeholder": "Inkludera USPS platshållare utan bild i GIF?",
|
||||
"custom_img": "Använd anpassad USPS 'inget post' bild?",
|
||||
"amazon_custom_img": "Använd anpassad Amazon 'ingen leverans' bild?",
|
||||
"ups_custom_img": "Använd anpassad UPS 'ingen leverans' bild?",
|
||||
"walmart_custom_img": "Använd anpassad Walmart 'ingen leverans' bild?",
|
||||
"fedex_custom_img": "Använd anpassad FedEx 'ingen leverans' bild?",
|
||||
"generic_custom_img": "Använd anpassad generisk 'ingen leverans' bild?",
|
||||
"generate_grid": "Skapa bildrutnät för LLM-visionsmodeller",
|
||||
"allow_forwarded_emails": "Tillåt vidarebefordrade e-postmeddelanden utöver en tjänsts standardvärde (t.ex. no-reply@usps.com)"
|
||||
}
|
||||
},
|
||||
"options_3": {
|
||||
"title": "Post och paket (Steg 3 av 3)",
|
||||
"description": "Ange sökvägen och filnamnet till din anpassade ingen post-bild nedan.\n\nExempel: bilder/anpassad_nomail.gif",
|
||||
"data": {
|
||||
"custom_img_file": "Sökväg till anpassad bild: (t.ex.: bilder/min_anpassade_ingen_mail.jpg)",
|
||||
"amazon_custom_img_file": "Path to custom Amazon image: (i.e.: images/my_custom_no_amazon.jpg)",
|
||||
"ups_custom_img_file": "Path to custom UPS image: (i.e.: images/my_custom_no_ups.jpg)",
|
||||
"walmart_custom_img_file": "Path to custom Walmart image: (i.e.: images/my_custom_no_walmart.jpg)",
|
||||
"fedex_custom_img_file": "Path to custom FedEx image: (i.e.: images/my_custom_no_fedex.jpg)"
|
||||
}
|
||||
},
|
||||
"options_amazon": {
|
||||
"title": "Amazon-inställningar",
|
||||
"description": "Vänligen ange domänen som Amazon skickar e-postmeddelanden från (t.ex: amazon.com eller amazon.de)\n\nOm du använder Amazon vidarebefordrade e-postmeddelanden, vänligen separera varje adress med ett kommatecken eller ange (ingen) för att rensa denna inställning.\n\nObs: om du konfigurerade ett vidarebefordringshuvud i föregående steg kommer fältet för vidarebefordringsadress inte att visas — huvudet hanterar Amazon e-postkopplingen automatiskt.",
|
||||
"data": {
|
||||
"amazon_domain": "Amazon domän",
|
||||
"amazon_fwds": "Amazon vidarebefordrade e-postadresser",
|
||||
"amazon_days": "Dagar tillbaka för att kontrollera Amazon-e-postmeddelanden"
|
||||
}
|
||||
},
|
||||
"options_storage": {
|
||||
"title": "Bildlagringsplats",
|
||||
"description": "Vänligen ange den katalog du vill att dina bilder ska lagras i.\nStandardinställningen är automatiskt ifylld.",
|
||||
"data": {
|
||||
"storage": "Katalog för att lagra bilder"
|
||||
}
|
||||
},
|
||||
"options_forwarded_emails": {
|
||||
"title": "Inställningar för vidarebefordrade e-postmeddelanden",
|
||||
"description": "Välj hur vidarebefordrade e-postmeddelanden ska matchas.\n\n**Alternativ 1 — Vidarebefordringshuvud**: Om din tjänst (t.ex. SimpleLogin) inkluderar den ursprungliga avsändaren i ett anpassat huvud, ange det huvud-namnet. Mail and Packages kommer att använda det för att automatiskt matcha transportörernas adresser.\n\n**Alternativ 2 — Adresslista**: Ange de vidarebefordringsadresser som din tjänst har tilldelat varje transportör, separerade med kommatecken.",
|
||||
"data": {
|
||||
"forwarding_header": "Vidarebefordringshuvud (t.ex. X-SimpleLogin-Original-From)",
|
||||
"forwarded_emails": "Vidarebefordrade e-postadresser"
|
||||
},
|
||||
"data_description": {
|
||||
"forwarding_header": "Om din vidarebefordringstjänst inkluderar den ursprungliga avsändaren i ett huvud, ange huvud-namnet här. Detta har företräde framför adresslistan nedan. Ange '(none)' eller lämna tomt för att använda adresslistan istället.",
|
||||
"forwarded_emails": "Kommaseparerad lista över vidarebefordringsadresser som meddelanden kommer att anlända från. Lämna '(none)' om du använder vidarebefordringshuvudet ovan."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,8 @@
|
||||
"config": {
|
||||
"abort": {
|
||||
"single_instance_allowed": "僅允許郵件和軟件包的單個配置。",
|
||||
"reconfigure_successful": "重新配置成功"
|
||||
"reconfigure_successful": "重新配置成功",
|
||||
"oauth_unauthorized": "OAuth unauthorized: access was denied or the authentication was cancelled."
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "無法連接或登錄到郵件服務器。請檢查日誌以獲取詳細信息。",
|
||||
@@ -214,5 +215,73 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"title": "郵件和包裹(第2步,共2步)",
|
||||
"description": "根據您的電郵結構和Home Assistant安裝來完成配置。\n\n有關[郵件和包裹整合](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration)選項的詳情,請查閱GitHub上的[配置、模板和自動化部分](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration)。\n\n如果使用Amazon轉發的電郵,請用逗號分隔每個地址,或輸入(none)以清除此設定。",
|
||||
"data": {
|
||||
"folder": "郵件文件夾",
|
||||
"resources": "感應器列表",
|
||||
"scan_interval": "掃描間隔(分鐘)",
|
||||
"custom_days": "Days back to check for package emails (minimum 1, default 3)",
|
||||
"image_path": "圖像路徑",
|
||||
"gif_duration": "圖像持續時間(秒)",
|
||||
"image_security": "隨機圖像文件名",
|
||||
"imap_timeout": "連接超時前的時間(秒,最少10秒)",
|
||||
"generate_mp4": "從圖像創建mp4",
|
||||
"allow_external": "為通知應用程式創建圖像",
|
||||
"usps_placeholder": "在 GIF 中包含 USPS 無圖像預留位置?",
|
||||
"custom_img": "使用自訂的 USPS「無郵件」圖像?",
|
||||
"amazon_custom_img": "使用自訂的 Amazon「無送貨」圖像?",
|
||||
"ups_custom_img": "使用自訂的 UPS「無送貨」圖像?",
|
||||
"walmart_custom_img": "使用自訂的 Walmart「無送貨」圖像?",
|
||||
"fedex_custom_img": "使用自訂的 FedEx「無送貨」圖像?",
|
||||
"generic_custom_img": "使用自訂的通用「無送貨」圖像?",
|
||||
"generate_grid": "為LLM視覺模型創建圖像網格",
|
||||
"allow_forwarded_emails": "允許轉發的電郵,除了服務的預設值(例如 no-reply@usps.com)"
|
||||
}
|
||||
},
|
||||
"options_3": {
|
||||
"title": "郵件和包裹(第3步,共3步)",
|
||||
"description": "在下方輸入您的自訂無郵件圖像的路徑和檔案名稱。\n\n例如:images/custom_nomail.gif",
|
||||
"data": {
|
||||
"custom_img_file": "Path to custom image: (i.e.: images/my_custom_no_mail.jpg)",
|
||||
"amazon_custom_img_file": "Path to custom Amazon image: (i.e.: images/my_custom_no_amazon.jpg)",
|
||||
"ups_custom_img_file": "Path to custom UPS image: (i.e.: images/my_custom_no_ups.jpg)",
|
||||
"walmart_custom_img_file": "Path to custom Walmart image: (i.e.: images/my_custom_no_walmart.jpg)",
|
||||
"fedex_custom_img_file": "Path to custom FedEx image: (i.e.: images/my_custom_no_fedex.jpg)"
|
||||
}
|
||||
},
|
||||
"options_amazon": {
|
||||
"title": "Amazon 設定",
|
||||
"description": "請輸入亞馬遜發送電子郵件的域名(例如:amazon.com或amazon.de)\n\n如果使用亞馬遜轉發的電子郵件,請用逗號分隔每個地址,或輸入(無)以清除此設定。\n\n注意:如果您在上一步中設定了轉寄標頭,轉寄地址欄位將不會顯示 — 標頭會自動處理 Amazon 電郵的配對。",
|
||||
"data": {
|
||||
"amazon_domain": "Amazon 域名",
|
||||
"amazon_fwds": "Amazon 轉發的電郵地址",
|
||||
"amazon_days": "檢查Amazon電郵的天數"
|
||||
}
|
||||
},
|
||||
"options_storage": {
|
||||
"title": "圖像儲存位置",
|
||||
"description": "請輸入您希望存儲圖像的目錄。\n預設值會自動填充。",
|
||||
"data": {
|
||||
"storage": "儲存圖片的目錄"
|
||||
}
|
||||
},
|
||||
"options_forwarded_emails": {
|
||||
"title": "轉寄電子郵件設定",
|
||||
"description": "選擇如何匹配轉寄的電子郵件。\n\n**選項 1 — 轉寄標頭**:如果您的服務(例如 SimpleLogin)在自訂標頭中包含原始寄件者,請輸入該標頭名稱。Mail and Packages 將使用它自動匹配快遞公司地址。\n\n**選項 2 — 地址清單**:輸入您的服務為每個快遞公司分配的轉寄地址,以逗號分隔。",
|
||||
"data": {
|
||||
"forwarding_header": "轉寄標頭 (例如 X-SimpleLogin-Original-From)",
|
||||
"forwarded_emails": "轉發的電郵地址"
|
||||
},
|
||||
"data_description": {
|
||||
"forwarding_header": "如果您的轉寄服務在標頭中包含原始寄件者,請在此輸入標頭名稱。這優先於下方的地址清單。輸入「(none)」或留空以改用地址清單。",
|
||||
"forwarded_emails": "以逗號分隔的轉寄地址清單,訊息將從這些地址發送。如果使用上方的轉寄標頭,請保留「(none)」。"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,5 +1,6 @@
|
||||
"""Image processing and management utilities for Mail and Packages."""
|
||||
|
||||
import contextlib
|
||||
import datetime
|
||||
import hashlib
|
||||
import logging
|
||||
@@ -56,9 +57,12 @@ def default_image_path(
|
||||
"""
|
||||
storage = None
|
||||
try:
|
||||
storage = config_entry.get(CONF_STORAGE)
|
||||
storage = config_entry.options.get(CONF_STORAGE) or config_entry.data.get(
|
||||
CONF_STORAGE
|
||||
)
|
||||
except AttributeError:
|
||||
storage = config_entry.data[CONF_STORAGE]
|
||||
with contextlib.suppress(AttributeError):
|
||||
storage = config_entry.get(CONF_STORAGE)
|
||||
|
||||
if storage:
|
||||
return storage
|
||||
|
||||
@@ -178,7 +178,25 @@ async def login(
|
||||
if account.protocol.state == NONAUTH:
|
||||
try:
|
||||
if oauth_token:
|
||||
await account.xoauth2(user, oauth_token)
|
||||
try:
|
||||
res = await asyncio.wait_for(
|
||||
account.xoauth2(user, oauth_token),
|
||||
timeout=min(timeout, 15.0),
|
||||
)
|
||||
if account.protocol.state not in {AUTH, SELECTED}:
|
||||
_LOGGER.error(
|
||||
"OAuth login failed. Result: %s, Lines: %s",
|
||||
getattr(res, "result", None),
|
||||
getattr(res, "lines", None),
|
||||
)
|
||||
except TimeoutError as err:
|
||||
_LOGGER.error(
|
||||
"OAuth authentication timed out for %s. This typically indicates invalid OAuth credentials, missing 'https://mail.google.com/' scope, or a mismatched email address.",
|
||||
user,
|
||||
)
|
||||
raise InvalidAuth(
|
||||
"OAuth authentication timed out or failed"
|
||||
) from err
|
||||
else:
|
||||
await account.login(user, pwd)
|
||||
except TimeoutError:
|
||||
@@ -188,7 +206,9 @@ async def login(
|
||||
raise InvalidAuth from err
|
||||
|
||||
if account.protocol.state not in {AUTH, SELECTED}:
|
||||
_LOGGER.error("Error logging in to IMAP Server")
|
||||
_LOGGER.error(
|
||||
"Error logging in to IMAP Server. State: %s", account.protocol.state
|
||||
)
|
||||
raise InvalidAuth
|
||||
return account
|
||||
|
||||
|
||||
Reference in New Issue
Block a user