From e056b570f8bc6ff0b990b6dcabb06ed0c96265f4 Mon Sep 17 00:00:00 2001 From: GabrielTrettel Date: Tue, 16 Nov 2021 18:31:25 -0300 Subject: [PATCH 1/2] Adding bold/size props to headers in UserAgreement screen --- src/app/screens/UserAgreement.js | 45 +++++++++++++++++++++++++++----- src/package.json | 1 - 2 files changed, 38 insertions(+), 8 deletions(-) diff --git a/src/app/screens/UserAgreement.js b/src/app/screens/UserAgreement.js index 06c432e..1a660fa 100644 --- a/src/app/screens/UserAgreement.js +++ b/src/app/screens/UserAgreement.js @@ -1,5 +1,5 @@ import React from "react"; -import { View, Text, ScrollView } from "react-native"; +import { View, Text, ScrollView, StyleSheet } from "react-native"; export default function UserAgreement() { const ls = "\n\n"; @@ -9,13 +9,13 @@ export default function UserAgreement() { return ( - + {lh} - TERMOS E CONDIÇÕES GERAIS DE USO E PRIVACIDADE {ls} - APRESENTAÇÃO {lh} + TERMOS E CONDIÇÕES GERAIS DE USO E PRIVACIDADE {lh} + APRESENTAÇÃO {ls} + + Estes Termos e Condições Gerais de Uso e Privacidade regulamentam a utilização da Plataforma WPD++ (“Plataforma”), disponível nas lojas de aplicativos oficiais de smartphones, disponibilizada pela Fundação @@ -31,10 +31,12 @@ export default function UserAgreement() { ALTERAR O CÓDIGO E LIBERAR UMA NOVA VERSÃO DO APLICATIVO NAS RESPECTIVAS LOJAS DE APLICATIVOS OFICIAIS DE SMARTPHONES, PASSANDO ASSIM A SER O INTERESSADO RESPONSÁVEL PELA SUA VERSÃO DA PLATAFORMA E PELOS DADOS - PESSOAIS QUE VIER A TRATAR NA MESMA.{ls} + PESSOAIS QUE VIER A TRATAR NA MESMA.{lh} + DEFINIÇÃO DE TERMOS {lh} + Acesso: Ação do(a) Usuário(a) de acessar a Plataforma WPD++.{ls} @@ -86,7 +88,9 @@ export default function UserAgreement() { de Serviços ou Funcionário(a) de Instituição Conveniada que acessar e utilizar a Plataforma WPD++.{lh} + 1. DESTINAÇÃO DA PLATAFORMA{lh} + 1.1. A Plataforma WPD++ é uma continuação do Projeto Waterproofing Data/Dados à Prova D’Água, e tem por objetivo o engajamento e geração @@ -103,7 +107,10 @@ export default function UserAgreement() { rios de forma a contribuir com sociedade auxiliando nas decisões e políticas voltadas à gestão de risco de desastres no Brasil.{lh} + + 2. CONDIÇÕES DE USO DA PLATAFORMA E VIGÊNCIA{lh} + 2.1. O uso dos Serviços e da Plataforma é regido por estes Termos de Uso e Privacidade, os quais o(a) Usuário(a), no caso Você, deve ler @@ -199,7 +206,9 @@ export default function UserAgreement() { viola as condições e regras estabelecidas no presente Instrumento e na Política de Privacidade correlata.{lh} + 3. SUAS OBRIGAÇÕES NO USO DA PLATAFORMA {lh} + 3.1 Utilizar a Plataforma nas condições e hipóteses autorizadas por estes Termos de Uso e Privacidade, respeitando ainda a legislação @@ -317,7 +326,9 @@ export default function UserAgreement() { processo administrativo ou por ordem judicial.{lh} + 4. ALTERAÇÕES NOS SERVIÇOS OU NA PLATAFORMA {lh} + 4.1. A Plataforma se reserva o direito de modificar, suspender, terminar ou descontinuar qualquer aspecto desta a qualquer tempo, @@ -350,7 +361,10 @@ export default function UserAgreement() { serão posteriormente comunicadas aos(às) Usuários(as) por meio de avisos na própria Plataforma.{lh} + + 5. PROPRIEDADE INTELECTUAL {lh} + 5.1. Todos os textos, imagens, fotos, ilustrações, ícones, tecnologias, @@ -394,7 +408,10 @@ export default function UserAgreement() { ofertados, bem como para as finalidades descritas no item 6.2 e seguintes destes Termos.{lh} + + 6. DA PROTEÇÃO DE DADOS PESSOAIS {lh} + 6.1. Esta Plataforma está comprometida com os deveres de privacidade e proteção de dados pessoais, bem como com tratamento de Seus dados @@ -555,7 +572,9 @@ export default function UserAgreement() { ceapg@fgv.br.{lh} + 7. ISENÇÃO DE RESPONSABILIDADE DA PLATAFORMA {lh} + A FGV SOMENTE SERÁ CONSIDERADA RESPONSÁVEL DURANTE A EXECUÇÃO DA FASE PILOTO DO PROJETO. APÓS A DISPONIBILIZAÇÃO DA PLATAFORMA PARA USO POR @@ -641,14 +660,18 @@ export default function UserAgreement() { terceiros;{lh} + 8. LEGISLAÇÃO APLICÁVEL{lh} + 8.1. Estes Termos e todas as relações dele decorrentes são submetidos às leis da República Federativa do Brasil.{lh} + 9. DISPOSIÇÕES GERAIS {lh} + 9.1. Estes Termos constituem o acordo integral entre as Partes com @@ -697,3 +720,11 @@ export default function UserAgreement() { ); } + + +const styles = StyleSheet.create({ + header: { + textAlign: "justify", + fontWeight: "bold", + fontSize: 18, + }}); diff --git a/src/package.json b/src/package.json index 7c121db..513be15 100644 --- a/src/package.json +++ b/src/package.json @@ -63,7 +63,6 @@ "react-native-searchable-dropdown": "^1.1.3", "react-native-shadow-2": "^5.1.1", "react-native-simple-dialogs": "^1.4.0", - "react-native-simple-markdown": "^1.1.0", "react-native-svg": "12.1.1", "react-native-svg-transformer": "^0.14.3", "react-native-svg-uri": "^1.2.3", From 8489cb2880a719bf792f705c81508eeecac82878 Mon Sep 17 00:00:00 2001 From: GabrielTrettel Date: Tue, 16 Nov 2021 19:02:29 -0300 Subject: [PATCH 2/2] Blocking links in references of LeafLet to open inside the app webview. Now, it opens in user's defalut browser. --- src/app/components/map/OpenStreetMap.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/app/components/map/OpenStreetMap.js b/src/app/components/map/OpenStreetMap.js index 2c3ac04..3bacd88 100644 --- a/src/app/components/map/OpenStreetMap.js +++ b/src/app/components/map/OpenStreetMap.js @@ -1,5 +1,5 @@ import React, { useState, useEffect } from "react"; -import { View } from "react-native"; +import { View, Linking } from "react-native"; import WebView from "react-native-webview"; import { setViewCode, @@ -56,8 +56,6 @@ export default function OpenStreetMap({ renderOptions: dataOptionsToShow, }); - - // console.log(markersList) useEffect(() => { if (markersList && mapRef) { deleteAllMarkers(mapRef); @@ -91,7 +89,13 @@ export default function OpenStreetMap({ javaScriptEnabled={true} source={{ html: webviewContent }} injectedJavaScript={viewFunction} - + onShouldStartLoadWithRequest={(event) => { + if (event.url.slice(0, 4) === "http") { + Linking.openURL(event.url); + return false; + } + return true; + }} /> )} {!isForm && (