diff --git a/Bible-Week/AboutView.swift b/Bible-Week/AboutView.swift new file mode 100644 index 0000000..3454b95 --- /dev/null +++ b/Bible-Week/AboutView.swift @@ -0,0 +1,108 @@ +// +// AboutView.swift +// Bible-Week +// +// Tela "Sobre o App": identidade visual, versão e acesso aos documentos legais. +// + +import SwiftUI + +struct AboutView: View { + @Environment(\.dismiss) private var dismiss + + var body: some View { + NavigationStack { + List { + Section { + appHeader + } + .listRowBackground(Color.clear) + .listRowInsets(.init()) + + Section("Legal") { + NavigationLink { + LegalDocumentView( + title: "Política de Privacidade", + htmlFileName: "politicadeprivacidade" + ) + } label: { + Label("Política de Privacidade", systemImage: "hand.raised.fill") + } + + NavigationLink { + LegalDocumentView( + title: "Termos e Condições", + htmlFileName: "termosecondicoes" + ) + } label: { + Label("Termos e Condições", systemImage: "doc.text.fill") + } + } + + Section("Contato") { + Label("app@handix.com.br", systemImage: "envelope.fill") + .foregroundStyle(.secondary) + } + + Section { + Text("© 2026 Handix Do Brasil. Todos os direitos reservados.") + .font(.caption) + .foregroundStyle(.secondary) + .frame(maxWidth: .infinity, alignment: .center) + } + .listRowBackground(Color.clear) + } + .navigationTitle("Sobre") + .navigationBarTitleDisplayMode(.large) + .toolbar { + ToolbarItem(placement: .confirmationAction) { + Button("OK") { dismiss() } + } + } + } + } + + private var appHeader: some View { + VStack(spacing: 16) { + ZStack { + LinearGradient( + colors: [ + Color(red: 0.18, green: 0.45, blue: 0.98), + Color(red: 0.38, green: 0.18, blue: 0.88) + ], + startPoint: .topLeading, + endPoint: .bottomTrailing + ) + Image(systemName: "book.closed.fill") + .font(.system(size: 52, weight: .medium)) + .foregroundStyle(.white) + } + .frame(width: 110, height: 110) + .clipShape(RoundedRectangle(cornerRadius: 24, style: .continuous)) + .shadow(color: .black.opacity(0.15), radius: 12, y: 4) + + VStack(spacing: 4) { + Text("Semana Bíblica") + .font(.title2) + .fontWeight(.bold) + + if let version = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String, + let build = Bundle.main.infoDictionary?["CFBundleVersion"] as? String { + Text("Versão \(version) (\(build))") + .font(.subheadline) + .foregroundStyle(.secondary) + } + + Text("Handix Do Brasil") + .font(.caption) + .foregroundStyle(.tertiary) + } + } + .frame(maxWidth: .infinity) + .padding(.vertical, 20) + } +} + +#Preview { + AboutView() +} diff --git a/Bible-Week/BooksView.swift b/Bible-Week/BooksView.swift index 8866822..0f9bb8f 100644 --- a/Bible-Week/BooksView.swift +++ b/Bible-Week/BooksView.swift @@ -11,6 +11,7 @@ struct BooksView: View { @State private var books: [Book] = [] @State private var isLoading = false @State private var errorMessage: String? + @State private var showingAbout = false /// Livros do Antigo Testamento, em ordem canônica. private var oldTestament: [Book] { @@ -40,6 +41,19 @@ struct BooksView: View { } } .navigationTitle("Bíblia") + .toolbar { + ToolbarItem(placement: .topBarTrailing) { + Button { + showingAbout = true + } label: { + Image(systemName: "info.circle") + } + .accessibilityLabel("Sobre o app") + } + } + .sheet(isPresented: $showingAbout) { + AboutView() + } } .task { if books.isEmpty { await loadBooks() } diff --git a/Bible-Week/LegalDocumentView.swift b/Bible-Week/LegalDocumentView.swift new file mode 100644 index 0000000..846d6bc --- /dev/null +++ b/Bible-Week/LegalDocumentView.swift @@ -0,0 +1,34 @@ +// +// LegalDocumentView.swift +// Bible-Week +// +// Renderiza documentos legais em HTML usando o WebView nativo do SwiftUI/WebKit. +// + +import SwiftUI +import WebKit + +struct LegalDocumentView: View { + let title: String + let htmlFileName: String + + private var fileURL: URL? { + Bundle.main.url(forResource: htmlFileName, withExtension: "html") + } + + var body: some View { + Group { + if let url = fileURL { + WebView(url: url) + } else { + ContentUnavailableView( + "Documento não encontrado", + systemImage: "doc.slash", + description: Text("O documento não pôde ser carregado.") + ) + } + } + .navigationTitle(title) + .navigationBarTitleDisplayMode(.inline) + } +} diff --git a/Bible-Week/PlanSettingsView.swift b/Bible-Week/PlanSettingsView.swift index 24169b7..060c91a 100644 --- a/Bible-Week/PlanSettingsView.swift +++ b/Bible-Week/PlanSettingsView.swift @@ -22,6 +22,7 @@ struct PlanSettingsView: View { Form { remindersSection planSection + legalSection } .navigationTitle("Plano de Leitura") .navigationBarTitleDisplayMode(.inline) @@ -140,6 +141,29 @@ struct PlanSettingsView: View { } } + // MARK: - Legal + + private var legalSection: some View { + Section("Legal") { + NavigationLink { + LegalDocumentView( + title: "Política de Privacidade", + htmlFileName: "politicadeprivacidade" + ) + } label: { + Label("Política de Privacidade", systemImage: "hand.raised.fill") + } + NavigationLink { + LegalDocumentView( + title: "Termos e Condições", + htmlFileName: "termosecondicoes" + ) + } label: { + Label("Termos e Condições", systemImage: "doc.text.fill") + } + } + } + // MARK: - Plano private var planSection: some View { diff --git a/Bible-Week/politicadeprivacidade.html b/Bible-Week/politicadeprivacidade.html new file mode 100644 index 0000000..5e34603 --- /dev/null +++ b/Bible-Week/politicadeprivacidade.html @@ -0,0 +1,112 @@ + + + + + + Política de Privacidade + + + +Política de Privacidade +

