Merge branch 'master' into 0.16.0

This commit is contained in:
João Vitória Silva
2025-11-19 12:27:34 +00:00
142 changed files with 1897 additions and 1561 deletions

View File

@@ -71,6 +71,13 @@ class ActivityDistances(BaseModel):
rowing: float
snow_ski: float
snowboard: float
windsurf: float
stand_up_paddleboarding: float
surfing: float
kayaking: float
sailing: float
snowshoeing: float
inline_skating: float
class ActivityEdit(BaseModel):

View File

@@ -88,6 +88,10 @@ ACTIVITY_ID_TO_NAME = {
39: "Padel",
40: "Treadmill",
41: "Cardio training",
42: "Kayaking",
43: "Sailing",
44: "Snow shoeing",
45: "Inline skating",
# Add other mappings as needed based on the full list in define_activity_type comments if required
# "AlpineSki",
# "BackcountrySki",
@@ -215,6 +219,13 @@ ACTIVITY_NAME_TO_ID.update(
"paddelball": 39,
"treadmill": 40,
"cardio_training": 41,
"kayaking": 42,
"sailing": 43,
"sail": 43,
"snowshoeing": 44,
"snowshoe": 44,
"inline_skating": 45,
"inlineskate": 45,
}
)
@@ -300,7 +311,9 @@ def serialize_activity(activity: activities_schema.Activity):
dt = dt.replace(tzinfo=ZoneInfo("UTC"))
return dt.astimezone(timezone).strftime("%Y-%m-%dT%H:%M:%S")
def convert_to_datetime_if_string(dt):
def convert_to_datetime_if_string(dt: str | datetime | None) -> datetime:
if dt is None:
raise ValueError("Datetime cannot be None")
if isinstance(dt, str):
return datetime.fromisoformat(dt)
return dt
@@ -365,6 +378,7 @@ async def parse_and_store_activity_from_file(
db: Session,
from_garmin: bool = False,
garminconnect_gear: dict | None = None,
activity_name: str | None = None,
):
try:
core_logger.print_to_log_and_console(
@@ -403,6 +417,7 @@ async def parse_and_store_activity_from_file(
file_extension,
file_path,
db,
activity_name,
)
if parsed_info is not None:
@@ -430,8 +445,12 @@ async def parse_and_store_activity_from_file(
split_records_by_activity,
token_user_id,
user_privacy_settings,
int(garmin_connect_activity_id),
garminconnect_gear,
(
int(garmin_connect_activity_id)
if garmin_connect_activity_id
else None
),
garminconnect_gear if garminconnect_gear else None,
db,
)
else:
@@ -509,6 +528,12 @@ async def parse_and_store_activity_from_uploaded_file(
websocket_manager: websocket_schema.WebSocketManager,
db: Session,
):
# Validate filename exists
if file.filename is None:
raise HTTPException(
status_code=status.HTTP_400_BAD_REQUEST,
detail="Filename is required",
)
# Get file extension
_, file_extension = os.path.splitext(file.filename)
@@ -654,7 +679,8 @@ def parse_file(
file_extension: str,
filename: str,
db: Session,
) -> dict:
activity_name: str | None = None,
) -> dict | None:
try:
if filename.lower() != "bulk_import/__init__.py":
core_logger.print_to_log(f"Parsing file: {filename}")
@@ -666,6 +692,7 @@ def parse_file(
token_user_id,
user_privacy_settings,
db,
activity_name,
)
elif file_extension.lower() == ".tcx":
parsed_info = tcx_utils.parse_tcx_file(
@@ -673,17 +700,17 @@ def parse_file(
token_user_id,
user_privacy_settings,
db,
activity_name,
)
elif file_extension.lower() == ".fit":
# Parse the FIT file
parsed_info = fit_utils.parse_fit_file(filename, db)
parsed_info = fit_utils.parse_fit_file(filename, db, activity_name)
else:
# file extension not supported raise an HTTPException with a 406 Not Acceptable status code
raise HTTPException(
status_code=status.HTTP_406_NOT_ACCEPTABLE,
detail="File extension not supported. Supported file extensions are .gpx, .fit and .tcx",
)
return None # Can't return parsed info if we haven't parsed anything
return parsed_info
else:
return None
@@ -708,7 +735,7 @@ async def store_activity(
)
# Check if created_activity is None
if created_activity is None:
if created_activity is None or created_activity.id is None:
# Log the error
core_logger.print_to_log(
"Error in store_activity - activity is None, error creating activity",
@@ -796,7 +823,7 @@ def calculate_activity_distances(activities: list[activities_schema.Activity]):
# Initialize the distances
run = bike = swim = walk = hike = rowing = snow_ski = snowboard = windsurf = (
stand_up_paddleboarding
) = surfing = 0.0
) = surfing = kayaking = sailing = snowshoeing = inline_skating = 0.0
if activities is not None:
# Calculate the distances
@@ -823,6 +850,14 @@ def calculate_activity_distances(activities: list[activities_schema.Activity]):
stand_up_paddleboarding += activity.distance
elif activity.activity_type in [33]:
surfing += activity.distance
elif activity.activity_type in [42]:
kayaking += activity.distance
elif activity.activity_type in [43]:
sailing += activity.distance
elif activity.activity_type in [44]:
snowshoeing += activity.distance
elif activity.activity_type in [45]:
inline_skating += activity.distance
# Return the distances
return activities_schema.ActivityDistances(
@@ -835,6 +870,12 @@ def calculate_activity_distances(activities: list[activities_schema.Activity]):
snow_ski=snow_ski,
snowboard=snowboard,
windsurf=windsurf,
stand_up_paddleboarding=stand_up_paddleboarding,
surfing=surfing,
kayaking=kayaking,
sailing=sailing,
snowshoeing=snowshoeing,
inline_skating=inline_skating,
)

View File

@@ -32,8 +32,8 @@ def create_activity_objects(
sessions_records: dict,
user_id: int,
user_privacy_settings: users_privacy_settings_schema.UsersPrivacySettings,
garmin_activity_id: int = None,
garminconnect_gear: dict = None,
garmin_activity_id: int | None = None,
garminconnect_gear: dict | None = None,
db: Session = None,
) -> list:
try:
@@ -428,13 +428,15 @@ def split_records_by_activity(parsed_data: dict) -> dict:
return sessions_records
def parse_fit_file(file: str, db: Session) -> dict:
def parse_fit_file(
file: str, db: Session, activity_name_input: str | None = None
) -> dict:
try:
# Initialize default values for various variables
sessions = []
time_offset = 0
last_waypoint_time = None
activity_name = "Workout"
activity_name = activity_name_input if activity_name_input else "Workout"
# Arrays to store waypoint data
lat_lon_waypoints = []

View File

@@ -56,6 +56,7 @@ async def fetch_and_process_activities_by_dates(
for activity in garmin_activities:
# Get the activity ID
activity_id = activity["activityId"]
activity_name = activity["activityName"]
# Check if the activity is already stored in the database
activity_db = activities_crud.get_activity_by_garminconnect_id_from_user_id(
@@ -114,6 +115,7 @@ async def fetch_and_process_activities_by_dates(
db,
True,
activity_gear,
activity_name,
)
or []
)

View File

@@ -58,15 +58,17 @@ def fetch_and_process_bc_by_dates(
health_data = health_data_schema.HealthData(
user_id=user_id,
date=bc["calendarDate"],
weight=bc["weight"] / 1000,
weight=bc["weight"] / 1000 if bc["weight"] is not None else None,
bmi=bc["bmi"],
# body_fat=bc["bodyFat"],
# body_water=bc["bodyWater"],
# bone_mass=bc["boneMass"],
# muscle_mass=bc["muscleMass"],
# physique_rating=bc["physiqueRating"],
# visceral_fat=bc["visceralFat"],
# metabolic_age=bc["metabolicAge"],
body_fat=bc["bodyFat"],
body_water=bc["bodyWater"],
bone_mass=(bc["boneMass"] / 1000 if bc["boneMass"] is not None else None),
muscle_mass=(
bc["muscleMass"] / 1000 if bc["muscleMass"] is not None else None
),
physique_rating=bc["physiqueRating"],
visceral_fat=bc["visceralFat"],
metabolic_age=bc["metabolicAge"],
garminconnect_body_composition_id=str(bc["samplePk"]),
)

View File

@@ -22,6 +22,7 @@ def parse_gpx_file(
user_id: int,
user_privacy_settings: users_privacy_settings_schema.UsersPrivacySettings,
db: Session,
activity_name_input: str | None = None,
) -> dict:
try:
# Create an instance of TimezoneFinder
@@ -45,7 +46,7 @@ def parse_gpx_file(
np = None
avg_speed = None
max_speed = None
activity_name = "Workout"
activity_name = activity_name_input if activity_name_input else "Workout"
activity_description = None
process_one_time_fields = 0
gear_id = None
@@ -105,7 +106,7 @@ def parse_gpx_file(
# Extract elevation, time, and location details
elevation, time = point.elevation, point.time
# Skip trackpoints without time data (common in some OsmAnd exports)
if time is None:
continue

View File

@@ -1,21 +1,20 @@
from pydantic import BaseModel
from datetime import date as datetime_date
class HealthData(BaseModel):
id: int | None = None
user_id: int | None = None
date: datetime_date | None = None
weight: float | None = None
bmi: float | None = None
#body_fat: float | None = None
#body_water: float | None = None
#bone_mass: float | None = None
#muscle_mass: float | None = None
#physique_rating: float | None = None
#visceral_fat: float | None = None
#metabolic_age: float | None = None
body_fat: float | None = None
body_water: float | None = None
bone_mass: float | None = None
muscle_mass: float | None = None
physique_rating: int | None = None
visceral_fat: float | None = None
metabolic_age: int | None = None
garminconnect_body_composition_id: str | None = None
model_config = {
"from_attributes": True
}
model_config = {"from_attributes": True}

View File

@@ -12,7 +12,9 @@ import core.logger as core_logger
import core.config as core_config
def parse_tcx_file(file, user_id, user_privacy_settings, db):
def parse_tcx_file(
file, user_id, user_privacy_settings, db, activity_name_input: str | None = None
) -> dict:
tcx_file = tcxreader.TCXReader().read(file)
trackpoints = tcx_file.trackpoints_to_dict()
@@ -26,7 +28,7 @@ def parse_tcx_file(file, user_id, user_privacy_settings, db):
city = None
town = None
country = None
activity_name = "Workout"
activity_name = activity_name_input if activity_name_input else "Workout"
avg_power = None
max_power = None
np = None

View File

@@ -6,7 +6,7 @@ import users.user_default_gear.crud as user_default_gear_crud
def get_user_default_gear_by_activity_type(
user_id: int, activity_type: int, db: Session
) -> int:
) -> int | None:
try:
user_default_gear = user_default_gear_crud.get_user_default_gear_by_user_id(
user_id, db

View File

@@ -84,7 +84,7 @@ def calculate_goal_progress_by_activity_type(
user_goals_schema.ActivityType.RUN: [1, 2, 3, 34, 40],
user_goals_schema.ActivityType.BIKE: [4, 5, 6, 7, 27, 28, 29, 35, 36],
user_goals_schema.ActivityType.SWIM: [8, 9],
user_goals_schema.ActivityType.WALK: [11, 12],
user_goals_schema.ActivityType.WALK: [11, 12, 44],
user_goals_schema.ActivityType.CARDIO: [20, 41],
}
DEFAULT_TYPES = (10, 19)

166
backend/poetry.lock generated
View File

@@ -1681,14 +1681,14 @@ trio = ["trio"]
[[package]]
name = "joserfc"
version = "1.4.1"
version = "1.4.3"
description = "The ultimate Python library for JOSE RFCs, including JWS, JWE, JWK, JWA, JWT"
optional = false
python-versions = ">=3.9"
groups = ["main"]
files = [
{file = "joserfc-1.4.1-py3-none-any.whl", hash = "sha256:0c7424194bdf79a398afca5e247ac058f6f731d5e7e8d55228cf7d2e069d2d46"},
{file = "joserfc-1.4.1.tar.gz", hash = "sha256:d8e9d1530e36ca3281df901ccae7723ed37c7ce93eb3cf6244c4f67afe0c0545"},
{file = "joserfc-1.4.3-py3-none-any.whl", hash = "sha256:3cb2f1c1e3285c44a50ca9cb3287f37c2c665442028a4983aed87a75285164dc"},
{file = "joserfc-1.4.3.tar.gz", hash = "sha256:dcbd447ff70c64d75f4cbdc5fb1d48f6914bff67b97fa0f779dd5c581d1bb81d"},
]
[package.dependencies]
@@ -1699,14 +1699,14 @@ drafts = ["pycryptodome"]
[[package]]
name = "keyring"
version = "25.6.0"
version = "25.7.0"
description = "Store and access your passwords safely."
optional = false
python-versions = ">=3.9"
groups = ["main"]
files = [
{file = "keyring-25.6.0-py3-none-any.whl", hash = "sha256:552a3f7af126ece7ed5c89753650eec89c7eaae8617d0aa4d9ad2b75111266bd"},
{file = "keyring-25.6.0.tar.gz", hash = "sha256:0b39998aa941431eb3d9b0d4b2460bc773b9df6fed7621c2dfb291a7e0187a66"},
{file = "keyring-25.7.0-py3-none-any.whl", hash = "sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f"},
{file = "keyring-25.7.0.tar.gz", hash = "sha256:fe01bd85eb3f8fb3dd0405defdeac9a5b4f6f0439edbb3149577f244a2e8245b"},
]
[package.dependencies]
@@ -1722,9 +1722,9 @@ check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"
completion = ["shtab (>=1.1.0)"]
cover = ["pytest-cov"]
doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"]
enabler = ["pytest-enabler (>=2.2)"]
enabler = ["pytest-enabler (>=3.4)"]
test = ["pyfakefs", "pytest (>=6,!=8.1.*)"]
type = ["pygobject-stubs", "pytest-mypy", "shtab", "types-pywin32"]
type = ["pygobject-stubs", "pytest-mypy (>=1.0.1)", "shtab", "types-pywin32"]
[[package]]
name = "limits"
@@ -1975,86 +1975,86 @@ files = [
[[package]]
name = "numpy"
version = "2.3.4"
version = "2.3.5"
description = "Fundamental package for array computing in Python"
optional = false
python-versions = ">=3.11"
groups = ["main"]
files = [
{file = "numpy-2.3.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e78aecd2800b32e8347ce49316d3eaf04aed849cd5b38e0af39f829a4e59f5eb"},
{file = "numpy-2.3.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7fd09cc5d65bda1e79432859c40978010622112e9194e581e3415a3eccc7f43f"},
{file = "numpy-2.3.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:1b219560ae2c1de48ead517d085bc2d05b9433f8e49d0955c82e8cd37bd7bf36"},
{file = "numpy-2.3.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:bafa7d87d4c99752d07815ed7a2c0964f8ab311eb8168f41b910bd01d15b6032"},
{file = "numpy-2.3.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:36dc13af226aeab72b7abad501d370d606326a0029b9f435eacb3b8c94b8a8b7"},
{file = "numpy-2.3.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a7b2f9a18b5ff9824a6af80de4f37f4ec3c2aab05ef08f51c77a093f5b89adda"},
{file = "numpy-2.3.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9984bd645a8db6ca15d850ff996856d8762c51a2239225288f08f9050ca240a0"},
{file = "numpy-2.3.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:64c5825affc76942973a70acf438a8ab618dbd692b84cd5ec40a0a0509edc09a"},
{file = "numpy-2.3.4-cp311-cp311-win32.whl", hash = "sha256:ed759bf7a70342f7817d88376eb7142fab9fef8320d6019ef87fae05a99874e1"},
{file = "numpy-2.3.4-cp311-cp311-win_amd64.whl", hash = "sha256:faba246fb30ea2a526c2e9645f61612341de1a83fb1e0c5edf4ddda5a9c10996"},
{file = "numpy-2.3.4-cp311-cp311-win_arm64.whl", hash = "sha256:4c01835e718bcebe80394fd0ac66c07cbb90147ebbdad3dcecd3f25de2ae7e2c"},
{file = "numpy-2.3.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef1b5a3e808bc40827b5fa2c8196151a4c5abe110e1726949d7abddfe5c7ae11"},
{file = "numpy-2.3.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c2f91f496a87235c6aaf6d3f3d89b17dba64996abadccb289f48456cff931ca9"},
{file = "numpy-2.3.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:f77e5b3d3da652b474cc80a14084927a5e86a5eccf54ca8ca5cbd697bf7f2667"},
{file = "numpy-2.3.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:8ab1c5f5ee40d6e01cbe96de5863e39b215a4d24e7d007cad56c7184fdf4aeef"},
{file = "numpy-2.3.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:77b84453f3adcb994ddbd0d1c5d11db2d6bda1a2b7fd5ac5bd4649d6f5dc682e"},
{file = "numpy-2.3.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4121c5beb58a7f9e6dfdee612cb24f4df5cd4db6e8261d7f4d7450a997a65d6a"},
{file = "numpy-2.3.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:65611ecbb00ac9846efe04db15cbe6186f562f6bb7e5e05f077e53a599225d16"},
{file = "numpy-2.3.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dabc42f9c6577bcc13001b8810d300fe814b4cfbe8a92c873f269484594f9786"},
{file = "numpy-2.3.4-cp312-cp312-win32.whl", hash = "sha256:a49d797192a8d950ca59ee2d0337a4d804f713bb5c3c50e8db26d49666e351dc"},
{file = "numpy-2.3.4-cp312-cp312-win_amd64.whl", hash = "sha256:985f1e46358f06c2a09921e8921e2c98168ed4ae12ccd6e5e87a4f1857923f32"},
{file = "numpy-2.3.4-cp312-cp312-win_arm64.whl", hash = "sha256:4635239814149e06e2cb9db3dd584b2fa64316c96f10656983b8026a82e6e4db"},
{file = "numpy-2.3.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c090d4860032b857d94144d1a9976b8e36709e40386db289aaf6672de2a81966"},
{file = "numpy-2.3.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a13fc473b6db0be619e45f11f9e81260f7302f8d180c49a22b6e6120022596b3"},
{file = "numpy-2.3.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:3634093d0b428e6c32c3a69b78e554f0cd20ee420dcad5a9f3b2a63762ce4197"},
{file = "numpy-2.3.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:043885b4f7e6e232d7df4f51ffdef8c36320ee9d5f227b380ea636722c7ed12e"},
{file = "numpy-2.3.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4ee6a571d1e4f0ea6d5f22d6e5fbd6ed1dc2b18542848e1e7301bd190500c9d7"},
{file = "numpy-2.3.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fc8a63918b04b8571789688b2780ab2b4a33ab44bfe8ccea36d3eba51228c953"},
{file = "numpy-2.3.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:40cc556d5abbc54aabe2b1ae287042d7bdb80c08edede19f0c0afb36ae586f37"},
{file = "numpy-2.3.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ecb63014bb7f4ce653f8be7f1df8cbc6093a5a2811211770f6606cc92b5a78fd"},
{file = "numpy-2.3.4-cp313-cp313-win32.whl", hash = "sha256:e8370eb6925bb8c1c4264fec52b0384b44f675f191df91cbe0140ec9f0955646"},
{file = "numpy-2.3.4-cp313-cp313-win_amd64.whl", hash = "sha256:56209416e81a7893036eea03abcb91c130643eb14233b2515c90dcac963fe99d"},
{file = "numpy-2.3.4-cp313-cp313-win_arm64.whl", hash = "sha256:a700a4031bc0fd6936e78a752eefb79092cecad2599ea9c8039c548bc097f9bc"},
{file = "numpy-2.3.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:86966db35c4040fdca64f0816a1c1dd8dbd027d90fca5a57e00e1ca4cd41b879"},
{file = "numpy-2.3.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:838f045478638b26c375ee96ea89464d38428c69170360b23a1a50fa4baa3562"},
{file = "numpy-2.3.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d7315ed1dab0286adca467377c8381cd748f3dc92235f22a7dfc42745644a96a"},
{file = "numpy-2.3.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:84f01a4d18b2cc4ade1814a08e5f3c907b079c847051d720fad15ce37aa930b6"},
{file = "numpy-2.3.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:817e719a868f0dacde4abdfc5c1910b301877970195db9ab6a5e2c4bd5b121f7"},
{file = "numpy-2.3.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85e071da78d92a214212cacea81c6da557cab307f2c34b5f85b628e94803f9c0"},
{file = "numpy-2.3.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:2ec646892819370cf3558f518797f16597b4e4669894a2ba712caccc9da53f1f"},
{file = "numpy-2.3.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:035796aaaddfe2f9664b9a9372f089cfc88bd795a67bd1bfe15e6e770934cf64"},
{file = "numpy-2.3.4-cp313-cp313t-win32.whl", hash = "sha256:fea80f4f4cf83b54c3a051f2f727870ee51e22f0248d3114b8e755d160b38cfb"},
{file = "numpy-2.3.4-cp313-cp313t-win_amd64.whl", hash = "sha256:15eea9f306b98e0be91eb344a94c0e630689ef302e10c2ce5f7e11905c704f9c"},
{file = "numpy-2.3.4-cp313-cp313t-win_arm64.whl", hash = "sha256:b6c231c9c2fadbae4011ca5e7e83e12dc4a5072f1a1d85a0a7b3ed754d145a40"},
{file = "numpy-2.3.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:81c3e6d8c97295a7360d367f9f8553973651b76907988bb6066376bc2252f24e"},
{file = "numpy-2.3.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:7c26b0b2bf58009ed1f38a641f3db4be8d960a417ca96d14e5b06df1506d41ff"},
{file = "numpy-2.3.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:62b2198c438058a20b6704351b35a1d7db881812d8512d67a69c9de1f18ca05f"},
{file = "numpy-2.3.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:9d729d60f8d53a7361707f4b68a9663c968882dd4f09e0d58c044c8bf5faee7b"},
{file = "numpy-2.3.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bd0c630cf256b0a7fd9d0a11c9413b42fef5101219ce6ed5a09624f5a65392c7"},
{file = "numpy-2.3.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5e081bc082825f8b139f9e9fe42942cb4054524598aaeb177ff476cc76d09d2"},
{file = "numpy-2.3.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:15fb27364ed84114438fff8aaf998c9e19adbeba08c0b75409f8c452a8692c52"},
{file = "numpy-2.3.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:85d9fb2d8cd998c84d13a79a09cc0c1091648e848e4e6249b0ccd7f6b487fa26"},
{file = "numpy-2.3.4-cp314-cp314-win32.whl", hash = "sha256:e73d63fd04e3a9d6bc187f5455d81abfad05660b212c8804bf3b407e984cd2bc"},
{file = "numpy-2.3.4-cp314-cp314-win_amd64.whl", hash = "sha256:3da3491cee49cf16157e70f607c03a217ea6647b1cea4819c4f48e53d49139b9"},
{file = "numpy-2.3.4-cp314-cp314-win_arm64.whl", hash = "sha256:6d9cd732068e8288dbe2717177320723ccec4fb064123f0caf9bbd90ab5be868"},
{file = "numpy-2.3.4-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:22758999b256b595cf0b1d102b133bb61866ba5ceecf15f759623b64c020c9ec"},
{file = "numpy-2.3.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:9cb177bc55b010b19798dc5497d540dea67fd13a8d9e882b2dae71de0cf09eb3"},
{file = "numpy-2.3.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:0f2bcc76f1e05e5ab58893407c63d90b2029908fa41f9f1cc51eecce936c3365"},
{file = "numpy-2.3.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:8dc20bde86802df2ed8397a08d793da0ad7a5fd4ea3ac85d757bf5dd4ad7c252"},
{file = "numpy-2.3.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5e199c087e2aa71c8f9ce1cb7a8e10677dc12457e7cc1be4798632da37c3e86e"},
{file = "numpy-2.3.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85597b2d25ddf655495e2363fe044b0ae999b75bc4d630dc0d886484b03a5eb0"},
{file = "numpy-2.3.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:04a69abe45b49c5955923cf2c407843d1c85013b424ae8a560bba16c92fe44a0"},
{file = "numpy-2.3.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e1708fac43ef8b419c975926ce1eaf793b0c13b7356cfab6ab0dc34c0a02ac0f"},
{file = "numpy-2.3.4-cp314-cp314t-win32.whl", hash = "sha256:863e3b5f4d9915aaf1b8ec79ae560ad21f0b8d5e3adc31e73126491bb86dee1d"},
{file = "numpy-2.3.4-cp314-cp314t-win_amd64.whl", hash = "sha256:962064de37b9aef801d33bc579690f8bfe6c5e70e29b61783f60bcba838a14d6"},
{file = "numpy-2.3.4-cp314-cp314t-win_arm64.whl", hash = "sha256:8b5a9a39c45d852b62693d9b3f3e0fe052541f804296ff401a72a1b60edafb29"},
{file = "numpy-2.3.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:6e274603039f924c0fe5cb73438fa9246699c78a6df1bd3decef9ae592ae1c05"},
{file = "numpy-2.3.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d149aee5c72176d9ddbc6803aef9c0f6d2ceeea7626574fc68518da5476fa346"},
{file = "numpy-2.3.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:6d34ed9db9e6395bb6cd33286035f73a59b058169733a9db9f85e650b88df37e"},
{file = "numpy-2.3.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:fdebe771ca06bb8d6abce84e51dca9f7921fe6ad34a0c914541b063e9a68928b"},
{file = "numpy-2.3.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:957e92defe6c08211eb77902253b14fe5b480ebc5112bc741fd5e9cd0608f847"},
{file = "numpy-2.3.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:13b9062e4f5c7ee5c7e5be96f29ba71bc5a37fed3d1d77c37390ae00724d296d"},
{file = "numpy-2.3.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:81b3a59793523e552c4a96109dde028aa4448ae06ccac5a76ff6532a85558a7f"},
{file = "numpy-2.3.4.tar.gz", hash = "sha256:a7d018bfedb375a8d979ac758b120ba846a7fe764911a64465fd87b8729f4a6a"},
{file = "numpy-2.3.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de5672f4a7b200c15a4127042170a694d4df43c992948f5e1af57f0174beed10"},
{file = "numpy-2.3.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:acfd89508504a19ed06ef963ad544ec6664518c863436306153e13e94605c218"},
{file = "numpy-2.3.5-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:ffe22d2b05504f786c867c8395de703937f934272eb67586817b46188b4ded6d"},
{file = "numpy-2.3.5-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:872a5cf366aec6bb1147336480fef14c9164b154aeb6542327de4970282cd2f5"},
{file = "numpy-2.3.5-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3095bdb8dd297e5920b010e96134ed91d852d81d490e787beca7e35ae1d89cf7"},
{file = "numpy-2.3.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8cba086a43d54ca804ce711b2a940b16e452807acebe7852ff327f1ecd49b0d4"},
{file = "numpy-2.3.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6cf9b429b21df6b99f4dee7a1218b8b7ffbbe7df8764dc0bd60ce8a0708fed1e"},
{file = "numpy-2.3.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:396084a36abdb603546b119d96528c2f6263921c50df3c8fd7cb28873a237748"},
{file = "numpy-2.3.5-cp311-cp311-win32.whl", hash = "sha256:b0c7088a73aef3d687c4deef8452a3ac7c1be4e29ed8bf3b366c8111128ac60c"},
{file = "numpy-2.3.5-cp311-cp311-win_amd64.whl", hash = "sha256:a414504bef8945eae5f2d7cb7be2d4af77c5d1cb5e20b296c2c25b61dff2900c"},
{file = "numpy-2.3.5-cp311-cp311-win_arm64.whl", hash = "sha256:0cd00b7b36e35398fa2d16af7b907b65304ef8bb4817a550e06e5012929830fa"},
{file = "numpy-2.3.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:74ae7b798248fe62021dbf3c914245ad45d1a6b0cb4a29ecb4b31d0bfbc4cc3e"},
{file = "numpy-2.3.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ee3888d9ff7c14604052b2ca5535a30216aa0a58e948cdd3eeb8d3415f638769"},
{file = "numpy-2.3.5-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:612a95a17655e213502f60cfb9bf9408efdc9eb1d5f50535cc6eb365d11b42b5"},
{file = "numpy-2.3.5-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:3101e5177d114a593d79dd79658650fe28b5a0d8abeb8ce6f437c0e6df5be1a4"},
{file = "numpy-2.3.5-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b973c57ff8e184109db042c842423ff4f60446239bd585a5131cc47f06f789d"},
{file = "numpy-2.3.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0d8163f43acde9a73c2a33605353a4f1bc4798745a8b1d73183b28e5b435ae28"},
{file = "numpy-2.3.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:51c1e14eb1e154ebd80e860722f9e6ed6ec89714ad2db2d3aa33c31d7c12179b"},
{file = "numpy-2.3.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b46b4ec24f7293f23adcd2d146960559aaf8020213de8ad1909dba6c013bf89c"},
{file = "numpy-2.3.5-cp312-cp312-win32.whl", hash = "sha256:3997b5b3c9a771e157f9aae01dd579ee35ad7109be18db0e85dbdbe1de06e952"},
{file = "numpy-2.3.5-cp312-cp312-win_amd64.whl", hash = "sha256:86945f2ee6d10cdfd67bcb4069c1662dd711f7e2a4343db5cecec06b87cf31aa"},
{file = "numpy-2.3.5-cp312-cp312-win_arm64.whl", hash = "sha256:f28620fe26bee16243be2b7b874da327312240a7cdc38b769a697578d2100013"},
{file = "numpy-2.3.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d0f23b44f57077c1ede8c5f26b30f706498b4862d3ff0a7298b8411dd2f043ff"},
{file = "numpy-2.3.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:aa5bc7c5d59d831d9773d1170acac7893ce3a5e130540605770ade83280e7188"},
{file = "numpy-2.3.5-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:ccc933afd4d20aad3c00bcef049cb40049f7f196e0397f1109dba6fed63267b0"},
{file = "numpy-2.3.5-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:afaffc4393205524af9dfa400fa250143a6c3bc646c08c9f5e25a9f4b4d6a903"},
{file = "numpy-2.3.5-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c75442b2209b8470d6d5d8b1c25714270686f14c749028d2199c54e29f20b4d"},
{file = "numpy-2.3.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:11e06aa0af8c0f05104d56450d6093ee639e15f24ecf62d417329d06e522e017"},
{file = "numpy-2.3.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ed89927b86296067b4f81f108a2271d8926467a8868e554eaf370fc27fa3ccaf"},
{file = "numpy-2.3.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51c55fe3451421f3a6ef9a9c1439e82101c57a2c9eab9feb196a62b1a10b58ce"},
{file = "numpy-2.3.5-cp313-cp313-win32.whl", hash = "sha256:1978155dd49972084bd6ef388d66ab70f0c323ddee6f693d539376498720fb7e"},
{file = "numpy-2.3.5-cp313-cp313-win_amd64.whl", hash = "sha256:00dc4e846108a382c5869e77c6ed514394bdeb3403461d25a829711041217d5b"},
{file = "numpy-2.3.5-cp313-cp313-win_arm64.whl", hash = "sha256:0472f11f6ec23a74a906a00b48a4dcf3849209696dff7c189714511268d103ae"},
{file = "numpy-2.3.5-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:414802f3b97f3c1eef41e530aaba3b3c1620649871d8cb38c6eaff034c2e16bd"},
{file = "numpy-2.3.5-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5ee6609ac3604fa7780e30a03e5e241a7956f8e2fcfe547d51e3afa5247ac47f"},
{file = "numpy-2.3.5-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:86d835afea1eaa143012a2d7a3f45a3adce2d7adc8b4961f0b362214d800846a"},
{file = "numpy-2.3.5-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:30bc11310e8153ca664b14c5f1b73e94bd0503681fcf136a163de856f3a50139"},
{file = "numpy-2.3.5-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1062fde1dcf469571705945b0f221b73928f34a20c904ffb45db101907c3454e"},
{file = "numpy-2.3.5-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ce581db493ea1a96c0556360ede6607496e8bf9b3a8efa66e06477267bc831e9"},
{file = "numpy-2.3.5-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:cc8920d2ec5fa99875b670bb86ddeb21e295cb07aa331810d9e486e0b969d946"},
{file = "numpy-2.3.5-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:9ee2197ef8c4f0dfe405d835f3b6a14f5fee7782b5de51ba06fb65fc9b36e9f1"},
{file = "numpy-2.3.5-cp313-cp313t-win32.whl", hash = "sha256:70b37199913c1bd300ff6e2693316c6f869c7ee16378faf10e4f5e3275b299c3"},
{file = "numpy-2.3.5-cp313-cp313t-win_amd64.whl", hash = "sha256:b501b5fa195cc9e24fe102f21ec0a44dffc231d2af79950b451e0d99cea02234"},
{file = "numpy-2.3.5-cp313-cp313t-win_arm64.whl", hash = "sha256:a80afd79f45f3c4a7d341f13acbe058d1ca8ac017c165d3fa0d3de6bc1a079d7"},
{file = "numpy-2.3.5-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:bf06bc2af43fa8d32d30fae16ad965663e966b1a3202ed407b84c989c3221e82"},
{file = "numpy-2.3.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:052e8c42e0c49d2575621c158934920524f6c5da05a1d3b9bab5d8e259e045f0"},
{file = "numpy-2.3.5-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:1ed1ec893cff7040a02c8aa1c8611b94d395590d553f6b53629a4461dc7f7b63"},
{file = "numpy-2.3.5-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:2dcd0808a421a482a080f89859a18beb0b3d1e905b81e617a188bd80422d62e9"},
{file = "numpy-2.3.5-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:727fd05b57df37dc0bcf1a27767a3d9a78cbbc92822445f32cc3436ba797337b"},
{file = "numpy-2.3.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fffe29a1ef00883599d1dc2c51aa2e5d80afe49523c261a74933df395c15c520"},
{file = "numpy-2.3.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:8f7f0e05112916223d3f438f293abf0727e1181b5983f413dfa2fefc4098245c"},
{file = "numpy-2.3.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2e2eb32ddb9ccb817d620ac1d8dae7c3f641c1e5f55f531a33e8ab97960a75b8"},
{file = "numpy-2.3.5-cp314-cp314-win32.whl", hash = "sha256:66f85ce62c70b843bab1fb14a05d5737741e74e28c7b8b5a064de10142fad248"},
{file = "numpy-2.3.5-cp314-cp314-win_amd64.whl", hash = "sha256:e6a0bc88393d65807d751a614207b7129a310ca4fe76a74e5c7da5fa5671417e"},
{file = "numpy-2.3.5-cp314-cp314-win_arm64.whl", hash = "sha256:aeffcab3d4b43712bb7a60b65f6044d444e75e563ff6180af8f98dd4b905dfd2"},
{file = "numpy-2.3.5-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:17531366a2e3a9e30762c000f2c43a9aaa05728712e25c11ce1dbe700c53ad41"},
{file = "numpy-2.3.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:d21644de1b609825ede2f48be98dfde4656aefc713654eeee280e37cadc4e0ad"},
{file = "numpy-2.3.5-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:c804e3a5aba5460c73955c955bdbd5c08c354954e9270a2c1565f62e866bdc39"},
{file = "numpy-2.3.5-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:cc0a57f895b96ec78969c34f682c602bf8da1a0270b09bc65673df2e7638ec20"},
{file = "numpy-2.3.5-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:900218e456384ea676e24ea6a0417f030a3b07306d29d7ad843957b40a9d8d52"},
{file = "numpy-2.3.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:09a1bea522b25109bf8e6f3027bd810f7c1085c64a0c7ce050c1676ad0ba010b"},
{file = "numpy-2.3.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:04822c00b5fd0323c8166d66c701dc31b7fbd252c100acd708c48f763968d6a3"},
{file = "numpy-2.3.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:d6889ec4ec662a1a37eb4b4fb26b6100841804dac55bd9df579e326cdc146227"},
{file = "numpy-2.3.5-cp314-cp314t-win32.whl", hash = "sha256:93eebbcf1aafdf7e2ddd44c2923e2672e1010bddc014138b229e49725b4d6be5"},
{file = "numpy-2.3.5-cp314-cp314t-win_amd64.whl", hash = "sha256:c8a9958e88b65c3b27e22ca2a076311636850b612d6bbfb76e8d156aacde2aaf"},
{file = "numpy-2.3.5-cp314-cp314t-win_arm64.whl", hash = "sha256:6203fdf9f3dc5bdaed7319ad8698e685c7a3be10819f41d32a0723e611733b42"},
{file = "numpy-2.3.5-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f0963b55cdd70fad460fa4c1341f12f976bb26cb66021a5580329bd498988310"},
{file = "numpy-2.3.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:f4255143f5160d0de972d28c8f9665d882b5f61309d8362fdd3e103cf7bf010c"},
{file = "numpy-2.3.5-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:a4b9159734b326535f4dd01d947f919c6eefd2d9827466a696c44ced82dfbc18"},
{file = "numpy-2.3.5-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:2feae0d2c91d46e59fcd62784a3a83b3fb677fead592ce51b5a6fbb4f95965ff"},
{file = "numpy-2.3.5-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ffac52f28a7849ad7576293c0cb7b9f08304e8f7d738a8cb8a90ec4c55a998eb"},
{file = "numpy-2.3.5-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:63c0e9e7eea69588479ebf4a8a270d5ac22763cc5854e9a7eae952a3908103f7"},
{file = "numpy-2.3.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f16417ec91f12f814b10bafe79ef77e70113a2f5f7018640e7425ff979253425"},
{file = "numpy-2.3.5.tar.gz", hash = "sha256:784db1dcdab56bf0517743e746dfb0f885fc68d948aba86eeec2cba234bdf1c0"},
]
[[package]]

View File

@@ -8,8 +8,8 @@ package-mode = false
[tool.poetry.dependencies]
python = "^3.13"
fastapi = "^0.121.0"
uvicorn = "^0.38.0"
fastapi = "^0.121.2"
uvicorn = "^0.34.0"
python-dotenv = "^1.0.1"
sqlalchemy = "^2.0.36"
apscheduler = "^3.11.0"

View File

@@ -283,6 +283,10 @@ The table bellow details the activity types supported by Endurain.
| Surf | 33 |
| Soccer | 38 |
| Cardio training | 41 |
| Kayaking | 42 |
| Sailing | 43 |
| Snow shoeing | 44 |
| Inline skating | 45 |
## Supported gear types

View File

@@ -2766,9 +2766,9 @@
}
},
"node_modules/@rolldown/pluginutils": {
"version": "1.0.0-beta.29",
"resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.29.tgz",
"integrity": "sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==",
"version": "1.0.0-beta.50",
"resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.50.tgz",
"integrity": "sha512-5e76wQiQVeL1ICOZVUg4LSOVYg9jyhGCin+icYozhsUzM+fHE7kddi1bdiE0jwVqTfkjba3jUFbEkoC9WkdvyA==",
"dev": true,
"license": "MIT"
},
@@ -2864,9 +2864,9 @@
}
},
"node_modules/@rollup/rollup-android-arm-eabi": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.2.tgz",
"integrity": "sha512-yDPzwsgiFO26RJA4nZo8I+xqzh7sJTZIWQOxn+/XOdPE31lAvLIYCKqjV+lNH/vxE2L2iH3plKxDCRK6i+CwhA==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.3.tgz",
"integrity": "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==",
"cpu": [
"arm"
],
@@ -2878,9 +2878,9 @@
]
},
"node_modules/@rollup/rollup-android-arm64": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.2.tgz",
"integrity": "sha512-k8FontTxIE7b0/OGKeSN5B6j25EuppBcWM33Z19JoVT7UTXFSo3D9CdU39wGTeb29NO3XxpMNauh09B+Ibw+9g==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.3.tgz",
"integrity": "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==",
"cpu": [
"arm64"
],
@@ -2892,9 +2892,9 @@
]
},
"node_modules/@rollup/rollup-darwin-arm64": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.2.tgz",
"integrity": "sha512-A6s4gJpomNBtJ2yioj8bflM2oogDwzUiMl2yNJ2v9E7++sHrSrsQ29fOfn5DM/iCzpWcebNYEdXpaK4tr2RhfQ==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.3.tgz",
"integrity": "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==",
"cpu": [
"arm64"
],
@@ -2906,9 +2906,9 @@
]
},
"node_modules/@rollup/rollup-darwin-x64": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.2.tgz",
"integrity": "sha512-e6XqVmXlHrBlG56obu9gDRPW3O3hLxpwHpLsBJvuI8qqnsrtSZ9ERoWUXtPOkY8c78WghyPHZdmPhHLWNdAGEw==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.3.tgz",
"integrity": "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==",
"cpu": [
"x64"
],
@@ -2920,9 +2920,9 @@
]
},
"node_modules/@rollup/rollup-freebsd-arm64": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.2.tgz",
"integrity": "sha512-v0E9lJW8VsrwPux5Qe5CwmH/CF/2mQs6xU1MF3nmUxmZUCHazCjLgYvToOk+YuuUqLQBio1qkkREhxhc656ViA==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.3.tgz",
"integrity": "sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==",
"cpu": [
"arm64"
],
@@ -2934,9 +2934,9 @@
]
},
"node_modules/@rollup/rollup-freebsd-x64": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.2.tgz",
"integrity": "sha512-ClAmAPx3ZCHtp6ysl4XEhWU69GUB1D+s7G9YjHGhIGCSrsg00nEGRRZHmINYxkdoJehde8VIsDC5t9C0gb6yqA==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.3.tgz",
"integrity": "sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==",
"cpu": [
"x64"
],
@@ -2948,9 +2948,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm-gnueabihf": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.2.tgz",
"integrity": "sha512-EPlb95nUsz6Dd9Qy13fI5kUPXNSljaG9FiJ4YUGU1O/Q77i5DYFW5KR8g1OzTcdZUqQQ1KdDqsTohdFVwCwjqg==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.3.tgz",
"integrity": "sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==",
"cpu": [
"arm"
],
@@ -2962,9 +2962,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm-musleabihf": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.2.tgz",
"integrity": "sha512-BOmnVW+khAUX+YZvNfa0tGTEMVVEerOxN0pDk2E6N6DsEIa2Ctj48FOMfNDdrwinocKaC7YXUZ1pHlKpnkja/Q==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.3.tgz",
"integrity": "sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==",
"cpu": [
"arm"
],
@@ -2976,9 +2976,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm64-gnu": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.2.tgz",
"integrity": "sha512-Xt2byDZ+6OVNuREgBXr4+CZDJtrVso5woFtpKdGPhpTPHcNG7D8YXeQzpNbFRxzTVqJf7kvPMCub/pcGUWgBjA==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.3.tgz",
"integrity": "sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==",
"cpu": [
"arm64"
],
@@ -2990,9 +2990,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm64-musl": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.2.tgz",
"integrity": "sha512-+LdZSldy/I9N8+klim/Y1HsKbJ3BbInHav5qE9Iy77dtHC/pibw1SR/fXlWyAk0ThnpRKoODwnAuSjqxFRDHUQ==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.3.tgz",
"integrity": "sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==",
"cpu": [
"arm64"
],
@@ -3004,9 +3004,9 @@
]
},
"node_modules/@rollup/rollup-linux-loong64-gnu": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.2.tgz",
"integrity": "sha512-8ms8sjmyc1jWJS6WdNSA23rEfdjWB30LH8Wqj0Cqvv7qSHnvw6kgMMXRdop6hkmGPlyYBdRPkjJnj3KCUHV/uQ==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.3.tgz",
"integrity": "sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==",
"cpu": [
"loong64"
],
@@ -3018,9 +3018,9 @@
]
},
"node_modules/@rollup/rollup-linux-ppc64-gnu": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.2.tgz",
"integrity": "sha512-3HRQLUQbpBDMmzoxPJYd3W6vrVHOo2cVW8RUo87Xz0JPJcBLBr5kZ1pGcQAhdZgX9VV7NbGNipah1omKKe23/g==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.3.tgz",
"integrity": "sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==",
"cpu": [
"ppc64"
],
@@ -3032,9 +3032,9 @@
]
},
"node_modules/@rollup/rollup-linux-riscv64-gnu": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.2.tgz",
"integrity": "sha512-fMjKi+ojnmIvhk34gZP94vjogXNNUKMEYs+EDaB/5TG/wUkoeua7p7VCHnE6T2Tx+iaghAqQX8teQzcvrYpaQA==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.3.tgz",
"integrity": "sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==",
"cpu": [
"riscv64"
],
@@ -3046,9 +3046,9 @@
]
},
"node_modules/@rollup/rollup-linux-riscv64-musl": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.2.tgz",
"integrity": "sha512-XuGFGU+VwUUV5kLvoAdi0Wz5Xbh2SrjIxCtZj6Wq8MDp4bflb/+ThZsVxokM7n0pcbkEr2h5/pzqzDYI7cCgLQ==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.3.tgz",
"integrity": "sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==",
"cpu": [
"riscv64"
],
@@ -3060,9 +3060,9 @@
]
},
"node_modules/@rollup/rollup-linux-s390x-gnu": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.2.tgz",
"integrity": "sha512-w6yjZF0P+NGzWR3AXWX9zc0DNEGdtvykB03uhonSHMRa+oWA6novflo2WaJr6JZakG2ucsyb+rvhrKac6NIy+w==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.3.tgz",
"integrity": "sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==",
"cpu": [
"s390x"
],
@@ -3074,9 +3074,9 @@
]
},
"node_modules/@rollup/rollup-linux-x64-gnu": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.2.tgz",
"integrity": "sha512-yo8d6tdfdeBArzC7T/PnHd7OypfI9cbuZzPnzLJIyKYFhAQ8SvlkKtKBMbXDxe1h03Rcr7u++nFS7tqXz87Gtw==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.3.tgz",
"integrity": "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==",
"cpu": [
"x64"
],
@@ -3088,9 +3088,9 @@
]
},
"node_modules/@rollup/rollup-linux-x64-musl": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.2.tgz",
"integrity": "sha512-ah59c1YkCxKExPP8O9PwOvs+XRLKwh/mV+3YdKqQ5AMQ0r4M4ZDuOrpWkUaqO7fzAHdINzV9tEVu8vNw48z0lA==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.3.tgz",
"integrity": "sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==",
"cpu": [
"x64"
],
@@ -3102,9 +3102,9 @@
]
},
"node_modules/@rollup/rollup-openharmony-arm64": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.2.tgz",
"integrity": "sha512-4VEd19Wmhr+Zy7hbUsFZ6YXEiP48hE//KPLCSVNY5RMGX2/7HZ+QkN55a3atM1C/BZCGIgqN+xrVgtdak2S9+A==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.3.tgz",
"integrity": "sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==",
"cpu": [
"arm64"
],
@@ -3116,9 +3116,9 @@
]
},
"node_modules/@rollup/rollup-win32-arm64-msvc": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.2.tgz",
"integrity": "sha512-IlbHFYc/pQCgew/d5fslcy1KEaYVCJ44G8pajugd8VoOEI8ODhtb/j8XMhLpwHCMB3yk2J07ctup10gpw2nyMA==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.3.tgz",
"integrity": "sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==",
"cpu": [
"arm64"
],
@@ -3130,9 +3130,9 @@
]
},
"node_modules/@rollup/rollup-win32-ia32-msvc": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.2.tgz",
"integrity": "sha512-lNlPEGgdUfSzdCWU176ku/dQRnA7W+Gp8d+cWv73jYrb8uT7HTVVxq62DUYxjbaByuf1Yk0RIIAbDzp+CnOTFg==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.3.tgz",
"integrity": "sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==",
"cpu": [
"ia32"
],
@@ -3144,9 +3144,9 @@
]
},
"node_modules/@rollup/rollup-win32-x64-gnu": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.2.tgz",
"integrity": "sha512-S6YojNVrHybQis2lYov1sd+uj7K0Q05NxHcGktuMMdIQ2VixGwAfbJ23NnlvvVV1bdpR2m5MsNBViHJKcA4ADw==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.3.tgz",
"integrity": "sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==",
"cpu": [
"x64"
],
@@ -3158,9 +3158,9 @@
]
},
"node_modules/@rollup/rollup-win32-x64-msvc": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.2.tgz",
"integrity": "sha512-k+/Rkcyx//P6fetPoLMb8pBeqJBNGx81uuf7iljX9++yNBVRDQgD04L+SVXmXmh5ZP4/WOp4mWF0kmi06PW2tA==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.3.tgz",
"integrity": "sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==",
"cpu": [
"x64"
],
@@ -3317,17 +3317,17 @@
"license": "MIT"
},
"node_modules/@typescript-eslint/eslint-plugin": {
"version": "8.46.4",
"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.4.tgz",
"integrity": "sha512-R48VhmTJqplNyDxCyqqVkFSZIx1qX6PzwqgcXn1olLrzxcSBDlOsbtcnQuQhNtnNiJ4Xe5gREI1foajYaYU2Vg==",
"version": "8.47.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.47.0.tgz",
"integrity": "sha512-fe0rz9WJQ5t2iaLfdbDc9T80GJy0AeO453q8C3YCilnGozvOyCG5t+EZtg7j7D88+c3FipfP/x+wzGnh1xp8ZA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@eslint-community/regexpp": "^4.10.0",
"@typescript-eslint/scope-manager": "8.46.4",
"@typescript-eslint/type-utils": "8.46.4",
"@typescript-eslint/utils": "8.46.4",
"@typescript-eslint/visitor-keys": "8.46.4",
"@typescript-eslint/scope-manager": "8.47.0",
"@typescript-eslint/type-utils": "8.47.0",
"@typescript-eslint/utils": "8.47.0",
"@typescript-eslint/visitor-keys": "8.47.0",
"graphemer": "^1.4.0",
"ignore": "^7.0.0",
"natural-compare": "^1.4.0",
@@ -3341,22 +3341,22 @@
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
"@typescript-eslint/parser": "^8.46.4",
"@typescript-eslint/parser": "^8.47.0",
"eslint": "^8.57.0 || ^9.0.0",
"typescript": ">=4.8.4 <6.0.0"
}
},
"node_modules/@typescript-eslint/parser": {
"version": "8.46.4",
"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.4.tgz",
"integrity": "sha512-tK3GPFWbirvNgsNKto+UmB/cRtn6TZfyw0D6IKrW55n6Vbs7KJoZtI//kpTKzE/DUmmnAFD8/Ca46s7Obs92/w==",
"version": "8.47.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.47.0.tgz",
"integrity": "sha512-lJi3PfxVmo0AkEY93ecfN+r8SofEqZNGByvHAI3GBLrvt1Cw6H5k1IM02nSzu0RfUafr2EvFSw0wAsZgubNplQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@typescript-eslint/scope-manager": "8.46.4",
"@typescript-eslint/types": "8.46.4",
"@typescript-eslint/typescript-estree": "8.46.4",
"@typescript-eslint/visitor-keys": "8.46.4",
"@typescript-eslint/scope-manager": "8.47.0",
"@typescript-eslint/types": "8.47.0",
"@typescript-eslint/typescript-estree": "8.47.0",
"@typescript-eslint/visitor-keys": "8.47.0",
"debug": "^4.3.4"
},
"engines": {
@@ -3372,14 +3372,14 @@
}
},
"node_modules/@typescript-eslint/project-service": {
"version": "8.46.4",
"resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.4.tgz",
"integrity": "sha512-nPiRSKuvtTN+no/2N1kt2tUh/HoFzeEgOm9fQ6XQk4/ApGqjx0zFIIaLJ6wooR1HIoozvj2j6vTi/1fgAz7UYQ==",
"version": "8.47.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.47.0.tgz",
"integrity": "sha512-2X4BX8hUeB5JcA1TQJ7GjcgulXQ+5UkNb0DL8gHsHUHdFoiCTJoYLTpib3LtSDPZsRET5ygN4qqIWrHyYIKERA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@typescript-eslint/tsconfig-utils": "^8.46.4",
"@typescript-eslint/types": "^8.46.4",
"@typescript-eslint/tsconfig-utils": "^8.47.0",
"@typescript-eslint/types": "^8.47.0",
"debug": "^4.3.4"
},
"engines": {
@@ -3394,14 +3394,14 @@
}
},
"node_modules/@typescript-eslint/scope-manager": {
"version": "8.46.4",
"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.4.tgz",
"integrity": "sha512-tMDbLGXb1wC+McN1M6QeDx7P7c0UWO5z9CXqp7J8E+xGcJuUuevWKxuG8j41FoweS3+L41SkyKKkia16jpX7CA==",
"version": "8.47.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.47.0.tgz",
"integrity": "sha512-a0TTJk4HXMkfpFkL9/WaGTNuv7JWfFTQFJd6zS9dVAjKsojmv9HT55xzbEpnZoY+VUb+YXLMp+ihMLz/UlZfDg==",
"dev": true,
"license": "MIT",
"dependencies": {
"@typescript-eslint/types": "8.46.4",
"@typescript-eslint/visitor-keys": "8.46.4"
"@typescript-eslint/types": "8.47.0",
"@typescript-eslint/visitor-keys": "8.47.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -3412,9 +3412,9 @@
}
},
"node_modules/@typescript-eslint/tsconfig-utils": {
"version": "8.46.4",
"resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.4.tgz",
"integrity": "sha512-+/XqaZPIAk6Cjg7NWgSGe27X4zMGqrFqZ8atJsX3CWxH/jACqWnrWI68h7nHQld0y+k9eTTjb9r+KU4twLoo9A==",
"version": "8.47.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.47.0.tgz",
"integrity": "sha512-ybUAvjy4ZCL11uryalkKxuT3w3sXJAuWhOoGS3T/Wu+iUu1tGJmk5ytSY8gbdACNARmcYEB0COksD2j6hfGK2g==",
"dev": true,
"license": "MIT",
"engines": {
@@ -3429,15 +3429,15 @@
}
},
"node_modules/@typescript-eslint/type-utils": {
"version": "8.46.4",
"resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.46.4.tgz",
"integrity": "sha512-V4QC8h3fdT5Wro6vANk6eojqfbv5bpwHuMsBcJUJkqs2z5XnYhJzyz9Y02eUmF9u3PgXEUiOt4w4KHR3P+z0PQ==",
"version": "8.47.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.47.0.tgz",
"integrity": "sha512-QC9RiCmZ2HmIdCEvhd1aJELBlD93ErziOXXlHEZyuBo3tBiAZieya0HLIxp+DoDWlsQqDawyKuNEhORyku+P8A==",
"dev": true,
"license": "MIT",
"dependencies": {
"@typescript-eslint/types": "8.46.4",
"@typescript-eslint/typescript-estree": "8.46.4",
"@typescript-eslint/utils": "8.46.4",
"@typescript-eslint/types": "8.47.0",
"@typescript-eslint/typescript-estree": "8.47.0",
"@typescript-eslint/utils": "8.47.0",
"debug": "^4.3.4",
"ts-api-utils": "^2.1.0"
},
@@ -3454,9 +3454,9 @@
}
},
"node_modules/@typescript-eslint/types": {
"version": "8.46.4",
"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.4.tgz",
"integrity": "sha512-USjyxm3gQEePdUwJBFjjGNG18xY9A2grDVGuk7/9AkjIF1L+ZrVnwR5VAU5JXtUnBL/Nwt3H31KlRDaksnM7/w==",
"version": "8.47.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.47.0.tgz",
"integrity": "sha512-nHAE6bMKsizhA2uuYZbEbmp5z2UpffNrPEqiKIeN7VsV6UY/roxanWfoRrf6x/k9+Obf+GQdkm0nPU+vnMXo9A==",
"dev": true,
"license": "MIT",
"engines": {
@@ -3468,16 +3468,16 @@
}
},
"node_modules/@typescript-eslint/typescript-estree": {
"version": "8.46.4",
"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.4.tgz",
"integrity": "sha512-7oV2qEOr1d4NWNmpXLR35LvCfOkTNymY9oyW+lUHkmCno7aOmIf/hMaydnJBUTBMRCOGZh8YjkFOc8dadEoNGA==",
"version": "8.47.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.47.0.tgz",
"integrity": "sha512-k6ti9UepJf5NpzCjH31hQNLHQWupTRPhZ+KFF8WtTuTpy7uHPfeg2NM7cP27aCGajoEplxJDFVCEm9TGPYyiVg==",
"dev": true,
"license": "MIT",
"dependencies": {
"@typescript-eslint/project-service": "8.46.4",
"@typescript-eslint/tsconfig-utils": "8.46.4",
"@typescript-eslint/types": "8.46.4",
"@typescript-eslint/visitor-keys": "8.46.4",
"@typescript-eslint/project-service": "8.47.0",
"@typescript-eslint/tsconfig-utils": "8.47.0",
"@typescript-eslint/types": "8.47.0",
"@typescript-eslint/visitor-keys": "8.47.0",
"debug": "^4.3.4",
"fast-glob": "^3.3.2",
"is-glob": "^4.0.3",
@@ -3497,16 +3497,16 @@
}
},
"node_modules/@typescript-eslint/utils": {
"version": "8.46.4",
"resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.46.4.tgz",
"integrity": "sha512-AbSv11fklGXV6T28dp2Me04Uw90R2iJ30g2bgLz529Koehrmkbs1r7paFqr1vPCZi7hHwYxYtxfyQMRC8QaVSg==",
"version": "8.47.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.47.0.tgz",
"integrity": "sha512-g7XrNf25iL4TJOiPqatNuaChyqt49a/onq5YsJ9+hXeugK+41LVg7AxikMfM02PC6jbNtZLCJj6AUcQXJS/jGQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@eslint-community/eslint-utils": "^4.7.0",
"@typescript-eslint/scope-manager": "8.46.4",
"@typescript-eslint/types": "8.46.4",
"@typescript-eslint/typescript-estree": "8.46.4"
"@typescript-eslint/scope-manager": "8.47.0",
"@typescript-eslint/types": "8.47.0",
"@typescript-eslint/typescript-estree": "8.47.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -3521,13 +3521,13 @@
}
},
"node_modules/@typescript-eslint/visitor-keys": {
"version": "8.46.4",
"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.4.tgz",
"integrity": "sha512-/++5CYLQqsO9HFGLI7APrxBJYo+5OCMpViuhV8q5/Qa3o5mMrF//eQHks+PXcsAVaLdn817fMuS7zqoXNNZGaw==",
"version": "8.47.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.47.0.tgz",
"integrity": "sha512-SIV3/6eftCy1bNzCQoPmbWsRLujS8t5iDIZ4spZOBHqrM+yfX2ogg8Tt3PDTAVKw3sSCiUgg30uOAvK2r9zGjQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@typescript-eslint/types": "8.46.4",
"@typescript-eslint/types": "8.47.0",
"eslint-visitor-keys": "^4.2.1"
},
"engines": {
@@ -3552,13 +3552,13 @@
}
},
"node_modules/@vitejs/plugin-vue": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.1.tgz",
"integrity": "sha512-+MaE752hU0wfPFJEUAIxqw18+20euHHdxVtMvbFcOEpjEyfqXH/5DCoTHiVJ0J29EhTJdoTkjEv5YBKU9dnoTw==",
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.2.tgz",
"integrity": "sha512-iHmwV3QcVGGvSC1BG5bZ4z6iwa1SOpAPWmnjOErd4Ske+lZua5K9TtAVdx0gMBClJ28DViCbSmZitjWZsWO3LA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@rolldown/pluginutils": "1.0.0-beta.29"
"@rolldown/pluginutils": "1.0.0-beta.50"
},
"engines": {
"node": "^20.19.0 || >=22.12.0"
@@ -3569,17 +3569,17 @@
}
},
"node_modules/@vitest/expect": {
"version": "4.0.9",
"resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.0.9.tgz",
"integrity": "sha512-C2vyXf5/Jfj1vl4DQYxjib3jzyuswMi/KHHVN2z+H4v16hdJ7jMZ0OGe3uOVIt6LyJsAofDdaJNIFEpQcrSTFw==",
"version": "4.0.10",
"resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.0.10.tgz",
"integrity": "sha512-3QkTX/lK39FBNwARCQRSQr0TP9+ywSdxSX+LgbJ2M1WmveXP72anTbnp2yl5fH+dU6SUmBzNMrDHs80G8G2DZg==",
"dev": true,
"license": "MIT",
"dependencies": {
"@standard-schema/spec": "^1.0.0",
"@types/chai": "^5.2.2",
"@vitest/spy": "4.0.9",
"@vitest/utils": "4.0.9",
"chai": "^6.2.0",
"@vitest/spy": "4.0.10",
"@vitest/utils": "4.0.10",
"chai": "^6.2.1",
"tinyrainbow": "^3.0.3"
},
"funding": {
@@ -3587,13 +3587,13 @@
}
},
"node_modules/@vitest/mocker": {
"version": "4.0.9",
"resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.0.9.tgz",
"integrity": "sha512-PUyaowQFHW+9FKb4dsvvBM4o025rWMlEDXdWRxIOilGaHREYTi5Q2Rt9VCgXgPy/hHZu1LeuXtrA/GdzOatP2g==",
"version": "4.0.10",
"resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.0.10.tgz",
"integrity": "sha512-e2OfdexYkjkg8Hh3L9NVEfbwGXq5IZbDovkf30qW2tOh7Rh9sVtmSr2ztEXOFbymNxS4qjzLXUQIvATvN4B+lg==",
"dev": true,
"license": "MIT",
"dependencies": {
"@vitest/spy": "4.0.9",
"@vitest/spy": "4.0.10",
"estree-walker": "^3.0.3",
"magic-string": "^0.30.21"
},
@@ -3614,9 +3614,9 @@
}
},
"node_modules/@vitest/pretty-format": {
"version": "4.0.9",
"resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.0.9.tgz",
"integrity": "sha512-Hor0IBTwEi/uZqB7pvGepyElaM8J75pYjrrqbC8ZYMB9/4n5QA63KC15xhT+sqHpdGWfdnPo96E8lQUxs2YzSQ==",
"version": "4.0.10",
"resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.0.10.tgz",
"integrity": "sha512-99EQbpa/zuDnvVjthwz5bH9o8iPefoQZ63WV8+bsRJZNw3qQSvSltfut8yu1Jc9mqOYi7pEbsKxYTi/rjaq6PA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3627,13 +3627,13 @@
}
},
"node_modules/@vitest/runner": {
"version": "4.0.9",
"resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.0.9.tgz",
"integrity": "sha512-aF77tsXdEvIJRkj9uJZnHtovsVIx22Ambft9HudC+XuG/on1NY/bf5dlDti1N35eJT+QZLb4RF/5dTIG18s98w==",
"version": "4.0.10",
"resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.0.10.tgz",
"integrity": "sha512-EXU2iSkKvNwtlL8L8doCpkyclw0mc/t4t9SeOnfOFPyqLmQwuceMPA4zJBa6jw0MKsZYbw7kAn+gl7HxrlB8UQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@vitest/utils": "4.0.9",
"@vitest/utils": "4.0.10",
"pathe": "^2.0.3"
},
"funding": {
@@ -3641,13 +3641,13 @@
}
},
"node_modules/@vitest/snapshot": {
"version": "4.0.9",
"resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.0.9.tgz",
"integrity": "sha512-r1qR4oYstPbnOjg0Vgd3E8ADJbi4ditCzqr+Z9foUrRhIy778BleNyZMeAJ2EjV+r4ASAaDsdciC9ryMy8xMMg==",
"version": "4.0.10",
"resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.0.10.tgz",
"integrity": "sha512-2N4X2ZZl7kZw0qeGdQ41H0KND96L3qX1RgwuCfy6oUsF2ISGD/HpSbmms+CkIOsQmg2kulwfhJ4CI0asnZlvkg==",
"dev": true,
"license": "MIT",
"dependencies": {
"@vitest/pretty-format": "4.0.9",
"@vitest/pretty-format": "4.0.10",
"magic-string": "^0.30.21",
"pathe": "^2.0.3"
},
@@ -3656,9 +3656,9 @@
}
},
"node_modules/@vitest/spy": {
"version": "4.0.9",
"resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.0.9.tgz",
"integrity": "sha512-J9Ttsq0hDXmxmT8CUOWUr1cqqAj2FJRGTdyEjSR+NjoOGKEqkEWj+09yC0HhI8t1W6t4Ctqawl1onHgipJve1A==",
"version": "4.0.10",
"resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.0.10.tgz",
"integrity": "sha512-AsY6sVS8OLb96GV5RoG8B6I35GAbNrC49AO+jNRF9YVGb/g9t+hzNm1H6kD0NDp8tt7VJLs6hb7YMkDXqu03iw==",
"dev": true,
"license": "MIT",
"funding": {
@@ -3666,13 +3666,13 @@
}
},
"node_modules/@vitest/utils": {
"version": "4.0.9",
"resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.0.9.tgz",
"integrity": "sha512-cEol6ygTzY4rUPvNZM19sDf7zGa35IYTm9wfzkHoT/f5jX10IOY7QleWSOh5T0e3I3WVozwK5Asom79qW8DiuQ==",
"version": "4.0.10",
"resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.0.10.tgz",
"integrity": "sha512-kOuqWnEwZNtQxMKg3WmPK1vmhZu9WcoX69iwWjVz+jvKTsF1emzsv3eoPcDr6ykA3qP2bsCQE7CwqfNtAVzsmg==",
"dev": true,
"license": "MIT",
"dependencies": {
"@vitest/pretty-format": "4.0.9",
"@vitest/pretty-format": "4.0.10",
"tinyrainbow": "^3.0.3"
},
"funding": {
@@ -3783,21 +3783,21 @@
}
},
"node_modules/@vue/devtools-api": {
"version": "7.7.8",
"resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.7.8.tgz",
"integrity": "sha512-BtFcAmDbtXGwurWUFf8ogIbgZyR+rcVES1TSNEI8Em80fD8Anu+qTRN1Fc3J6vdRHlVM3fzPV1qIo+B4AiqGzw==",
"version": "7.7.9",
"resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.7.9.tgz",
"integrity": "sha512-kIE8wvwlcZ6TJTbNeU2HQNtaxLx3a84aotTITUuL/4bzfPxzajGBOoqjMhwZJ8L9qFYDU/lAYMEEm11dnZOD6g==",
"license": "MIT",
"dependencies": {
"@vue/devtools-kit": "^7.7.8"
"@vue/devtools-kit": "^7.7.9"
}
},
"node_modules/@vue/devtools-kit": {
"version": "7.7.8",
"resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.7.8.tgz",
"integrity": "sha512-4Y8op+AoxOJhB9fpcEF6d5vcJXWKgHxC3B0ytUB8zz15KbP9g9WgVzral05xluxi2fOeAy6t140rdQ943GcLRQ==",
"version": "7.7.9",
"resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.7.9.tgz",
"integrity": "sha512-PyQ6odHSgiDVd4hnTP+aDk2X4gl2HmLDfiyEnn3/oV+ckFDuswRs4IbBT7vacMuGdwY/XemxBoh302ctbsptuA==",
"license": "MIT",
"dependencies": {
"@vue/devtools-shared": "^7.7.8",
"@vue/devtools-shared": "^7.7.9",
"birpc": "^2.3.0",
"hookable": "^5.5.3",
"mitt": "^3.0.1",
@@ -3807,9 +3807,9 @@
}
},
"node_modules/@vue/devtools-shared": {
"version": "7.7.8",
"resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.7.8.tgz",
"integrity": "sha512-XHpO3jC5nOgYr40M9p8Z4mmKfTvUxKyRcUnpBAYg11pE78eaRFBKb0kG5yKLroMuJeeNH9LWmKp2zMU5LUc7CA==",
"version": "7.7.9",
"resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.7.9.tgz",
"integrity": "sha512-iWAb0v2WYf0QWmxCGy0seZNDPdO3Sp5+u78ORnyeonS6MT4PC7VPrryX2BpMJrwlDeaZ6BD4vP4XKjK0SZqaeA==",
"license": "MIT",
"dependencies": {
"rfdc": "^1.4.1"
@@ -4228,9 +4228,9 @@
"license": "MIT"
},
"node_modules/baseline-browser-mapping": {
"version": "2.8.28",
"resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.28.tgz",
"integrity": "sha512-gYjt7OIqdM0PcttNYP2aVrr2G0bMALkBaoehD4BuRGjAOtipg0b6wHg1yNL+s5zSnLZZrGHOw4IrND8CD+3oIQ==",
"version": "2.8.29",
"resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.29.tgz",
"integrity": "sha512-sXdt2elaVnhpDNRDz+1BDx1JQoJRuNk7oVlAlbGiFkLikHCAQiccexF/9e91zVi6RCgqspl04aP+6Cnl9zRLrA==",
"dev": true,
"license": "Apache-2.0",
"bin": {
@@ -4407,9 +4407,9 @@
}
},
"node_modules/caniuse-lite": {
"version": "1.0.30001754",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001754.tgz",
"integrity": "sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==",
"version": "1.0.30001756",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001756.tgz",
"integrity": "sha512-4HnCNKbMLkLdhJz3TToeVWHSnfJvPaq6vu/eRP0Ahub/07n484XHhBF5AJoSGHdVrS8tKFauUQz8Bp9P7LVx7A==",
"dev": true,
"funding": [
{
@@ -4569,13 +4569,13 @@
}
},
"node_modules/core-js-compat": {
"version": "3.46.0",
"resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.46.0.tgz",
"integrity": "sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==",
"version": "3.47.0",
"resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.47.0.tgz",
"integrity": "sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"browserslist": "^4.26.3"
"browserslist": "^4.28.0"
},
"funding": {
"type": "opencollective",
@@ -4650,9 +4650,9 @@
}
},
"node_modules/csstype": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.1.tgz",
"integrity": "sha512-98XGutrXoh75MlgLihlNxAGbUuFQc7l1cqcnEZlLNKc0UrVdPndgmaDmYTDDh929VS/eqTZV0rozmhu2qqT1/g==",
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
"integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==",
"license": "MIT"
},
"node_modules/data-urls": {
@@ -4875,9 +4875,9 @@
}
},
"node_modules/electron-to-chromium": {
"version": "1.5.254",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.254.tgz",
"integrity": "sha512-DcUsWpVhv9svsKRxnSCZ86SjD+sp32SGidNB37KpqXJncp1mfUgKbHvBomE89WJDbfVKw1mdv5+ikrvd43r+Bg==",
"version": "1.5.256",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.256.tgz",
"integrity": "sha512-uqYq1IQhpXXLX+HgiXdyOZml7spy4xfy42yPxcCCRjswp0fYM2X+JwCON07lqnpLEGVCj739B7Yr+FngmHBMEQ==",
"dev": true,
"license": "ISC"
},
@@ -5797,9 +5797,9 @@
}
},
"node_modules/glob": {
"version": "10.4.5",
"resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
"integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
"version": "10.5.0",
"resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz",
"integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -7843,9 +7843,9 @@
"license": "MIT"
},
"node_modules/rollup": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.2.tgz",
"integrity": "sha512-MHngMYwGJVi6Fmnk6ISmnk7JAHRNF0UkuucA0CUW3N3a4KnONPEZz+vUanQP/ZC/iY1Qkf3bwPWzyY84wEks1g==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.3.tgz",
"integrity": "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7859,28 +7859,28 @@
"npm": ">=8.0.0"
},
"optionalDependencies": {
"@rollup/rollup-android-arm-eabi": "4.53.2",
"@rollup/rollup-android-arm64": "4.53.2",
"@rollup/rollup-darwin-arm64": "4.53.2",
"@rollup/rollup-darwin-x64": "4.53.2",
"@rollup/rollup-freebsd-arm64": "4.53.2",
"@rollup/rollup-freebsd-x64": "4.53.2",
"@rollup/rollup-linux-arm-gnueabihf": "4.53.2",
"@rollup/rollup-linux-arm-musleabihf": "4.53.2",
"@rollup/rollup-linux-arm64-gnu": "4.53.2",
"@rollup/rollup-linux-arm64-musl": "4.53.2",
"@rollup/rollup-linux-loong64-gnu": "4.53.2",
"@rollup/rollup-linux-ppc64-gnu": "4.53.2",
"@rollup/rollup-linux-riscv64-gnu": "4.53.2",
"@rollup/rollup-linux-riscv64-musl": "4.53.2",
"@rollup/rollup-linux-s390x-gnu": "4.53.2",
"@rollup/rollup-linux-x64-gnu": "4.53.2",
"@rollup/rollup-linux-x64-musl": "4.53.2",
"@rollup/rollup-openharmony-arm64": "4.53.2",
"@rollup/rollup-win32-arm64-msvc": "4.53.2",
"@rollup/rollup-win32-ia32-msvc": "4.53.2",
"@rollup/rollup-win32-x64-gnu": "4.53.2",
"@rollup/rollup-win32-x64-msvc": "4.53.2",
"@rollup/rollup-android-arm-eabi": "4.53.3",
"@rollup/rollup-android-arm64": "4.53.3",
"@rollup/rollup-darwin-arm64": "4.53.3",
"@rollup/rollup-darwin-x64": "4.53.3",
"@rollup/rollup-freebsd-arm64": "4.53.3",
"@rollup/rollup-freebsd-x64": "4.53.3",
"@rollup/rollup-linux-arm-gnueabihf": "4.53.3",
"@rollup/rollup-linux-arm-musleabihf": "4.53.3",
"@rollup/rollup-linux-arm64-gnu": "4.53.3",
"@rollup/rollup-linux-arm64-musl": "4.53.3",
"@rollup/rollup-linux-loong64-gnu": "4.53.3",
"@rollup/rollup-linux-ppc64-gnu": "4.53.3",
"@rollup/rollup-linux-riscv64-gnu": "4.53.3",
"@rollup/rollup-linux-riscv64-musl": "4.53.3",
"@rollup/rollup-linux-s390x-gnu": "4.53.3",
"@rollup/rollup-linux-x64-gnu": "4.53.3",
"@rollup/rollup-linux-x64-musl": "4.53.3",
"@rollup/rollup-openharmony-arm64": "4.53.3",
"@rollup/rollup-win32-arm64-msvc": "4.53.3",
"@rollup/rollup-win32-ia32-msvc": "4.53.3",
"@rollup/rollup-win32-x64-gnu": "4.53.3",
"@rollup/rollup-win32-x64-msvc": "4.53.3",
"fsevents": "~2.3.2"
}
},
@@ -8751,22 +8751,22 @@
}
},
"node_modules/tldts": {
"version": "7.0.17",
"resolved": "https://registry.npmjs.org/tldts/-/tldts-7.0.17.tgz",
"integrity": "sha512-Y1KQBgDd/NUc+LfOtKS6mNsC9CCaH+m2P1RoIZy7RAPo3C3/t8X45+zgut31cRZtZ3xKPjfn3TkGTrctC2TQIQ==",
"version": "7.0.18",
"resolved": "https://registry.npmjs.org/tldts/-/tldts-7.0.18.tgz",
"integrity": "sha512-lCcgTAgMxQ1JKOWrVGo6E69Ukbnx4Gc1wiYLRf6J5NN4HRYJtCby1rPF8rkQ4a6qqoFBK5dvjJ1zJ0F7VfDSvw==",
"dev": true,
"license": "MIT",
"dependencies": {
"tldts-core": "^7.0.17"
"tldts-core": "^7.0.18"
},
"bin": {
"tldts": "bin/cli.js"
}
},
"node_modules/tldts-core": {
"version": "7.0.17",
"resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.17.tgz",
"integrity": "sha512-DieYoGrP78PWKsrXr8MZwtQ7GLCUeLxihtjC1jZsW1DnvSMdKPitJSe8OSYDM2u5H6g3kWJZpePqkp43TfLh0g==",
"version": "7.0.18",
"resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.18.tgz",
"integrity": "sha512-jqJC13oP4FFAahv4JT/0WTDrCF9Okv7lpKtOZUGPLiAnNbACcSg8Y8T+Z9xthOmRBqi/Sob4yi0TE0miRCvF7Q==",
"dev": true,
"license": "MIT"
},
@@ -8941,16 +8941,16 @@
}
},
"node_modules/typescript-eslint": {
"version": "8.46.4",
"resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.46.4.tgz",
"integrity": "sha512-KALyxkpYV5Ix7UhvjTwJXZv76VWsHG+NjNlt/z+a17SOQSiOcBdUXdbJdyXi7RPxrBFECtFOiPwUJQusJuCqrg==",
"version": "8.47.0",
"resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.47.0.tgz",
"integrity": "sha512-Lwe8i2XQ3WoMjua/r1PHrCTpkubPYJCAfOurtn+mtTzqB6jNd+14n9UN1bJ4s3F49x9ixAm0FLflB/JzQ57M8Q==",
"dev": true,
"license": "MIT",
"dependencies": {
"@typescript-eslint/eslint-plugin": "8.46.4",
"@typescript-eslint/parser": "8.46.4",
"@typescript-eslint/typescript-estree": "8.46.4",
"@typescript-eslint/utils": "8.46.4"
"@typescript-eslint/eslint-plugin": "8.47.0",
"@typescript-eslint/parser": "8.47.0",
"@typescript-eslint/typescript-estree": "8.47.0",
"@typescript-eslint/utils": "8.47.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -9254,19 +9254,19 @@
}
},
"node_modules/vitest": {
"version": "4.0.9",
"resolved": "https://registry.npmjs.org/vitest/-/vitest-4.0.9.tgz",
"integrity": "sha512-E0Ja2AX4th+CG33yAFRC+d1wFx2pzU5r6HtG6LiPSE04flaE0qB6YyjSw9ZcpJAtVPfsvZGtJlKWZpuW7EHRxg==",
"version": "4.0.10",
"resolved": "https://registry.npmjs.org/vitest/-/vitest-4.0.10.tgz",
"integrity": "sha512-2Fqty3MM9CDwOVet/jaQalYlbcjATZwPYGcqpiYQqgQ/dLC7GuHdISKgTYIVF/kaishKxLzleKWWfbSDklyIKg==",
"dev": true,
"license": "MIT",
"dependencies": {
"@vitest/expect": "4.0.9",
"@vitest/mocker": "4.0.9",
"@vitest/pretty-format": "4.0.9",
"@vitest/runner": "4.0.9",
"@vitest/snapshot": "4.0.9",
"@vitest/spy": "4.0.9",
"@vitest/utils": "4.0.9",
"@vitest/expect": "4.0.10",
"@vitest/mocker": "4.0.10",
"@vitest/pretty-format": "4.0.10",
"@vitest/runner": "4.0.10",
"@vitest/snapshot": "4.0.10",
"@vitest/spy": "4.0.10",
"@vitest/utils": "4.0.10",
"debug": "^4.4.3",
"es-module-lexer": "^1.7.0",
"expect-type": "^1.2.2",
@@ -9294,10 +9294,10 @@
"@edge-runtime/vm": "*",
"@types/debug": "^4.1.12",
"@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0",
"@vitest/browser-playwright": "4.0.9",
"@vitest/browser-preview": "4.0.9",
"@vitest/browser-webdriverio": "4.0.9",
"@vitest/ui": "4.0.9",
"@vitest/browser-playwright": "4.0.10",
"@vitest/browser-preview": "4.0.10",
"@vitest/browser-webdriverio": "4.0.10",
"@vitest/ui": "4.0.10",
"happy-dom": "*",
"jsdom": "*"
},
@@ -10248,4 +10248,4 @@
}
}
}
}
}

