bug-fixes

This commit is contained in:
sdarbinyan
2026-07-09 01:40:22 +04:00
parent 92e1bdaff8
commit 55216817b2
59 changed files with 885 additions and 158 deletions

View File

@@ -164,6 +164,101 @@ export const en: Translations = {
addToCart: 'Add to cart',
categoriesCount: '{{count}} categories',
productsCount: '{{count}} products',
entriesCount: '{{count}} entries',
categoryBannerPlaceholder: 'Category banner placeholder for backend-driven media and description.',
navigationPlaceholder: 'Navigation layout placeholder prepared for backend/bootstrap-driven rendering.',
removeSavedSearch: 'Remove saved search',
resetFilters: 'Reset',
filtersTitle: 'Filters',
minValue: 'Min {{value}}',
maxValue: 'Max {{value}}',
enabled: 'Enabled',
searchPlaceholder: 'Search products, brands, categories',
searchSubmit: 'Search',
suggestionsTitle: 'Suggestions',
recentSearchesTitle: 'Recent searches',
searchHistoryTitle: 'Search history',
clearHistory: 'Clear',
searchNoResultsHint: 'No results found for this query. Try broader keywords.',
sortBy: 'Sort by',
sortRelevance: 'Relevance',
sortLatest: 'Newest',
sortPriceAsc: 'Price Low -> High',
sortPriceDesc: 'Price High -> Low',
sortRating: 'Highest Rated',
sortPopular: 'Most Popular',
sortDiscount: 'Discount',
layoutGrid: 'Grid',
layoutLargeGrid: 'Large grid',
layoutCompactGrid: 'Compact grid',
layoutList: 'List',
noResults: 'No results',
itemsCount: '{{count}} items',
emptyResultsTitle: 'No results found',
emptyResultsDescription: 'Try changing filters, sorting, or search keywords.',
previousPage: 'Previous',
nextPage: 'Next',
pageOf: 'Page {{page}} / {{total}}',
filterPrice: 'Price',
filterAvailability: 'Availability',
filterInStock: 'In stock',
filterLowStock: 'Low stock',
filterOutOfStock: 'Out of stock',
filterRating: 'Rating',
filterStars: '{{count}} stars',
filterBrand: 'Brand',
filterCategory: 'Category',
filterCategoryValue: 'Category {{value}}',
filterSubcategory: 'Subcategory',
filterDiscount: 'Discount',
filterNew: 'New',
filterColor: 'Color',
filterSize: 'Size',
filterAttributes: 'Attributes',
},
productDetails: {
loading: 'Loading product...',
errorTitle: 'Product unavailable',
retry: 'Try again',
missingTitle: 'Product not found',
missingDescription: 'This product does not exist or is no longer available.',
backToCatalog: 'Back to catalog',
tabsAria: 'Product tabs',
mediaAria: 'Product media',
ratingStarsAria: 'Rating stars',
selectRatingAria: 'Select rating',
reviewsEmpty: 'No reviews yet.',
questionsEmpty: 'No questions yet.',
askQuestion: 'Ask question',
hideQuestionForm: 'Hide question form',
questionFormTitle: 'Ask a question',
questionFormPlaceholder: 'Ask about size, delivery, compatibility or usage',
questionFormAnonymous: 'Ask anonymously',
submitQuestion: 'Submit question',
reviewFormTitle: 'Leave a review',
reviewRatingLabel: 'Rating',
reviewTitleLabel: 'Title',
reviewTitlePlaceholder: 'Short headline',
reviewTextLabel: 'Review',
reviewTextPlaceholder: 'Describe your experience',
reviewAnonymous: 'Submit anonymously',
reviewUploadPlaceholder: 'Photo upload is planned for a future sprint.',
submitReview: 'Submit review',
submitting: 'Submitting...',
specificationsEmpty: 'No specifications provided yet.',
warrantyTitle: 'Warranty and returns',
warrantyItem1: 'Warranty terms are provided by the seller and local law.',
warrantyItem2: 'Return eligibility depends on item condition and category.',
warrantyItem3: 'Detailed return instructions are available after purchase.',
verifiedPurchase: 'Verified purchase',
officialSeller: 'Official seller',
acceptedAnswer: 'Accepted answer',
like: 'Like',
dislike: 'Dislike',
reviewsCountLabel: '{{count}} reviews',
previous: 'Previous',
next: 'Next',
pageOf: 'Page {{page}} / {{total}}',
},
subcategories: {
loading: 'Loading subcategories...',
@@ -261,5 +356,15 @@ export const en: Translations = {
recentlyViewedEmpty: 'No recently viewed products yet.',
saveSearch: 'Save search',
goToCatalog: 'Go to catalog',
wishlistAdded: 'Added to wishlist',
wishlistRemoved: 'Removed from wishlist',
compareAdded: 'Added to compare',
compareRemoved: 'Removed from compare',
compareLimitReached: 'Compare limit reached ({{maxItems}})',
productShared: 'Product shared',
productLinkCopied: 'Product link copied',
sharingUnsupported: 'Sharing is not supported on this device',
enterQueryBeforeSave: 'Enter a search query before saving',
savedSearchNamed: 'Saved search: {{name}}',
},
};