Esta política de privacidade aplica-se ao aplicativo Semana Bíblica para dispositivos móveis e navegadores web, juntamente com quaisquer serviços relacionados operados pela Handix Do Brasil (coletivamente, o "Aplicativo"). A Handix Do Brasil é aqui referida como o "Fornecedor de Serviços".

+ +
Coleta e uso de informações +

O aplicativo coleta informações quando você o baixa e usa. Essas informações podem incluir dados como:

+ + +
Cookies e tecnologias de rastreamento +

O Aplicativo ou seus SDKs de terceiros podem usar cookies, SDKs, pixels e tecnologias semelhantes para oferecer suporte a funcionalidades, análises ou prestação de serviços. Quando exigido pela legislação aplicável, o Provedor de Serviços obterá o consentimento antes de usar tecnologias de rastreamento não essenciais.

+ +
Informações de localização +

O aplicativo coleta a localização do seu dispositivo para fornecer recursos baseados em localização, aprimorar o aplicativo e dar suporte a serviços relacionados.

+ + +
Seus direitos +

Você pode solicitar acesso, correção ou exclusão dos seus dados pessoais mantidos pelo Provedor de Serviços. Para exercer esses direitos ou revogar o consentimento, quando o processamento for baseado nele, entre em contato com o Provedor de Serviços pelo e-mail app@handix.com.br.

+ +
Seus direitos de privacidade na Califórnia (CCPA/CPRA) +

Se você reside na Califórnia, tem o direito de saber quais informações pessoais são coletadas, o direito de excluir suas informações pessoais, o direito de optar por não permitir a venda ou o compartilhamento de suas informações pessoais e o direito à não discriminação por exercer esses direitos. Para exercer seus direitos de acordo com a CCPA/CPRA, entre em contato com o provedor de serviços pelo e-mail app@handix.com.br.

