From 991367be5621066f62ce7f7d9e0ee2fc68f56149 Mon Sep 17 00:00:00 2001 From: Marco Pedone Date: Wed, 7 Jan 2026 12:26:56 +0100 Subject: [PATCH] Refactor code structure for improved readability and maintainability --- apps/backend/caratteristiche.xml | 4060 ++++++++++++++++++++++++++++++ apps/backend/categorie.xml | 1288 ++++++++++ apps/backend/miogest_handler.go | 21 +- apps/backend/utils/utils.go | 70 +- 4 files changed, 5426 insertions(+), 13 deletions(-) create mode 100644 apps/backend/caratteristiche.xml create mode 100644 apps/backend/categorie.xml diff --git a/apps/backend/caratteristiche.xml b/apps/backend/caratteristiche.xml new file mode 100644 index 0000000..e38fedb --- /dev/null +++ b/apps/backend/caratteristiche.xml @@ -0,0 +1,4060 @@ + + + + 86 + Accesso Disabili + Access for disabled + Barrierfrei + Acceso para discapacitados + Accès handicapés + Заезд для инвалидов + Scheda_AccessoDisabili + + Nessuna Barriera + Rampa + Montascale + No + + + No barrier + Ramp + Stairlifts + No + + + Ohne Barriere + Rampe + Aufzug + nein + + + Ninguna barrera + Rampa + Salvaescaleras + No + + + Aucune barrière + Rampe + Monte-Escalier + Non + + + Нет препятствий + Уклон + Подъемный лифт + Нет + + + + 101 + Accesso interno disabili + Disabled internal access + Barrierefreier Zugang innen + Acceso interno discapacitados + Accès intérieur PMR + Доступ внутри + Scheda_AccessoInternoDisabili + + Pieno accesso + Parziale + Ingressi adattati + Non accessibile + + + Full access + Partial + Adapted entrances + Not accessible + + + Voller Zugang + Teilweise + Angepasste Eingänge + Nicht zugänglich + + + Acceso total + Parcial + Entradas adaptadas + No accesible + + + Accès total + Partiel + Entrées adaptées + Non accessible + + + Полный доступ + Частичный + Адаптированные входы + Недоступно + + + + 37 + Accoglienza Bimbi + Baby Welcome + Kinderbetreuung + Se Admiten Niños + Accueil Enfants + Прибывание дети + Scheda_AccoglienzaBimbi + + Si + No + + + Yes + No + + + Ja + Nein + + + Si + No + + + Oui + Non + + + Да + Нет + + + + 81 + Acqua Calda + Hot Water + Warmwasser + Agua Caliente + Eau Chaude + Горячая вода + Scheda_AcquaCalda + + Autonoma + Autonoma a Pannelli + Centralizzata + Centralizzata a Pannelli + Boiler elettrico estivo + Boiler elettrico annuale + Caldaia + Assente + + + Independent + Independent with Panels + Central + Central with Panels + Summer electric boiler + Year-round electric boiler + Boiler + No + + + autonom + autonom, Solaranlage + zentral + zentral, Solaranlage + Sommer-Elektroboiler + Ganzjähriger Elektroboiler + Heizkessel + nein + + + Independiente + Independiente con paneles + Central + Central con paneles + Calentador eléctrico de verano + Calentador eléctrico anual + Caldaia + No + + + Autonome + Panneaux Autonomes + Centralisée + Panneaux Centralisés + Chauffe-eau électrique estival + Chauffe-eau électrique annuel + Caldaia + Absente + + + Автономный + Автономный панельный + Централизованный + Централизованный панельный + Летний электрический бойлер + Круглогодичный электрический бойлер + Caldaia + Не существует + + + + 68 + Affitto Muri Anno + Annual Rent + Jährliches Mietvertrag der Immobilie + Alquiler de local + Location Murs Année + Аренда помещений Год + Scheda_AffittoMuriAnno + + + 35 + Appartamenti + Apartments + Wohnungen + Apartamentos + Appartements + Аппартаменты + Scheda_Appartamenti + + Uno + Due + Tre + Quattro + Cinque + Sei + Sette + Otto + Nove + Dieci o Più + + + One + Two + Three + Four + Five + Six + Seven + Eight + Nine + Ten or More + + + Eins + Zwei + Drei + Vier + Fünf + Sechs + Sieben + Acht + Neun + Zehn oder mehr + + + Uno + Dos + Tres + Cuatro + Cinco + Seis + Siete + Ocho + Nueve + Diez o más + + + Un + Deux + Trois + Quatre + Cinq + Six + Sept + Huit + Neuf + Dix ou Plus + + + Один + Два + Три + Четыре + Пять + Шесть + Семь + Восемь + Девять + Десять или больше + + + + 21 + Arredi + Furniture + Ausstattung + Muebles + Meubles + Обстановка + Scheda_Arredi + + Arredato + Arredato a Nuovo + Semi Arredato + Solo Cucina + Possibilità + Non Arredato + + + Furnished + New Furniture + Half Furnished + Only Kitchen + Possibility + Not Furnished + + + möbliert + neu möbliert + teilmöbliert + nur Küche + Übernahme möglich + unmöbliert + + + Amueblado + Muebles a extrnar + Semi Amueblado + Sólo cocina + Posibilidad + Vacio + + + Meublé + Récemment Meublé + Semi Meublé + Seulement Cuisine + Possibilité + Vide + + + Мебелированая + Новая + мебель Частично мебелированая + Только кухня + Возможность + Не мебелированая + + + + 10 + Balconi + Balconies + Balkone + + Balcons + Балконы + Scheda_Balconi + + Uno + Due + Tre + Quattro + Cinque o Più + No + + + One + Two + Three + Four + Five or More + No + + + Eins + Zwei + Drei + Vier + Fünf oder mehr + Kein + + + + Un + Deux + Trois + Quatre + Cinq ou Plus + Non + + + Один + Два + Три + Четыре + Пять или Больше + Нет + + + + 36 + Cambio Biancheria + Change of Linen + Wäschereinigung + Muda + Echange linge + Смена белья + Scheda_CambioBiancheria + + Si + Giornaliero + Settimanale + A Pagamento + No + + + Yes + Daily + Weekly + Yes if Pay + No + + + Ja + Täglich + Wöchentlich + Gegen Bezahlung + Nein + + + Si + Diario + Semanal + A comisiòn + No + + + Oui + Quotidien + Hebdomadaire + Á Paiement + Non + + + Да + Каждодневно + Еженедельно + Платно + Нет + + + + 19 + Canoni Anticipati + Advance Rent + Vorauszahlung + Pago hecho por adelantado + Loyers anticipés + Предоплата + Scheda_CanoniAnticipati + + Un Mese + Due Mesi + Tre Mesi + Quattro Mesi + Cinque Mesi + Sei Mesi + Un Anno + Fidejussione + + + One Month + Two Months + Three Months + Four Months + Five Months + Six Months + One Year + Fidejussione + + + Ein Monat + Zwei Monate + Drei Monate + Vier Monate + Fünf Monate + Sechs Monate + Ein Jahr + Bürgschaft + + + Un Mes + Dos Meses + Tres meses + Cuatro meses + Cinco meses + Seis meses + Un año + Fianzas + + + Un Mois D + eux Mois + Troi Mois + Quatre Mois + Cinq Mois + Six Mois + Un An + Fidéjussion + + + Один месяц + Два месяца + Три месяца + Четыре месяца + Пять месяцев + Шесть месяцев + Год + Поручительство + + + + 12 + Cantina - Solaio + Cellar - Attic + Keller - Dachboden + Bodega - ático + Cave - Grenier + Подвал - чердак + Scheda_CantinaSolaio + + Cantina + Solaio + Entrambe + Possibilità + No + + + Cellar + Attic + Both + Possibility + No + + + Keller + Dachboden + beides + eventuell + nein + + + Bodega + ático + Ambos + Posibilidad + No + + + Cave + Grenier + Toutes les deux + Possibilité + Non + + + Погреб + Чердак + Оба + Возможность + Нет + + + + 67 + Categoria + Type + Kategorie + Categoría + Catégorie + Категория + Scheda_Categoria + + 1 Stella + 2 Stelle + 3 Stelle + 4 Stelle + 5 Stelle + + + 1 Star + 2 Stars + 3 Stars + 4 Stars + 5 Stars + + + 1 Sterne + 2 Sterne + 3 Sterne + 4 Sterne + 5 Sterne + + + 1 estrella + 2 estrellas + 3 estrellas + 4 estrellas + 5 estrellas + + + 1 étoile + 2 étoiles + 3 étoiles + 4 étoiles + 5 étoiles + + + 1 звезда + 2 звезды + 3 звезды + 4 звезды + 5 звезд + + + + 18 + Cauzione + Caution + Kaution + Fianza + Caution + Залог + Scheda_Cauzione + + Un Mese + Due Mesi + Tre Mesi + Quattro Mesi + Cinque Mesi + Sei Mesi + Un Anno + Fidejussione + Da Definire + Non Richiesta + + + One Month + Two Months + Three Months + Four Months + Five Months + Six Months + One Year + Guarantee + To Define + Not Required + + + Ein Monat + Zwei Monate + Drei Monate + Vier Monate + Fünf Monate + Sechs Monate + Ein Jahr + Bürgschaft + Zum Festlegen + Nicht gefordert + + + Un Mes + Dos Meses + Tres meses + Cuatro meses + Cinco meses + Seis meses + Un año + Fianzas + Para definir + No se requiere + + + Un Mois + Deux Mois + Troi Mois + Quatre Mois + Cinq Mois + Six Mois + Un An + Fidéjussion + à Définir + Non Demandée + + + Один месяц + Два месяца + Три месяца + Четыре месяца + Пять месяцев + Шесть месяцев + Год + Поручительство + По договоренности + Не уточнено + + + + 110 + Destinato a residenti + For residents only + Nur für Anwohner + Reservado a los residentes + Réservé aux résidents + Только для резидентов + Scheda_DestinatoAResidenti + + Si + No + + + Yes + No + + + Ja + Nein + + + Si + No + + + Oui + Non + + + Да + Нет + + + + 32 + Destinazione + Destination + Bestimmung + Destinación + Destination + Предназначение + Scheda_Destinazione + + Commerciale + Artigianale + Industriale + + + Commercial + Craftsmanlike + Industrial + + + Kommerzielle + Handwerkskunst + Industrielle + + + Comercial + Artesano + Industrial + + + Commerciale + Artisanale + Industrielle + + + Коммерческое + Ремесленническое + Промышленное + + + + 42 + Elettricità, Gas Ecc. + Electricity, Gas, Etc. + Strom, Gas, usw. + Gastos + Électricité, Gaz etc. + Электричество, Газ и тому подобное + Scheda_ElettricitaGas + + Nel Prezzo + Esclusi + + + Included in Price + Not Included + + + Im Preis imbegriffen + Nicht imbegriffen + + + Incluidos + A parte + + + Dans le Prix + Exclus + + + Входит в стоимость + Дополнительно + + + + 97 + Fonte Energetica + Energy source + Energiequelle + Fonte Energetica + Fonte Energetica + Fonte Energetica + Scheda_FonteEnergetica + + Metano + Gasolio + GPL + Gas + Pellet + Legna + Fotovoltaico + Elettrico + + + Natural Gas Heating + Oil Heating + LPG Heating + Gas + Pellet + Wood Heating + PV + Elettric + + + Erdgas + Riscaldamento ein Benzin + LPG-Heizung + Gasheizung + Pelletheizung + Holzheizung + PV + Elektrisch + + + Metano + Aceite + GPL + Gas + Pellets + Madera + Fotovoltaica + Eléctrico + + + Méthane + Huile + GPL + Gaz + Pellets + Bois + Photovoltaïque + Électrique + + + метан + масло + GPL + газ + Пеллеты + дерево + фотоэлектрические + Электрический + + + + 11 + Giardino + Garden + Garten + Jardin + Jardin + Сад + Scheda_Giardino + + Privato + Comune + No + Cortile + + + Private + Common + No + Cortile + + + privat + gemeinschaftlich + nein + Innenhof + + + Privado + Comun + No + Patio + + + Privé + Commun + Non + Cour + + + Собственный + Общий + Нет + Двор + + + + 79 + Grado + Rank + Gesamteindruck + Grado + Degré + Уровень недвижимости + Scheda_Grado + + Signorile + Medio + Economico + + + Elegant + Medium + Cheap + + + gepflegt + mittelmäßig + einfach + + + Elegante + Medio + Ecòomico + + + Élégant + Moyen + Économique + + + Элегантный + Средний + Экономный + + + + 111 + Impianto d’irrigazione + Irrigation system + Bewässerungs-Anlage + Sistema de riego + Système d’irrigation + система орошения + Scheda_ImpiantoD’irrigazione + + Si + No + + + Yes + No + + + Ja + Nein + + + Si + No + + + Oui + Non + + + Да + Нет + + + + 78 + Incasso Annuo + Built Year + Baujahr + Cobro Anual + Recette Annuelle + Год постройки + Scheda_IncassoAnnuo + + + 28 + Indice Edificabilià + Index of Buildability + Bauindex + Indicé edificabilidad + Indice Édification + Индекс застройки + Scheda_IndiceEdificabilita + + + 85 + Infissi + Fixtures + Tür/Fensterrahmen + Materiales + Ouvertures/Fermetures + Наличники + Scheda_Infissi + + Legno + Legno Doppio Vetro + Legno Triplo Vetro + Alluminio + Alluminio Doppio Vetro + Alluminio Triplo Vetro + Acciaio + Acciaio Doppio Vetro + Acciaio Triplo Vetro + PVC + PVC Doppio Vetro + PVC Triplo Vetro + Metallo + Metallo Doppio Vetro + Metallo Triplo Vetro + Personalizzato + + + Wood + Wooden double glazed + Wood triple glazed + Aluminium + Aluminium Double Glazing + Aluminium Triple Glazing + Steel + Steel Double Glazing + Steel Triple Glazing + PVC + PVC double glazed + PVC triple glazed + Metal + Metal double glazed + Metal triple glazed + Customisable + + + Holz + Holz doppelverglast + Holz dreifach verglast + Aluminium + Aluminium Doppelverglasung + Aluminium Dreifachverglasung + Stahl + Stahl Doppelverglasung + Stahl Dreifachverglasung + PVC + PVC doppelverglast + Pvc dreifach verglast + Aluminium + Alu doppelverglast + Alu doppelverglast + Anpassbar + + + Madera + Doble acristalamiento de madera + Madera triple acristalamiento + Aluminio + Aluminio Doble Acristalamiento + Aluminio Triple Acristalamiento + Acero + Acero Doble Acristalamiento + Acero Triple Acristalamiento + PVC + PVC con doble vidrio + PVC triple acristalamiento + Metal + Metal de doble cristal + Metal triple acristalamiento + Personalizable + + + Bois + Bois double vitrage + Bois triple vitrage + Aluminium + Aluminium Double Vitrage + Aluminium Triple Vitrage + Acier + Acier Double Vitrage + Acier Triple Vitrage + PVC + PVC double vitrage + PVC triple vitrage + Métal + Métal double vitrage + Métal triple vitrage + Personnalisable + + + Дерево + Дерево Двойный стекла + Дерево Тройное стекло + Алюминий + Алюминий Двойное остекление + Алюминий Тройное остекление + Сталь + Сталь Двойное остекление + Сталь Тройное остекление + ПВХ + ПВХ двойное стекло + ПВХ тройное стекло + Метал + Метал Двойное стекло + Метал тройное стекло + Настраиваемый + + + + 40 + Internet + Internet + Internet + Internet + Internet + Интернет + Scheda_Internet + + Nel Prezzo + A pagamento + No + + + Included in Price + Not Included + No + + + Im Preis imbegriffen + Nicht imbegriffen + Nicht + + + Incluido + Cuota + No + + + Dans le Prix + Á Paiement + Non + + + Входит в стоимость + Платно + Нет + + + + 103 + Isolamento + Insulation + Dämmung + Aislamiento + Isolation + Утепление + Scheda_Isolamento + + Presente + Non presente + + + Present + Not present + + + Vorhanden + Nicht vorhanden + + + Presente + No presente + + + Présent + Non présent + + + Присутствует + Отсутствует + + + + 105 + Isolamento acustico + Acoustic insulation + Schalldämmung + Aislamiento acústico + Isolation acoustique + Звукоизоляция + Scheda_IsolamentoAcustico + + Nessuno + Isolamento pareti + Isolamento pavimento + Serramenti + Isolamento completo + + + None + Wall insulation + Floor insulation + Windows/frames + Full insulation + + + Keine + Wanddämmung + Bodenschalldämmung + Fensterrahmen + Komplette Dämmung + + + Ninguno + Aislamiento de paredes + Aislamiento del suelo + Ventanas/marcos + Aislamiento completo + + + Aucun + Isolation des murs + Isolation du sol + Fenêtres/châssis + Isolation complète + + + Отсутствует + Утепление стен + Звукоизоляция пола + Оконные конструкции + Полная изоляция + + + + 104 + Isolamento termico + Thermal insulation + Wärmedämmung + Aislamiento térmico + Isolation thermique + Теплоизоляция + Scheda_IsolamentoTermico + + Nessuno + Cappotto esterno + Cappotto interno + Isolamento tetto/sottotetto + Isolamento solaio + + + None + External insulation + Internal insulation + Roof/attic insulation + Floor slab insulation + + + Keine + Außendämmung + Innendämmung + Dach-/Dämmung des Dachbodens + Bodendämmung + + + Ninguno + Aislamiento exterior + Aislamiento interior + Aislamiento tejado/buhardilla + Aislamiento del suelo + + + Aucun + Isolation extérieure + Isolation intérieure + Isolation toiture/grenier + Isolation du plancher + + + Отсутствует + Наружное утепление + Внутреннее утепление + Утепление крыши/чердака + Утепление перекрытия + + + + 87 + Lati Liberi + Free Sides + Freie Seiten + Lados Libres + Côtés libres + Свободные стороны + Scheda_LatiLiberi + + 1 + 2 + 3 + 4 + + + 1 + 2 + 3 + 4 + + + 1 + 2 + 3 + 4 + + + 1 + 2 + 3 + 4 + + + 1 + 2 + 3 + 4 + + + 1 + 2 + 3 + 4 + + + + 100 + Life Style + Life Style + Lebensstil + Estilo de vida + Mode de vie + Стиль жизни + Scheda_LifeStyle + + Quiet + Friendly + Animated + + + Quiet + Friendly + Animated + + + Ruhig + Freundlich + Animiert + + + Tranquilo + Amigable + Animado + + + Calme + Amical + Animé + + + Тихий + Дружелюбный + Анимированный + + + + 46 + Magazzino + Stock + Lager + Almacen + Intrepôt + Склад + Scheda_Magazzino + + Si + Si Esterno + No + + + Yes + Yes Other Place + No + + + Ja + Ja, Außenlager + Nein + + + Si + Si exterior + No + + + Oui + Oui Extérieur + Non + + + Да + Да Снаружи + Нет + + + + 107 + Metri altezza capannone + Warehouse height in meters + Hallenhöhe in Metern + Altura de la nave en metros + Hauteur de l’entrepôt en mètres + Высота склада в метрах + Scheda_MetriAltezzaCapannone + + + 109 + Mq piazzale/corte + Yard/courtyard area in square meters + Hoffläche in Quadratmetern + Superficie del patio/área exterior en metros cuadr + Surface de la cour/parvis en mètres carrés + Площадь двора/площадки в квадратных метрах + Scheda_MqPiazzalecorte + + + 108 + Mq uffici + Office area in square meters + Bürofläche in Quadratmetern + Superficie de las oficinas en metros cuadrados + Surface des bureaux en mètres carrés + Площадь офисов в квадратных метрах + Scheda_MqUffici + + + 66 + Numero Camere + Numbers of Rooms + Zahl der Räume + Numero habitaciones + Nombre Chambres + Количество комнат + Scheda_NumeroCamere + + Da 1 a 10 + Da 11 a 20 + Da 21 a 30 + Da 31 a 40 + Da 41 a 50 + Da 51 a 100 + Oltre 100 + + + Between 1 and 10 + Between 11 and 20 + Between 21 and 30 + Between 31 and 40 + Between 41 and 50 + Between 51 and 100 + Over 100 + + + Von 1 bis 10 + Von 11 bis 20 + Von 21 bis 30 + Von 31 bis 40 + Von 41 bis 50 + Von 51 bis 100 + Über 100 + + + Desde 1 hasta 10 + Desde 11 hasta 20 + Desde 21 hasta 30 + Desde 31 hasta 40 + Desde 41 hasta 50 + Desde 51 hasta 100 + Más de 100 + + + De 1 à 10 + De 11 à 20 + De 21 à 30 + De 31 à 40 + De 41 à 50 + De 51 à 100 + Plus de 100 + + + от 1 до 10 + от 11 до 20 + от 21 до 30 + от 31 до 40 + от 41 до 50 + от 51 до 100 + Более 100 + + + + 63 + Numero Dipendenti + Employees + Zahl der Angestellten + Numero empleados + Nombre Employés + Количество сотрудников + Scheda_NumeroDipendenti + + Nessuno + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + Oltre 10 + + + None + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + Over 10 + + + Keine + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + Über 10 + + + Ninguno + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + Más de 10 + + + Aucun + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + Plus de 10 + + + Никто + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + Более 10 + + + + 31 + Numero Vetrine + Number of windows + Anzahl der Schaufenster + Numero escaparate + Nombre Vitrines + Количество ветрин + Scheda_NumeroVetrine + + Nessuna + Una + Due + Tre + Quattro + Cinque o Più + + + None + One + Two + Three + Four + Five or More + + + Keins + Ein + Zwei + Drei + Vier + Fünf oder weitere + + + Ninguna + Uno + Dos + Tres + Cuatro + Cinco o más + + + Aucune + Une + Duex + Trois + Quatre + Cinq ou Plus + + + Ни одной + Одна + Две + три + Четыре + Пять и более + + + + 29 + Oneri Urbanizzazione + Urbanization Expenses + erschließungskosten + Gastos comunidad + Charges Urbanisation + Земельный налог на стоительство + Scheda_OneriUrbanizzazione + + Si + No + + + Yes + No + + + Ja + Nein + + + Si + No + + + Oui + Non + + + Да + Нет + + + + 72 + Orari Apertura + Open Hours + Öffnungszeiten + Horario + Horaires Ouverture + Часы работы + Scheda_OrariApertura + + + 88 + Orientamento + Orientation + Ausrichtung + Orientación + Position + Расположение + Scheda_Orientamento + + Nord + Nord Est + Est + Sud Est + Sud + Sud Ovest + Ovest + Nord Ovest + Nord Ovest Sud Est + Nord Ovest Sud + Nord Est Sud + Est Nord Ovest + Est Sud Ovest + Sud Nord + Ovest Est + + + North + North East + Est + South East + South + South West + West + North West + North West South East + North West South + North East South + East North West + East South West + South North + West East + + + Norden + Nord Osten + Osten + Süd Osten + Süden + Süd Westen + Westen + Nord Westen + Nord West / Süd Ost + Norden Westen Süden + Norden Osten Süden + Osten Norden Westen + Osten Süden Westen + Süden Norden + Westen Osten + + + Norte + Noreste + Est + Sudeste + Sur + Sur Oeste + Oeste + North West + North West Sur Oriental + North West Sur + Norte Este Sur + Este Noroeste + Este Sur Ovest + Sur Norte + Oeste Este + + + Nord + Nord Est + Est + Sud Est + Sud + Sud Ouest + Ouest + Nord Ouest + Nord Ouest Sud Est + Nord Ouest Sud + Nord Est Sud + Est Nord Ouest + Est Sud Ouest + Sud Nord + Ouest Est + + + Север + Северо заданое + Запад + Юго западное + Юг + Юго восточное + Восток + Северо восточное + Север Запад Юг Восток + Север Восток Юг + Север Восток Юг + Восток Север Запад + Запад Юг Восток + Юг Север + Восток Запад + + + + 77 + Panorama + View + Ausblick + Mirador + Panorama + Панорама + Scheda_Panorama + + Vista Mare + Vista Lago + Vista Monti + Vista Aperta + Vista Monumento + Vista Giardino + + + Sea View + Lake View + Mount View + Open View + Statue View + Garden View + + + Meeresblick + Seeblick + Bergblick + freie Sicht + Blick auf Monument + Blick auf Grünanlage + + + Vista mar + Vista lago + Vista montaña + Vista abierta + vista monumentos + Vista jardin + + + Vue Mer + Vue Lac + Vue Montagnes + Vue Ouverte + Vue Monument + Vue Jardin + + + Вид на море + Вид на озеро + Вид на горы + Открытый + Вид на памятник + Вид в сад + + + + 92 + Pavim. Bagno + Floors Bathroom + Boden Bad + baño de la planta + salle de bain plancher + Ванная комната Этаж + Scheda_PavimentoBagno + + Ceramica + Cemento + Cotto + Graniglia + Granito + Gres Porcellanato + Linoleum + Marmette + Marmo + Moquette + Parquet + Laminato + Resina + Personalizzato + + + Ceramic + Cement + Tile + Grit + Granite + Porcelain + Linoleum + Little marble + Marble + Moquette + Parquet + Laminate + Resin + Customisable + + + Fliesen + Zement + Terracotta + Kieselstein + Granit + Fliesen + Linoleum + Terrazzoboden + Marmor + Teppichboden + Parkett + Laminiert + Harz + Anpassbar + + + Cerámico + Cemento + Azulejo + Arena + Granito + Porcelana + Linóleo + Poco mármol + Mármol + Moqueta + Parquet + Laminado + Resina + Personalizable + + + Céramique + Ciment + Terrecuite + Sable + Granit + Porcelaine + Linoléum + Carreaux en marbre + Marbre + Moquette + Parquet + Laminé + Résine + Personnalisable + + + Керамика + Цемент + Плитка + Песок + Гранит + Китай + Линолиум + Небольшая мраморная плитка + Мрамор + Ковровое покрытие + Паркет + ламинированный + смола + Настраиваемый + + + + 91 + Pavim. Cucina + Floors Kitchen + Boden Küche + Pisos de Cocinas + Sol cuisine + пол кухни + Scheda_PavimentoCucina + + Ceramica + Cemento + Cotto + Graniglia + Granito + Gres Porcellanato + Linoleum + Marmette + Marmo + Moquette + Parquet + Laminato + Resina + Personalizzato + + + Ceramic + Cement + Tile + Grit + Granite + Porcelain + Linoleum + Little marble + Marble + Moquette + Parquet + Laminate + Resin + Customisable + + + Fliesen + Zement + Terracotta + Kieselstein + Granit + Fliesen + Linoleum + Terrazzoboden + Marmor + Teppichboden + Parkett + Laminiert + Harz + Anpassbar + + + Cerámico + Cemento + Azulejo + Arena + Granito + Porcelana + Linóleo + Poco mármol + Mármol + Moqueta + Parquet + Laminado + resina + Personalizable + + + Céramique + Ciment + Terrecuite + Sable + Granit + Porcelaine + Linoléum + Carreaux en marbre + Marbre + Moquette + Parquet + Laminé + résine + Personnalisable + + + Керамика + Цемент + Плитка + Песок + Гранит + Китай + Линолиум + Небольшая мраморная плитка + Мрамор + Ковровое покрытие + Паркет + ламинированный + смола + Настраиваемый + + + + 89 + Pavim. Giorno + Floors Living Room + Boden Wohnraum + Pisos Sala + Sol salon + Пол в гостиной + Scheda_PavimentoGiorno + + Ceramica + Cemento + Cotto + Graniglia + Granito + Gres Porcellanato + Linoleum + Marmette + Marmo + Moquette + Parquet + Laminato + Resina + Personalizzato + + + Ceramic + Cement + Tile + Grit + Granite + Porcelain + Linoleum + Little marble + Marble + Moquette + Parquet + Laminate + Resin + Customisable + + + Fliesen + Zement + Terracotta + Kieselstein + Granit + Fliesen + Linoleum + Terrazzoboden + Marmor + Teppichboden + Parkett + Laminiert + Harz + Anpassbar + + + Cerámico + Cemento + Azulejo + Arena + Granito + Porcelana + Linóleo + Poco mármol + Mármol + Moqueta + Parquet + Laminado + resina + Personalizable + + + Céramique + Ciment + Terrecuite + Sable + Granit + Porcelaine + Linoléum + Carreaux en marbre + Marbre + Moquette + Parquet + Laminé + résine + Personnalisable + + + Керамика + Цемент + Плитка + Песок + Гранит + Китай + Линолиум + Небольшая мраморная плитка + Мрамор + Ковровое покрытие + Паркет + ламинированный + смола + Настраиваемый + + + + 90 + Pavim. Notte + Floors Bedrooms + Boden Zimmer + Pisos Habitaciones + Sol chambre à coucher + Пол в ванной + Scheda_PavimentoNotte + + Ceramica + Cemento + Cotto + Graniglia + Granito + Gres Porcellanato + Linoleum + Marmette + Marmo + Moquette + Parquet + Laminato + Resina + Personalizzato + + + Ceramic + Cement + Tile + Grit + Granite + Porcelain + Linoleum + Little marble + Marble + Moquette + Parquet + Laminate + Resin + Customisable + + + Fliesen + Zement + Terracotta + Kieselstein + Granit + Fliesen + Linoleum + Terrazzoboden + Marmor + Teppichboden + Parkett + Laminiert + Harz + Anpassbar + + + Cerámico + Cemento + Azulejo + Arena + Granito + Porcelana + Linóleo + Poco mármol + Mármol + Moqueta + Parquet + Laminado + Resina + Personalizable + + + Céramique + Ciment + Terrecuite + Sable + Granit + Porcelaine + Linoléum + Carreaux en marbre + Marbre + Moquette + Parquet + Laminé + Résine + Personnalisable + + + Керамика + Цемент + Плитка + Песок + Гранит + Китай + Линолиум + Небольшая мраморная плитка + Мрамор + Ковровое покрытие + Паркет + ламинированный + смола + Настраиваемый + + + + 93 + Pavimento + Floors + Boden Flur + piso + étage + этажей + Scheda_Pavimento + + Ceramica + Cemento + Cotto + Graniglia + Granito + Gres Porcellanato + Linoleum + Marmette + Marmo + Moquette + Parquet + Laminato + Resina + Personalizzato + + + Ceramic + Cement + Tile + Grit + Granite + Porcelain + Linoleum + Little marble + Marble + Moquette + Parquet + Laminate + Resin + Customisable + + + Fliesen + Zement + Terracotta + Kieselstein + Granit + Fliesen + Linoleum + Terrazzoboden + Marmor + Teppichboden + Parkett + Laminiert + Harz + Anpassbar + + + Cerámico + Cemento + Azulejo + Arena + Granito + Porcelana + Linóleo + Poco mármol + Mármol + Moqueta + Parquet + Laminado + resina + Personalizable + + + Céramique + Ciment + Terrecuite + Sable + Granit + Porcelaine + Linoléum + Carreaux en marbre + Marbre + Moquette + Parquet + Laminé + résine + Personnalisable + + + Керамика + Цемент + Плитка + Песок + Гранит + Китай + Линолиум + Небольшая мраморная плитка + Мрамор + Ковровое покрытие + Паркет + ламинированный + смола + Настраиваемый + + + + 84 + Persiana + Blind + Rollläden + Persianas + Volet + Ставни + Scheda_Persiana + + Tapparella Legno + Tapparella Metallo + Tapparella PVC + Persiana Legno + Persiana Metallo + Persiana PVC + Oscurante Legno + Oscurante Metallo + Oscurante PVC + Personalizzato + + + Wood Blinds + Metal Blinds + PVC Blinds + Wood Blinds + Metal Blinds + PVC Blinds + Wooden blind + Metal blind + PVC blind + Customisable + + + Holz + Aluminium + PVC + Holz-Fensterläden + Alu-Fensterläden + PVC-Fensterläden + Holzjalousie + Metalljalousie + PVC-Jalousie + Anpassbar + + + Persianas de madera + Persianas metálicas + PVC Persianas + Persianas de madera + Persianas metálicas + PVC Persianas + Persiana de madera + Persiana de metal + Persiana de PVC + Personalizable + + + Store en bois + Store en métal + Store en PVC + Volet en bois + Volet en métal + Volet en PVC + Store en bois + Store métallique + Store en PVC + Personnalisable + + + Деревяные ставни + Металлические ставки + ПВХ ставни + Деревянные ставни + Металлические ставни + ПВХ ставни + Деревянный жалюзи + Металлический жалюзи + ПВХ жалюзи + Настраиваемый + + + + 6 + Piano + Level + Stockwerk + Planta + Étage + Этаж + Scheda_Piano + + Interrato + Semi Interrato + Piano Terra + Primo + Secondo + Terzo + Quarto + Quinto + Sesto + Settimo + Ottavo + Otto o Più + Ultimo + Piano Rialzato + Su Più Livelli + Unico Livello + Duplex + Attico + + + Underground + Basement + Ground floor + First + Second + Third + Fourth + Fifth + Sixth + Seventh + Eighth + Eight or More + Last + Raised Floor + Different Levels + On One Level + Duplex + Attic + + + Untergeschoss + Tiefparterre + Erdgeschoss + 1. OG + 2. OG + 3. OG + 4. OG + 5. OG + 6. OG + 7. OG + 8. OG + 8. OG und höher + letzter Stock + Hochparterre + auf mehreren Etagen + auf einer Ebene + Duplex + Penthouse + + + Sotano + Semi sotano + Planta baja + Primera planta + Segunda planta + Terzera planta + Cuarta + Quinta + Sexta + Séptima + Octava + Octava o más + último + Entresuelo + En más niveles + Unico + Duplex + ático + + + enterré + sous-sol + rez-de-chausée + premier + deuxième + troisième + quatrième + cinquième + sixième + septième + huitième + huit ou Plus + Dernier étage + à l'étage + mezzanine + un seul niveau + plusieurs + niveaux + + + Цокольный этаж + Semi Подвал + Первый этаж + Второй Этаж + Третий этаж + Четвёртый этаж + Пятый этаж + Шестой этаж + шестой + седьмой + восьмой + Восемь или больше + последний + мезонин + Несколько этажей + Один уровень + дуплекс + чердак + + + + 80 + Posizione + Position + Lage + Posición + Position + Позиция + Scheda_Posizione + + Mare + Montagna + Collina + Lago + Centro Storico + Centro + Campagna + Periferia + + + See + Mountain + Hill + Lake + Inner City + Center + Countryside + Suburb + + + Meer + Gebirge + Hügel + See + Hügel + Zentrum + Kampagne + Vorort + + + Mar + Montaña + Colina + Lago + Ciudad Vieja + Centro + Campaña + Carrio + + + Mer + Montagne + Colline + Lac + Vieille Ville + Centre + Campagne + Banlieue + + + море + гора + На холме + Озере + Старый город + центр + кампания + пригород + + + + 73 + Possibilità Acquisto Muri + Buy Locals Possibility + Kaufmöglichkeit der Immobilie + Posibilidad comprar la propriedad + Possibilité achat Murs + Возможность покупки помещений + Scheda_PossibilitàAcquistoMuri + + Si + No + + + Yes + No + + + Ja + Nein + + + Si + No + + + Oui + Non + + + Да + Нет + + + + 62 + Posti a Sedere + Seating Number + Sitzplätze + Asientos + Places Assises + Сидячие места + Scheda_PostiSedere + + Nessuno + Da 1 a 10 + Da 11 a 20 + Da 21 a 30 + Da 31 a 40 + Da 41 a 50 + Da 51 a 100 + Da 101 a 200 + Oltre 200 + + + None + Between 1 and 10 + Between 11 and 20 + Between 21 and 30 + Between 31 and 40 + Between 41 and 50 + Between 51 and 100 + Between 101 and 200 + Over 200 + + + Keine + Von 1 bis 10 + Von 11 bis 20 + Von 21 bis 30 + Von 31 bis 40 + Von 41 bis 50 + Von 51 bis 100 + Von 101 bis 200 + Über 200 + + + Ninguno + Desde 1 hasta 10 + Desde 11 hasta 20 + Desde 21 hasta 30 + Desde 31 hasta 40 + Desde 41 hasta 50 + Desde 51 hasta 100 + Desde 101 hasta 200 + Más de 200 + + + Aucun + De 1 à 10 + De 11 à 20 + De 21 à 30 + De 31 à 40 + De 41 à 50 + De 51 à 100 + De 101 à 200 + Plus de 200 + + + Никто + от 1 до 10 + от 11 до 20 + от 21 до 30 + от 31 до 40 + от 41 до 50 + от 51 до 100 + от 101 до 200 + Более 200 + + + + 41 + Pulizie + Cleaning + Reinigung + Limpieza + Nettoyages + Уборка + Scheda_Pulizie + + Si + Giornaliero + Settimanale + No + + + Yes + Daily + Weekly + No + + + Ja + Täglich + Wöchentlcih + Nein + + + Si + Diaria + Semanal + No + + + Oui + Quotidien + Hebdomadaire + Non + + + Да + Ежедневная + Еженедельная + Нет + + + + 99 + Raffrescamento + Cooling + Kühlung + Enfriamiento + Refroidissement + Охлаждение + Scheda_Raffrescamento + + Pavimento + Fan Coil + Split + Centralizzato + Predisposizione + Non Necessario + No + + + Floor + Fan Coil + Split + Centralized + Predisposition + Not Necessary + No + + + Fußboden + Gebläsekonvektor + Teilt + Zentralisiert + Prädisposition + Nicht erforderlich + nein + + + Suelo + Ventiloconvector + División + Centralizado + Predisposición + No necesario + No + + + Plancher + Ventilo-convecteur + Divisé + Centralisé + Prédisposition + Pas nécessaire + Non + + + Этаж + Фанкойл + Трещина + Централизованный + Предрасположенность + Не обязательно + Нет + + + + 14 + Riscaldamento + Heating + Heizung + Calefacción + Chauffage + Отопление + Scheda_Riscaldamento + + Autonomo + Centralizzato + Da Creare + Conta Calorie + Tele Riscaldamento + No + + + Independent + Central + To Be Created + Calories Counter + Tele Heating + No + + + autonom + Zentralheizung + muss eingebaut werden + Wärmezähler + Fernwärme + nein + + + Autonóma + Calefacción central + Para crear + Cuenta calories + Calefacción con mando a distancia + No + + + Chaufage individuel + centralisé + à créer + compte Calorie + Téléchauffage + Non + + + Автономное + Центральное + Для создания + Счётчик Центральное + с счетчиком + Нет + + + + 71 + Scadenza Contratto + Contract Expiry + Vertragsdauer + Término del contrato + Échéance Contrat + Окончание договора + Scheda_ScadenzaContratto + + + 83 + Serramenti + Doors + Türen / Fenster + Puertas + Fenêtres + Двери + Scheda_Serramenti + + Nuovo + Ottimo + Buono + Discreto + Mediocre + Da Sostituire + Personalizzato + + + New + Excellent + Good + Discreet + Mediocre + To be Replaced + Customisable + + + neu + sehr gut + gut + in recht gutem Zustand + mittelmäßig + erneuerungsbedürftig + Anpassbar + + + Nuevo + Excelente + Bueno + Discreto + Mediocre + Para ser reemplazado + Personalizable + + + Nouvelles + Excellentes + Bonnes + Assez Bonnes + Médiocres + À remplacer + Personnalisable + + + Новый + В идеальном состоянии + В хорошем состоянии + В среднем состоянии + Требует ремонта + Нужно заменить + Настраиваемый + + + + 70 + Sp. Condominiali Anno + Annual Expenses + Jährliche hausgemeinschaftskosten + Gastos de la comunidad anual + Frais de copropriété + Коммунальные расходы Год + Scheda_SpCondominialiAnno + + + 64 + Spazio Parcheggio + Parking Space + Autoabstellplätze + area aparcamiento + Parking + Парковка + Scheda_SpazioParcheggio + + Di Proprietà + A Pagamento + Pubblico + + + Owned + Fee + Public + + + Im Besitz + Gegen Bezahlung + Öffentliche + + + Propiedad + Un Pago + Público + + + Privé + à paiment + public + + + В собственности + Платно + Публичное + + + + 106 + Spessore cappotto (cm) + Insulation thickness (cm) + Dämmstoffdicke (cm) + Grosor del aislamiento (cm) + Épaisseur de l’isolant (cm) + Толщина утеплителя (см) + Scheda_SpessoreCappotto(cm) + + + 57 + Stato Immobile + Property Conditions + Zustand Immobilie + Estado del edificio + État immeuble + Состояние недвижимости + Scheda_StatoImmobile + + Prossima Realizzazione + In Costruzione + Nuovo + Buono + Ristrutturato + Da Ristrutturare + Rustico + Ottimo + Abitabile + Come da Origini + Discrete Condizioni + Mediocre + + + Next Realization + Under Construction + New + Good + Renovated + To Be Renovated + Rustic + Perfect Conditions + Habitable + Old + Fair Conditions + Mediocre + + + Nächste Realisierung + im Bau befindlich + neu + gut + saniert + renovierungsbedürftig + rustikal + bestens + bewohnbar + im Originalzustand + in recht gutem Zustand + mittelmäßig + + + Próxima realización + Bajo construcción + Nuevo + Bueno + Renovado + Ara ser restaurado + Rústico + Excelente + Habitable + Como orígenes + Buen estado + Mediocre + + + Réalisation suivante + En Construction + Nouveau + Bon + Restructuré + à Restructurer + Rustique + Excellent + Habitable + Comme d' Origines + Discrètes Conditions + Médiocre + + + Следующая реализация + В стадии строительства + новое + Хорошее + отремонтированный + Требуется ремонт + Рустико + Отличное + обитаемый + Как Origins + Дискретная условия + посредственный + + + + 102 + Stato terreno + Land status + Grundstücksstatus + Estado del suelo + Statut du terrain + Статус участка + Scheda_StatoTerreno + + Libero + Urbanizzato + Con progetto approvato + In costruzione + Vincolato + + + Free + Urbanized + With approved project + Under construction + Restricted + + + Frei + Erschlossen + Mit genehmigtem Projekt + Im Bau + Beschränkt + + + Libre + Urbanizado + Con proyecto aprobado + En construcción + Restringido + + + Libre + Urbanisé + Avec projet approuvé + En construction + Contraint + + + Свободный + Урбанизированный + С утверждённым проектом + В строительстве + Ограниченный + + + + 76 + Taverna + Basement + Kellerstube + Taberna + Taverne + Таверна + Scheda_Taverna + + Si + No + + + Yes + No + + + Ja + Nein + + + Si + No + + + Oui + Non + + + Да + Нет + + + + 59 + Terrazzi + Terraces + Terrassen + Terrazas/gradas + Terrasses + Терассы + Scheda_Terrazzi + + Uno + Due + Tre + Quattro + Cinque o Più + No + + + One + Two + Three + Four + Five or More + No + + + Eins + Zwei + Drei + Vier + Fünf oder weitere + Keine + + + Uno + Dos + Tres + Cuatro + Cinco o mas + No + + + Une + duex + trois + quatre + cinq o Plus + Non + + + Одна + Два + Три + Четыре + Пять или Больше + Нет + + + + 50 + Tipo Contratto + Type of Contract + Vertragsart + Tipologia de contrato + Type Contrat + Тип договора + Scheda_TipoContratto + + 6+6 Anni + 7+7 Anni + 8+8 Anni + 9+9 Anni + 10+10 Anni + 11+11 Anni + 12+12 Anni + + + 6+6 Years + 7+7 Years + 8+8 Years + 9+9 Years + 10+10 Years + 11+11 Years + 12+12 Years + + + 6+6 Jahre + 7+7 Jahre + 8+8 Jahre + 9+9 Jahre + 10+10 Jahre + 11+11 Jahre + 12+12 Jahre + + + 6+6 Años + 7+7 Años + 8+8 Años + 9+9 Años + 10+10 Años + 11+11 Años + 12+12 Años + + + 6+6 Ans + 7+7 Ans + 8+8 Ans + 9+9 Ans + 10+10 Ans + 11+11 Ans + 12+12 Ans + + + 6+6 лет + 7+7 лет + 8+8 лет + 9+9 лет + 10+10 лет + 11+11 летi + 12+12 года + + + + 20 + Tipo Contratto + Type of Contract + Vertragstyp + Tipologia de contrato + Type Contrat + Тип договора + Scheda_TipoContratto + + 1+1 Anni + 3+2 Anni + 4+4 Anni + 6+6 Anni + 4+2 Anni + 5+2 Anni + 6+2 Anni + Settimanale + Mensile + Bimestrale + Trimestrale + Semestrale + Annuale + Agevolato + Transitorio + Commerciale + + + 1+1 Years + 3+2 Years + 4+4 Years + 6+6 Years + 4+2 Years + 5+2 Years + 6+2 Years + Weekly + Monthly + Bimestrial + Trimestrial + Six Month Lease + Annual + Special Law + Transitority + Commerciale + + + 1+1 Jahre + 3+2 Jahre + 4+4 Jahre + 6+6 Jahre + 4+2 Jahre + 5+2 Jahre + 6+2 Jahre + Wöchentlich + Monatlich + Zweimonatlich + Vierteljährlich + Halbjährlich + Jährlich + Leasingvertrag + Transitvertrag + Handelsvertrag + + + 1+1 Años + 2+2 Años + 3+2 Años + 4+4 Años + 6+6 Años + 4+2 Años + 5+2 Años + 6+2 Años + Semanal + Mensual + Bimestral + Trimestral + Anual + Facilitado + Transitorios + Comercial + + + 1+1 Ans + 3+2 Ans + 4+4 Ans + 6+6 Ans + 4+2 Ans + 5+2 Ans + 6+2 Ans + Hebdomadaire + Mensuel + Bimestriel + Trimestriel + Semestriel A + nnuel + Facilité + Transitoire + Commercial + + + 1+1 Года + 3+2 года + 4+4 года + 6+6 Года + 4+2 Года + 5+2 Года + 6+2 Года + Недельный + Месячный + Раз в два месяца + Ежеквартальный + Полугодовой + Годовой + Упрощенный + Временный + оммерческий + + + + 9 + Tipo Cucina + Kitchen + Küche + Cocina + Type Cuisine + Тип кухни + Scheda_TipoCucina + + Abitabile + Semi Abitabile + Angolo Cottura + Cucinotto + A Vista + + + Eat-In Kitchen + Small Separate Kitchen + Open Kitchen + Small Kitchen + View Kitchen + + + Wohnküche + mit Essbereich + Kochecke + Kochecke + offene Küche + + + Habitable + Semi habitable + Cocina americana + Kitchenette + A vista + + + Habitable + Semi Habitable coin-cuisine + kitchenette + Ouverte + à vue + + + Отдельная + Отдельная + Кухонная зона + Кухонька + Соединенная + + + + 65 + Tipo Gestione + Management + Betriebsführung + Tipo de gestión + Type Gestion + Вид управления + Scheda_TipoGestione + + Familiare + Societaria + Tradizionale + Terzi + + + Familiare + Company + Tradizionale + Terzi + + + Familienbetrieb + Gesellschaftsführung + Traditionelle + Betreibergesellschft + + + Familiar + Régimen + Tradicional + Social + + + Familiale + Sociétaire + Traditionnelle + Tiers + + + Семейное + Корпоративное + Традиционное + Другое + + + + 98 + Tipo Impianto + Type of heating system + Heizungstyp + Tipo Impianto + Tipo Impianto + Tipo Impianto + Scheda_TipoImpianto + + Radiatori + Pavimento + Aria + Termosifoni + Altro + No + + + Radiator heating + Floor heating + Air heating + Radiators + Other + No + + + Heizkörper + Fußbodenheizung + Luftheizung + Heizkörper + Mehr + No + + + Radiadores + A los pisos + Con aire + Radiadores + Más + No + + + Un radiateurs + Aux sols + Avec de l'air + Radiateurs + Autre + No + + + Радиаторы + К этажам + С воздухом + Радиаторы + более + No + + + + 96 + Tipo Registr. + Registr. Type + Zulassungsart + Tipo de registro + Type d'inscription + Тип регистрации + Scheda_TipoRegistr + + Tradizionale + Cedolare Secca + Mista + + + Traditional + Coupon dry + Mixed + + + Traditionell + Coupon trocken + Mix + + + Tradicional + Cupón seca + Mix + + + Traditionnel + Coupon sec + Mix + + + традиционный + купон + Mix + + + + 82 + Tipo Riscaldam. + Heating Type + Heizungsart + Tipo de Calefacción + Type Chauffage + Тип отопления + Scheda_TipoRiscaldamento + + Caldaia + Caldaia a Condensazione + Pompa di Calore + Tele Riscaldamento + Termocamino + Termo valvole + Ventilconvettore + + + Boiler + Condensing boiler + Heat Pump + Tele Heating + Fireplace + Thermo valves + Fan + + + Heizkessel + Brennwertkessel + Wärmepumpe + Fernwärme + Kamin + Thermo ventilen + Ventilateur + + + Caldaia + Caldaia a Condensazione + Bomba de calor + Calefacción con mando a distancia + Hogar + Termo Válvulas + Fan + + + Caldaia + Caldaia a Condensazione + Pompe à chaleur + Téléchauffage + Cheminée + Thermo vannes + Ventilateur + + + Caldaia + Caldaia a Condensazione + Насосный + с счетчиком + Kамин + Термо клапаны + вентилятор + + + + 23 + Tipo Saracinesca + Type of Shutter + Typ Schieber + Tipo de cierre + Type Rideau + Вид Рольставней + Scheda_TipoSaracinesca + + Elettrica + Manuale + No + + + Electric + Manual + No + + + Elektrisch + Manuell + Kein + + + Eléctrico + Manual + No + + + électrique + manuel + non + + + Электрическая + Ручная + Нет + + + + 94 + Tipo Soggiorno + Type living + Wohnraum-Typologie + Escriba la vida + Type de résidence + Тип гостинной + Scheda_TipoSoggiorno + + Doppio + Sala da Pranzo + Salone + Soggiorno + Tinello + Triplo + + + Double + Dining room + Salon + Living room + Dinette + Triple + + + Doppelt + Esszimmer + Wohnraum + Wohnzimmer + Wohnküche + Verdreifachen + + + Doble + Comedor + Salón + Permanecer + Dinette + Triple + + + Double + Salle à manger + Salon + Rester + Dinette + Triple + + + двойной + Столовая + салон + оставаться + обеденный уголок + тройной + + + + 60 + Totale Piani + Total Floors + Anzahl Etagen + Plantas + Total étages + Всего этажей + Scheda_TotalePiani + + Uno + Due + Tre + Quattro + Cinque + Sei + Sette + Otto + Nove o più + + + One + Two + Three + Four + Five + Six + Seven + Eight + Nine or Plus + + + Eins + Zwei + Drei + Vier + Fünf + Sechs + Sieben + Acht + Neun oder weitere + + + Uno + Dos + Tres + Cuatro + Cinco + Seis + Siete + Ocho + Nueve o más + + + Un + Deux + Trois + Quatre + Cinq + Six + Sept + Huit + Neuf ou Plus + + + Один + Два + Три + Четыре + Пять + Шесть + Семь + Восемь + Девять или больше + + + + 39 + Tv + Tv + Fernseher + TV + Télé (tv) + Телевизор + Scheda_Tv + + Nel Prezzo + A pagamento + No + + + Included in Price + Not Included + No + + + Im Preis imbegriffen + Nicht imbegriffen + Nicht + + + Incluida + A parte + No + + + Dans le Prix + à paiement + Non + + + Входит в стоимость + Платно + Нет + + + + 112 + VMC + MV + KWL + VMC + VMC + СМВ + Scheda_VMC + + Si + No + + + Yes + No + + + Ja + Nein + + + Si + No + + + Oui + Non + + + Да + Нет + + + \ No newline at end of file diff --git a/apps/backend/categorie.xml b/apps/backend/categorie.xml new file mode 100644 index 0000000..e1f6f99 --- /dev/null +++ b/apps/backend/categorie.xml @@ -0,0 +1,1288 @@ + + + + 1 + V + Appartamento + Apartment + Wohnung + Apartamento + Appartement + квартира + + + 17 + V + 1 locale + Studio flat + 1-Zimmer-Wohnung + 1 local + 1 pièce + Однокомнатная квартира + + + 18 + V + 2 locali + 1 bedroom apartment + 2-Zimmer-Wohnung + 2 locales + 2 pièces + Двухкомнатная квартира + + + 25 + V + 3 locali + 2 bedroom apartment + 3-Zimmer-Wohnung + 3 locales + 3 pièces + Трёхкомнатная квартира + + + 26 + V + 4 o più locali + 3+ bedroom apartment + 4-Zimmer-Wohnung oder mehr + 4 o màs locales + 4 ou plus pièces + Четырёхкомнатная квартира + + + 28 + V + Villa + Villa + Villa / Haus + Villa + Villa + Вилла + + + 119 + V + Villa Bifamiliare + Farmhouse + Zweifamilien Villa / Haus + Villa bifamiliar + Villa Bifamiliare + Спаренная вилла + + + 50 + V + Porzione Villa + Bungalow + Teil einer Villa + porciòn de villa + Part de villa + Часть виллы + + + 30 + V + Villetta schiera + Terraced house + Reihenhaus + chalés adosados + Villa mitoyenne + Танхауз + + + 32 + V + Attico + Attic + Attika / Penthouse + ático + Attique + Пентхаус + + + 87 + V + Porzione di Casa + Semi Detached House + Teil eines Hauses + casa adosada + Part de maison + Часть дома + + + 44 + V + Mansarda + Penthouse + Mansarde + ático + Mansarde + Мансарда + + + 46 + V + Loft + Loft + Loft + desván + Loft + Лофт + + + 91 + V + Duplex + Duplex + Duplex + Duplex + Duplex + Дуплекс + + + 127 + V + Dépendance + Dépendance + Dépendance + Dépendance + Dépendance + Флигель + + + 117 + V + Maisonette + Maisonette + Maisonette + casita + Maisonnette + Двухуровневый танхауз + + + 48 + V + Casa singola + Town House + Einfamilienhaus + vivenda + Maison (indépendente) + Особняк + + + 84 + V + Stabile / Palazzo + Palazzo / Palazzin + Gebäude / Palast + inmueble/edificio + Immeuble/ Palais + Городской дом + + + 34 + V + Rustico/Casale + House of Character + Rustico / Landhaus + rústico/casa + Fermette /Hameau/Ferme + Дом рустико + + + 105 + V + Baita + Chalet + Hütte + Cabaña + Chalet + Шале + + + 123 + V + Trullo + Trullo + Trullo + Trullo + Trullo + Trullo + + + 125 + V + Crotto + Crotto + Crotto + Crotto + Crotto + Crotto + + + 83 + V + Castello + Castle + Schloss + Castillo + Châteux + Загородный дом + + + 95 + V + Hotel + Boutique Hotel + Hotel + Hotel + Hôtel + Отель + + + 33 + V + Garage + Garage + Garage + Garage + Garage + Гараж + + + 93 + V + Posto Auto + Car Space + Autostellplatz + plaza de garage + Parking Privé + Парковочное место для машины + + + 97 + V + Posto Barca + Boathouse + Bootsplatz + puesto de amarre + Parking Bateau Privé + Швартовочное место для катера/яхты + + + 129 + V + Cantina + Cellar + Keller + Trastero + Débarras + Подвал + + + 40 + V + Ufficio + Office + Büro + Oficina + Bureau + Офис + + + 41 + V + Negozio + Commercial Premises / Showrooms + Geschäft + Tienda + Magasin + Магазин + + + 42 + V + Capannone + Hut + Gewerbe-Industriehalle + cobertizo + Hangar + Ангарное помещение + + + 85 + V + Magazzino + Warehouse + Lager + almacén + Entrepôt + Склад + + + 99 + V + Laboratorio + Laboratory + Labor + Laboratorio + Laboratoire + Лаборатория + + + 36 + V + Terreno Edificabile + Sites / Plots for Development + Baugrund + Suelo edificable + Terrain à bâtir + Земля под строительство + + + 82 + V + Terreno Agricolo + Agricultural Field + Landwirt. Betrieb / Bauernhof + Solar + Terrain agricole + Сельскохозяйственная земля + + + 81 + V + Azienda Agricola + Farm + Landwirt. Betrieb / Bauernhof + granja + Exploitation agricole + Сельскохозяйственная компания + + + 86 + V + Tenuta + Estate + Anwesen + finca + Domaine + Поместье + + + 2 + A + Appartamento + Apartment + Wohnung + Apartamento + Appartement + квартира + + + 15 + A + 1 locale + Studio flat + 1-Zimmer-Wohnung + 1 local + 1 pièce + Однокомнатная квартира + + + 16 + A + 2 locali + 1 bedroom apartment + 2-Zimmer-Wohnung + 2 locales + 2 pièces + Двухкомнатная квартира + + + 19 + A + 3 locali + 2 bedroom apartment + 3-Zimmer-Wohnung + 3 locales + 3 pièces + Трёхкомнатная квартира + + + 20 + A + 4 o più locali + 3+ bedroom apartment + 4-Zimmer-Wohnung oder mehr + 4 o màs locales + 4 ou plus pièces + Четырёхкомнатная квартира + + + 52 + A + Contratto breve durata + Short time contract + Kurzfristiger Vertrag + Contrato corta temporada + Location Vacances + Краткосрочный контракт + + + 22 + A + Villa + Villa + Villa / Haus + Villa + Villa + Вилла + + + 120 + A + Villa Bifamiliare + Farmhouse + Zweifamilien Villa / Haus + Villa bifamiliar + Villa Bifamiliare + Спаренная вилла + + + 24 + A + Villetta schiera + Terraced house + Reihenhaus + chalés adosados + Villa mitoyenne + Таунхаус + + + 49 + A + Porzione Villa + Bungalow + Teil einer Villa + porciòn de villa + Part de villa + Часть виллы + + + 122 + A + Stanza + Room + Zimmer + Habitación + Chambre + комната + + + 107 + A + Porzione di Casa + Semi Detached House + Teil eines Hauses + casa adosada + Part de maison + Часть дома + + + 47 + A + Casa singola + Town House + Einfamilienhaus + chalet + Maison (indépendente) + Особняк / Отдельный дом + + + 31 + A + Attico + Attic + Attika / Penthouse + ático + Attique + Пентхаус + + + 43 + A + Mansarda + Penthouse + Mansarde + ático + Mansarde + Мансарда + + + 45 + A + Loft + Loft + Loft + Loft + Loft + Лофт + + + 92 + A + Duplex + Duplex + Duplex + Duplex + Duplex + Дуплекс + + + 128 + A + Dépendance + Dépendance + Dépendance + Dépendance + Dépendance + Флигель + + + 118 + A + Maisonette + Maisonette + Maisonette + casita + Maisonnette + Двухуровневый дом + + + 102 + A + Rustico/Casale + House of Character + Rustico / Landhaus + rústico/casa + Fermette /Hameau/Ferme + Дом рустико + + + 106 + A + Baita + Chalet + Hütte + refugio + Chalet + Шале + + + 124 + A + Trullo + Trullo + Trullo + Trullo + Trullo + Trullo + + + 126 + A + Crotto + Crotto + Crotto + Crotto + Crotto + Crotto + + + 101 + A + Hotel + Boutique Hotel + Hotel + Hotel + Hôtel + Отель + + + 35 + A + Garage + Garage + Garage + Garage + Garage + Гараж + + + 94 + A + Posto Auto + Car Space + Autostellplatz + plaza de garage + Parking privé + Парковочное место для машины + + + 98 + A + Posto Barca + Boathouse + Bootsplatz + puesto de amarre + Parking Bateau Privé + Швартовочное место для катера/яхты + + + 130 + A + Cantina + Cellar + Keller + Trastero + Débarras + Подвал + + + 37 + A + Ufficio + Office + Büro + Oficina + Bureau + Офис + + + 38 + A + Negozio + Commercial Premises / Showrooms + Geschäft + Tienda + Bureau + Магазин + + + 39 + A + Capannone + Hut + Gewerbe-Industriehalle + cobertizo + Hangar + Ангарное помещение + + + 88 + A + Magazzino + Warehouse + Lager + almacén + Entrepôt + Склад + + + 100 + A + Laboratorio + Laboratory + Labor + Laboratorio + Laboratoire + Лаборатория + + + 96 + A + Terreno + Ground + Grund + Suelo + Terrain + Земля + + + 70 + I + Abbigliamento + Dressing + Bekleidungsgeschäft + vestuario + Habillement + Одежда + + + 109 + I + Agenzia Viaggi + Travel Agency + Reiseagentur + agencia de viajes + Agence de voyages + Туристическое агентство + + + 76 + I + Agriturismo + Farm Holidays + Urlaub auf dem Bauernhof + agroturismo + Agro-tourisme + Агротуризм (отдых в сельской местности) + + + 57 + I + Alimentari + Grocery Store + Lebensmittelgeschäft + tienda de comestibles + D'alimentation + Продукты + + + 111 + I + Auto Officina + Car workshop + Autowerkstatt + Taller Auto + Atelier de réparation + Автосервис + + + 116 + I + Autoaccessori + Car Accessories + Autozubehör + auto accesorios + Accessoires d'automibile + Автотовары + + + 53 + I + Bar + Bar + Bar + bar + Café + Бар + + + 77 + I + Bed and Breakfast + Bed and Breakfast + Zimmer mit Frühstück + pension + Bed and Breakfast + Ночлег с завтраками + + + 56 + I + Caffetteria + Coffee Shop + Kaffeehaus + cafetería + Cafétéria + Кофейня + + + 131 + I + Campeggio + Camping + Camping + Cámping + Camping + Кемпинг + + + 69 + I + Cartoleria / Art. Regalo + Stationery / Gifts + Papierwaren / Geschenkartikel + Papelerìa / Regalos + Papeterie / Cadeaux + Канцелярские товары / Подарки + + + 78 + I + Clinica / Casa di Riposo + Nursing Home + Klinik / Altersheim + clínica + Cilinique / Maison de retraite + Клиника / Дом престарелых + + + 74 + I + Discoteca + Disco + Diskothek + asilo de ancianos + Disco + Дискотека + + + 68 + I + Edicola + Newsstand + Zeitschriftenhandlung + puesto de periódicos/ quiosco + Kiosque à journaux + Газетный киоск + + + 61 + I + Enoteca + Wine-shop + Vinothek / Weinhandlung + enoteca/vineria + Vinothèque + Винный погреб + + + 67 + I + Estetica / Solarium + Beautician/ Tanning studio + Kosmetiksalon / Solarium + estética/ solarium + Esthétique / Solarium + Салон красоты / Солярий + + + 133 + I + Farmacia + Pharmacy + Apotheke + Farmacia + Pharmacie + Аптека + + + 115 + I + Fast Food/Kebab + Fast Food/Kebab + Fast Food / Kebab + Comida rapida/Kebab + Fast Food/ Kebab + Фастфуд / Шаурма + + + 90 + I + Fiorista + Florist + Blumengeschäft + Floristeria + Fleuriste + Цветочный магазин + + + 135 + I + Gastronomia + Gastronomy + Gastronomie + Gastronomía + La gastronomie + Гастрономия + + + 64 + I + Gelateria + Ice-Cream shop + Eisdiele + heladería + Café-glacier + Мороженница + + + 110 + I + Giochi / Scommesse + Betting / Games + Spielhalle / Wetten + Juegos/ apuestas + Jeux / Paris + Игры / Букмекерская контора + + + 108 + I + Gioielleria / Bigiotteria + Jewelery + Juwelier + joyería/ bisutería + Joaillerie /Colifichets + Ювелирные изделия / Бижутерия + + + 75 + I + Hotel + Hotel + Hotel + Hotel + Hôtel + Отель + + + 80 + I + Impianti Sportivi + Sports facility + Sportanlage + instalaciones deportivas + Installations Sportives + Спортивных сооружений + + + 71 + I + Informatica + Informatics + Informatik + informática + Informatique + Информатика + + + 112 + I + Lavanderia + Laundry + Wäscherei + Lavandería / Lavandero + Blanchisserie + Прачечная + + + 114 + I + Librerie + Bookshop + Buchhandlung + Librería / estantes para libros + Librairies + Библиотека + + + 58 + I + Non Alimentari + Non-Grocery Store + Non Food + No alimentaria + Pas d'alimentations + Без притания + + + 134 + I + Onoranze funebri + Funeral honours + Begräbnis-Ehrungen + Honores funerarios + Honneurs funéraires + Похороны + + + 79 + I + Palestre / Fitness + Gym / Fitness + Sporthalle / Fitnesscenter + Gimnasios/ fitness + Gymnases / Fitness + Спорт зал + + + 63 + I + Panetteria + Bakery + Bäckerei + Panaderia + Boulangerie + Пекарня-Булочная + + + 66 + I + Parrucchiere + Hairdresser + Friseursalon + Peluqueria + Coiffeur + Парикмахерская + + + 62 + I + Pasticceria + Confectionery + Konditorei + Confitería / pasteleria + Pâtisserie + Кондитерская + + + 121 + I + Piadineria + Piadineria + Piadineria + Piadineria + Piadineria + Piadineria + + + 60 + I + Pizza D'Asporto + Takeaway Pizza + Pizza zum Mitnehmen + Pizza para llevar + Pizzas à emporter + Пицца на вынос + + + 59 + I + Pizzeria + Pizzeria + Pizzeria + Pizzería + Pizzeria + Пиццерия + + + 54 + I + Pub + Pub + Pub + Bares + Pub + Паб + + + 55 + I + Ristorante + Restaurant + Restaurant + Restaurante + Réstaurant + Ресторан + + + 89 + I + Stab. Balneare + Bathhouse + Badeanstalt / Strandbad + Estación balnearia + Stable bord de mer + Оборудованный пляж + + + 65 + I + Tabaccheria + Tabac Shop + Tabakwaren + Estanco + Bureau de tabac + Табачный киоск + + + 72 + I + Telefonia / Foto Ottica + Phone / Photo optics + Telefonie / Foto Optik + Telefonía/óptico + Téléphonie / Photos optique + Телефон / Фото услуги + + + 113 + I + Tintoria + Dry Cleaner's + Reinigung + Tintorería + Teinturerie + Химчистка + + + 73 + I + Videoteca + Video + Videothek + Videoteca + Vidéothèque + Видеопрокат + + + 132 + Appartamento + Apartment + Wohnung + Apartamento + Appartement + квартира + + + 136 + Attico + Attic + Attika / Penthouse + ático + Attique + Пентхаус + + + 137 + Baita + Chalet + Hütte + Cabaña + Chalet + Шале + + + 138 + Bungalow + Bungalow + Bungalow + Bungalow + Bungalow + Бунгало + + + 139 + Camera + Room + Zimmer + Habitación + Chambre + Комната + + + 140 + Casa Vacanza + Holiday home + Ferienhaus + Casa de vacaciones + Maison de vacances + Дом для отпуска + + + 141 + Castello + Castle + Schloss + Castillo + Châteux + Загородный дом + + + 142 + Chalet + Chalet + Chalet + Chalet + Chalet + Шале + + + 143 + Crotto + Crotto + Crotto + Crotto + Crotto + Crotto + + + 144 + Dammuso + Dammuso + Dammuso + Dammuso + Dammuso + Даммусо + + + 145 + Porzione Villa + Bungalow + Teil einer Villa + porciòn de villa + Part de villa + Часть виллы + + + 146 + Suite + Suite + Suite + Suite + Suite + Люкс + + + 147 + Roulotte + Caravan + Wohnwagen + Caravana + Roulotte + Караван + + + 148 + Trullo + Trullo + Trullo + Trullo + Trullo + Trullo + + + 149 + Villa + Villa + Villa / Haus + Villa + Villa + Вилла + + \ No newline at end of file diff --git a/apps/backend/miogest_handler.go b/apps/backend/miogest_handler.go index 38ab146..5cc8f72 100644 --- a/apps/backend/miogest_handler.go +++ b/apps/backend/miogest_handler.go @@ -46,7 +46,12 @@ func (m *MiogestHandler) GetAnnunci() typesdefs.AnnunciXML { } func (m *MiogestHandler) GetAnnunciFromMiogest() { - m.AnnunciXML = utils.GetDataXML[typesdefs.AnnunciXML]("http://partner.miogest.com/agenzie/infoalloggi.xml") + var err error + m.AnnunciXML, err = utils.GetDataXML[typesdefs.AnnunciXML]("http://partner.miogest.com/agenzie/infoalloggi.xml") + if err != nil { + log.Printf("Failed to get annunci: %v", err) + return + } m.annunci_cache_expires = time.Now().Add(1 * time.Hour) } @@ -71,7 +76,12 @@ func (m *MiogestHandler) GetCategorie() []typesdefs.Categoria { } func (m *MiogestHandler) GenerateCaratteristiche() { - var result = utils.GetDataXML[typesdefs.DefaultCaratteristiche]("https://www.miogest.com/apps/revo.aspx?tipo=schede") + //https://www.miogest.com/apps/revo.aspx?tipo=schede + var result, err = utils.GetXMLFromFile[typesdefs.DefaultCaratteristiche]("./caratteristiche.xml") + if err != nil { + log.Printf("Failed to get caratteristiche: %v", err) + return + } var array typesdefs.ListaCaratteristiche for _, tag := range result.Scheda { var c = typesdefs.Caratteristica{Id: tag.Id, Tagxml: tag.Tagxml} @@ -82,7 +92,12 @@ func (m *MiogestHandler) GenerateCaratteristiche() { } func (m *MiogestHandler) GenerateCategorie() { - var result = utils.GetDataXML[typesdefs.DefaultCategories]("https://www.miogest.com/apps/revo.aspx?tipo=categorie") + //https://www.miogest.com/apps/revo.aspx?tipo=categorie + var result, err = utils.GetXMLFromFile[typesdefs.DefaultCategories]("./categorie.xml") + if err != nil { + log.Printf("Failed to get categorie: %v", err) + return + } var listaCategorie []typesdefs.Categoria for _, elem := range result.Cat { var c = typesdefs.Categoria{Id: elem.ID, Nome: elem.Nome} diff --git a/apps/backend/utils/utils.go b/apps/backend/utils/utils.go index 501e863..f60c545 100644 --- a/apps/backend/utils/utils.go +++ b/apps/backend/utils/utils.go @@ -9,6 +9,7 @@ import ( "os" "reflect" "strings" + "time" ) func Ptr[T any](v T) *T { return &v } @@ -39,19 +40,68 @@ func fetchXML(url string) ([]byte, error) { return data, nil } -func GetDataXML[T any](url string) T { - xmlBytes, err := fetchXML(url) - if err != nil { - log.Fatalf("Failed to get XML: %v", err) - panic(err) - } +func GetXMLFromFile[T any](filePath string) (T, error) { var result T - err = xml.Unmarshal(xmlBytes, &result) + xmlFile, err := os.Open(filePath) if err != nil { - log.Fatalf("Failed to unmarshal XML: %v", err) - panic(err) + return result, fmt.Errorf("failed to open file: %w", err) } - return result + defer xmlFile.Close() + + byteValue, err := io.ReadAll(xmlFile) + if err != nil { + return result, fmt.Errorf("failed to read file: %w", err) + } + err = xml.Unmarshal(byteValue, &result) + if err != nil { + return result, fmt.Errorf("failed to unmarshal XML: %w", err) + } + return result, nil +} + +func GetDataXML[T any](url string) (T, error) { + var result T + client := &http.Client{ + Timeout: 30 * time.Second, + } + + req, err := http.NewRequest("GET", url, nil) + if err != nil { + return result, fmt.Errorf("failed to create request: %w", err) + } + + // Add browser-like headers to avoid 403 + req.Header.Set("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36") + req.Header.Set("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8") + req.Header.Set("Accept-Language", "en-US,en;q=0.9,it;q=0.8") + req.Header.Set("Accept-Encoding", "gzip, deflate") + req.Header.Set("Connection", "keep-alive") + req.Header.Set("Referer", "https://www.miogest.com/") + + resp, err := client.Do(req) + log.Printf("Resp %v", resp) + if err != nil { + + return result, fmt.Errorf("Failed to fetch url %s: %w", url, err) + } + defer resp.Body.Close() + + if resp.StatusCode != http.StatusOK { + + log.Printf("Fetch XML error: status error: %d", resp.StatusCode) + return result, fmt.Errorf("Failed to fetch url %s: status error: %d", url, resp.StatusCode) + } + + body, err := io.ReadAll(resp.Body) + if err != nil { + return result, fmt.Errorf("failed to read response: %w", err) + } + + err = xml.Unmarshal(body, &result) + if err != nil { + return result, fmt.Errorf("failed to unmarshal XML: %w", err) + } + return result, nil } func SafeRemoveAll(path string) error {