Skip to content

Commit

Permalink
🐛 🌐 review feedback and cookie translations
Browse files Browse the repository at this point in the history
  • Loading branch information
MariteSomEnergia committed Mar 1, 2024
1 parent 87b3f1e commit c26ea77
Show file tree
Hide file tree
Showing 10 changed files with 151 additions and 57 deletions.
2 changes: 1 addition & 1 deletion backend/datasources/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ def invoice_pdf(username: str, invoice_number: str) -> InvoicePdf:
return backend().invoice_pdf(username, invoice_number)


def invoices_zip(username: str, invoice_numbers: []) -> InvoicesZip:
def invoices_zip(username: str, invoice_numbers: list[str]) -> InvoicesZip:
return backend().invoices_zip(username, invoice_numbers)


Expand Down
4 changes: 2 additions & 2 deletions backend/datasources/dummy.py
Original file line number Diff line number Diff line change
Expand Up @@ -344,7 +344,7 @@ def zip_content(invoice_numbers):
return base64.b64encode(zipfile_io.getvalue())


def dummy_invoices_zip(username: str, invoice_numbers: []):
def dummy_invoices_zip(username: str, invoice_numbers: list[str]):
for invoice_number in invoice_numbers:
if invoice_number in invoices_zip_exceptions:
raise invoices_zip_exceptions[invoice_number](
Expand Down Expand Up @@ -414,7 +414,7 @@ def invoice_list(self, username: str) -> list[Invoice]:
def invoice_pdf(self, username: str, invoice_number: str) -> InvoicePdf:
return dummy_invoice_pdf(username, invoice_number)

def invoices_zip(self, username: str, invoice_numbers: []) -> InvoicesZip:
def invoices_zip(self, username: str, invoice_numbers: list[str]) -> InvoicesZip:
return dummy_invoices_zip(username, invoice_numbers)

def production_data(
Expand Down
4 changes: 2 additions & 2 deletions backend/datasources/erp.py
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ def erp_invoice_pdf(username: str, invoice_number: str) -> InvoicePdf:
with catch_validation_error():
return InvoicePdf(**pdffile)

def erp_invoices_zip(username: str, invoice_numbers: []) -> InvoicesZip:
def erp_invoices_zip(username: str, invoice_numbers: list[str]) -> InvoicesZip:
e = erp.Erp()
zipfile = e.invoices_zip(username, invoice_numbers)
process_erp_errors(zipfile)
Expand Down Expand Up @@ -162,7 +162,7 @@ def invoice_list(self, username: str) -> list[Invoice]:
def invoice_pdf(self, username: str, invoice_number: str) -> InvoicePdf:
return erp_invoice_pdf(username, invoice_number)

def invoices_zip(self, username: str, invoice_numbers: []) -> InvoicesZip:
def invoices_zip(self, username: str, invoice_numbers: list[str]) -> InvoicesZip:
return erp_invoices_zip(username, invoice_numbers)

def production_data(
Expand Down
2 changes: 1 addition & 1 deletion backend/erp.py
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,7 @@ def invoice_pdf(self, username: str, invoice_number: str) -> dict:
"som.ov.invoices", "download_invoice_pdf", username, invoice_number
)

def invoices_zip(self, username: str, invoice_numbers: []) -> dict:
def invoices_zip(self, username: str, invoice_numbers: list[str]) -> dict:
return self.object_execute(
"som.ov.invoices", "download_invoices_zip", username, invoice_numbers
)
Expand Down
10 changes: 5 additions & 5 deletions frontend/src/i18n/locale-ca.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ CONTRACT_DETAIL:
BILLING_MODE: Mode de facturació
CONTRACT_DETAILS_TITLE: Detalls del contracte
REPRESENTATION_TYPE: Tipus de representació
PROXY_FEE: Retribució per al servei de representació [€/MWh]
PROXY_FEE: Retribució per al servei de representació
IBAN: IBAN
STATUS: Estat del contracte
REDUCTION_DEVIATION: Reducció dels desviaments per efecte de cartera
Expand All @@ -116,12 +116,12 @@ INSTALLATION_DETAIL:
INSTALLATION_DETAILS_TITLE: Detalls de la instal·lació
COORDINATES: Coordenades
MINISTRY_CODE: Codi del Ministeri
NAME: Nom
NAME: Nom de la instal·lació
POSTAL_CODE: Codi postal
PROVINCE: Província
CONTRACT_DETAILS_TITLE: Detalls del contracte
CITY: Municipi
CONTRACT_NUMBER: Contracte
CONTRACT_NUMBER: Núm. de contracte
ADDRESS: Adreça
CIL: CIL
INSTALLATIONS:
Expand Down Expand Up @@ -163,7 +163,7 @@ COOKIES_POLICY:
SESSION_COOKIES: Cookies de sessió
SESSION_COOKIES_DESCRIPTION: Les cookies de sessió són aquelles que duren el temps que la persona usuària està navegant per la pàgina web i s’esborren quan es tanca el navegador.
PERSISTENT_COOKIES: Cookies persistents
PERSISTENT_COOKIES_DESCRIPTION: Les cookies de sessió són aquelles que duren el temps que la persona usuària està navegant per la pàgina web i s’esborren quan es tanca el navegador.
PERSISTENT_COOKIES_DESCRIPTION: Aquestes cookies queden emmagatzemades en el terminal de la usuària o usuari fins que són eliminades manualment o acabi el període de durada establert per a aquesta galeta.
OWN_COOKIES: Cookies pròpies
OWN_COOKIES_DESCRIPTION: Aquelles que s’envien a l’equip terminal de l’usuari o usuària des d’un equip o domini gestionat pel mateix editor o editora i des del qual es presta el servei sol·licitat per la persona usuària.
THIRDPARTY_COOKIES: Cookies de tercers
Expand All @@ -173,7 +173,7 @@ COOKIES_POLICY:
PERFORMANCE: RENDIMENT
PERFORMANCE_DESCRIPTION: Cookies Tècniques pròpies i persistens. Cookies de Personalització pròpies o de tercers, de sessió o persistents.
STATISTICS: ESTADÍSTICA
STATISTICS_DESCRIPTION: Cookies Analítiques i Pulicitàries persistents, pròpies i de tercers.
STATISTICS_DESCRIPTION: Cookies Analítiques i Publicitàries persistents, pròpies i de tercers.
FUNCTIONALITY: FUNCIONALITAT
FUNCTIONALITY_DESCRIPTION: Cookies Tècniques de tercers, de sessió o persistents.
CHROME_DESACTIVATE_COOKIES: Configuració > Mostrar opcions avançades > Privacitat > Configuració de contingut.
Expand Down
80 changes: 40 additions & 40 deletions frontend/src/i18n/locale-es.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -137,10 +137,10 @@ INSTALLATION_DETAIL:
CONTRACT_DETAILS_TITLE: Detalles del contrato
ADDRESS: Dirección
CITY: Municipio
CONTRACT_NUMBER: Contrato
CONTRACT_NUMBER: N.º de contrato
COORDINATES: Coordenadas
MINISTRY_CODE: Código del Ministerio
NAME: Nombre
NAME: Nombre de la instalación
POSTAL_CODE: Código postal
PROVINCE: Provincia
RATED_POWER: Potencia nominal
Expand Down Expand Up @@ -217,42 +217,42 @@ PRODUCTION:
LEGEND_FORESEEN: Previsión (kWh)
COOKIES_POLICY:
TITLE: Política de cookies
SUBTITLE: Quin ús fem dels tipus de cookies?
PURPOSE: Segons la finalitat
TERM: Segons el seu termini
OWNERSHIP: Segons la seva titularitat
TABLE_DESCRIPTION: La taula següent recull la classificació i descripció de les galetes utilitzades en la present pàgina web perquè pugueu identificar-les en el vostre navegador
TABLE_COOKIES_CLASSIFICATION: Les cookies es poden classificar en diferents paràmetres, és a dir, segons la seva funció, titularitat i terminis. Seguint aquesta classificació, i per tal que la informació proporcionada sigui el més transparent possible, SOM ENERGIA ha elaborat aquesta taula que recull tota la informació i descripció de les cookies utilitzades d’acord amb la següent classificació
SOM_COOKIES: SOM ENERGIA utilitza galetes tècniques, de personalització, anàlisi i publicitàries, pròpies i de tercers, que tracten dades de connexió i/o de dispositiu, així com hàbits de navegació per a finalitats estadístiques i publicitàries.
SOM_COOKIES_EXPLANATION: Per això, en accedir al nostre web, en compliment de l’article 22 de la Llei de serveis de la societat de la informació, hem sol·licitat el vostre consentiment per al seu ús. El subministrament de dades personals a través del nostre portal i el consentiment per a l’ús de galetes requereix una edat mínima de 18 anys i l’acceptació expressa de la nostra política de privacitat.
DEACTIVATE_COOKIES_TABLE: De tota manera, us informem que podeu activar o desactivar les galetes seguint les instruccions del vostre navegador d’Internet
TECHNICAL_COOKIES: Cookies tècniques
TECHNICAL_COOKIES_DESCRIPTION: Les cookies tècniques són aquelles que faciliten la navegació de la persona usuària i la utilització de les diferents opcions o serveis que ofereix el web, com ara identificar la sessió, permetre l’accés a determinades àrees, facilitar comandes, compres, omplir formularis, inscripcions, seguretat, facilitar funcionalitats (vídeos, xarxes socials,...).
CUSTOMIZATION_COOKIES: Cookies de personalització
CUSTOMIZATION_COOKIES_DESCRIPTION: Les cookies de personalització permeten a la persona usuària accedir als serveis segons les seves preferències (llengua, navegador, configuració,...).
ANALYTICS_COOKIES: Cookies analítiques
ANALYTICS_COOKIES_DESCRIPTION: Les cookies d’anàlisi són les utilitzades per dur a terme l’anàlisi anònima del comportament de les persones usuàries del web i que permeten mesurar l’activitat de la usuària o usuari, i elaborar perfils de navegació amb l’objectiu de millorar els llocs web.
ADVERTISING_COOKIES: Cookies publicitàries
ADVERTISING_COOKIES_DESCRIPTION: Les cookies publicitàries permeten la gestió dels espais publicitaris del web. A més, aquestes cookies poden ser de publicitat personalitzada i permetre així la gestió dels espais publicitaris del web basant-se en el comportament i els hàbits de navegació de la usuària o usuari, d’on se n’obté el perfil, i permeten personalitzar la publicitat que es mostra en el navegador de la persona usuària, o bé altres perfils i xarxes socials de l’usuari o usuària.
SESSION_COOKIES: Cookies de sessió
SESSION_COOKIES_DESCRIPTION: Les cookies de sessió són aquelles que duren el temps que la persona usuària està navegant per la pàgina web i s’esborren quan es tanca el navegador.
PERSISTENT_COOKIES: Cookies persistents
PERSISTENT_COOKIES_DESCRIPTION: Les cookies de sessió són aquelles que duren el temps que la persona usuària està navegant per la pàgina web i s’esborren quan es tanca el navegador.
OWN_COOKIES: Cookies pròpies
OWN_COOKIES_DESCRIPTION: Aquelles que s’envien a l’equip terminal de l’usuari o usuària des d’un equip o domini gestionat pel mateix editor o editora i des del qual es presta el servei sol·licitat per la persona usuària.
THIRDPARTY_COOKIES: Cookies de tercers
THIRDPARTY_COOKIES_DESCRIPTION: Aquelles que s’envien a l’equip terminal de la persona usuària des d’un equip o domini que no és gestionat per l’editor o editora, sinó per una altra entitat que tracta les dades obtingudes mitjançant les cookies.
BASIC: BÀSIQUES
BASIC_DESCRIPTION: Cookies Tècniques pròpies i de sessió.
PERFORMANCE: RENDIMENT
PERFORMANCE_DESCRIPTION: Cookies Tècniques pròpies i persistens. Cookies de Personalització pròpies o de tercers, de sessió o persistents.
SUBTITLE: Qué uso hacemos de los tipos de cookies?
PURPOSE: Según la finalidad
TERM: Según su plazo
OWNERSHIP: Según su titularidad
TABLE_DESCRIPTION: La siguiente tabla recoge la clasificación y descripción de las cookies utilizadas en la presente página web para que pueda identificarlas en su navegador
TABLE_COOKIES_CLASSIFICATION: Las cookies pueden clasificarse en diferentes parámetros, es decir, según su función, titularidad y plazos. Siguiendo esta clasificación, y para que la información proporcionada sea lo más transparente posible, SOM ENERGIA ha elaborado esta tabla que recoge toda la información y descripción de las cookies utilizadas de acuerdo con la siguiente clasificación
SOM_COOKIES: SOMOS ENERGÍA utiliza cookies técnicas, de personalización, análisis y publicitarias, propias y de terceros, que tratan datos de conexión y/o de dispositivo, así como hábitos de navegación para fines estadísticos y publicitarios.
SOM_COOKIES_EXPLANATION: Por ello, al acceder a nuestra web, en cumplimiento del artículo 22 de la Ley de servicios de la sociedad de la información, hemos solicitado su consentimiento para su uso. El suministro de datos personales a través de nuestro portal y el consentimiento para el uso de cookies requiere una edad mínima de 18 años y aceptación expresa de nuestra política de privacidad.
DEACTIVATE_COOKIES_TABLE: De todas formas, le informamos que puede activar o desactivar las cookies siguiendo las instrucciones de su navegador de Internet
TECHNICAL_COOKIES: Cookies técnicas
TECHNICAL_COOKIES_DESCRIPTION: Las cookies técnicas son aquellas que facilitan la navegación de la persona usuaria y la utilización de las diferentes opciones o servicios que ofrece la web, como por ejemplo identificar la sesión, permitir el acceso a determinadas áreas, facilitar pedidos, compras, rellenar formularios, inscripciones , seguridad, facilitar funcionalidades (vídeos, redes sociales,...).
CUSTOMIZATION_COOKIES: Cookies de personalización
CUSTOMIZATION_COOKIES_DESCRIPTION: Las cookies de personalización permiten al usuario acceder a los servicios según sus preferencias (lengua, navegador, configuración,...).
ANALYTICS_COOKIES: Cookies analíticas
ANALYTICS_COOKIES_DESCRIPTION: Las cookies de análisis son las utilizadas para llevar a cabo el análisis anónimo del comportamiento de las personas usuarias de la web y que permiten medir la actividad de la usuaria o usuario, y elaborar perfiles de navegación con el objetivo de mejorar los sitios web.
ADVERTISING_COOKIES: Cookies publicitarias
ADVERTISING_COOKIES_DESCRIPTION: Las cookies publicitarias permiten la gestión de los espacios publicitarios de la web. Además, estas cookies pueden ser de publicidad personalizada y permitir así la gestión de los espacios publicitarios de la web en base al comportamiento y los hábitos de navegación de la usuaria o usuario, de donde se obtiene el perfil, y permiten personalizar la publicidad que se muestra en el navegador de la persona usuaria, u otros perfiles y redes sociales del usuario o usuaria.
SESSION_COOKIES: Cookies de sesión
SESSION_COOKIES_DESCRIPTION: Las cookies de sesión son aquellas que duran el tiempo que la persona usuaria está navegando por la página web y se borran cuando se cierra el navegador.
PERSISTENT_COOKIES: Cookies persistentes
PERSISTENT_COOKIES_DESCRIPTION: Estas cookies quedan almacenadas en el terminal de la usuaria o usuario hasta que son eliminadas manualmente o termine el período de duración establecido para esta cookie.
OWN_COOKIES: Cookies propias
OWN_COOKIES_DESCRIPTION: Aquellas que se envíen al equipo terminal del usuario o usuaria desde un equipo o dominio gestionado por el propio editor o editora y desde el que se presta el servicio solicitado por el usuario.
THIRDPARTY_COOKIES: Cookies de terceros
THIRDPARTY_COOKIES_DESCRIPTION: Aquellas que se envíen al equipo terminal de la persona usuaria desde un equipo o dominio que no es gestionado por el editor o editora, sino por otra entidad que trata los datos obtenidos mediante las cookies.
BASIC: BÁSICAS
BASIC_DESCRIPTION: Cookies Técnicas propias y de sesión.
PERFORMANCE: RENDIMIENTO
PERFORMANCE_DESCRIPTION: Cookies Técnicas propias y persistentes. Cookies de Personalización propias o de terceros, de sesión o persistentes.
STATISTICS: ESTADÍSTICA
STATISTICS_DESCRIPTION: Cookies Analítiques i Pulicitàries persistents, pròpies i de tercers.
FUNCTIONALITY: FUNCIONALITAT
FUNCTIONALITY_DESCRIPTION: Cookies Tècniques de tercers, de sessió o persistents.
CHROME_DESACTIVATE_COOKIES: Configuració > Mostrar opcions avançades > Privacitat > Configuració de contingut.
FIREFOX_DESACTIVATE_COOKIES: Eines > Opcions > Privacitat > Historial > Configuració personalitzada.
EXPLORER_DESACTIVATE_COOKIES: Eines > Opcions d’Internet > Privacitat > Configuració.
OPERA_DESACTIVATE_COOKIES: Eines > Preferències > Editar preferències > Cookies
SAFARI_DESACTIVATE_COOKIES: Preferències > Seguretat.
EDGE_DESACTIVATE_COOKIES: Configuració > Vegeu configuració avançada > Privacitat i serveis > Cookies.
STATISTICS_DESCRIPTION: Cookies Analíticas y Publicitarias persistentes, propias y de terceros.
FUNCTIONALITY: FUNCIONALIDAD
FUNCTIONALITY_DESCRIPTION: Cookies Técnicas de terceros, de sesión o persistentes.
CHROME_DESACTIVATE_COOKIES: Configuración > Mostrar opciones avanzades > Privacidad > Configuración de contenido
FIREFOX_DESACTIVATE_COOKIES: Herramientas > Opciones > Privacidad > Historial > Configuración personalizada.
EXPLORER_DESACTIVATE_COOKIES: Herramientas > Opciones de Internet > Privacidad > Configuración
OPERA_DESACTIVATE_COOKIES: Herramientas > Preferencias > Editar Preferencias > Cookies
SAFARI_DESACTIVATE_COOKIES: Preferencias > Seguridad.
EDGE_DESACTIVATE_COOKIES: Configuración > Véase configuración avanzada > Privacidad y servicios > Cookies.
49 changes: 48 additions & 1 deletion frontend/src/i18n/locale-eu.yaml
Original file line number Diff line number Diff line change
@@ -1 +1,48 @@
{}
APP_FRAME:
PAGE_INSTALLATIONS: Instalazioak
PAGE_INVOICES: Fakturak
PAGE_PRODUCTION_DATA: Ekoizpen
INSTALLATIONS:
INSTALLATIONS_TITLE: Instalazioak
TABLE_TITLE: '{{n}} instalazioak'
COLUMN_CONTRACT_NUMBER: Kontratu-zenbakia
COLUMN_INSTALLATION_NAME: Instalazioaren izena
BUTTON_DETAILS: Xehetasunak
TOOLTIP_DETAILS: Xehetasunak
INSTALLATION_DETAIL:
DETAILS_TITLE: Xehetasunak
INSTALLATION_DETAILS_TITLE: Instalazioaren gaineko informazioa
CONTRACT_DETAILS_TITLE: Kontratuaren gaineko informazioa
ADDRESS: Helbidea
CITY: Udalerria
CONTRACT_NUMBER: Kontratu-zenbakia
COORDINATES: Koordenatuak
MINISTRY_CODE: Ministerioaren kodea
NAME: Instalazioaren izena
POSTAL_CODE: Posta-kodea
PROVINCE: Probintzia
RATED_POWER: Potentzia nominala
TECHNOLOGY: Teknologia
CIL: CIL
CONTRACT_DETAIL:
CONTRACT_DETAILS_TITLE: Kontratuaren gaineko informazioa
BILLING_MODE: Fakturazio-modua
COST_DEVIATION: Desbideraketen kostua
DISCHARGE_DATE: Alta-data
IBAN: IBAN
PROXY_FEE: Ordezkaritza-zerbitzuaren ordainsaria
REPRESENTATION_TYPE: Ordezkaritza-mota
STATUS: Kontratuaren egoera
INVOICES:
INVOICES_TITLE: Fakturak
TABLE_TITLE: '{{n}} fakturak'
COLUMN_PERIOD: Denboraldia
COLUMN_AMOUNT: Zenbatekoa
COLUMN_LIQUIDATION: Likidazioa
CONCEPT_OPTION_MARKET: Merkatua
CONCEPT_OPTION_SPECIFIC_RETRIBUTION: Ordainsari espezifikoa
CONCEPT_OPTION_SERVICES: Zerbitzuak
PRODUCTION:
PRODUCTION_TITLE: Ekoizpen
LEGEND_PRODUCTION: Ekoizpen (kWh)
LEGEND_FORESEEN: Aurreikuspena (kWh)
49 changes: 48 additions & 1 deletion frontend/src/i18n/locale-gl.yaml
Original file line number Diff line number Diff line change
@@ -1 +1,48 @@
{}
APP_FRAME:
PAGE_INSTALLATIONS: Instalacións
PAGE_INVOICES: Facturas
PAGE_PRODUCTION_DATA: Produción
INSTALLATIONS:
INSTALLATIONS_TITLE: Instalacións
TABLE_TITLE: '{{n}} instalacións'
COLUMN_CONTRACT_NUMBER: N.º de contrato
COLUMN_INSTALLATION_NAME: Nome da instalación
BUTTON_DETAILS: Detalles
TOOLTIP_DETAILS: Detalles
INSTALLATION_DETAIL:
DETAILS_TITLE: Detalles
INSTALLATION_DETAILS_TITLE: Detalle da instalación
CONTRACT_DETAILS_TITLE: Detalle do contrato
ADDRESS: Enderezo
CITY: Concello
CONTRACT_NUMBER: N.º de contrato
COORDINATES: Coordenadas
MINISTRY_CODE: Código do Ministerio
NAME: Nome da instalación
POSTAL_CODE: Código postal
PROVINCE: Provincia
RATED_POWER: Potencia nominal
TECHNOLOGY: Tecnoloxía
CIL: CIL
CONTRACT_DETAIL:
CONTRACT_DETAILS_TITLE: Detalle do contrato
BILLING_MODE: Modo de facturación
COST_DEVIATION: Custo dos desvíos
DISCHARGE_DATE: Data da alta
IBAN: IBAN
PROXY_FEE: Retribución polo servizo de representación
REPRESENTATION_TYPE: Tipo de representación
STATUS: Estado do contrato
INVOICES:
INVOICES_TITLE: Facturas
TABLE_TITLE: '{{n}} facturas'
COLUMN_PERIOD: Período
COLUMN_AMOUNT: Importe
COLUMN_LIQUIDATION: Liquidación
CONCEPT_OPTION_MARKET: Mercado
CONCEPT_OPTION_SPECIFIC_RETRIBUTION: Retribución específica
CONCEPT_OPTION_SERVICES: Servizos
PRODUCTION:
PRODUCTION_TITLE: Produción
LEGEND_PRODUCTION: Produción (kWh)
LEGEND_FORESEEN: Previsión (kWh)
4 changes: 2 additions & 2 deletions frontend/src/services/download.js
Original file line number Diff line number Diff line change
Expand Up @@ -56,5 +56,5 @@ function downloadZipFile(filename, blob, mimetype='application/zip') {
downloadUrl(filename, url, mimetype)
}

export default { downloadTextFile, downloadBlob, downloadZipFile }
export { downloadTextFile, downloadBlob, downloadZipFile }
export default { downloadTextFile, downloadBlob }
export { downloadTextFile, downloadBlob }
4 changes: 2 additions & 2 deletions frontend/src/services/ovapi.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import axios from 'axios'
import messages from './messages'
import i18n from '../i18n/i18n'
import {downloadBlob, downloadZipFile} from './download'
import {downloadBlob} from './download'

/**
Returns a catch callback that takes common non manageable
Expand Down Expand Up @@ -340,7 +340,7 @@ function invoicesZip(invoiceNumbers) {
const filename =
result.headers['content-disposition']?.match(/filename="([^"]+)"/)[1] ??
`facturas-from${chunk[0]}.zip`
downloadZipFile(filename, result.data, 'application/zip')
downloadBlob(filename, result.data, 'application/zip')
})
}
}
Expand Down

0 comments on commit c26ea77

Please sign in to comment.