+ +
Inteligência artificial +

O Aplicativo utiliza tecnologias de Inteligência Artificial (IA) para aprimorar a experiência do usuário e fornecer determinados recursos. Os componentes de IA podem processar dados do usuário para oferecer conteúdo personalizado, recomendações ou funcionalidades automatizadas. Todo o processamento de IA é realizado em conformidade com esta política de privacidade e as leis aplicáveis. Caso tenha dúvidas sobre os recursos de IA ou o processamento de dados, entre em contato com o Provedor de Serviços.

+ +

O prestador de serviços poderá usar as informações que você fornecer para enviar informações importantes, avisos obrigatórios e, quando permitido por lei, comunicações de marketing.

+ +
Acesso de terceiros +

Apenas dados agregados e anonimizados são transmitidos periodicamente a serviços externos para auxiliar o Provedor de Serviços a aprimorar o Aplicativo e seus serviços. O Provedor de Serviços poderá compartilhar suas informações com terceiros conforme descrito nesta declaração de privacidade.

+ +
Transferências internacionais de dados +

O prestador de serviços ou seus prestadores de serviços terceirizados podem transferir dados pessoais para países fora do seu país de residência, incluindo fora do Espaço Econômico Europeu (EEE). Quando a legislação aplicável exigir salvaguardas para transferências internacionais, o prestador de serviços utilizará os mecanismos apropriados.

+ +

As leis de proteção de dados em outros países podem ser diferentes das da sua jurisdição. Quando exigido por lei, o Provedor de Serviços aplicará as salvaguardas apropriadas e obterá todo o consentimento necessário para a transferência.

+ +

O provedor de serviços poderá divulgar informações fornecidas pelo usuário e informações coletadas automaticamente:

+ + +
Direito de optar por não participar +

Você pode interromper a coleta de informações do seu dispositivo desinstalando o Aplicativo. A desinstalação impedirá que o Aplicativo colete dados do seu dispositivo, mas não excluirá automaticamente as informações que já foram transmitidas ao Provedor de Serviços ou a terceiros.

+

Para solicitar a exclusão de seus dados pessoais, revogar o consentimento ou exercer qualquer um de seus direitos, entre em contato com o provedor de serviços pelo e-mail app@handix.com.br.

+ +
Política de Retenção de Dados +

O prestador de serviços retém dados pessoais com base na sua necessidade para os fins declarados:

+ + +
Exclusão de dados +

Você pode solicitar a exclusão de seus dados pessoais ou de sua conta entrando em contato com o Provedor de Serviços pelo e-mail app@handix.com.br. O Provedor de Serviços processará sua solicitação dentro dos prazos exigidos pela legislação aplicável.

+

Após a verificação da sua identidade, o prestador de serviços eliminará os seus dados pessoais dos seus sistemas, exceto nos casos em que a retenção seja exigida para cumprimento de obrigações legais ou para fins comerciais legítimos.

+ +
Crianças +

O Aplicativo não se destina a crianças menores de 14 anos de idade, ou a idade superior exigida pela legislação aplicável. O Provedor de Serviços não solicita dados de crianças intencionalmente nem comercializa o Aplicativo para elas. O Provedor de Serviços incentiva os pais e responsáveis legais a monitorarem o uso da Internet por seus filhos e a ajudarem a garantir o cumprimento desta Política.

+ +
Segurança +

O provedor de serviços se preocupa em proteger a confidencialidade de suas informações. O provedor de serviços implementa medidas de segurança físicas, eletrônicas e processuais para proteger as informações que processa e mantém.

+ +
Notificação de violação de dados +

Caso ocorra uma violação de dados que afete seus dados pessoais, o Provedor de Serviços o notificará de acordo com os requisitos legais aplicáveis, incluindo, quando necessário, o fornecimento de informações sobre a natureza da violação e as medidas que estão sendo tomadas para solucioná-la.

