Initial scaffold for LibreMail, a free and open-source (GPL-3.0) Android email client. This increment delivers a buildable, runnable, themed app shell on top of the full architecture skeleton; account sign-in, IMAP/SMTP sync and sending arrive in later increments. - Gradle 9.6 + AGP 9.2 + Kotlin 2.4.0 (AGP built-in Kotlin via the buildscript classpath; KSP, no KAPT); version catalog; minSdk 33, target/compile SDK 37 - Jetpack Compose + Material 3 with Material You dynamic color, light/dark and edge-to-edge; adaptive, themed launcher icon - Navigation across Inbox, Reader, Compose, Settings (with an Advanced Settings group) and Account Setup - Hilt DI, Room cache (entities/DAOs/database), domain models, and a MailRepository as single source of truth with a sample-data fallback - Unit tests (repository + sample data) and a Compose smoke test - GPL-3.0 LICENSE, SPDX headers, README with build and Gmail OAuth setup steps Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
15 lines
522 B
Prolog
15 lines
522 B
Prolog
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
# LibreMail ProGuard/R8 rules.
|
|
#
|
|
# Release builds are currently not minified (see app/build.gradle.kts). When
|
|
# minification is enabled for release, add keep rules for the email/auth stack:
|
|
#
|
|
# Jakarta / Angus Mail (reflection-based provider registration):
|
|
# -keep class jakarta.mail.** { *; }
|
|
# -keep class org.eclipse.angus.mail.** { *; }
|
|
# -keep class com.sun.mail.** { *; }
|
|
# -dontwarn jakarta.activation.**
|
|
#
|
|
# AppAuth:
|
|
# -keep class net.openid.appauth.** { *; }
|