View File

@@ -76,7 +76,7 @@
<th
scope="col"
style="width: 10%"
v-if="!activityTypeIsSwimming(activity) && activity !== 13"
v-if="!activityTypeIsSwimming(activity) && activityTypeNotRowing(activity)"
>
{{ $t('activityLapsComponent.labelLapElev') }}
</th>

View File

@@ -149,7 +149,12 @@ export default {
}
} else if (stream.stream_type === 3 && props.graphSelection === 'cad') {
for (const streamPoint of stream.stream_waypoints) {
data.push(Number.parseInt(streamPoint.cad))
let cadence = Number.parseInt(streamPoint.cad)
// For running, double the cadence to get total steps per minute (SPM)
if (activityTypeIsRunning(props.activity)) {
cadence = cadence * 2
}
data.push(cadence)
// Label as "Stroke Rate" over "Cadence" for swimming activities
label = activityTypeIsSwimming(props.activity)
? t('generalItems.labelStrokeRateInSpm')

View File

@@ -238,7 +238,9 @@
activity.activity_type != 18 &&
activity.activity_type != 19 &&
activity.activity_type != 20 &&
activityTypeNotWindsurf(activity) &&
activity.activity_type != 41 &&
activityTypeNotSailing(activity) &&
activityTypeNotRacquet(activity)
"
>
@@ -248,6 +250,19 @@
<br />
{{ formatPace(t, activity, authStore.user.units) }}
</div>
<!-- avg_speed sailing activities -->
<div
v-else-if="
activityTypeIsWindsurf(activity) ||
activityTypeIsSailing(activity)
"
>
<span class="fw-lighter">
{{ $t('activitySummaryComponent.activityAvgSpeed') }}
</span>
<br />
<span>{{ formatAverageSpeed(t, activity, authStore.user.units) }}</span>
</div>
<!-- avg_hr -->
<div v-else>
<span class="fw-lighter">
@@ -361,6 +376,10 @@ import {
activityTypeIsRunning,
activityTypeNotRunning,
activityTypeNotRacquet,
activityTypeNotWindsurf,
activityTypeIsWindsurf,
activityTypeNotSailing,
activityTypeIsSailing,
formatName
} from '@/utils/activityUtils'
import { formatDateMed, formatTime, formatSecondsToMinutes } from '@/utils/dateTimeUtils'
@@ -414,7 +433,7 @@ onMounted(async () => {
// Methods
async function submitDeleteActivity() {
try {
userActivity.value = await activities.deleteActivity(props.activity.id)
await activities.deleteActivity(props.activity.id)
if (props.source === 'activity') {
return router.push({
path: '/',

View File

@@ -65,7 +65,7 @@ export default {
required: true
},
gearsByType: {
type: Object,
type: Array,
required: true
},
gear: {

View File

@@ -153,6 +153,9 @@
<option value="13">
{{ $t('editActivityModalComponent.modalEditActivityTypeOption13') }}
</option>
<option value="42">
{{ $t('editActivityModalComponent.modalEditActivityTypeOption42') }}
</option>
<hr />
<option value="14">
{{ $t('editActivityModalComponent.modalEditActivityTypeOption14') }}
@@ -170,6 +173,9 @@
<option value="37">
{{ $t('editActivityModalComponent.modalEditActivityTypeOption37') }}
</option>
<option value="44">
{{ $t('editActivityModalComponent.modalEditActivityTypeOption44') }}
</option>
<hr />
<option value="21">
{{ $t('editActivityModalComponent.modalEditActivityTypeOption21') }}
@@ -202,10 +208,17 @@
<option value="33">
{{ $t('editActivityModalComponent.modalEditActivityTypeOption33') }}
</option>
<option value="43">
{{ $t('editActivityModalComponent.modalEditActivityTypeOption43') }}
</option>
<hr />
<option value="38">
{{ $t('editActivityModalComponent.modalEditActivityTypeOption38') }}
</option>
<hr />
<option value="45">
{{ $t('editActivityModalComponent.modalEditActivityTypeOption45') }}
</option>
</select>
<!-- visibility fields -->
<label for="activityVisibilityEdit"

View File

@@ -72,7 +72,7 @@ export default {
for (const data of props.userHealthData) {
if (data.weight) {
currentWeight.value = data.weight
currentBMI.value = data.bmi.toFixed(2)
currentBMI.value = data.bmi ? data.bmi.toFixed(2) : null
break
}
}

View File

@@ -39,6 +39,10 @@
"soccer": "Futbol",
"padel": "Pàdel",
"treadmillRun": "Correr en cinta",
"cardioTraining": "Cardio training",
"cardioTraining": "Entrenament cardio",
"kayaking": "Caiac",
"sailing": "Vela",
"snowShoeing": "Raquetes de neu",
"inlineSkating": "Patinatge en línia",
"labelWorkout": " entrenament"
}
}

View File

@@ -11,7 +11,6 @@
"labelGraphVelocity": "Velocitat",
"labelGraphPace": "Ritme",
"labelGraphHRZone": "Zona",
"labelDownsampling": "Dades reduïdes a ~200 punts",
"errorMessageProcessingActivityStreams": "Error processant activitats de carrera",
"labelGraphStrokeRate": "Freqüència batecs"
}

View File

@@ -22,8 +22,8 @@
"activityMaxHR": "FC Màx",
"activityAvgPower": "Força Mitja",
"activityAvgSpeed": "Vel mitja",
"activityEleGain": "Guany Elev.",
"activityEleLoss": "Pèrdua Elev.",
"activityEleGain": "Desnivell Positiu",
"activityEleLoss": "Desnivell Negatiu",
"activityCalories": "Calories",
"activityNoData": "Sense dades",
"errorFetchingUserById": "Error obtenint usuari per id",

View File

@@ -47,7 +47,11 @@
"modalEditActivityTypeOption38": "Futbol",
"modalEditActivityTypeOption39": "Pàdel",
"modalEditActivityTypeOption40": "Correr en cinta",
"modalEditActivityTypeOption41": "Cardio training",
"modalEditActivityTypeOption41": "Entrenament cardio",
"modalEditActivityTypeOption42": "Caiac",
"modalEditActivityTypeOption43": "Vela",
"modalEditActivityTypeOption44": "Raquetes de neu",
"modalEditActivityTypeOption45": "Patinatge en línia",
"modalEditActivityVisibilityLabel": "Visibilitat",
"modalEditActivityVisibilityOption0": "Públic",
"modalEditActivityVisibilityOption1": "Seguidors",
@@ -67,4 +71,4 @@
"modalEditActivityHideGearLabel": "Amaga equipament",
"successActivityEdit": "Activitat editada correctament",
"errorActivityEdit": "Error editant activitat"
}
}

View File

@@ -17,7 +17,7 @@
"languageOption9": "Xinès (Tradicional)",
"languageOption10": "Gallec (GL)",
"languageOption11": "Italià (IT)",
"languageOption12": "Slovenian (SL)",
"languageOption12": "Eslovac (SL)",
"firstDayOfWeekOption0": "Diumenge",
"firstDayOfWeekOption1": "Dilluns",
"firstDayOfWeekOption2": "Dimarts",
@@ -76,5 +76,7 @@
"currencyPoundSymbol": "£",
"genderMale": "Home",
"genderFemale": "Dona",
"genderUnspecified": "Sense especificar"
"genderUnspecified": "Sense especificar",
"labelAverage": "Mitja",
"labelMaximum": "Màxim"
}

View File

@@ -21,6 +21,10 @@
"searchSelectActivityType15": "Patinatge sobre gel",
"searchSelectActivityType16": "Futbol",
"searchSelectActivityType17": "Cardio",
"searchSelectActivityType18": "Caiac",
"searchSelectActivityType19": "Vela",
"searchSelectActivityType20": "Raquetes de neu",
"searchSelectActivityType21": "Patinatge",
"searchSelectGearType0": "Tot",
"searchSelectGearType1": "Bici",
"searchSelectGearType2": "Sabatilles",
@@ -35,4 +39,4 @@
"errorFetchingUserWithUsernameContains": "Error obtenint usuari amb lògica de nom d'usuari",
"errorFetchingActivityWithNameContains": "Error obtenint activitat amb lògica de nom d'usuari",
"errorFetchingGearWithNicknameContains": "Error obtenint equipament amb lògica de nom d'usuari"
}
}

View File

@@ -39,6 +39,10 @@
"soccer": "足球",
"padel": "配斗球",
"treadmillRun": "跑步机跑",
"cardioTraining": "Cardio training",
"cardioTraining": "有氧训练",
"kayaking": "Kayaking",
"sailing": "Sailing",
"snowShoeing": "Snow shoeing",
"inlineSkating": "Inline skating",
"labelWorkout": " 运动"
}
}

View File

@@ -11,7 +11,6 @@
"labelGraphVelocity": "速度",
"labelGraphPace": "配速",
"labelGraphHRZone": "区间",
"labelDownsampling": "数据被下采样到大约 200 个点",
"errorMessageProcessingActivityStreams": "处理运动数据流时出错",
"labelGraphStrokeRate": "划水频率"
}