+ +
Mudanças +

O Provedor de Serviços poderá atualizar esta Política de Privacidade periodicamente. O Provedor de Serviços notificará você sobre alterações substanciais publicando a Política de Privacidade atualizada com a respectiva data de vigência. Quando exigido por lei, o Provedor de Serviços solicitará seu consentimento para alterações substanciais antes que elas entrem em vigor.

+

Esta política de privacidade entra em vigor em 07/09/2026.

+ +
Seu consentimento +

Quando o processamento se baseia no consentimento, você o fornece ao optar expressamente por participar da funcionalidade ou ação relevante. Você pode revogar o consentimento a qualquer momento, sem afetar o processamento realizado antes da revogação.

+ +
Contate-nos +

Caso tenha alguma dúvida sobre privacidade ao usar o Aplicativo ou sobre as práticas adotadas, entre em contato com o Provedor de Serviços pelo e-mail app@handix.com.br.

+ + diff --git a/Bible-Week/termosecondicoes.html b/Bible-Week/termosecondicoes.html new file mode 100644 index 0000000..d03d36e --- /dev/null +++ b/Bible-Week/termosecondicoes.html @@ -0,0 +1,81 @@ + + + + + + Termos e Condições + + + +Termos e Condições +

Estes termos e condições aplicam-se ao aplicativo Semana Bíblica para dispositivos móveis e navegadores web, juntamente com quaisquer serviços relacionados operados pela Handix Do Brasil (coletivamente, o "Aplicativo"). A Handix Do Brasil é aqui referida como o "Prestador de Serviços".

+

Ao baixar ou usar o Aplicativo, você concorda com estes Termos e Condições. Leia-os atentamente antes de usar o Aplicativo.

+ +
Licença de uso do Aplicativo +

Mediante o cumprimento destes Termos, o Provedor de Serviços concede a você uma licença limitada, não exclusiva, intransferível e revogável para instalar e usar o Aplicativo em um dispositivo móvel ou computador para fins pessoais ou comerciais internos. Você não pode reproduzir, distribuir, modificar, criar trabalhos derivados, fazer engenharia reversa, descompilar ou desmontar o Aplicativo, exceto e somente na medida em que tal atividade seja expressamente permitida pela legislação aplicável.

+ +
Propriedade intelectual +

O Provedor de Serviços detém todos os direitos de propriedade intelectual sobre o Aplicativo, incluindo seu código, design, marcas registradas, marcas de serviço, nomes comerciais, logotipos e identidade visual (a "Propriedade Intelectual"). Nada nestes Termos concede a você qualquer licença ou direito de usar as marcas registradas, logotipos ou identidade visual do Provedor de Serviços para qualquer finalidade. Você concorda em não remover, alterar ou ocultar quaisquer avisos de direitos autorais, marcas registradas ou outros avisos de propriedade exibidos no Aplicativo.

+ +
Rescisão +

O Provedor de Serviços poderá suspender seu acesso ao Aplicativo ou aos serviços caso você viole materialmente estes Termos. O Provedor de Serviços lhe enviará uma notificação por escrito sobre a violação e, caso a violação possa ser sanada, você terá 14 dias a partir do recebimento da notificação para corrigi-la. Se você não corrigir a violação dentro desse prazo, o Provedor de Serviços poderá encerrar seu acesso.

+

O provedor de serviços poderá suspender ou encerrar seu acesso imediatamente, sem aviso prévio, caso você viole a legislação aplicável, infrinja direitos de propriedade intelectual ou se envolva em atividades que possam causar danos a outros usuários ou ao provedor de serviços.

+

Após o término do contrato, seu direito de usar o Aplicativo será encerrado e você deverá excluir todas as cópias de seus dispositivos.

+

Ao acessar e usar este Aplicativo, você declara que tem permissão legal para usá-lo em sua jurisdição. Você deve ter pelo menos 14 anos de idade para usar o Aplicativo. Se você for menor de 14 anos, um dos seus pais ou responsável legal deve revisar e aceitar estes Termos em seu nome.

