2023-03-29 15:14:27 +02:00
|
|
|
{
|
|
|
|
"welcomeTitle": "Welcome to Outbag",
|
|
|
|
"@welcomeTitle": {
|
|
|
|
"description": "Title shown on welcome screen"
|
|
|
|
},
|
|
|
|
"welcomeSubtitle": "Shopping lists made easy",
|
|
|
|
"@welcomeSubtitle": {
|
|
|
|
"description": "Subtitle shown on welcome screen"
|
|
|
|
},
|
|
|
|
"userHasAnAccount": "I already have an account",
|
|
|
|
"@userHasAnAccount": {
|
|
|
|
"description": "Button displayed on welcome screen (bottom-center) used to launch sign in screen"
|
|
|
|
},
|
|
|
|
"letsGo": "Let's go",
|
|
|
|
"@letsGo": {
|
|
|
|
"description": "Text for button on welcome screen used to move the page viewer the first time"
|
|
|
|
},
|
|
|
|
"page2Title": "Open. Decentralized",
|
|
|
|
"page2Subtitle": "One account, multiple servers",
|
|
|
|
|
|
|
|
"next": "Next",
|
|
|
|
|
|
|
|
"page3Title": "Made to share",
|
|
|
|
"page3Subtitle": "Collaborate on your shopping lists in real time",
|
|
|
|
|
|
|
|
"continueTour": "Continue Tour",
|
|
|
|
"takeTour": "Take Tour",
|
|
|
|
|
|
|
|
"page4Title": "Pocket-size",
|
|
|
|
"page4Subtitle": "Always have your shopping lists with you",
|
|
|
|
"signUp": "Sign Up",
|
|
|
|
|
|
|
|
|
|
|
|
"signIn": "Sign In",
|
|
|
|
"logIntoAccount": "Log into account",
|
|
|
|
"createNewAccount": "Create new account",
|
|
|
|
|
|
|
|
"inputServerLabel": "Server",
|
|
|
|
"inputServerHint": "Your homeserver URL",
|
|
|
|
"inputServerHelp": "Your data will be stored on your homeserver",
|
|
|
|
|
|
|
|
"inputUsernameLabel": "Username",
|
|
|
|
"inputUsernameHint": "Your username",
|
|
|
|
"inputUsernameHelp": "Your username and server-tag allow others to identify you",
|
|
|
|
|
|
|
|
"inputPasswordLabel": "Password",
|
|
|
|
"inputPasswordHint": "Your password",
|
|
|
|
"inputPasswordHelp": "Password has to be at least six characters long",
|
|
|
|
|
|
|
|
"inputPasswordRepeatLabel": "Repeat Password",
|
|
|
|
"inputPasswordRepeatHint": "Type your password again",
|
|
|
|
"inputPasswordRepeatHelp": "Make sure to type the correct password",
|
|
|
|
|
|
|
|
"inputOTALabel": "OTA",
|
|
|
|
"inputOTAHint": "One-Time-Authorization token",
|
|
|
|
"inputOTAHelp": "This token might be required if the server is rate limited",
|
|
|
|
|
|
|
|
"errorPasswordLength": "Password has to be at least six characters long",
|
|
|
|
"errorPasswordsDoNotMatch": "Passwords do not match",
|
|
|
|
|
|
|
|
"errorInvalidServer": "Unable to find outbag server on {server}",
|
|
|
|
"@errorInvalidServer": {
|
|
|
|
"description": "Error shown when there is no outbag server on the given url",
|
|
|
|
"placeholders": {
|
|
|
|
"server": {
|
|
|
|
"type": "String",
|
|
|
|
"example": "outbag.example.com"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
|
|
|
"search": "Search",
|
|
|
|
"settings": "Settings",
|
|
|
|
"about": "About",
|
|
|
|
"serverDashboard": "Server Dashboard",
|
|
|
|
|
|
|
|
"addRoom": "Add Room",
|
|
|
|
"addRoomHint": "Add a new room",
|
|
|
|
|
|
|
|
"noNewRoomsFound": "No new rooms found",
|
|
|
|
"joinRoom": "Join Room",
|
|
|
|
"refresh": "Refresh",
|
|
|
|
"joinRoomInvite": "Join invite-only room",
|
|
|
|
|
|
|
|
"newRoom": "New Room",
|
|
|
|
"newRoomShort": "New",
|
|
|
|
"createRoom": "Create Room",
|
|
|
|
"createRoomShort": "Create",
|
|
|
|
|
|
|
|
"changeRoomIcon": "Change room icon",
|
|
|
|
"chooseRoomIcon": "Choose a room icon",
|
|
|
|
|
|
|
|
"inputRoomIdLabel": "Room ID",
|
|
|
|
"inputRoomIdHint": "Unique room id",
|
|
|
|
"inputRoomIdHelp": "The room id and server tag allow the room to be identified",
|
|
|
|
|
|
|
|
"inputRoomNameLabel": "Room Name",
|
|
|
|
"inputRoomNameHint": "Give your room a name",
|
|
|
|
"inputRoomNameHelp": "Choose a human-readable name to easily identify a room",
|
|
|
|
|
|
|
|
"inputRoomDescriptionLabel": "Room Description",
|
|
|
|
"inputRoomDescriptionHint": "Briefly describe your room",
|
|
|
|
"inputRoomDescriptionHelp": "Make it easier for others to know what this room is used for",
|
|
|
|
|
|
|
|
"roomVisibilityTitle": "Visibility",
|
|
|
|
"roomVisibilitySubtitle": "Specify who has access to your room",
|
|
|
|
"roomVisibilityPrivate": "Private",
|
|
|
|
"roomVisibilityLocal": "Local",
|
|
|
|
"roomVisibilityGlobal": "Global",
|
|
|
|
|
|
|
|
"errorNoRoomId": "Please specify a room ID",
|
|
|
|
"errorRoomIdLength": "Room ID has to be at least three characters long",
|
|
|
|
"errorNoRoomName": "Please specify a room name",
|
|
|
|
|
|
|
|
"errorNetwork": "Network error",
|
|
|
|
"errorUnknown": "Unknown error",
|
|
|
|
"errorServer":"Server error",
|
|
|
|
|
|
|
|
"themeLight": "Light",
|
|
|
|
"themeDark": "Dark",
|
|
|
|
"themeSystem": "System",
|
|
|
|
|
|
|
|
"roomListTitle": "List",
|
|
|
|
"roomListSubtitle": "View shopping list",
|
|
|
|
"roomProductsTitle": "Products",
|
|
|
|
"roomProductsSubtitle": "View saved items",
|
|
|
|
"roomCategoriesTitle": "Categories",
|
|
|
|
"roomCategoriesSubtitle": "View categories",
|
|
|
|
"roomAboutTitle": "About",
|
|
|
|
"roomAboutSubtitle": "View room info",
|
|
|
|
|
|
|
|
"changeRoomVisibilityTitle": "Change Room Visibility",
|
|
|
|
"changeRoomVisibilitySubtitle": "Do you really want to change the room visibility to: {visibility}",
|
|
|
|
"@changeRoomVisibilitySubtitle": {
|
|
|
|
"placeholders": {
|
|
|
|
"visibility": {
|
|
|
|
"type": "String",
|
|
|
|
"example": "Local"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
|
|
|
"editRoomMetadata": "Edit Metadata",
|
|
|
|
"editRoomMetadataShort": "Edit Room",
|
|
|
|
"editRoomMetadataSubtitle": "Edit the room name, description and icon",
|
|
|
|
"showRoomMembers": "Members",
|
|
|
|
"showRoomMembersSubtitle": "Show Member list",
|
|
|
|
"editRoomPermissions": "Edit Permissions",
|
|
|
|
"editRoomPermissionsSubtitle": "Change the default permission-set for all members",
|
|
|
|
"manageRoomOTA": "OTA",
|
|
|
|
"manageRoomOTASubtitle": "Add and delete OTAs",
|
|
|
|
"manageRoomInvites": "Invites",
|
|
|
|
"manageRoomInvitesSubtitle": "Invite people to this room",
|
|
|
|
|
|
|
|
"leaveRoom": "Leave Room",
|
|
|
|
"leaveRoomShort": "Leave",
|
|
|
|
"leaveRoomConfirm": "Do you really want to leave this room?",
|
|
|
|
"deleteRoom": "Delete Room",
|
|
|
|
"deleteRoomShort": "Delete",
|
|
|
|
"deleteRoomConfirm": "Do you really want to delete this room?",
|
|
|
|
|
|
|
|
"updateRoomPermissions": "Edit",
|
|
|
|
"updateRoomPermissionsHint": "Update default permission set",
|
|
|
|
"roomDefaultPermissions": "Default Permissions",
|
|
|
|
|
2023-04-01 09:54:54 +02:00
|
|
|
"roomPermissionAddItems": "Add Items",
|
|
|
|
"roomPermissionAddItemsSubtitle": "Allows users to add items to the shopping list",
|
|
|
|
"roomPermissionRemoveItems": "Remove Items",
|
|
|
|
"roomPermissionRemoveItemsSubtitle": "Allows users to remove items from the shopping list",
|
|
|
|
"roomPermissionEditContent": "Edit Products and Categories",
|
|
|
|
"roomPermissionEditContentSubtitle": "Allows the user to edit products and categories",
|
2023-03-29 15:14:27 +02:00
|
|
|
"roomPermissionChangeMeta": "Change Room Metadata",
|
|
|
|
"roomPermissionChangeMetaSubtitle": "Allows the user to edit the room name, description and icon",
|
|
|
|
"roomPermissionManageOTA": "Manage OTAs",
|
|
|
|
"roomPermissionManageOTASubtitle": "Alloww the user to create, share and delete authentification tokens",
|
|
|
|
"roomPermissionManageAdmins": "Manage Admins",
|
|
|
|
"roomPermissionManageAdminsSubtitle": "Allows the user to change the admin status of other members",
|
|
|
|
"roomPermissionManageMembers": "Manage Members",
|
|
|
|
"roomPermissionManageMembersSubtitle": "Allows the user to invite and kick room members",
|
|
|
|
"roomPermissionUnknown": "Unknown Permission",
|
|
|
|
"roomPermissionUnknownSubtitle": "No information available",
|
|
|
|
|
|
|
|
"roomMembersTitle": "Room Members ({count})",
|
|
|
|
"@roomMembersTitle": {
|
|
|
|
"placeholders": {
|
|
|
|
"count": {
|
|
|
|
"type": "int",
|
|
|
|
"example": "0"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"roleOwner": "Owner",
|
|
|
|
"roleAdmin": "Admin",
|
|
|
|
"roleMember": "Member",
|
|
|
|
|
|
|
|
"makeAdminTitle": "Make Admin",
|
|
|
|
"makeAdminSubtitle": "Grants the user the permission to do everything",
|
|
|
|
"makeAdminConfirm": "Do you really want to make {user} admin?",
|
|
|
|
"@makeAdminConfirm": {
|
|
|
|
"placeholders": {
|
|
|
|
"user": {
|
|
|
|
"type": "String",
|
|
|
|
"example": "ash@example.com"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"removeAdminTitle": "Remove admin privileges",
|
|
|
|
"removeAdminSubtitle": "Revokes admin privileges from the user",
|
|
|
|
"removeAdminConfirm": "Do you really want to remove {user}'s admin privileges",
|
|
|
|
"@removeAdminConfirm": {
|
|
|
|
"placeholders": {
|
|
|
|
"user": {
|
|
|
|
"type": "String",
|
|
|
|
"example": "ash@example.com"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"kickUserTitle": "Kich User",
|
|
|
|
"kickUserSubtitle": "Temporarily remove user from server (they'll be able to join the room again)",
|
|
|
|
"kichUserConfirm": "Do you really want to kick {user}?",
|
|
|
|
"@kickUserConfirm": {
|
|
|
|
"placeholders": {
|
|
|
|
"user": {
|
|
|
|
"type": "String",
|
|
|
|
"example": "ash@example.com"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
|
|
|
"limitRoomCount": "Room count limit",
|
|
|
|
"limitRoomCountSubtitle": "How many rooms you are allowed to own",
|
|
|
|
"limitRoomSize": "Room size limit",
|
|
|
|
"limitRoomSizeSubtitle": "How many items/products/categories each room may contain",
|
|
|
|
"limitRoomMemberCount": "Room member limit",
|
|
|
|
"limitRoomMemberCountSubtitle": "How many members each of your rooms may have",
|
|
|
|
"userDiscoverable": "Discoverable",
|
|
|
|
"userDiscoverableSubtitle": "Determines if your account can be discovered by users from other servers",
|
|
|
|
|
|
|
|
"changeThemeTitle": "Change Theme",
|
|
|
|
"changeThemeSubtitle": "Choose your preferred color-scheme",
|
|
|
|
"changePasswordTitle": "Change Password",
|
|
|
|
"changePasswordSubtitle": "Choose a new password for your account",
|
|
|
|
"exportAccountTitle": "Export Account",
|
|
|
|
"exportAccountSubtitle": "Export account data",
|
|
|
|
"deleteAccountTitle": "Delete Account",
|
|
|
|
"deleteAccountSubtitle": "Delete your account from your homeserver",
|
|
|
|
"deleteAccountConfirm": "Do you really want to delete your account?",
|
|
|
|
|
|
|
|
"logOut": "Log out",
|
|
|
|
"logOutConfirm": "Do you really want to log out?",
|
|
|
|
|
|
|
|
"inputOldPasswordLabel": "Old Password",
|
|
|
|
"inputOldPasswordHint": "Your current password",
|
|
|
|
"inputOldPasswordHelp": "Type your current password here",
|
|
|
|
"inputNewPasswordLabel": "New Password",
|
|
|
|
"inputNewPasswordHint": "Your new password",
|
|
|
|
"inputNewPasswordHelp": "Password has to be at least six characters long",
|
|
|
|
"inputNewPasswordRepeatLabel": "Repeat new Password",
|
|
|
|
"inputNewPasswordRepeatHint": "Type your new password again",
|
|
|
|
"inputNewPasswordRepeatHelp": "Make sure this matches your new password",
|
|
|
|
|
|
|
|
"errorPasswordsDontMatch": "New passwords do not match",
|
|
|
|
"errorOldPasswordWrong": "Your old password is wrong",
|
|
|
|
|
2023-03-31 21:59:27 +02:00
|
|
|
"newCategoryShort": "New",
|
|
|
|
"newCategoryLong": "Create a new category",
|
|
|
|
|
2023-03-29 15:14:27 +02:00
|
|
|
"yes": "Yes",
|
|
|
|
"loading": "Loading",
|
|
|
|
"dismiss": "Dismiss",
|
|
|
|
"cancel": "Cancel",
|
|
|
|
"ok": "OK",
|
|
|
|
"close": "Close",
|
2023-03-31 21:59:27 +02:00
|
|
|
"update": "Update",
|
|
|
|
|
|
|
|
"errorServerClosed": "Server is offline",
|
|
|
|
"errorBruteforce": "Too many requests",
|
|
|
|
"errorNotFound": "Ressource not found",
|
|
|
|
"errorInvalidState": "Missing data",
|
|
|
|
"errorInvalidData": "Invalid data",
|
|
|
|
"errorServerPermissions": "You are not allowed to perform this action",
|
|
|
|
"errorRemoteRecursion": "Unable to forward request to remote",
|
|
|
|
|
|
|
|
"errorRemote": "Unable to process remote request",
|
|
|
|
|
|
|
|
"errorAccountDeletion": "Your account no longer exists",
|
|
|
|
|
|
|
|
"errorNoSuchAccount": "Account does not exist",
|
2023-04-01 20:13:03 +02:00
|
|
|
"errorUsernameTaken": "Account with that username already exists",
|
2023-03-31 21:59:27 +02:00
|
|
|
"errorNoSuchRoom": "Room does not exist",
|
|
|
|
"errorRoomIdTaken": "Room with that ID already exists",
|
|
|
|
|
|
|
|
"errorNoSuchRoomMember": "There is no Member with that ID",
|
|
|
|
"errorAlreadyInRoom": "The user is already a member of this room",
|
|
|
|
"errorReachedRoomLimit": "You are not allowed to create more rooms",
|
|
|
|
"errorReachedRoomUserLimit": "Cannot join room. User limit exceeded",
|
|
|
|
"errorReachedRoomDataLimit": "Reached room storage limit",
|
|
|
|
"errorNotRoomMember": "You are not a member of this room",
|
|
|
|
"errorRoomOwner": "The room owner (you) is not allowed to perform this action",
|
|
|
|
"errorRoomPermissions": "You are not allowed to perform this action",
|
|
|
|
|
|
|
|
"errorNoSuchCategory": "Category does not exist",
|
|
|
|
"errorNoSuchProduct": "Product does not exist",
|
|
|
|
"errorNoSuchItem": "Item does not exist",
|
|
|
|
"errorCreatingCategory": "Unable to create Category",
|
|
|
|
"errorCreatingProduct": "Unable to create Product",
|
|
|
|
"errorCreatingItem": "Unable to create Item",
|
|
|
|
|
|
|
|
"errorServerConfig": "Cannot join server. User limit exceeded",
|
|
|
|
"errorOTA": "Invalid OTA",
|
|
|
|
"errorAuth": "Username or password wrong",
|
|
|
|
"errorInvalidSignature": "Unable to verify signature",
|
|
|
|
"errorInvalidToken": "Invalid Token",
|
|
|
|
|
|
|
|
"errorServerDoesntExist": "Server does not exist",
|
2023-04-01 20:13:03 +02:00
|
|
|
"errorInvalidServerToken": "Server token invalid",
|
|
|
|
|
|
|
|
"editCategoryShort": "Edit",
|
|
|
|
"editCategory": "Edit Category",
|
|
|
|
"editCategoryLong": "Change the category color or name",
|
|
|
|
"newCategory": "New Category",
|
|
|
|
"newCategoryLong": "Create a new category",
|
|
|
|
"newCategoryShort": "Create",
|
|
|
|
"deleteCategory": "Delete Category",
|
|
|
|
"deleteCategoryConfirm": "Do you really want to remove the category named {category}",
|
|
|
|
"@deleteCategoryConfirm": {
|
|
|
|
"placeholders": {
|
|
|
|
"category": {
|
|
|
|
"type": "String",
|
|
|
|
"example": "fruit"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"deleteCategoryLong": "Remove category and unlink items",
|
|
|
|
"changeCategoryColor": "Change category color",
|
|
|
|
"chooseCategoryColor": "Choose a color for your category",
|
|
|
|
"inputCategoryNameLabel": "Category Name",
|
|
|
|
"inputCategoryNameHint": "Name the category",
|
2023-04-04 10:29:29 +02:00
|
|
|
"inputCategoryNameHelp": "Categories can be used to sort your shopping list",
|
|
|
|
"categoryNameOther": "Other",
|
|
|
|
|
|
|
|
"createProduct": "New Product",
|
|
|
|
"createProductShort": "New",
|
|
|
|
"editProduct": "Edit Product",
|
|
|
|
"editProductShort": "Edit",
|
|
|
|
"shoppingList": "Shopping List",
|
|
|
|
"shoppingCart": "Shopping Cart",
|
|
|
|
|
|
|
|
"itemShowLinkedProductTitle": "View linked Product",
|
|
|
|
"itemShowLinkedProductSubtitle": "Displays additional information about the product",
|
|
|
|
|
|
|
|
"productNameNone": "None",
|
|
|
|
"selectCategoryLabel": "Category",
|
|
|
|
"selectCategoryHint": "Select a category",
|
2023-04-04 20:28:26 +02:00
|
|
|
"selectCategoryHelp": "Categories determine your shopping list order",
|
2023-04-04 10:29:29 +02:00
|
|
|
"selectLinkedProductLabel": "Linked Product",
|
2023-04-04 20:28:26 +02:00
|
|
|
"selectLinkedProductHint": "Select a linked Product",
|
|
|
|
"selectLinkedProductHelp": "Link a product to your item, to provide more information",
|
2023-04-04 10:29:29 +02:00
|
|
|
"selectParentProductLabel": "Parent Product",
|
2023-04-04 20:28:26 +02:00
|
|
|
"selectParentProductHint": "Select a parent Product",
|
|
|
|
"selectParentProductHelp": "Nest products by choosing a parent product",
|
|
|
|
|
|
|
|
"unitText": "Plain text",
|
|
|
|
"unitAmount": "Amount",
|
|
|
|
"unitMass": "Mass",
|
|
|
|
"unitVolume": "Volume",
|
|
|
|
"unitLength": "Length",
|
|
|
|
"unitArea": "Area",
|
|
|
|
|
2023-04-05 10:22:43 +02:00
|
|
|
"unitAmountDisplay": "{amount} Piece(s)",
|
|
|
|
"@unitAmountDisplay": {
|
|
|
|
"placeholders": {
|
|
|
|
"amount": {
|
|
|
|
"type": "String",
|
|
|
|
"example": "2.5"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
2023-04-04 20:28:26 +02:00
|
|
|
"inputUnitValueLabel": "Value",
|
|
|
|
"selectUnitTypeLabel": "Unit Type",
|
|
|
|
"selectUnitLabel": "Unit",
|
|
|
|
|
|
|
|
"inputProductNameLabel":"Name",
|
|
|
|
"inputProductNameHint":"Product name",
|
|
|
|
"inputProductNameHelp":"Give the product a name",
|
|
|
|
"inputProductDescriptionLabel":"Description",
|
|
|
|
"inputProductDescriptionHint":"Product Description",
|
|
|
|
"inputProductDescriptionHelp":"Give a brief description of this product",
|
|
|
|
"inputProductEANLabel":"EAN",
|
|
|
|
"inputProductEANHint":"Product EAN",
|
|
|
|
"inputProductEANHelp":"Easily identify products in the shelf by looking at their ean",
|
|
|
|
|
|
|
|
"newItemShort": "Add",
|
|
|
|
"newItemLong": "Add new Shopping list entry",
|
|
|
|
"newProductShort": "New",
|
|
|
|
"newProductLong": "Create a new product",
|
|
|
|
|
|
|
|
"errorProductNameShouldNotBeEmpty": "Product name shouldn't be empty",
|
|
|
|
|
|
|
|
"viewParentProductTitle": "View parent Product",
|
|
|
|
"viewParentProductSubtitle": "This product is the child of a different product, have a look at it",
|
|
|
|
"viewProductChildrenTitle": "View children",
|
|
|
|
"viewProductChildrenSubtitle": "If other products specify this product as their parent, they are listed here",
|
|
|
|
"editProductTitle": "Edit Product",
|
2023-04-05 19:04:18 +02:00
|
|
|
"editProductSubtitle": "Change product metadata",
|
|
|
|
|
|
|
|
"createItem": "New Item",
|
|
|
|
"createItemShort": "Create",
|
|
|
|
"createItemLong": "Create a new shopping list Item",
|
|
|
|
"editItem": "Edit Item",
|
|
|
|
"editItemShort": "Edit",
|
|
|
|
"editItemLong": "Modify shopping list item",
|
|
|
|
"inputItemNameLabel":"Name",
|
|
|
|
"inputItemNameHint":"Item name",
|
|
|
|
"inputItemNameHelp":"Give the item a name",
|
|
|
|
"inputItemDescriptionLabel":"Description",
|
|
|
|
"inputItemDescriptionHint":"Item Description",
|
|
|
|
"inputItemDescriptionHelp":"Give a brief description of this item",
|
|
|
|
|
|
|
|
"deleteItemTitle": "Delete Item",
|
|
|
|
"deleteItemSubtitle": "Remove the item from the shopping list",
|
|
|
|
|
|
|
|
"moveItemToCartTitle": "Move to Cart",
|
|
|
|
"moveItemToCartSubtitle": "Mark item as in-cart, so others know, you bought it",
|
|
|
|
"removeItemFromCartTitle": "Remove from Cart",
|
2024-02-22 20:36:59 +01:00
|
|
|
"removeItemFromCartSubtitle": "Remove item from shopping cart, so others know, that you still need it",
|
|
|
|
|
|
|
|
"newItemQueryEmpty": "Type to show quick access buttons",
|
|
|
|
"newItemQueryHint": "Type item or product name",
|
|
|
|
"newItemQuickAccessPrefix": "Create:",
|
|
|
|
"newItemQuickProduct": "product: {text}"
|
2023-03-29 15:14:27 +02:00
|
|
|
}
|