View File

@@ -47,7 +47,11 @@
"modalEditActivityTypeOption38": "足球",
"modalEditActivityTypeOption39": "配斗球",
"modalEditActivityTypeOption40": "跑步机跑",
"modalEditActivityTypeOption41": "Cardio training",
"modalEditActivityTypeOption41": "有氧训练",
"modalEditActivityTypeOption42": "Kayaking",
"modalEditActivityTypeOption43": "Sailing",
"modalEditActivityTypeOption44": "Snow shoeing",
"modalEditActivityTypeOption45": "Inline skating",
"modalEditActivityVisibilityLabel": "可见性",
"modalEditActivityVisibilityOption0": "公开",
"modalEditActivityVisibilityOption1": "粉丝",
@@ -67,4 +71,4 @@
"modalEditActivityHideGearLabel": "隐藏装备",
"successActivityEdit": "活动编辑成功",
"errorActivityEdit": "活动编辑失败"
}
}

View File

@@ -5,7 +5,7 @@
"activityTypeSwim": "游泳",
"activityTypeWalk": "步行",
"activityTypeStrength": "力量",
"activityTypeCardio": "Cardio",
"activityTypeCardio": "有氧",
"intervalOption1": "每天",
"intervalOption2": "每周",
"intervalOption3": "每月",