+

É estritamente proibida a cópia ou modificação não autorizada do Aplicativo, de qualquer parte dele ou das marcas registradas do Provedor de Serviços.

+ +
Conteúdo gerado pelo usuário e uso aceitável +

Se este Aplicativo permitir que os usuários publiquem, compartilhem ou carreguem conteúdo, você concorda em não publicar conteúdo que:

+ +

O Prestador de Serviços reserva o direito de remover ou desabilitar acesso a conteúdo que viole estas diretrizes, suspender ou encerrar contas de usuários que violem repetidamente estas diretrizes, e cooperar com autoridades policiais se conteúdo ilegal for reportado.

+

Se você acredita que conteúdo viola estes Termos, infringe seus direitos ou é ilegal, você pode reportá-lo ao Prestador de Serviços em app@handix.com.br.

+ +
Limitação de responsabilidade +

Na extensão máxima permitida por lei, o Prestador de Serviços não será responsável por quaisquer danos indiretos, incidentais, especiais, consequenciais ou punitivos, incluindo, mas não se limitando a lucros cessantes, perda de dados ou interrupção de negócios, mesmo que avisado da possibilidade de tais danos.

+

No entanto, o Prestador de Serviços mantém total responsabilidade por: morte ou lesão pessoal causada por negligência; fraude ou deturpação fraudulenta; qualquer outra responsabilidade que não possa ser excluída ou limitada sob a lei aplicável.

+ +
Indenização +

Na extensão máxima permitida por lei, você concorda em indenizar e isentar de responsabilidade o Prestador de Serviços, seus afiliados, diretores, funcionários e agentes de e contra quaisquer reclamações, responsabilidades, danos, perdas e despesas, incluindo honorários advocatícios razoáveis, decorrentes ou diretamente relacionados à sua violação destes Termos ou ao seu uso indevido intencional do Aplicativo.

+ +
Inteligência artificial +

O Aplicativo incorpora tecnologias de Inteligência Artificial (IA) para fornecer determinados recursos ou serviços. Ao usar o Aplicativo, você reconhece e concorda que a IA pode ser usada para processar dados e fornecer funcionalidades. O Provedor de Serviços garante que todo o uso de IA esteja em conformidade com as leis aplicáveis e seja projetado para beneficiar a experiência do usuário.

+ +
Lei aplicável e jurisdição +

Estes Termos e Condições são regidos pelas leis da jurisdição em que o Prestador de Serviços está estabelecido, excluindo regras de conflito de leis, exceto na medida em que leis obrigatórias de proteção ao consumidor disponham de outra forma.

+

Qualquer disputa decorrente destes Termos será submetida aos tribunais com jurisdição sob a lei aplicável.

+ +
Divisibilidade +

Se qualquer disposição destes Termos e Condições for considerada inválida, ilegal ou inexequível por um tribunal de jurisdição competente, tal disposição será modificada na extensão mínima necessária para torná-la válida e aplicável, e as disposições restantes destes Termos permanecerão em pleno vigor e efeito.

+ +
Acordo integral +

Estes Termos e Condições, juntamente com a Política de Privacidade, constituem o acordo integral entre você e o Prestador de Serviços com relação ao seu uso do Aplicativo, substituindo quaisquer acordos ou entendimentos anteriores.

+ +
Alterações nestes Termos e Condições +

O Provedor de Serviços poderá atualizar periodicamente seus Termos e Condições. Portanto, recomenda-se que você revise esta página regularmente para verificar quaisquer alterações. O Provedor de Serviços notificará você sobre quaisquer alterações publicando os novos Termos e Condições nesta página.

+

Estes termos e condições entram em vigor a partir de 07/09/2026.

+ +
Contate-nos +

Caso tenha alguma dúvida ou sugestão sobre os Termos e Condições, não hesite em contatar o Provedor de Serviços pelo e-mail app@handix.com.br.

+ +