mirror of
https://github.com/pachli/pachli-android.git
synced 2025-01-09 23:42:45 +01:00
41c702fc1b
Previously, `AboutActivity` had buttons and links to show the privacy policy and licenses of dependencies. Change this to a selection of fragments in tabs, one tab each for: - General "About" information - Licenses - Privacy Policy The information shown hasn't changed, but this lays the groundwork for including additional tabs in the future for information like server rules, detected capabilities, or troubleshooting information.
65 lines
2.0 KiB
Plaintext
65 lines
2.0 KiB
Plaintext
/*
|
|
* Copyright 2024 Pachli Association
|
|
*
|
|
* This file is a part of Pachli.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify it under the terms of the
|
|
* GNU General Public License as published by the Free Software Foundation; either version 3 of the
|
|
* License, or (at your option) any later version.
|
|
*
|
|
* Pachli is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
|
|
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
|
|
* Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along with Pachli; if not,
|
|
* see <http://www.gnu.org/licenses>.
|
|
*/
|
|
|
|
plugins {
|
|
alias(libs.plugins.pachli.android.library)
|
|
alias(libs.plugins.pachli.android.hilt)
|
|
alias(libs.plugins.aboutlibraries)
|
|
|
|
id("app.pachli.plugins.markdown2resource")
|
|
}
|
|
|
|
android {
|
|
namespace = "app.pachli.feature.about"
|
|
|
|
defaultConfig {
|
|
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
|
|
testInstrumentationRunnerArguments["disableAnalytics"] = "true"
|
|
}
|
|
}
|
|
|
|
aboutLibraries {
|
|
configPath = "licenses"
|
|
includePlatform = false
|
|
duplicationMode = com.mikepenz.aboutlibraries.plugin.DuplicateMode.MERGE
|
|
prettyPrint = true
|
|
}
|
|
|
|
markdown2resource {
|
|
files.add(layout.projectDirectory.file("../../PRIVACY.md"))
|
|
}
|
|
|
|
dependencies {
|
|
implementation(projects.core.activity)
|
|
implementation(projects.core.common)
|
|
implementation(projects.core.data)
|
|
implementation(projects.core.designsystem)
|
|
implementation(projects.core.navigation)
|
|
implementation(projects.core.ui)
|
|
|
|
// TODO: These three dependencies are required by BottomSheetActivity,
|
|
// make this part of the projects.core.activity API?
|
|
implementation(projects.core.network)
|
|
implementation(projects.core.preferences)
|
|
implementation(libs.bundles.androidx)
|
|
|
|
implementation(libs.bundles.aboutlibraries)
|
|
|
|
// For FixedSizeDrawable
|
|
implementation(libs.glide.core)
|
|
}
|