View File

@@ -17,7 +17,7 @@
"languageOption9": "中文(繁体)",
"languageOption10": "加利西亚语",
"languageOption11": "意大利语",
"languageOption12": "Slovenian (SL)",
"languageOption12": "斯洛文尼亚语",
"firstDayOfWeekOption0": "星期日",
"firstDayOfWeekOption1": "星期一",
"firstDayOfWeekOption2": "星期二",
@@ -76,5 +76,7 @@
"currencyPoundSymbol": "£",
"genderMale": "男",
"genderFemale": "女",
"genderUnspecified": "未指定"
"genderUnspecified": "未指定",
"labelAverage": "平均",
"labelMaximum": "最大值"
}

View File

@@ -20,7 +20,11 @@
"searchSelectActivityType14": "冲浪",
"searchSelectActivityType15": "滑冰",
"searchSelectActivityType16": "足球",
"searchSelectActivityType17": "Cardio",
"searchSelectActivityType17": "有氧",
"searchSelectActivityType18": "Kayaking",
"searchSelectActivityType19": "Sailing",
"searchSelectActivityType20": "Snow shoeing",
"searchSelectActivityType21": "Skating",
"searchSelectGearType0": "全部",
"searchSelectGearType1": "自行车",
"searchSelectGearType2": "鞋子",
@@ -35,4 +39,4 @@
"errorFetchingUserWithUsernameContains": "获取用户名包含逻辑的用户时出错",
"errorFetchingActivityWithNameContains": "获取名称中包含逻辑的活动时出错",
"errorFetchingGearWithNicknameContains": "获取昵称中包含逻辑的装备时出错"
}
}