View File

@@ -164,6 +164,101 @@ export const hy: Translations = {
addToCart: 'Ավելացնել զամբյուղ',
categoriesCount: '{{count}} կատեգորիա',
productsCount: '{{count}} ապրանք',
entriesCount: '{{count}} տարր',
categoryBannerPlaceholder: 'Կատեգորիայի բանները պատրաստ է backend-ից եկող մեդիայի և նկարագրության համար։',
navigationPlaceholder: 'Նավիգացիայի դասավորությունը պատրաստ է backend/bootstrap կարգավորումների համար։',
removeSavedSearch: 'Ջնջել պահպանված որոնումը',
resetFilters: 'Վերակայել',
filtersTitle: 'Ֆիլտրեր',
minValue: 'Նվազ. {{value}}',
maxValue: 'Առավել. {{value}}',
enabled: 'Միացված',
searchPlaceholder: 'Որոնել ապրանքներ, բրենդներ, կատեգորիաներ',
searchSubmit: 'Որոնել',
suggestionsTitle: 'Առաջարկներ',
recentSearchesTitle: 'Վերջին որոնումներ',
searchHistoryTitle: 'Որոնման պատմություն',
clearHistory: 'Մաքրել',
searchNoResultsHint: 'Արդյունքներ չկան։ Փորձեք ավելի լայն բանալի բառեր։',
sortBy: 'Տեսակավորել ըստ',
sortRelevance: 'Համապատասխանության',
sortLatest: 'Նորության',
sortPriceAsc: 'Գին․ աճման',
sortPriceDesc: 'Գին․ նվազման',
sortRating: 'Վարկանիշի',
sortPopular: 'Հանրաճանաչության',
sortDiscount: 'Զեղչի',
layoutGrid: 'Ցանց',
layoutLargeGrid: 'Մեծ ցանց',
layoutCompactGrid: 'Կոմպակտ ցանց',
layoutList: 'Ցանկ',
noResults: 'Արդյունք չկա',
itemsCount: '{{count}} ապրանք',
emptyResultsTitle: 'Արդյունքներ չեն գտնվել',
emptyResultsDescription: 'Փորձեք փոխել ֆիլտրերը, տեսակավորումը կամ որոնման բառերը։',
previousPage: 'Նախորդ',
nextPage: 'Հաջորդ',
pageOf: 'Էջ {{page}} / {{total}}',
filterPrice: 'Գին',
filterAvailability: 'Առկայություն',
filterInStock: 'Առկա է',
filterLowStock: 'Քիչ է մնացել',
filterOutOfStock: 'Առկա չէ',
filterRating: 'Վարկանիշ',
filterStars: '{{count}} աստղ',
filterBrand: 'Բրենդ',
filterCategory: 'Կատեգորիա',
filterCategoryValue: 'Կատեգորիա {{value}}',
filterSubcategory: 'Ենթակատեգորիա',
filterDiscount: 'Զեղչ',
filterNew: 'Նոր',
filterColor: 'Գույն',
filterSize: 'Չափ',
filterAttributes: 'Հատկանիշներ',
},
productDetails: {
loading: 'Ապրանքի բեռնում...',
errorTitle: 'Ապրանքը անհասանելի է',
retry: 'Փորձել կրկին',
missingTitle: 'Ապրանքը չի գտնվել',
missingDescription: 'Այս ապրանքը գոյություն չունի կամ այլևս հասանելի չէ։',
backToCatalog: 'Վերադառնալ կատալոգ',
tabsAria: 'Ապրանքի ներդիրներ',
mediaAria: 'Ապրանքի մեդիա',
ratingStarsAria: 'Աստղային վարկանիշ',
selectRatingAria: 'Ընտրեք գնահատականը',
reviewsEmpty: 'Կարծիքներ դեռ չկան։',
questionsEmpty: 'Հարցեր դեռ չկան։',
askQuestion: 'Տալ հարց',
hideQuestionForm: 'Թաքցնել հարցի ձևը',
questionFormTitle: 'Տալ հարց',
questionFormPlaceholder: 'Հարցրեք չափի, առաքման, համատեղելիության կամ օգտագործման մասին',
questionFormAnonymous: 'Հարցնել անանուն',
submitQuestion: 'Ուղարկել հարցը',
reviewFormTitle: 'Թողնել կարծիք',
reviewRatingLabel: 'Գնահատական',
reviewTitleLabel: 'Վերնագիր',
reviewTitlePlaceholder: 'Կարճ վերնագիր',
reviewTextLabel: 'Կարծիք',
reviewTextPlaceholder: 'Նկարագրեք ձեր փորձը',
reviewAnonymous: 'Ուղարկել անանուն',
reviewUploadPlaceholder: 'Լուսանկար վերբեռնելը նախատեսված է հաջորդ սպրինտում։',
submitReview: 'Ուղարկել կարծիքը',
submitting: 'Ուղարկվում է...',
specificationsEmpty: 'Բնութագրերը դեռ հասանելի չեն։',
warrantyTitle: 'Երաշխիք և վերադարձ',
warrantyItem1: 'Երաշխիքի պայմանները սահմանվում են վաճառողի և տեղական օրենքներով։',
warrantyItem2: 'Վերադարձի իրավունքը կախված է ապրանքի վիճակից և կատեգորիայից։',
warrantyItem3: 'Վերադարձի մանրամասն հրահանգները հասանելի են գնումից հետո։',
verifiedPurchase: 'Հաստատված գնում',
officialSeller: 'Պաշտոնական վաճառող',
acceptedAnswer: 'Ընդունված պատասխան',
like: 'Հավանել',
dislike: 'Չհավանել',
reviewsCountLabel: '{{count}} կարծիք',
previous: 'Նախորդ',
next: 'Հաջորդ',
pageOf: 'Էջ {{page}} / {{total}}',
},
subcategories: {
loading: 'Ենթակատեգորիաների բեռնում...',
@@ -261,5 +356,15 @@ export const hy: Translations = {
recentlyViewedEmpty: 'Դուք դեռ ապրանքներ չեք դիտել։',
saveSearch: 'Պահպանել որոնումը',
goToCatalog: 'Գնալ կատալոգ',
wishlistAdded: 'Ավելացվեց ընտրյալներում',
wishlistRemoved: 'Հեռացվեց ընտրյալներից',
compareAdded: 'Ավելացվեց համեմատման մեջ',
compareRemoved: 'Հեռացվեց համեմատումից',
compareLimitReached: 'Համեմատման սահմանը հասել է ({{maxItems}})',
productShared: 'Ապրանքը կիսվել է',
productLinkCopied: 'Ապրանքի հղումը պատճենվել է',
sharingUnsupported: 'Այս սարքում կիսվելու հնարավորությունը չի աջակցվում',
enterQueryBeforeSave: 'Մինչ պահպանումը մուտքագրեք որոնման հարցում',
savedSearchNamed: 'Պահպանված որոնում՝ {{name}}',
},
};

