refactor: optimize socket connection handling by removing polling transport and implementing lazy connection strategy in SocketManager for improved performance

This commit is contained in:
sebseb7
2025-07-23 07:29:15 +02:00
parent d8f438c3f3
commit bbd1371eb2
44 changed files with 206 additions and 407 deletions

View File

@@ -8,7 +8,7 @@ export default {
"termsAccept": "Прочетох Общите условия, Политиката за поверителност и разпоредбите за правото на отказ",
"selectDeliveryMethod": "Изберете метод на доставка",
"selectPaymentMethod": "Изберете метод на плащане",
"orderSummary": "Обобщение на поръчката",
"orderSummary": "Резюме на поръчката",
"addressValidationError": "Моля, проверете въведените данни в полетата за адрес.",
"processingOrder": "Поръчката се обработва...",
"completeOrder": "Завърши поръчката",

View File

@@ -21,9 +21,9 @@ export default {
"sperrgut": "28.99 €"
},
"times": {
"cutting14Days": "Срок за доставка: 14 дни",
"standard2to3Days": "Срок за доставка: 2-3 дни",
"supplier7to9Days": "Срок за доставка: 7-9 дни"
"cutting14Days": "Срок на доставка: 14 дни",
"standard2to3Days": "Срок на доставка: 2-3 дни",
"supplier7to9Days": "Срок на доставка: 7-9 дни"
},
"selector": {
"title": "Изберете метод на доставка",

View File

@@ -4,9 +4,9 @@ export default {
"deliveryTerms": {
"1": "Доставката отнема между 1 и 7 дни.",
"2": "Стоките остават собственост на Growheads до пълното им заплащане.",
"3": "Ако се подозира, че стоките са повредени по време на транспорта или липсват артикули, опаковката за изпращане трябва да се запази за преглед от експерт. Всякакви повреди на опаковката трябва да бъдат потвърдени от превозвача в товарителницата, като се посочи видът и обхватът. Повредите при транспортиране трябва незабавно да бъдат съобщени на Growheads писмено по факс, имейл или поща. За това трябва да се направят снимки на повредените стоки, както и на повредената опаковка за изпращане с етикета с адреса. Повредената опаковка за изпращане също трябва да се запази. Те са необходими за предявяване на претенция към транспортната фирма.",
"3": "Ако се подозира, че стоките са повредени по време на транспорта или липсват артикули, опаковката за изпращане трябва да се запази за преглед от експерт. Всяка повреда на опаковката трябва да бъде потвърдена от превозвача в товарителницата, като се посочи видът и обхватът. Повредите при транспортиране трябва незабавно да бъдат съобщени на Growheads писмено чрез факс, имейл или по пощата. За това трябва да се направят снимки на повредените стоки, както и на повредената опаковка за изпращане с етикета с адреса. Повредената опаковка също трябва да се запази. Те са необходими за предявяване на претенция към транспортната фирма.",
"4": "При връщане на дефектни стоки клиентът трябва да се увери, че стоките са правилно опаковани.",
"5": "Всички връщания трябва да бъдат предварително регистрирани в Growheads.",
"5": "Всички връщания трябва да бъдат предварително регистрирани при Growheads.",
"6": "Рискът при изпращане на артикули към нас се носи от клиента, освен ако не става въпрос за връщане на дефектни стоки.",
"7": "Growheads има право да организира вземането на стоките от Deutsche Post/GLS или превозвач по свой избор.",
"8": "Разходите за пощенски услуги се изчисляват според теглото. Growheads си запазва правото да прехвърля евентуални увеличения на цените от транспортните компании (такси, горивни надбавки).",
@@ -15,7 +15,7 @@ export default {
"11": "Плащането може да се извърши предварително чрез банков превод по посочената банкова сметка.",
"12": "Ако има забавяне на доставката, за което ние носим отговорност, срокът за предоставяне на допълнителен срок, който купувачът има право да определи, е ограничен до две седмици. Срокът започва с получаването на уведомлението за допълнителния срок от Growheads.",
"13": "Очевидни дефекти на стоките трябва да бъдат съобщени писмено незабавно след доставката. Ако клиентът не го направи, претенции по гаранцията за очевидни дефекти са изключени.",
"14": "Ако клиентът подаде рекламация за дефект, той трябва да върне дефектните стоки при нас с възможно най-точно описание на дефекта. Копие от нашата фактура трябва да бъде приложено към пратката. Стоките трябва да бъдат върнати в оригиналната опаковка или в опаковка, която защитава стоките по същия начин като оригиналната, за да се избегнат повреди по време на връщането."
"14": "Ако клиентът подаде рекламация за дефект, той трябва да върне дефектните стоки при нас с възможно най-точно описание на дефекта. Към пратката трябва да бъде приложено копие от нашата фактура. Стоките трябва да бъдат върнати в оригиналната опаковка или в опаковка, която защитава стоките по същия начин като оригиналната, за да се избегнат повреди по време на връщането."
},
"consultationLiability": {
"title": "Консултации и отговорност",
@@ -41,7 +41,7 @@ export default {
},
"2": {
"title": "Резервация",
"content": "Ако не всички поръчани артикули са налични за доставка, си запазваме правото да извършваме частични доставки, ако това е разумно за клиента. Отделни артикули могат да се различават от илюстрациите и описанията в каталога и на уебсайта. Това важи особено за стоки, изработени ръчно. Затова си запазваме правото да доставяме стоки с равностойно качество и цена, ако е необходимо."
"content": "Ако не всички поръчани артикули са налични за доставка, си запазваме правото на частични доставки, ако това е разумно за клиента. Отделни артикули могат да се различават от илюстрациите и описанията в каталога и на уебсайта. Това важи особено за стоки, изработени ръчно. Затова си запазваме правото да доставим стоки с равностойно качество и цена, ако е необходимо."
},
"3": {
"title": "Цени и данъци",
@@ -54,7 +54,7 @@ export default {
},
"6": {
"title": "Право на връщане / Право на отказ",
"content": "Клиентът има 14-дневно право на връщане.\nСрокът започва с получаването на стоките от клиента и се спазва чрез навременното изпращане на отказа до Growheads. Изключени от това са храни и други бързоразвалящи се стоки, както и поръчки по индивидуален дизайн или стоки, специално поръчани по желание на клиента. Връщането трябва да се извърши чрез изпращане на стоките обратно в срока. Ако стоките не могат да бъдат изпратени, в срока трябва да бъде изпратено искане за връщане до нас по писмо, пощенска картичка, имейл или друг траен носител на данни. За спазване на срока е достатъчно навременното изпращане до посочения под точка 7) адрес на фирмата. Отказът не изисква посочване на причина. Цената на покупката и евентуалните разходи за доставка и изпращане ще бъдат възстановени след получаване на стоките от нас. Решаваща е стойността на върнатите стоки към момента на покупката, а не стойността на цялата поръчка. Growheads обикновено може да организира вземането от вас."
"content": "Клиентът има 14-дневно право на връщане.\nСрокът започва с получаването на стоките от клиента и се спазва чрез навременното изпращане на отказа до Growheads. Изключени от това са храни и други бързоразвалящи се стоки, както и поръчки по индивидуален дизайн или стоки, специално поръчани по желание на клиента. Връщането трябва да се извърши чрез изпращане на стоките обратно в срока. Ако стоките не могат да бъдат изпратени, в срока трябва да бъде изпратено искане за връщане до нас по писмо, пощенска картичка, имейл или друг траен носител. За спазване на срока е достатъчно навременното изпращане до посочения под точка 7) адрес на фирмата. Отказът не изисква посочване на причина. Цената на покупката и евентуалните разходи за доставка и изпращане ще бъдат възстановени след получаване на стоките от нас. Решаваща е стойността на върнатите стоки към момента на покупката, а не стойността на цялата поръчка. Growheads обикновено може да организира вземането от вас."
},
"7": {
"title": "Име и адрес на фирмата, рекламации, призовки",

View File

@@ -3,6 +3,6 @@ export default {
"intro": "Във връзка с продажбата на батерии или доставката на устройства, съдържащи батерии, ние сме задължени да ви информираме за следното:",
"returnObligation": "Като краен потребител сте законово задължени да връщате използвани батерии. Можете да върнете стари батерии, които ние имаме или сме имали в продуктовия си асортимент като нови батерии, безплатно в нашия склад за изпращане (адрес за доставка).",
"symbolsInfo": "Символите, показани на батериите, имат следното значение:",
"wasteSymbol": "Символът на пресечената кофа за отпадъци означава, че батерията не трябва да се изхвърля с битовите отпадъци.",
"wasteSymbol": "Символът на пресеченото кошче за отпадъци означава, че батерията не трябва да се изхвърля с битовите отпадъци.",
"chemicalSymbols": "Pb = Батерията съдържа повече от 0,004 масови процента олово\nCd = Батерията съдържа повече от 0,002 масови процента кадмий\nHg = Батерията съдържа повече от 0,0005 масови процента живак."
};

View File

@@ -15,11 +15,11 @@ export default {
},
"disclaimer": {
"title": "Отказ от отговорност:",
"content": "Не поемаме отговорност за съдържанието на външни интернет адреси, свързани на тези страници. Съответните оператори са отговорни за съдържанието на домейни, които не са част от компанията."
"content": "Не поемаме отговорност за съдържанието на външни интернет адреси, свързани на тези страници. Съответните оператори носят отговорност за съдържанието на домейни, които не са част от компанията."
},
"copyright": {
"title": "Клауза за авторски права:",
"content": "Представеното тук съдържание е общо взето защитено с авторски права и може да бъде разпространявано само с писмено разрешение.\nПравата върху фото- или текстов материал от други страни не са ограничени или отменени с тази клауза."
"content": "Представеното тук съдържание обикновено е защитено с авторски права и може да бъде разпространявано само с писмено разрешение.\nПравата върху фото- или текстови материали от трети страни не са ограничени или отменени с тази клауза."
}
}
};

View File

@@ -3,9 +3,9 @@ export default {
"withdrawalRight": "Имате право да се откажете от този договор в рамките на четиринадесет дни без да посочвате причина. Срокът за отказ е четиринадесет дни от деня, в който вие или трето лице, посочено от вас, което не е превозвачът, сте взели притежание на стоките.",
"exerciseWithdrawal": "За да упражните правото си на отказ, трябва да ни уведомите",
"contactInfo": "Growheads\nTrachenberger Straße 14\n01129 Dresden\nE-Mail: service@growheads.de",
"withdrawalProcess": "чрез ясно изявление (например писмо, изпратено по пощата, факс или имейл) за решението ви да се откажете от този договор. Можете да използвате приложената образец-форма за отказ, но това не е задължително. За спазване на срока за отказ е достатъчно да изпратите уведомлението си за упражняване на правото на отказ преди изтичането на срока за отказ.",
"withdrawalProcess": "чрез ясно изявление (например писмо, изпратено по пощата, факс или електронна поща) за решението ви да се откажете от този договор. Можете да използвате приложената образец-форма за отказ, но това не е задължително. За спазване на срока за отказ е достатъчно да изпратите уведомлението си за упражняване на правото на отказ преди изтичането на срока за отказ.",
"consequencesTitle": "Последствия от отказа",
"consequences": "Ако се откажете от този договор, ние ще ви възстановим всички плащания, които сме получили от вас, включително разходите за доставка (с изключение на допълнителните разходи, възникнали поради избора ви на вид доставка, различен от най-евтината стандартна доставка, предлагана от нас), без неоправдано забавяне и най-късно в рамките на четиринадесет дни от деня, в който получихме уведомлението за вашия отказ от този договор. За това възстановяване ще използваме същото платежно средство, което сте използвали при първоначалната транзакция, освен ако изрично не е уговорено друго с вас; в никакъв случай няма да ви бъдат начислявани такси за това възстановяване. Можем да откажем възстановяване, докато не получим обратно стоките или докато не предоставите доказателство, че сте изпратили обратно стоките, в зависимост от това кое настъпи по-рано. Трябва да върнете или предадете стоките без неоправдано забавяне и във всеки случай не по-късно от четиринадесет дни от деня, в който ни уведомите за отказа си от този договор. Срокът се счита за спазен, ако изпратите стоките преди изтичането на четиринадесетдневния срок. Вие носите преки разходи за връщане на стоките. Отговаряте само за намалена стойност на стоките, която се дължи на боравене с тях, различно от необходимото за установяване на характера, характеристиките и функционирането на стоките.",
"consequences": "Ако се откажете от този договор, ние ще ви възстановим всички плащания, които сме получили от вас, включително разходите за доставка (с изключение на допълнителните разходи, възникнали поради избора ви на вид доставка, различен от най-евтината стандартна доставка, предлагана от нас), без неоправдано забавяне и най-късно в рамките на четиринадесет дни от деня, в който получим уведомлението за вашия отказ от този договор. За това възстановяване ще използваме същото средство за плащане, което сте използвали при първоначалната транзакция, освен ако изрично не е уговорено друго с вас; в никакъв случай няма да ви бъдат начислявани такси за това възстановяване. Можем да откажем възстановяване, докато не получим обратно стоките или докато не предоставите доказателство, че сте изпратили обратно стоките, в зависимост от това кое настъпи по-рано. Трябва да изпратите обратно или предадете стоките без неоправдано забавяне и във всеки случай не по-късно от четиринадесет дни от деня, в който ни уведомите за отказа си от този договор. Срокът се счита за спазен, ако изпратите стоките преди изтичането на срока от четиринадесет дни. Вие носите преки разходи за връщането на стоките. Отговаряте само за намаляване на стойността на стоките, което се дължи на боравене с тях, различно от необходимото за установяване на естеството, характеристиките и функционирането на стоките.",
"noWithdrawalTitle": "Уведомление за липса на право на отказ",
"noWithdrawal": "Правото на отказ не се прилага за стоки, които са изработени или пригодени по поръчка на клиента (фолиа и тръби), но може да бъде предоставено по споразумение. Контейнерите за торове, чието уплътнение е премахнато или унищожено при отваряне, също са изключени от правото на отказ.",
"noWithdrawal": "Правото на отказ не се прилага за стоки, които са изработени или пригодени по поръчка на клиента (фолиа и тръби), но може да бъде предоставено по споразумение. Контейнерите за торове, чието уплътнително фолио е премахнато или унищожено при отваряне, също са изключени от правото на отказ.",
};

View File

@@ -17,20 +17,20 @@ export default {
"items": "Артикули",
"total": "Общо",
"actions": "Действия",
"viewDetails": "Виж детайли"
"viewDetails": "Виж подробности"
},
"tooltips": {
"viewDetails": "Виж детайли",
"viewDetails": "Виж подробности",
"cancelOrder": "Отмени поръчката"
},
"noOrders": "Все още не сте направили поръчки.",
"details": {
"title": "Детайли на поръчка: {{orderId}}",
"title": "Подробности за поръчка: {{orderId}}",
"deliveryAddress": "Адрес за доставка",
"invoiceAddress": "Адрес за фактура",
"orderDetails": "Детайли на поръчката",
"deliveryMethod": "Метод на доставка:",
"paymentMethod": "Метод на плащане:",
"orderDetails": "Подробности за поръчката",
"deliveryMethod": "Начин на доставка:",
"paymentMethod": "Начин на плащане:",
"notSpecified": "Не е посочено",
"orderedItems": "Поръчани артикули",
"item": "Артикул",

View File

@@ -1,10 +1,10 @@
export default {
"successful": "Плащането беше успешно!",
"failed": "Плащането не беше успешно",
"failed": "Плащането не бе успешно",
"orderCompleted": "🎉 Вашата поръчка беше успешно завършена! Сега можете да видите вашите поръчки.",
"orderProcessing": "Вашето плащане беше обработено успешно. Поръчката ще бъде завършена автоматично.",
"paymentError": "Вашето плащане не можа да бъде обработено. Моля, опитайте отново или изберете друг метод на плащане.",
"viewOrders": "Вижте моите поръчки",
"viewOrders": "Виж моите поръчки",
"loadingPaymentComponent": "Зареждане на платежния компонент...",
"methods": {
"selectPaymentMethod": "Изберете метод на плащане",
@@ -14,7 +14,7 @@ export default {
"cardPaymentDescription": "Платете с карта или Sofortüberweisung",
"cardPaymentMinAmount": "Платете с карта или Sofortüberweisung (минимална сума: €0.50)",
"cashOnDelivery": "Плащане при доставка",
"cashOnDeliveryDescription": "Платете при доставка (надбавка от €8.99)",
"cashOnDeliveryDescription": "Платете при доставка (надбавка €8.99)",
"cashInStore": "Плащане в магазина",
"cashInStoreDescription": "Платете при получаване",
}