View File

@@ -40,5 +40,9 @@
"padel": "Padel",
"treadmillRun": "Treadmill run",
"cardioTraining": "Cardio training",
"kayaking": "Kayaking",
"sailing": "Sailing",
"snowShoeing": "Snow shoeing",
"inlineSkating": "Inline skating",
"labelWorkout": " Workout"
}
}

View File

@@ -11,7 +11,6 @@
"labelGraphVelocity": "Geschwindigkeit",
"labelGraphPace": "Tempo",
"labelGraphHRZone": "Zone",
"labelDownsampling": "Daten auf ~200 Punkte heruntergerechnet",
"errorMessageProcessingActivityStreams": "Fehler beim Verarbeiten der Aktivitäten",
"labelGraphStrokeRate": "Schlagzahl"
}

View File

@@ -48,6 +48,10 @@
"modalEditActivityTypeOption39": "Padel",
"modalEditActivityTypeOption40": "Laufbandlauf",
"modalEditActivityTypeOption41": "Cardio training",
"modalEditActivityTypeOption42": "Kayaking",
"modalEditActivityTypeOption43": "Sailing",
"modalEditActivityTypeOption44": "Snow shoeing",
"modalEditActivityTypeOption45": "Inline skating",
"modalEditActivityVisibilityLabel": "Sichtbarkeit",
"modalEditActivityVisibilityOption0": "Öffentlich",
"modalEditActivityVisibilityOption1": "Follower",
@@ -67,4 +71,4 @@
"modalEditActivityHideGearLabel": "Ausrüstung ausblenden",
"successActivityEdit": "Aktivität erfolgreich bearbeitet",
"errorActivityEdit": "Fehler beim Bearbeiten der Aktivität"
}
}

View File

@@ -76,5 +76,7 @@
"currencyPoundSymbol": "£",
"genderMale": "Männlich",
"genderFemale": "Weiblich",
"genderUnspecified": "Keine Angabe"
"genderUnspecified": "Keine Angabe",
"labelAverage": "Average",
"labelMaximum": "Maximum"
}

View File

@@ -21,6 +21,10 @@
"searchSelectActivityType15": "Ice skate",
"searchSelectActivityType16": "Soccer",
"searchSelectActivityType17": "Cardio",
"searchSelectActivityType18": "Kayaking",
"searchSelectActivityType19": "Sailing",
"searchSelectActivityType20": "Snow shoeing",
"searchSelectActivityType21": "Skating",
"searchSelectGearType0": "Alle",
"searchSelectGearType1": "Fahrrad",
"searchSelectGearType2": "Schuhe",
@@ -35,4 +39,4 @@
"errorFetchingUserWithUsernameContains": "Fehler beim Abrufen des Benutzers mit Benutzername enthält Logik",
"errorFetchingActivityWithNameContains": "Fehler beim Abrufen der Aktivität mit dem Namen enthält Logik",
"errorFetchingGearWithNicknameContains": "Fehler beim Abrufen der Ausrüstung mit Nickname enthält Logik"
}
}

View File

@@ -40,5 +40,9 @@
"padel": "Padel",
"treadmillRun": "Treadmill run",
"cardioTraining": "Cardio training",
"kayaking": "Kayaking",
"sailing": "Sailing",
"snowShoeing": "Snow shoeing",
"inlineSkating": "Inline skating",
"labelWorkout": " entrenamiento"
}
}

View File

@@ -11,7 +11,6 @@
"labelGraphVelocity": "Velocidad",
"labelGraphPace": "Ritmo",
"labelGraphHRZone": "Zona",
"labelDownsampling": "Datos reducidos a ~200 puntos",
"errorMessageProcessingActivityStreams": "Error al procesar los flujos de actividad",
"labelGraphStrokeRate": "Ritmo de brazada"
}

View File

@@ -48,6 +48,10 @@
"modalEditActivityTypeOption39": "Padel",
"modalEditActivityTypeOption40": "Treadmill run",
"modalEditActivityTypeOption41": "Cardio training",
"modalEditActivityTypeOption42": "Kayaking",
"modalEditActivityTypeOption43": "Sailing",
"modalEditActivityTypeOption44": "Snow shoeing",
"modalEditActivityTypeOption45": "Inline skating",
"modalEditActivityVisibilityLabel": "Visibilidad",
"modalEditActivityVisibilityOption0": "Público",
"modalEditActivityVisibilityOption1": "Seguidores",
@@ -67,4 +71,4 @@
"modalEditActivityHideGearLabel": "Ocultar equipo",
"successActivityEdit": "Actividad editada correctamente",
"errorActivityEdit": "Error al editar actividad"
}
}

View File

@@ -76,5 +76,7 @@
"currencyPoundSymbol": "£",
"genderMale": "Male",
"genderFemale": "Female",
"genderUnspecified": "Unspecified"
"genderUnspecified": "Unspecified",
"labelAverage": "Average",
"labelMaximum": "Maximum"
}

View File

@@ -21,6 +21,10 @@
"searchSelectActivityType15": "Ice skate",
"searchSelectActivityType16": "Soccer",
"searchSelectActivityType17": "Cardio",
"searchSelectActivityType18": "Kayaking",
"searchSelectActivityType19": "Sailing",
"searchSelectActivityType20": "Snow shoeing",
"searchSelectActivityType21": "Skating",
"searchSelectGearType0": "Todos",
"searchSelectGearType1": "Bicicleta",
"searchSelectGearType2": "Calzado",
@@ -35,4 +39,4 @@
"errorFetchingUserWithUsernameContains": "Error obteniendo usuario con nombre de usuario contiene lógica",
"errorFetchingActivityWithNameContains": "Error al obtener la actividad con el nombre contiene lógica",
"errorFetchingGearWithNicknameContains": "Error al obtener el equipo con el nombre contiene lógica"
}
}

View File

@@ -40,5 +40,9 @@
"padel": "Padel",
"treadmillRun": "Treadmill run",
"cardioTraining": "Cardio training",
"kayaking": "Kayaking",
"sailing": "Sailing",
"snowShoeing": "Snow shoeing",
"inlineSkating": "Inline skating",
"labelWorkout": " workout"
}
}

View File

@@ -11,7 +11,6 @@
"labelGraphVelocity": "Vitesse",
"labelGraphPace": "Allure",
"labelGraphHRZone": "Zone",
"labelDownsampling": "Données sous-échantillonnées à ~200 points",
"errorMessageProcessingActivityStreams": "Erreur lors du traitement des flux d'activité",
"labelGraphStrokeRate": "Stroke rate"
}

View File

@@ -48,6 +48,10 @@
"modalEditActivityTypeOption39": "Padel",
"modalEditActivityTypeOption40": "Treadmill run",
"modalEditActivityTypeOption41": "Cardio training",
"modalEditActivityTypeOption42": "Kayaking",
"modalEditActivityTypeOption43": "Sailing",
"modalEditActivityTypeOption44": "Snow shoeing",
"modalEditActivityTypeOption45": "Inline skating",
"modalEditActivityVisibilityLabel": "Visibilité",
"modalEditActivityVisibilityOption0": "Publique",
"modalEditActivityVisibilityOption1": "Abonnés",
@@ -67,4 +71,4 @@
"modalEditActivityHideGearLabel": "Masquer l'équipement",
"successActivityEdit": "L'activité a bien été modifiée",
"errorActivityEdit": "Erreur lors de la modification de l'activité"
}
}

View File

@@ -76,5 +76,7 @@
"currencyPoundSymbol": "£",
"genderMale": "Male",
"genderFemale": "Female",
"genderUnspecified": "Unspecified"
"genderUnspecified": "Unspecified",
"labelAverage": "Average",
"labelMaximum": "Maximum"
}

View File

@@ -21,6 +21,10 @@
"searchSelectActivityType15": "Ice skate",
"searchSelectActivityType16": "Soccer",
"searchSelectActivityType17": "Cardio",
"searchSelectActivityType18": "Kayaking",
"searchSelectActivityType19": "Sailing",
"searchSelectActivityType20": "Snow shoeing",
"searchSelectActivityType21": "Skating",
"searchSelectGearType0": "Tous",
"searchSelectGearType1": "Vélo",
"searchSelectGearType2": "Chaussures",
@@ -35,4 +39,4 @@
"errorFetchingUserWithUsernameContains": "Erreur lors de la récupération de l'utilisateur avec le nom d'utilisateur",
"errorFetchingActivityWithNameContains": "Erreur lors de la récupération de l'activité avec le nom",
"errorFetchingGearWithNicknameContains": "Erreur lors de la récupération de l'équipement avec le surnom"
}
}

View File

@@ -40,5 +40,9 @@
"padel": "Pádel",
"treadmillRun": "Correr na cinta",
"cardioTraining": "Cardio training",
"kayaking": "Kayaking",
"sailing": "Sailing",
"snowShoeing": "Snow shoeing",
"inlineSkating": "Inline skating",
"labelWorkout": " adestramento"
}
}

View File

@@ -11,7 +11,6 @@
"labelGraphVelocity": "Velocidade",
"labelGraphPace": "Ritmo",
"labelGraphHRZone": "Zona",
"labelDownsampling": "Datos reducidos a ~200 puntos",
"errorMessageProcessingActivityStreams": "Erro ao procesar os fluxos da actividade",
"labelGraphStrokeRate": "Frec. brazada"
}

View File

@@ -48,6 +48,10 @@
"modalEditActivityTypeOption39": "Pádel",
"modalEditActivityTypeOption40": "Correr na cinta",
"modalEditActivityTypeOption41": "Cardio training",
"modalEditActivityTypeOption42": "Kayaking",
"modalEditActivityTypeOption43": "Sailing",
"modalEditActivityTypeOption44": "Snow shoeing",
"modalEditActivityTypeOption45": "Inline skating",
"modalEditActivityVisibilityLabel": "Visibilidade",
"modalEditActivityVisibilityOption0": "Pública",
"modalEditActivityVisibilityOption1": "Para seguidoras",
@@ -67,4 +71,4 @@
"modalEditActivityHideGearLabel": "Ocultar equipamento",
"successActivityEdit": "Actividade editada correctamente",
"errorActivityEdit": "Erro ao editar a actividade"
}
}

View File

@@ -76,5 +76,7 @@
"currencyPoundSymbol": "£",
"genderMale": "Masculino",
"genderFemale": "Feminino",
"genderUnspecified": "Sen especificar"
"genderUnspecified": "Sen especificar",
"labelAverage": "Average",
"labelMaximum": "Maximum"
}

View File