View File

@@ -164,6 +164,101 @@ export const ru: Translations = {
addToCart: 'В корзину',
categoriesCount: '{{count}} категорий',
productsCount: '{{count}} товаров',
entriesCount: '{{count}} позиций',
categoryBannerPlaceholder: 'Баннер категории подготовлен для медиа и описания из backend.',
navigationPlaceholder: 'Макет навигации подготовлен для конфигурации из backend/bootstrap.',
removeSavedSearch: 'Удалить сохраненный поиск',
resetFilters: 'Сбросить',
filtersTitle: 'Фильтры',
minValue: 'От {{value}}',
maxValue: 'До {{value}}',
enabled: 'Включено',
searchPlaceholder: 'Поиск товаров, брендов и категорий',
searchSubmit: 'Найти',
suggestionsTitle: 'Подсказки',
recentSearchesTitle: 'Недавние запросы',
searchHistoryTitle: 'История поиска',
clearHistory: 'Очистить',
searchNoResultsHint: 'Ничего не найдено. Попробуйте более общий запрос.',
sortBy: 'Сортировать по',
sortRelevance: 'Релевантности',
sortLatest: 'Новизне',
sortPriceAsc: 'Цене: по возрастанию',
sortPriceDesc: 'Цене: по убыванию',
sortRating: 'Рейтингу',
sortPopular: 'Популярности',
sortDiscount: 'Скидке',
layoutGrid: 'Сетка',
layoutLargeGrid: 'Крупная сетка',
layoutCompactGrid: 'Компактная сетка',
layoutList: 'Список',
noResults: 'Нет результатов',
itemsCount: '{{count}} товаров',
emptyResultsTitle: 'Результаты не найдены',
emptyResultsDescription: 'Попробуйте изменить фильтры, сортировку или поисковый запрос.',
previousPage: 'Назад',
nextPage: 'Вперед',
pageOf: 'Страница {{page}} / {{total}}',
filterPrice: 'Цена',
filterAvailability: 'Наличие',
filterInStock: 'В наличии',
filterLowStock: 'Мало в наличии',
filterOutOfStock: 'Нет в наличии',
filterRating: 'Рейтинг',
filterStars: '{{count}} звезд',
filterBrand: 'Бренд',
filterCategory: 'Категория',
filterCategoryValue: 'Категория {{value}}',
filterSubcategory: 'Подкатегория',
filterDiscount: 'Скидка',
filterNew: 'Новинки',
filterColor: 'Цвет',
filterSize: 'Размер',
filterAttributes: 'Атрибуты',
},
productDetails: {
loading: 'Загрузка товара...',
errorTitle: 'Товар недоступен',
retry: 'Попробовать снова',
missingTitle: 'Товар не найден',
missingDescription: 'Этот товар не существует или больше недоступен.',
backToCatalog: 'Вернуться в каталог',
tabsAria: 'Вкладки товара',
mediaAria: 'Медиа товара',
ratingStarsAria: 'Рейтинг в звездах',
selectRatingAria: 'Выберите оценку',
reviewsEmpty: 'Пока нет отзывов.',
questionsEmpty: 'Пока нет вопросов.',
askQuestion: 'Задать вопрос',
hideQuestionForm: 'Скрыть форму вопроса',
questionFormTitle: 'Задать вопрос',
questionFormPlaceholder: 'Спросите о размере, доставке, совместимости или использовании',
questionFormAnonymous: 'Задать анонимно',
submitQuestion: 'Отправить вопрос',
reviewFormTitle: 'Оставить отзыв',
reviewRatingLabel: 'Оценка',
reviewTitleLabel: 'Заголовок',
reviewTitlePlaceholder: 'Короткий заголовок',
reviewTextLabel: 'Отзыв',
reviewTextPlaceholder: 'Опишите ваш опыт использования',
reviewAnonymous: 'Отправить анонимно',
reviewUploadPlaceholder: 'Загрузка фото запланирована в следующем спринте.',
submitReview: 'Отправить отзыв',
submitting: 'Отправка...',
specificationsEmpty: 'Характеристики пока не указаны.',
warrantyTitle: 'Гарантия и возврат',
warrantyItem1: 'Условия гарантии определяются продавцом и местным законодательством.',
warrantyItem2: 'Возможность возврата зависит от состояния и категории товара.',
warrantyItem3: 'Подробная инструкция по возврату доступна после покупки.',
verifiedPurchase: 'Подтвержденная покупка',
officialSeller: 'Официальный продавец',
acceptedAnswer: 'Принятый ответ',
like: 'Нравится',
dislike: 'Не нравится',
reviewsCountLabel: '{{count}} отзывов',
previous: 'Назад',
next: 'Вперед',
pageOf: 'Страница {{page}} / {{total}}',
},
subcategories: {
loading: 'Загрузка подкатегорий...',
@@ -261,5 +356,15 @@ export const ru: Translations = {
recentlyViewedEmpty: 'Вы пока не просматривали товары.',
saveSearch: 'Сохранить поиск',
goToCatalog: 'Перейти в каталог',
wishlistAdded: 'Добавлено в избранное',
wishlistRemoved: 'Удалено из избранного',
compareAdded: 'Добавлено в сравнение',
compareRemoved: 'Удалено из сравнения',
compareLimitReached: 'Достигнут лимит сравнения ({{maxItems}})',
productShared: 'Товар отправлен',
productLinkCopied: 'Ссылка на товар скопирована',
sharingUnsupported: 'На этом устройстве нет поддержки шаринга',
enterQueryBeforeSave: 'Введите поисковый запрос перед сохранением',
savedSearchNamed: 'Сохраненный поиск: {{name}}',
},
};