@@ -21,6 +21,10 @@
"searchSelectActivityType15": "Patinaxe sobre xeo",
"searchSelectActivityType16": "Fútbol",
"searchSelectActivityType17": "Cardio",
"searchSelectActivityType18": "Kayaking",
"searchSelectActivityType19": "Sailing",
"searchSelectActivityType20": "Snow shoeing",
"searchSelectActivityType21": "Skating",
"searchSelectGearType0": "Todo",
"searchSelectGearType1": "Bicicleta",
"searchSelectGearType2": "Zapatillas",
@@ -35,4 +39,4 @@
"errorFetchingUserWithUsernameContains": "Error fetching user with username contains logic",
"errorFetchingActivityWithNameContains": "Error fetching activity with name contains logic",
"errorFetchingGearWithNicknameContains": "Error fetching gear with nickname contains logic"
}
}

View File

@@ -40,5 +40,9 @@
"padel": "Padel",
"treadmillRun": "Corsa su tapis roulant",
"cardioTraining": "Cardio training",
"kayaking": "Kayaking",
"sailing": "Sailing",
"snowShoeing": "Snow shoeing",
"inlineSkating": "Inline skating",
"labelWorkout": " allenamento"
}
}

View File

@@ -11,7 +11,6 @@
"labelGraphVelocity": "Velocità",
"labelGraphPace": "Ritmo",
"labelGraphHRZone": "Zona",
"labelDownsampling": "Dati ridotti a ~200 punti",
"errorMessageProcessingActivityStreams": "Errore nell'elaborazione dei flussi di attività",
"labelGraphStrokeRate": "Frequenza di bracciata"
}

View File

@@ -48,6 +48,10 @@
"modalEditActivityTypeOption39": "Padel",
"modalEditActivityTypeOption40": "Corsa su tapis roulant",
"modalEditActivityTypeOption41": "Cardio training",
"modalEditActivityTypeOption42": "Kayaking",
"modalEditActivityTypeOption43": "Sailing",
"modalEditActivityTypeOption44": "Snow shoeing",
"modalEditActivityTypeOption45": "Inline skating",
"modalEditActivityVisibilityLabel": "Visibilità",
"modalEditActivityVisibilityOption0": "Pubblico",
"modalEditActivityVisibilityOption1": "Follower",
@@ -67,4 +71,4 @@
"modalEditActivityHideGearLabel": "Nascondi attrezzatura",
"successActivityEdit": "Attività modificata con successo",
"errorActivityEdit": "Errore nella modifica dell'attività"
}
}

View File

@@ -76,5 +76,7 @@
"currencyPoundSymbol": "£",
"genderMale": "Maschio",
"genderFemale": "Femmina",
"genderUnspecified": "Non specificato"
"genderUnspecified": "Non specificato",
"labelAverage": "Average",
"labelMaximum": "Maximum"
}

View File

@@ -21,6 +21,10 @@
"searchSelectActivityType15": "Pattinaggio su ghiaccio",
"searchSelectActivityType16": "Calcio",
"searchSelectActivityType17": "Cardio",
"searchSelectActivityType18": "Kayaking",
"searchSelectActivityType19": "Sailing",
"searchSelectActivityType20": "Snow shoeing",
"searchSelectActivityType21": "Skating",
"searchSelectGearType0": "Tutti",
"searchSelectGearType1": "Bici",
"searchSelectGearType2": "Scarpe",
@@ -35,4 +39,4 @@
"errorFetchingUserWithUsernameContains": "Errore nel recupero dell'utente con nome utente contenente",
"errorFetchingActivityWithNameContains": "Errore nel recupero dell'attività con nome contenente",
"errorFetchingGearWithNicknameContains": "Errore nel recupero dell'attrezzatura con soprannome contenente"
}
}

View File

@@ -40,5 +40,9 @@
"padel": "Padel",
"treadmillRun": "Treadmill run",
"cardioTraining": "Cardio training",
"kayaking": "Kayaking",
"sailing": "Sailing",
"snowShoeing": "Snow shoeing",
"inlineSkating": "Inline skating",
"labelWorkout": " workout"
}
}

View File

@@ -11,7 +11,6 @@
"labelGraphVelocity": "Snelheid",
"labelGraphPace": "Tempo",
"labelGraphHRZone": "Zone",
"labelDownsampling": "Gegevens teruggeschaald naar ~200 punten",
"errorMessageProcessingActivityStreams": "Fout bij verwerken activiteit streams",
"labelGraphStrokeRate": "Slagsnelheid"
}

View File

@@ -48,6 +48,10 @@
"modalEditActivityTypeOption39": "Padel",
"modalEditActivityTypeOption40": "Treadmill run",
"modalEditActivityTypeOption41": "Cardio training",
"modalEditActivityTypeOption42": "Kayaking",
"modalEditActivityTypeOption43": "Sailing",
"modalEditActivityTypeOption44": "Snow shoeing",
"modalEditActivityTypeOption45": "Inline skating",
"modalEditActivityVisibilityLabel": "Zichtbaarheid",
"modalEditActivityVisibilityOption0": "Openbaar",
"modalEditActivityVisibilityOption1": "Volgers",
@@ -67,4 +71,4 @@
"modalEditActivityHideGearLabel": "Verberg uitrusting",
"successActivityEdit": "Activiteit succesvol bewerkt",
"errorActivityEdit": "Fout bij bewerken activiteit"
}
}

View File

@@ -76,5 +76,7 @@
"currencyPoundSymbol": "£",
"genderMale": "Male",
"genderFemale": "Female",
"genderUnspecified": "Unspecified"
"genderUnspecified": "Unspecified",
"labelAverage": "Average",
"labelMaximum": "Maximum"
}

View File

@@ -21,6 +21,10 @@
"searchSelectActivityType15": "Ice skate",
"searchSelectActivityType16": "Soccer",
"searchSelectActivityType17": "Cardio",
"searchSelectActivityType18": "Kayaking",
"searchSelectActivityType19": "Sailing",
"searchSelectActivityType20": "Snow shoeing",
"searchSelectActivityType21": "Skating",
"searchSelectGearType0": "Alle",
"searchSelectGearType1": "Fiets",
"searchSelectGearType2": "Schoenen",
@@ -35,4 +39,4 @@
"errorFetchingUserWithUsernameContains": "Fout bij ophalen gebruiker met gebruikersnaam bevat logica",
"errorFetchingActivityWithNameContains": "Fout bij ophalen van activiteit met naam bevat logica",
"errorFetchingGearWithNicknameContains": "Fout bij ophalen van uitrusting met bijnaam bevat logica"
}
}

View File

@@ -40,5 +40,9 @@
"padel": "Padel",
"treadmillRun": "Corrida de passadeira",
"cardioTraining": "Cardio",
"kayaking": "Kayaking",
"sailing": "Sailing",
"snowShoeing": "Snow shoeing",
"inlineSkating": "Inline skating",
"labelWorkout": " treino"
}
}

View File

@@ -11,7 +11,6 @@
"labelGraphVelocity": "Velocidade",
"labelGraphPace": "Ritmo",
"labelGraphHRZone": "Zona",
"labelDownsampling": "Dados downsampled para ~200 pontos",
"errorMessageProcessingActivityStreams": "Erro ao processar fluxos de atividade",
"labelGraphStrokeRate": "Velocidade de braçada"
}

View File

@@ -48,6 +48,10 @@
"modalEditActivityTypeOption39": "Padel",
"modalEditActivityTypeOption40": "Corrida de passadeira",
"modalEditActivityTypeOption41": "Cardio",
"modalEditActivityTypeOption42": "Kayaking",
"modalEditActivityTypeOption43": "Sailing",
"modalEditActivityTypeOption44": "Snow shoeing",
"modalEditActivityTypeOption45": "Inline skating",
"modalEditActivityVisibilityLabel": "Visibilidade",
"modalEditActivityVisibilityOption0": "Público",
"modalEditActivityVisibilityOption1": "Seguidores",
@@ -67,4 +71,4 @@
"modalEditActivityHideGearLabel": "Ocultar equipamento",
"successActivityEdit": "Atividade editada com sucesso",
"errorActivityEdit": "Erro ao editar atividade"
}
}

View File

@@ -76,5 +76,7 @@
"currencyPoundSymbol": "£",
"genderMale": "Masculino",
"genderFemale": "Feminino",
"genderUnspecified": "Não especificado"
"genderUnspecified": "Não especificado",
"labelAverage": "Average",
"labelMaximum": "Maximum"
}

View File

@@ -21,6 +21,10 @@
"searchSelectActivityType15": "Patinagem no gelo",
"searchSelectActivityType16": "Futebol",
"searchSelectActivityType17": "Cardio",
"searchSelectActivityType18": "Kayaking",
"searchSelectActivityType19": "Sailing",
"searchSelectActivityType20": "Snow shoeing",
"searchSelectActivityType21": "Skating",
"searchSelectGearType0": "Todos",
"searchSelectGearType1": "Bicicleta",
"searchSelectGearType2": "Sapatilhas",
@@ -35,4 +39,4 @@
"errorFetchingUserWithUsernameContains": "Erro ao obter utilizador com lógica de contém",
"errorFetchingActivityWithNameContains": "Erro ao obter atividade com lógica de contém",
"errorFetchingGearWithNicknameContains": "Erro ao obter equipamento com lógica de contém"
}
}

View File

@@ -1,14 +1,14 @@
{
"title": "Activities",
"filterLabelType": "Type",
"filterOptionAllTypes": "All types",
"filterLabelFromDate": "From date",
"filterLabelToDate": "To date",
"filterLabelNameLocation": "Name or location",
"filterPlaceholderNameLocation": "e.g., Morning run",
"buttonClear": "Clear",
"buttonApply": "Apply",
"errorFailedFetchActivityTypes": "Failed to fetch activity types",
"errorUpdatingActivities": "Failed to updated activities",
"errorFetchingActivities": "Failed to fetch user activities"
"title": "Aktivnosti",
"filterLabelType": "Vrsta",
"filterOptionAllTypes": "Vse vrste",
"filterLabelFromDate": "Od datuma",
"filterLabelToDate": "Do datuma",
"filterLabelNameLocation": "Ime ali lokacija",
"filterPlaceholderNameLocation": "npr. Jutranji tek",
"buttonClear": "Počisti",
"buttonApply": "Uporabi",
"errorFailedFetchActivityTypes": "Pridobivanje vrst aktivnosti ni uspelo",
"errorUpdatingActivities": "Posodabljanje aktivnosti ni uspelo",
"errorFetchingActivities": "Pridobivanje uporabniških aktivnosti ni uspelo"
}

View File

@@ -1,44 +1,48 @@
{
"run": "Run",
"trailRun": "Trail run",
"virtualRun": "Virtual run",
"ride": "Ride",
"gravelRide": "Gravel ride",
"mtbRide": "MTB ride",
"virtualRide": "Virtual ride",
"lapSwimming": "Lap swimming",
"openWaterSwimming": "Open water swimming",
"workout": "Workout",
"walk": "Walk",
"indoorWalk": "Indoor walk",
"hike": "Hike",
"rowing": "Rowing",
"yoga": "Yoga",
"alpineSki": "Alpine ski",
"nordicSki": "Nordic ski",
"snowboard": "Snowboard",
"transition": "Transition",
"strengthTraining": "Strength training",
"run": "Tek",
"trailRun": "Gorski tek",
"virtualRun": "Virtualni tek",
"ride": "Kolesarjenje",
"gravelRide": "Gravel kolesarjenje",
"mtbRide": "Gorsko kolesarjenje",
"virtualRide": "Virtualno kolesarjenje",
"lapSwimming": "Plavanje v bazenu",
"openWaterSwimming": "Plavanje na odprtem",
"workout": "Vadba",
"walk": "Hoja",
"indoorWalk": "Hoja v zaprtih prostorih",
"hike": "Pohod",
"rowing": "Veslanje",
"yoga": "Joga",
"alpineSki": "Alpsko smučanje",
"nordicSki": "Nordijsko smučanje",
"snowboard": "Deskanje na snegu",
"transition": "Tranzicija",
"strengthTraining": "Vadba za moč",
"crossfit": "CrossFit",
"tennis": "Tennis",
"tableTennis": "Table tennis",
"tennis": "Tenis",
"tableTennis": "Namizni tenis",
"badminton": "Badminton",
"squash": "Squash",
"squash": "Skvoš",
"racquetball": "Racquetball",
"pickleball": "Pickleball",
"commutingRide": "Commuting ride",
"indoorRide": "Indoor ride",
"mixedSurfaceRide": "Mixed surface ride",
"windsurf": "Windsurf",
"standUpPaddling": "Stand up paddling",
"surf": "Surf",
"trackRun": "Track run",
"ebikeRide": "E-Bike ride",
"ebikeMountainRide": "E-Bike mountain ride",
"iceSkate": "Ice skate",
"soccer": "Soccer",
"commutingRide": "Kolesarjenje v službo",
"indoorRide": "Notranje kolesarjenje",
"mixedSurfaceRide": "Kolesarjenje po mešanih površinah",
"windsurf": "Jadranje na deski",
"standUpPaddling": "Stoječe veslanje na deski (SUP)",
"surf": "Deskanje na valovih",
"trackRun": "Tek na stezi",
"ebikeRide": "E-kolesarjenje",
"ebikeMountainRide": "Gorsko e-kolesarjenje",
"iceSkate": "Drsanje",
"soccer": "Nogomet",
"padel": "Padel",
"treadmillRun": "Treadmill run",
"cardioTraining": "Cardio training",
"labelWorkout": " workout"
}
"treadmillRun": "Tek na tekalni stezi",
"cardioTraining": "Kardio trening",
"kayaking": "Kayaking",
"sailing": "Sailing",
"snowShoeing": "Snow shoeing",
"inlineSkating": "Inline skating",
"labelWorkout": " dejavnost"
}

View File

@@ -1,13 +1,13 @@
{
"labelGear": "Gear",
"labelGearNotSet": "Not set",
"modalLabelDeleteGear": "Delete gear from activity",
"modalLabelDeleteGearBody": "Are you sure you want to remove the gear from the activity?",
"modalLabelDeleteGearButton": "Delete gear",
"successMessageGearAdded": "Gear added to activity",
"successMessageGearDeleted": "Gear deleted from activity",
"errorMessageDeleteGear": "Error deleting gear from activity",
"errorMessageActivityNotFound": "Activity not found",
"alertPrivacyMessage": "You have hidden information in this activity. You can see it, but others cannot.",
"isHiddenMessage": "This activity is hidden. Probably because it is a duplicate or was hidden by the user."
"labelGear": "Oprema",
"labelGearNotSet": "Ni nastavljeno",
"modalLabelDeleteGear": "Odstrani opremo iz dejavnosti",
"modalLabelDeleteGearBody": "Ali ste prepričani, da želite odstraniti opremo iz dejavnosti?",
"modalLabelDeleteGearButton": "Odstrani opremo",
"successMessageGearAdded": "Oprema dodana k dejavnosti",
"successMessageGearDeleted": "Oprema odstranjena iz dejavnosti",
"errorMessageDeleteGear": "Napaka pri brisanju opreme iz dejavnosti",
"errorMessageActivityNotFound": "Dejavnosti ni mogoče najti",
"alertPrivacyMessage": "V tej dejavnosti imate skrite informacije. Vi jih lahko vidite, drugi pa ne.",
"isHiddenMessage": "Ta dejavnost je skrita. Verjetno zato, ker je podvojena ali pa jo je skril uporabnik."
}

View File

@@ -1,12 +1,12 @@
{
"headerType": "Type",
"headerName": "Name",
"headerLocation": "Location",
"headerStartTime": "Start time",
"headerDuration": "Duration",
"headerDistance": "Distance",
"headerPace": "Pace/Speed",
"headerCalories": "Calories",
"headerElevation": "Elevation",
"headerAvgHr": "Avg HR"
"headerType": "Vrsta",
"headerName": "Ime",
"headerLocation": "Lokacija",
"headerStartTime": "Začetni čas",
"headerDuration": "Trajanje",
"headerDistance": "Razdalja",
"headerPace": "Tempo/Hitrost",
"headerCalories": "Kalorije",
"headerElevation": "Višinska razlika",
"headerAvgHr": "Povpr. SR"
}

View File

@@ -1,25 +1,25 @@
{
"subTitlePace": "Pace",
"labelAvgPace": "Avg pace",
"labelMovingTime": "Moving time",
"labelElapsedTime": "Elapsed time",
"subTitleSpeed": "Speed",
"labelAvgSpeed": "Avg speed",
"labelMaxSpeed": "Max speed",
"subTitleHeartRate": "Heart rate",
"labelAvgHeartRate": "Avg heart rate",
"labelMaxHeartRate": "Max heart rate",
"subTitlePower": "Power",
"labelAvgPower": "Avg power",
"labelMaxPower": "Max power",
"labelNormalizedPower": "Normalized power",
"subTitleCadence": "Cadence",
"labelAvgCadence": "Avg cadence",
"labelMaxCadence": "Max cadence",
"subTitleElevation": "Elevation",
"labelElevationGain": "Elevation gain",
"labelElevationLoss": "Elevation loss",
"subTitleStrokeRate": "Stroke rate",
"labelAvgStrokeRate": "Avg stroke rate",
"labelMaxStrokeRate": "Max stroke rate"
"subTitlePace": "Tempo",
"labelAvgPace": "Povprečen tempo",
"labelMovingTime": "Čas gibanja",
"labelElapsedTime": "Pretečeni čas",
"subTitleSpeed": "Hitrost",
"labelAvgSpeed": "Povprečna hitrost",
"labelMaxSpeed": "Najvišja hitrost",
"subTitleHeartRate": "Srčni utrip",
"labelAvgHeartRate": "Povprečen srčni utrip",
"labelMaxHeartRate": "Najvišji srčni utrip",
"subTitlePower": "Moč",
"labelAvgPower": "Povprečna moč",
"labelMaxPower": "Najvišja moč",
"labelNormalizedPower": "Normalizirana moč",
"subTitleCadence": "Kadenca",
"labelAvgCadence": "Povprečna kadenca",
"labelMaxCadence": "Najvišja kadenca",
"subTitleElevation": "Nadmorska višina",
"labelElevationGain": "Pridobljena višina",
"labelElevationLoss": "Izgubljena višina",
"subTitleStrokeRate": "Frekvenca zaveslajev",
"labelAvgStrokeRate": "Povprečna frekvenca zaveslajev",
"labelMaxStrokeRate": "Najvišja frekvenca zaveslajev"
}

View File

@@ -1,14 +1,14 @@
{
"labelLapNumber": "Lap",
"labelLapIntensity": "Intensity",
"labelLapDistance": "Distance",
"labelLapTime": "Time",
"labelLapPace": "Pace",
"labelLapSpeed": "Speed",
"labelLapElevation": "Elevation",
"labelLapNumber": "Krog",
"labelLapIntensity": "Intenzivnost",
"labelLapDistance": "Razdalja",
"labelLapTime": "Čas",
"labelLapPace": "Tempo",
"labelLapSpeed": "Hitrost",
"labelLapElevation": "Nadmorska višina",
"labelLapElev": "Elev",
"labelLapAvgHr": "Avg heart rate",
"labelLapAvgHr": "Povprečen srčni utrip",
"labelLapHR": "HR",
"labelLapStrokeRate": "Stroke rate",
"labelLapStrokeRate": "Frekvenca zamahov",
"labelLapSR": "SR"
}

View File

@@ -1,17 +1,16 @@
{
"labelPillGraphs": "Graphs",
"labelPillLaps": "Laps",
"labelPillWorkoutSets": "Sets",
"labelGraph": "Activity data graphs",
"labelGraphHR": "Heart rate",
"labelHRZones": "Heart rate zones",
"labelGraphPower": "Power",
"labelGraphCadence": "Cadence",
"labelGraphElevation": "Elevation",
"labelGraphVelocity": "Speed",
"labelGraphPace": "Pace",
"labelGraphHRZone": "Zone",
"labelDownsampling": "Data downsampled to ~200 points",
"errorMessageProcessingActivityStreams": "Error processing activity streams",
"labelGraphStrokeRate": "Stroke rate"
"labelPillGraphs": "Grafi",
"labelPillLaps": "Krogi",
"labelPillWorkoutSets": "Nizi",
"labelGraph": "Grafi podatkov o dejavnosti",
"labelGraphHR": "Srčni utrip",
"labelHRZones": "Območja srčnega utripa",
"labelGraphPower": "Moč",
"labelGraphCadence": "Kadenca",
"labelGraphElevation": "Nadmorska višina",
"labelGraphVelocity": "Hitrost",
"labelGraphPace": "Tempo",
"labelGraphHRZone": "Cona",
"errorMessageProcessingActivityStreams": "Napaka pri obdelavi tokov dejavnosti",
"labelGraphStrokeRate": "Frekvenca zamahov"
}

View File

@@ -1,8 +1,8 @@
{
"modalMediaDeleteTitle": "Delete media",
"modalMediaDeleteBody1": "Are you sure you want to delete media with ID ",
"modalMediaDeleteBody2": " and name ",
"errorFetchingActivityStream": "Error fetching activity stream data",
"mediaDeletedSuccessfully": "Media deleted successfully",
"errorDeletingMedia": "Error deleting media"
"modalMediaDeleteTitle": "Izbriši medij",
"modalMediaDeleteBody1": "Ali ste prepričani, da želite izbrisati medij z ID ",
"modalMediaDeleteBody2": " in nazivom ",
"errorFetchingActivityStream": "Napaka pri pridobivanju podatkov o toku dejavnosti",
"mediaDeletedSuccessfully": "Medij je bil uspešno izbrisan",
"errorDeletingMedia": "Napaka pri brisanju medija"
}

View File

@@ -1,31 +1,31 @@
{
"userNameHidden": "Hidden",
"visibilityPublic": "Public",
"visibilityFollowers": "Followers",
"visibilityPrivate": "Private",
"buttonDeleteActivity": "Delete activity",
"buttonEditActivity": "Edit activity",
"buttonAddActivityMedia": "Add media",
"modalDeleteBody1": "Are you sure you want to delete activity ",
"modalDeleteBody2": "This action cannot be undone.",
"modalAddMediaTitle": "Add media",
"modalAddMediaBody": "Upload .png, .jpg or .jpeg file",
"processingMediaUpload": "Processing media upload...",
"successMediaUpload": "Media uploaded successfully",
"errorMediaUpload": "Error uploading media",
"labelVirtual": "(Virtual) ",
"privateNotes": "Private notes",
"activityDistance": "Distance",
"activityTime": "Time",
"activityPace": "Pace",
"activityAvgHR": "Avg HR",
"activityMaxHR": "Max HR",
"activityAvgPower": "Avg power",
"activityAvgSpeed": "Avg speed",
"activityEleGain": "Ele gain",
"activityEleLoss": "Ele loss",
"activityCalories": "Calories",
"activityNoData": "No data",
"errorFetchingUserById": "Error fetching user by id",
"errorDeletingActivity": "Error deleting activity"
"userNameHidden": "Skrito",
"visibilityPublic": "Javno",
"visibilityFollowers": "Sledilci",
"visibilityPrivate": "Zasebno",
"buttonDeleteActivity": "Izbriši aktivnost",
"buttonEditActivity": "Uredi aktivnost",
"buttonAddActivityMedia": "Dodaj medij",
"modalDeleteBody1": "Ste prepričani, da želite izbrisati aktivnost ",
"modalDeleteBody2": "Tega dejanja ni mogoče razveljaviti.",
"modalAddMediaTitle": "Dodaj medij",
"modalAddMediaBody": "Naložite datoteko .png, .jpg ali .jpeg",
"processingMediaUpload": "Obdelava nalaganja medija...",
"successMediaUpload": "Medij je bil uspešno naložen",
"errorMediaUpload": "Napaka pri nalaganju medija",
"labelVirtual": "(Virtualno) ",
"privateNotes": "Zasebne opombe",
"activityDistance": "Razdalja",
"activityTime": "Čas",
"activityPace": "Tempo",
"activityAvgHR": "Povpr. SR",
"activityMaxHR": "Maks. SR",
"activityAvgPower": "Povpr. moč",
"activityAvgSpeed": "Povpr. hitrost",
"activityEleGain": "Višinski prirastek",
"activityEleLoss": "Višinska izguba",
"activityCalories": "Kalorije",
"activityNoData": "Ni podatkov",
"errorFetchingUserById": "Napaka pri pridobivanju uporabnika po ID-ju",
"errorDeletingActivity": "Napaka pri brisanju aktivnosti"
}

View File

@@ -1,20 +1,20 @@
{
"labelWorkoutStepType": "Step type",
"labelWorkoutStepTime": "Step time",
"labelWorkoutStepReps": "Step reps",
"labelWorkoutStepIntensity": "Intensity",
"labelWorkoutStepNotes": "Notes",
"labelWorkoutStepExerciseName": "Step name",
"labelWorkoutStepExerciseWeight": "Weight",
"labelWorkoutStepSwimStroke": "Step swim stroke",
"labelWorkoutSetType": "Set type",
"labelWorkoutSetTime": "Set time",
"labelWorkoutSetReps": "Set reps",
"labelWorkoutSetExerciseName": "Set name",
"labelWorkoutSetExerciseWeight": "Set weight",
"labelWorkoutSetTypeMobile": "Type",
"labelWorkoutSetTimeMobile": "Time",
"labelWorkoutSetRepsMobile": "Reps",
"labelWorkoutSetExerciseNameMobile": "Name",
"labelWorkoutSetExerciseWeightMobile": "Weight"
"labelWorkoutStepType": "Vrsta koraka",
"labelWorkoutStepTime": "Čas koraka",
"labelWorkoutStepReps": "Ponavljanja koraka",
"labelWorkoutStepIntensity": "Intenzivnost",
"labelWorkoutStepNotes": "Opombe",
"labelWorkoutStepExerciseName": "Ime vaje koraka",
"labelWorkoutStepExerciseWeight": "Teža",
"labelWorkoutStepSwimStroke": "Plavalni slog koraka",
"labelWorkoutSetType": "Vrsta serije",
"labelWorkoutSetTime": "Čas serije",
"labelWorkoutSetReps": "Ponavljanja serije",
"labelWorkoutSetExerciseName": "Ime vaje serije",
"labelWorkoutSetExerciseWeight": "Teža serije",
"labelWorkoutSetTypeMobile": "Vrsta",
"labelWorkoutSetTimeMobile": "Čas",
"labelWorkoutSetRepsMobile": "Ponavljanja",
"labelWorkoutSetExerciseNameMobile": "Ime",
"labelWorkoutSetExerciseWeightMobile": "Teža"
}

View File

@@ -1,6 +1,6 @@
{
"modalLabelAddGear": "Add gear to activity",
"modalLabelSelectGear": "Select gear",
"modalButtonAddGear": "Add gear",
"errorEditingGear": "Error editing gear"
"modalLabelAddGear": "Dodaj opremo k aktivnosti",
"modalLabelSelectGear": "Izberi opremo",
"modalButtonAddGear": "Dodaj opremo",
"errorEditingGear": "Napaka pri urejanju opreme"
}

View File

@@ -1,70 +1,74 @@
{
"modalEditActivityTitle": "Edit activity",
"modalEditActivityDescriptionLabel": "Description",
"modalEditActivityDescriptionPlaceholder": "Description (max 2500 characters)",
"modalEditActivityPrivateNotesLabel": "Private notes",
"modalEditActivityPrivateNotesPlaceholder": "Private notes (max 2500 characters)",
"modalEditActivityNameLabel": "Name",
"modalEditActivityNamePlaceholder": "Name (max 250 characters)",
"modalEditActivityTypeLabel": "Type",
"modalEditActivityTypeOption1": "Run",
"modalEditActivityTypeOption2": "Trail run",
"modalEditActivityTypeOption3": "Virtual run",
"modalEditActivityTypeOption4": "Ride",
"modalEditActivityTypeOption5": "Gravel ride",
"modalEditActivityTypeOption6": "Mountain bike ride",
"modalEditActivityTypeOption7": "Virtual ride",
"modalEditActivityTypeOption8": "Swim",
"modalEditActivityTypeOption9": "Open water swim",
"modalEditActivityTypeOption10": "Workout",
"modalEditActivityTypeOption11": "Walk",
"modalEditActivityTypeOption12": "Hike",
"modalEditActivityTypeOption13": "Rowing",
"modalEditActivityTypeOption14": "Yoga",
"modalEditActivityTypeOption15": "Alpine skiing",
"modalEditActivityTypeOption16": "Nordic skiing",
"modalEditActivityTypeOption17": "Snowboarding",
"modalEditActivityTypeOption18": "Transition",
"modalEditActivityTypeOption19": "Weight training",
"modalEditActivityTitle": "Uredi dejavnost",
"modalEditActivityDescriptionLabel": "Opis",
"modalEditActivityDescriptionPlaceholder": "Opis (največ 2500 znakov)",
"modalEditActivityPrivateNotesLabel": "Zasebne opombe",
"modalEditActivityPrivateNotesPlaceholder": "Zasebne opombe (največ 2500 znakov)",
"modalEditActivityNameLabel": "Naziv",
"modalEditActivityNamePlaceholder": "Naziv (največ 250 znakov)",
"modalEditActivityTypeLabel": "Vrsta",
"modalEditActivityTypeOption1": "Tek",
"modalEditActivityTypeOption2": "Tek po brezpotjih",
"modalEditActivityTypeOption3": "Virtualni tek",
"modalEditActivityTypeOption4": "Vožnja",
"modalEditActivityTypeOption5": "Vožnja po gramozu",
"modalEditActivityTypeOption6": "Vožnja z gorskim kolesom",
"modalEditActivityTypeOption7": "Virtualna vožnja",
"modalEditActivityTypeOption8": "Plavanje",
"modalEditActivityTypeOption9": "Plavanje v odprtih vodah",
"modalEditActivityTypeOption10": "Vadba",
"modalEditActivityTypeOption11": "Hoja",
"modalEditActivityTypeOption12": "Pohod",
"modalEditActivityTypeOption13": "Veslanje",
"modalEditActivityTypeOption14": "Joga",
"modalEditActivityTypeOption15": "Alpsko smučanje",
"modalEditActivityTypeOption16": "Nordijsko smučanje",
"modalEditActivityTypeOption17": "Deskanje na snegu",
"modalEditActivityTypeOption18": "Prehodna vadba",
"modalEditActivityTypeOption19": "Telovadba z utežmi",
"modalEditActivityTypeOption20": "Crossfit",
"modalEditActivityTypeOption21": "Tennis",
"modalEditActivityTypeOption22": "Table tennis",
"modalEditActivityTypeOption21": "Tenis",
"modalEditActivityTypeOption22": "Namizni tenis",
"modalEditActivityTypeOption23": "Badminton",
"modalEditActivityTypeOption24": "Squash",
"modalEditActivityTypeOption25": "Racquetball",
"modalEditActivityTypeOption26": "Pickleball",
"modalEditActivityTypeOption27": "Commuting ride",
"modalEditActivityTypeOption28": "Indoor ride",
"modalEditActivityTypeOption29": "Mixed surface ride",
"modalEditActivityTypeOption30": "Windsurf",
"modalEditActivityTypeOption31": "Indoor walk",
"modalEditActivityTypeOption32": "Stand up paddling",
"modalEditActivityTypeOption33": "Surf",
"modalEditActivityTypeOption34": "Track run",
"modalEditActivityTypeOption35": "E-Bike ride",
"modalEditActivityTypeOption36": "E-Bike mountain ride",
"modalEditActivityTypeOption37": "Ice skate",
"modalEditActivityTypeOption38": "Soccer",
"modalEditActivityTypeOption27": "Vožnja na delo",
"modalEditActivityTypeOption28": "Vožnja v zaprtih prostorih",
"modalEditActivityTypeOption29": "Vožnja z mešano površino",
"modalEditActivityTypeOption30": "Deskanje na deski",
"modalEditActivityTypeOption31": "Hoja v zaprtih prostorih",
"modalEditActivityTypeOption32": "Supanje",
"modalEditActivityTypeOption33": "Surfanje",
"modalEditActivityTypeOption34": "Tek na progi",
"modalEditActivityTypeOption35": "Vožnja z električnim kolesom",
"modalEditActivityTypeOption36": "Vožnja z električnim kolesom po gorah",
"modalEditActivityTypeOption37": "Drsanje",
"modalEditActivityTypeOption38": "Nogomet",
"modalEditActivityTypeOption39": "Padel",
"modalEditActivityTypeOption40": "Treadmill run",
"modalEditActivityTypeOption41": "Cardio training",
"modalEditActivityVisibilityLabel": "Visibility",
"modalEditActivityVisibilityOption0": "Public",
"modalEditActivityVisibilityOption1": "Followers",
"modalEditActivityVisibilityOption2": "Private",
"modalEditActivityIsHiddenLabel": "Is hidden",
"modalEditActivityHideStartTimeLabel": "Hide start time",
"modalEditActivityHideLocationLabel": "Hide location",
"modalEditActivityHideMapLabel": "Hide map",
"modalEditActivityHideHrLabel": "Hide heart rate",
"modalEditActivityHidePowerLabel": "Hide power",
"modalEditActivityHideCadenceLabel": "Hide cadence",
"modalEditActivityHideElevationLabel": "Hide elevation",
"modalEditActivityHideSpeedLabel": "Hide speed",
"modalEditActivityHidePaceLabel": "Hide pace",
"modalEditActivityHideLapsLabel": "Hide laps",
"modalEditActivityHideWorkoutSetsStepsLabel": "Hide workout sets/steps",
"modalEditActivityHideGearLabel": "Hide gear",
"successActivityEdit": "Activity edited successfully",
"errorActivityEdit": "Error editing activity"
}
"modalEditActivityTypeOption40": "Tek na tekalni stezi",
"modalEditActivityTypeOption41": "Kardio trening",
"modalEditActivityTypeOption42": "Kayaking",
"modalEditActivityTypeOption43": "Sailing",
"modalEditActivityTypeOption44": "Snow shoeing",
"modalEditActivityTypeOption45": "Inline skating",
"modalEditActivityVisibilityLabel": "Vidnost",
"modalEditActivityVisibilityOption0": "Javno",
"modalEditActivityVisibilityOption1": "Sledilci",
"modalEditActivityVisibilityOption2": "Privatno",
"modalEditActivityIsHiddenLabel": "Je skrito",
"modalEditActivityHideStartTimeLabel": "Skrij začetni čas",
"modalEditActivityHideLocationLabel": "Skrij lokacijo",
"modalEditActivityHideMapLabel": "Skrij zemljevid",
"modalEditActivityHideHrLabel": "Skrij srčni utrip",
"modalEditActivityHidePowerLabel": "Skrij moč",
"modalEditActivityHideCadenceLabel": "Skrij kadenco",
"modalEditActivityHideElevationLabel": "Skrij nadmorsko višino",
"modalEditActivityHideSpeedLabel": "Skrij hitrost",
"modalEditActivityHidePaceLabel": "Skrij tempo",
"modalEditActivityHideLapsLabel": "Skrij kroge",
"modalEditActivityHideWorkoutSetsStepsLabel": "Skrij sklope/korake dejavnosti",
"modalEditActivityHideGearLabel": "Skrij opremo",
"successActivityEdit": "Dejavnost je bila uspešno urejena",
"errorActivityEdit": "Napaka pri urejanju dejavnosti"
}

View File

@@ -1,16 +1,16 @@
{
"requestAccepted": "Accepted",
"requestPending": "Request pending",
"followingModalTitle": "Delete following",
"followingModalBody": "Are you sure you want to delete following user ",
"followerModalTitle": "Delete follower",
"followerModalBody": "Are you sure you want to delete follower user ",
"followerAcceptModalTitle": "Accept user request",
"followerAcceptModalBody": "Are you sure you want to accept follow request from user ",
"followerDeclineModalTitle": "Decline user request ",
"followerDeclineModalBody": "Are you sure you want to decline follow request from user ",
"errorDeleteFollowing": "Error deleting following",
"errorDeleteFollower": "Error deleting follower",
"errorUpdateFollower": "Error updating follower",
"errorFetchingFollowersDetails": "Error fetching followers details"
"requestAccepted": "Zahteva sprejeta",
"requestPending": "Zahteva v teku",
"followingModalTitle": "Izbriši sledenega",
"followingModalBody": "Ste prepričani, da želite prenehati slediti uporabniku ",
"followerModalTitle": "Izbriši sledilca",
"followerModalBody": "Ste prepričani, da želite izbrisati sledilca ",
"followerAcceptModalTitle": "Sprejmi zahtevo uporabnika",
"followerAcceptModalBody": "Ste prepričani, da želite sprejeti zahtevo za sledenje od uporabnika ",
"followerDeclineModalTitle": "Zavrni zahtevo uporabnika",
"followerDeclineModalBody": "Ste prepričani, da želite zavrniti zahtevo za sledenje od uporabnika ",
"errorDeleteFollowing": "Napaka pri brisanju sledenega",
"errorDeleteFollower": "Napaka pri brisanju sledilca",
"errorUpdateFollower": "Napaka pri posodabljanju sledilca",
"errorFetchingFollowersDetails": "Napaka pri pridobivanju podrobnosti sledilcev"
}

View File

@@ -1,19 +1,19 @@
{
"addEditGearComponentModalAddTitle": "Add gear component",
"addEditGearComponentModalEditTitle": "Edit gear component",
"addEditGearComponentModalAddEditTypeLabel": "Type",
"addEditGearComponentModalAddEditBrandLabel": "Brand",
"addEditGearComponentModalAddTitle": "Dodaj komponento opreme",
"addEditGearComponentModalEditTitle": "Uredi komponento opreme",
"addEditGearComponentModalAddEditTypeLabel": "Vrsta",
"addEditGearComponentModalAddEditBrandLabel": "Znamka",
"addEditGearComponentModalAddEditModelLabel": "Model",
"addEditGearComponentModalAddEditPurchaseDateLabel": "Purchase date",
"addEditGearComponentModalAddEditExpectedDistanceLabel": "Expected distance",
"addEditGearComponentModalAddEditExpectedTimeLabel": "Expected time",
"addEditGearComponentModalAddEditPurchaseValueLabel": "Purchase value",
"addEditGearComponentModalAddEditRetiredDateLabel": "Retired date",
"addEditGearComponentModalAddEditIsActiveLabel": "Is active",
"successGearComponentAdded": "Gear component added successfully",
"successGearComponentEdited": "Gear component edited successfully",
"errorGearComponentAdd": "Error adding gear component",
"gearComponentListGearEditSuccessMessage": "Gear component edited successfully",
"gearComponentListGearEditErrorMessage": "Error editing gear component",
"retiredDateAfterPurchaseDateError": "Retired date must be after purchase date"
"addEditGearComponentModalAddEditPurchaseDateLabel": "Datum nakupa",
"addEditGearComponentModalAddEditExpectedDistanceLabel": "Pričakovana razdalja",
"addEditGearComponentModalAddEditExpectedTimeLabel": "Pričakovani čas",
"addEditGearComponentModalAddEditPurchaseValueLabel": "Vrednost nakupa",
"addEditGearComponentModalAddEditRetiredDateLabel": "Datum upokojitve",
"addEditGearComponentModalAddEditIsActiveLabel": "Je aktivna",
"successGearComponentAdded": "Komponenta opreme uspešno dodana",
"successGearComponentEdited": "Komponenta opreme uspešno urejena",
"errorGearComponentAdd": "Napaka pri dodajanju komponente opreme",
"gearComponentListGearEditSuccessMessage": "Komponenta opreme uspešno urejena",
"gearComponentListGearEditErrorMessage": "Napaka pri urejanju komponente opreme",
"retiredDateAfterPurchaseDateError": "Datum upokojitve mora biti po datumu nakupa"
}

View File