View File

@@ -162,6 +162,101 @@ export interface Translations {
addToCart: string;
categoriesCount: string;
productsCount: string;
entriesCount: string;
categoryBannerPlaceholder: string;
navigationPlaceholder: string;
removeSavedSearch: string;
resetFilters: string;
filtersTitle: string;
minValue: string;
maxValue: string;
enabled: string;
searchPlaceholder: string;
searchSubmit: string;
suggestionsTitle: string;
recentSearchesTitle: string;
searchHistoryTitle: string;
clearHistory: string;
searchNoResultsHint: string;
sortBy: string;
sortRelevance: string;
sortLatest: string;
sortPriceAsc: string;
sortPriceDesc: string;
sortRating: string;
sortPopular: string;
sortDiscount: string;
layoutGrid: string;
layoutLargeGrid: string;
layoutCompactGrid: string;
layoutList: string;
noResults: string;
itemsCount: string;
emptyResultsTitle: string;
emptyResultsDescription: string;
previousPage: string;
nextPage: string;
pageOf: string;
filterPrice: string;
filterAvailability: string;
filterInStock: string;
filterLowStock: string;
filterOutOfStock: string;
filterRating: string;
filterStars: string;
filterBrand: string;
filterCategory: string;
filterCategoryValue: string;
filterSubcategory: string;
filterDiscount: string;
filterNew: string;
filterColor: string;
filterSize: string;
filterAttributes: string;
};
productDetails: {
loading: string;
errorTitle: string;
retry: string;
missingTitle: string;
missingDescription: string;
backToCatalog: string;
tabsAria: string;
mediaAria: string;
ratingStarsAria: string;
selectRatingAria: string;
reviewsEmpty: string;
questionsEmpty: string;
askQuestion: string;
hideQuestionForm: string;
questionFormTitle: string;
questionFormPlaceholder: string;
questionFormAnonymous: string;
submitQuestion: string;
reviewFormTitle: string;
reviewRatingLabel: string;
reviewTitleLabel: string;
reviewTitlePlaceholder: string;
reviewTextLabel: string;
reviewTextPlaceholder: string;
reviewAnonymous: string;
reviewUploadPlaceholder: string;
submitReview: string;
submitting: string;
specificationsEmpty: string;
warrantyTitle: string;
warrantyItem1: string;
warrantyItem2: string;
warrantyItem3: string;
verifiedPurchase: string;
officialSeller: string;
acceptedAnswer: string;
like: string;
dislike: string;
reviewsCountLabel: string;
previous: string;
next: string;
pageOf: string;
};
subcategories: {
loading: string;
@@ -259,5 +354,15 @@ export interface Translations {
recentlyViewedEmpty: string;
saveSearch: string;
goToCatalog: string;
wishlistAdded: string;
wishlistRemoved: string;
compareAdded: string;
compareRemoved: string;
compareLimitReached: string;
productShared: string;
productLinkCopied: string;
sharingUnsupported: string;
enterQueryBeforeSave: string;
savedSearchNamed: string;
};
}