@@ -1,79 +1,79 @@
{
"gearComponentBackTire": "Back tire",
"gearComponentFrontTire": "Front tire",
"gearComponentBackTube": "Back tube",
"gearComponentFrontTube": "Front tube",
"gearComponentBackWheelValve": "Back wheel valve",
"gearComponentFrontWheelValve": "Front wheel valve",
"gearComponentBackTubelessSealant": "Back tubeless sealant",
"gearComponentBackTubelessRimTape": "Back tubeless rim tape",
"gearComponentFrontTubelessSealant": "Front tubeless sealant",
"gearComponentFrontTubelessRimTape": "Front tubeless rim tape",
"gearComponentBackWheel": "Back wheel",
"gearComponentFrontWheel": "Front wheel",
"gearComponentBackBreakRotor": "Back brake rotor",
"gearComponentFrontBreakRotor": "Front brake rotor",
"gearComponentBackBreakPads": "Back brake pads",
"gearComponentFrontBreakPads": "Front brake pads",
"gearComponentBackBreakOil": "Back brake oil",
"gearComponentFrontBreakOil": "Front brake oil",
"gearComponentCrankLeftPowerMeter": "Crank left power meter",
"gearComponentCrankRightPowerMeter": "Crank right power meter",
"gearComponentCranksetPowerMeter": "Crankset power meter",
"gearComponentPedalsLeftPowerMeter": "Pedals left power meter",
"gearComponentPedalsRightPowerMeter": "Pedals right power meter",
"gearComponentPedalsPowerMeter": "Pedals power meter",
"gearComponentPedals": "Pedals",
"gearComponentCrankset": "Crankset",
"gearComponentCassette": "Cassette",
"gearComponentChain": "Chain",
"gearComponentFrontShifter": "Front shifter",
"gearComponentFrontDerailleur": "Front derailleur",
"gearComponentRearShifter": "Rear shifter",
"gearComponentRearDerailleur": "Rear derailleur",
"gearComponentBottomBracket": "Bottom bracket",
"gearComponentBottleCage": "Bottle cage",
"gearComponentHandlebar": "Handlebar",
"gearComponentHeadset": "Headset",
"gearComponentComputerMount": "Computer mount",
"gearComponentHandlebarTape": "Handlebar tape",
"gearComponentGrips": "Grips",
"gearComponentStem": "Stem",
"gearComponentSeatpost": "Seatpost",
"gearComponentSaddle": "Saddle",
"gearComponentFork": "Fork",
"gearComponentFrame": "Frame",
"gearComponentCleats": "Cleats",
"gearComponentInsoles": "Insoles",
"gearComponentLaces": "Laces",
"gearComponentBaseGrip": "Base grip",
"gearComponentBumpers": "Bumpers",
"gearComponentGrommets": "Grommets",
"gearComponentOverGrip": "Over grip",
"gearComponentStrings": "Strings",
"gearComponentSail": "Sail",
"gearComponentBoard": "Board",
"gearComponentMast": "Mast",
"gearComponentBoom": "Boom",
"gearComponentMastExtension": "Mast extension",
"gearComponentMastBase": "Mast base",
"gearComponentMastUniversalJoint": "Mast universal joint",
"gearComponentFin": "Fin",
"gearComponentFootstraps": "Footstraps",
"gearComponentHarnessLines": "Harness lines",
"gearComponentRiggingLines": "Rigging lines",
"gearComponentFootpad": "Footpad",
"gearComponentImpactVest": "Impact vest",
"gearComponentLifeguardVest": "Lifeguard vest",
"gearComponentHelmet": "Helmet",
"gearComponentWing": "Wing",
"gearComponentFrontFoil": "Front foil",
"gearComponentStabilizer": "Stabilizer",
"gearComponentFuselage": "Fuselage",
"gearComponentOf": " of ",
"gearComponentListGearComponentIsInactiveBadge": "Inactive",
"gearComponentListModalDeleteGearComponentTitle": "Delete gear component",
"gearComponentListModalDeleteGearComponentBody": "Are you sure you want to delete gear component ",
"gearComponentListGearDeleteSuccessMessage": "Gear component deleted successfully",
"gearComponentListGearDeleteErrorMessage": "Error deleting gear component"
"gearComponentBackTire": "Zadnja pnevmatika",
"gearComponentFrontTire": "Sprednja pnevmatika",
"gearComponentBackTube": "Zadnja zračnica",
"gearComponentFrontTube": "Sprednja zračnica",
"gearComponentBackWheelValve": "Ventil zadnjega kolesa",
"gearComponentFrontWheelValve": "Ventil sprednjega kolesa",
"gearComponentBackTubelessSealant": "Zadnje tesnilno sredstvo brez zračnice",
"gearComponentBackTubelessRimTape": "Zadnji trak za obroč brez zračnice",
"gearComponentFrontTubelessSealant": "Sprednje tesnilno sredstvo brez zračnice",
"gearComponentFrontTubelessRimTape": "Sprednji trak za obroč brez zračnice",
"gearComponentBackWheel": "Zadnje kolo",
"gearComponentFrontWheel": "Sprednje kolo",
"gearComponentBackBreakRotor": "Zadnji zavorni kolut",
"gearComponentFrontBreakRotor": "Sprednji zavorni kolut",
"gearComponentBackBreakPads": "Zadnje zavorne ploščice",
"gearComponentFrontBreakPads": "Sprednje zavorne ploščice",
"gearComponentBackBreakOil": "Zadnje zavorno olje",
"gearComponentFrontBreakOil": "Sprednje zavorno olje",
"gearComponentCrankLeftPowerMeter": "Levi merilnik moči gonilke",
"gearComponentCrankRightPowerMeter": "Desni merilnik moči gonilke",
"gearComponentCranksetPowerMeter": "Merilnik moči gonilke",
"gearComponentPedalsLeftPowerMeter": "Levi merilnik moči pedal",
"gearComponentPedalsRightPowerMeter": "Desni merilnik moči pedal",
"gearComponentPedalsPowerMeter": "Merilnik moči pedal",
"gearComponentPedals": "Pedala",
"gearComponentCrankset": "Gonilka",
"gearComponentCassette": "Verižnik",
"gearComponentChain": "Veriga",
"gearComponentFrontShifter": "Sprednja prestavna ročica",
"gearComponentFrontDerailleur": "Sprednji menjalnik",
"gearComponentRearShifter": "Zadnja prestavna ročica",
"gearComponentRearDerailleur": "Zadnji menjalnik",
"gearComponentBottomBracket": "Gonilni ležaj",
"gearComponentBottleCage": "Nosilec za bidon",
"gearComponentHandlebar": "Krmilo",
"gearComponentHeadset": "Krmilni ležaj",
"gearComponentComputerMount": "Nosilec za kolesarski računalnik",
"gearComponentHandlebarTape": "Trak za krmilo",
"gearComponentGrips": "Ročaji",
"gearComponentStem": "Nosilec krmila",
"gearComponentSeatpost": "Sedežna opora",
"gearComponentSaddle": "Sedež",
"gearComponentFork": "Vilice",
"gearComponentFrame": "Okvir",
"gearComponentCleats": "Ploščice za pedala",
"gearComponentInsoles": "Vložki",
"gearComponentLaces": "Vezalke",
"gearComponentBaseGrip": "Osnovni oprijem",
"gearComponentBumpers": "Odbijači",
"gearComponentGrommets": "Obročki",
"gearComponentOverGrip": "Zunanji oprijem",
"gearComponentStrings": "Strune",
"gearComponentSail": "Jadro",
"gearComponentBoard": "Deska",
"gearComponentMast": "Jambor",
"gearComponentBoom": "Lok",
"gearComponentMastExtension": "Podaljšek jambora",
"gearComponentMastBase": "Baza jambora",
"gearComponentMastUniversalJoint": "Univerzalni zglob jambora",
"gearComponentFin": "Smernik (plavut)",
"gearComponentFootstraps": "Nožni trakovi",
"gearComponentHarnessLines": "Trapezne vrvi",
"gearComponentRiggingLines": "Vrvi za privezovanje",
"gearComponentFootpad": "Podloga za stopala",
"gearComponentImpactVest": "Zaščitni jopič",
"gearComponentLifeguardVest": "Reševalni jopič",
"gearComponentHelmet": "Čelada",
"gearComponentWing": "Krilo",
"gearComponentFrontFoil": "Sprednji foil",
"gearComponentStabilizer": "Stabilizator",
"gearComponentFuselage": "Trup",
"gearComponentOf": " od ",
"gearComponentListGearComponentIsInactiveBadge": "Neaktiven",
"gearComponentListModalDeleteGearComponentTitle": "Izbriši komponento opreme",
"gearComponentListModalDeleteGearComponentBody": "Ali ste prepričani, da želite izbrisati komponento opreme ",
"gearComponentListGearDeleteSuccessMessage": "Komponenta opreme uspešno izbrisana",
"gearComponentListGearDeleteErrorMessage": "Napaka pri brisanju komponente opreme"
}

View File

@@ -1,29 +1,29 @@
{
"addEditGearModalEditTitle": "Edit gear",
"addEditGearModalAddTitle": "Add gear",
"addEditGearModalAddBrandLabel": "Brand",
"addEditGearModalEditTitle": "Uredi opremo",
"addEditGearModalAddTitle": "Dodaj opremo",
"addEditGearModalAddBrandLabel": "Znamka",
"addEditGearModalAddModelLabel": "Model",
"addEditGearModalAddNicknameLabel": "Nickname",
"addEditGearModalAddTypeLabel": "Gear type",
"addEditGearModalAddTypeOption1": "Bike",
"addEditGearModalAddTypeOption2": "Shoes",
"addEditGearModalAddTypeOption3": "Wetsuit",
"addEditGearModalAddTypeOption4": "Racquet",
"addEditGearModalAddTypeOption5": "Skis",
"addEditGearModalAddTypeOption6": "Snowboard",
"addEditGearModalAddTypeOption7": "Windsurf",
"addEditGearModalAddTypeOption8": "Water sports board",
"addEditGearModalAddDateLabel": "Created date",
"addEditGearModalAddIsActiveLabel": "Is active",
"addEditGearModalAddIsActiveOption1": "Active",
"addEditGearModalAddIsActiveOption0": "Inactive",
"addEditGearModalAddIsInitialKmsLabel": "Initial kms",
"addEditGearModalAddIsInitialMilesLabel": "Initial miles",
"addEditGearModalAddEditPurchaseValueLabel": "Purchase value",
"errorNicknameAlreadyExistsFeedback": "Nickname already exists",
"errorNotPossibleToGetGearByNickname": "Is was not possible to get gear by nickname for validation",
"successGearAdded": "Gear added successfully",
"errorGearAdd": "Error adding gear",
"successGearEdited": "Gear edited successfully",
"errorGearEdit": "Error editing gear"
"addEditGearModalAddNicknameLabel": "Vzdevek",
"addEditGearModalAddTypeLabel": "Vrsta opreme",
"addEditGearModalAddTypeOption1": "Kolo",
"addEditGearModalAddTypeOption2": "Čevlji",
"addEditGearModalAddTypeOption3": "Neoprenska obleka",
"addEditGearModalAddTypeOption4": "Lopar",
"addEditGearModalAddTypeOption5": "Smuči",
"addEditGearModalAddTypeOption6": "Deska za sneg",
"addEditGearModalAddTypeOption7": "Jadranje na deski (Windsurf)",
"addEditGearModalAddTypeOption8": "Deska za vodne športe",
"addEditGearModalAddDateLabel": "Datum ustvaritve",
"addEditGearModalAddIsActiveLabel": "Je aktivna",
"addEditGearModalAddIsActiveOption1": "Aktivna",
"addEditGearModalAddIsActiveOption0": "Neaktivna",
"addEditGearModalAddIsInitialKmsLabel": "Začetni km",
"addEditGearModalAddIsInitialMilesLabel": "Začetne milje",
"addEditGearModalAddEditPurchaseValueLabel": "Nakupna vrednost",
"errorNicknameAlreadyExistsFeedback": "Vzdevek že obstaja",
"errorNotPossibleToGetGearByNickname": "Opreme ni bilo mogoče pridobiti po vzdevku za preverjanje",
"successGearAdded": "Oprema uspešno dodana",
"errorGearAdd": "Napaka pri dodajanju opreme",
"successGearEdited": "Oprema uspešno urejena",
"errorGearEdit": "Napaka pri urejanju opreme"
}

View File

@@ -1,16 +1,16 @@
{
"gearListTypeLabel": "Type",
"gearListTypeOption1": "Bike",
"gearListTypeOption2": "Shoes",
"gearListTypeOption3": "Wetsuit",
"gearListTypeOption4": "Racquet",
"gearListTypeOption5": "Skis",
"gearListTypeOption6": "Snowboard",
"gearListTypeOption7": "Windsurf",
"gearListTypeOption8": "Water sports board",
"gearListGearIsInactiveBadge": "Inactive",
"gearListModalDeleteGearTitle": "Delete gear",
"gearListModalDeleteGearBody": "Are you sure you want to delete gear ",
"gearListGearDeleteSuccessMessage": "Gear deleted successfully",
"gearListGearDeleteErrorMessage": "Error deleting gear"
"gearListTypeLabel": "Vrsta",
"gearListTypeOption1": "Kolo",
"gearListTypeOption2": "Čevlji",
"gearListTypeOption3": "Neoprenska obleka",
"gearListTypeOption4": "Lopar",
"gearListTypeOption5": "Smuči",
"gearListTypeOption6": "Deska za sneg",
"gearListTypeOption7": "Jadranje na deski",
"gearListTypeOption8": "Deska za vodne športe",
"gearListGearIsInactiveBadge": "Neaktivna",
"gearListModalDeleteGearTitle": "Izbriši opremo",
"gearListModalDeleteGearBody": "Ali ste prepričani, da želite izbrisati opremo ",
"gearListGearDeleteSuccessMessage": "Oprema uspešno izbrisana",
"gearListGearDeleteErrorMessage": "Napaka pri brisanju opreme"
}

View File

@@ -1,13 +1,13 @@
{
"weight": "Weight",
"noWeightData": "No weight data",
"noWeightTarget": "No weight target",
"noHeightDefined": "No height defined for user",
"bmi": "BMI",
"bmiUnderweight": "Underweight",
"bmiNormalWeight": "Normal weight",
"bmiOverweight": "Overweight",
"bmiObesityClass1": "Obesity (Class 1)",
"bmiObesityClass2": "Obesity (Class 2)",
"bmiObesityClass3": "Extreme Obesity (Class 3)"
"weight": "Teža",
"noWeightData": "Ni podatkov o teži",
"noWeightTarget": "Ni ciljne teže",
"noHeightDefined": "Višina uporabnika ni določena",
"bmi": "ITM",
"bmiUnderweight": "Podhranjenost",
"bmiNormalWeight": "Normalna teža",
"bmiOverweight": "Prekomerna teža",
"bmiObesityClass1": "Debelost (Razred 1)",
"bmiObesityClass2": "Debelost (Razred 2)",
"bmiObesityClass3": "Ekstremna debelost (Razred 3)"
}

View File

@@ -1,4 +1,4 @@
{
"dashboardSection": "Dashboard",
"weightSection": "Weight"
"dashboardSection": "Nadzorna plošča",
"weightSection": "Teža"
}

View File

@@ -1,8 +1,8 @@
{
"addWeightModalTitle": "Add weight",
"editWeightModalTitle": "Edit weight",
"addWeightWeightLabel": "Weight",
"addWeightDateLabel": "Date",
"successAddWeight": "Weight added",
"errorAddWeight": "Error adding weight"
"addWeightModalTitle": "Dodaj težo",
"editWeightModalTitle": "Uredi težo",
"addWeightWeightLabel": "Teža",
"addWeightDateLabel": "Datum",
"successAddWeight": "Teža dodana",
"errorAddWeight": "Napaka pri dodajanju teže"
}

View File

@@ -1,9 +1,9 @@
{
"labelGarminConnect": "Garmin Connect",
"modalDeleteWeightTitle": "Delete weight",
"modalDeleteWeightBody": "Are you sure you want to delete weight entry for ",
"successDeleteWeight": "Weight deleted",
"errorDeleteWeight": "It was not possible to delete weight entry",
"successEditWeight": "Weight edited",
"errorEditWeight": "It was not possible to edit weight entry"
"modalDeleteWeightTitle": "Izbriši težo",
"modalDeleteWeightBody": "Ali ste prepričani, da želite izbrisati vnos teže za ",
"successDeleteWeight": "Teža izbrisana",
"errorDeleteWeight": "Vnosa teže ni bilo mogoče izbrisati",
"successEditWeight": "Teža urejena",
"errorEditWeight": "Vnosa teže ni bilo mogoče urediti"
}

View File

@@ -1,6 +1,6 @@
{
"buttonAddWeight": "Add weight",
"labelNumberOfHealthDataWeight1": "There is a total of ",
"labelNumberOfHealthDataWeight2": " weight measure(s) inserted (",
"labelNumberOfHealthDataWeight3": " loaded):"
"buttonAddWeight": "Dodaj težo",
"labelNumberOfHealthDataWeight1": "Skupaj je ",
"labelNumberOfHealthDataWeight2": " vstavljenih meritev teže (",
"labelNumberOfHealthDataWeight3": " naloženo):"
}

View File

@@ -1,7 +1,7 @@
{
"home": "Home",
"gear": "Gear",
"health": "Health",
"alerts": "Alerts",
"menu": "Menu"
"home": "Doma",
"gear": "Oprema",
"health": "Zdravje",
"alerts": "Alarmi",
"menu": "Meni"
}

View File

@@ -1,13 +1,13 @@
{
"search": "Search",
"activities": "Activities",
"activitiesList": "List",
"summary": "Summary",
"gear": "Gear",
"health": "Health",
"profile": "Profile",
"settings": "Settings",
"login": "Login",
"logout": "Logout",
"errorLogout": "Error logging out"
"search": "Iskanje",
"activities": "Aktivnosti",
"activitiesList": "Seznam",
"summary": "Povzetek",
"gear": "Oprema",
"health": "Zdravje",
"profile": "Profil",
"settings": "Nastavitve",
"login": "Prijava",
"logout": "Odjava",
"errorLogout": "Napaka pri odjavi"
}

View File

@@ -1,4 +1,4 @@
{
"title": "Ops...",
"subtitle": "No records found"
"title": "Ups...",
"subtitle": "Ni najdenih zapisov"
}

View File

@@ -1,4 +1,4 @@
{
"title": "New sign-up request",
"subTitle": " has requested to sign-up"
"title": "Nova zahteva za registracijo",
"subTitle": " je zaprosil za registracijo"
}

View File

@@ -1,6 +1,6 @@
{
"errorFetchingNotificationsPagination": "Error fetching notifications with pagination",
"errorFetchingNotificationsNumber": "Error fetching notifications number",
"errorFetchingNotificationById": "Error fetching notification by ID",
"errorFetchingMessageFromWebSocket": "Error fetching message from WebSocket"
"errorFetchingNotificationsPagination": "Napaka pri pridobivanju obvestil s strani",
"errorFetchingNotificationsNumber": "Napaka pri pridobivanju števila obvestil",
"errorFetchingNotificationById": "Napaka pri pridobivanju obvestila po ID-ju",
"errorFetchingMessageFromWebSocket": "Napaka pri pridobivanju sporočila iz WebSocket-a"
}

View File

@@ -1,4 +1,4 @@
{
"newAcceptedRequestTitle": "New accepted request",
"newAcceptedRequestSubTitle": " has accepted your follow request"
"newAcceptedRequestTitle": "Nova sprejeta zahteva",
"newAcceptedRequestSubTitle": " je sprejel/a vašo zahtevo za sledenje"
}

View File

@@ -1,4 +1,4 @@
{
"newActivityDuplicateStartTimeTitle": "New activity with duplicated start time",
"newActivityDuplicateStartTimeSubTitle": "A new activity has been added with a start time that overlaps with an existing activity. Please review it"
"newActivityDuplicateStartTimeTitle": "Nova aktivnost s podvojenim začetnim časom",
"newActivityDuplicateStartTimeSubTitle": "Dodana je nova aktivnost z začetnim časom, ki se prekriva z obstoječo aktivnostjo. Prosimo, preglejte jo"
}

View File

@@ -1,4 +1,4 @@
{
"newActivityTitle": "New activity",
"newActivitySubTitle": "Good job! A new activity has been added!"
"newActivityTitle": "Nova aktivnost",
"newActivitySubTitle": "Odlično! Dodana je nova aktivnost!"
}

View File

@@ -1,4 +1,4 @@
{
"newFollowerRequestTitle": "New follower request",
"newFollowerRequestSubTitle": "You have a new follower request from "
"newFollowerRequestTitle": "Nova zahteva za sledenje",
"newFollowerRequestSubTitle": "Imate novo zahtevo za sledenje od uporabnika "
}

View File

@@ -1,3 +1,3 @@
{
"formLabel": "Language"
"formLabel": "Jezik"
}

View File

@@ -1,6 +1,6 @@
{
"formLabel": "Theme",
"themeLight": "Light",
"themeDark": "Dark",
"themeAuto": "Auto"
"formLabel": "Tema",
"themeLight": "Svetla",
"themeDark": "Temna",
"themeAuto": "Samodejno"
}

Some files were not shown because too many files have changed in this diff Show More