Skip to content

Commit b02ec4d

Browse files
committed
Add F-Droid metadata
1 parent 6fe058e commit b02ec4d

File tree

15 files changed

+90
-20
lines changed

15 files changed

+90
-20
lines changed

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,4 +82,3 @@ lint/tmp/
8282
.DS_Store
8383
/app/release/output-metadata.json
8484
/app/src/main/resources/web/
85-
/app/google-services.json

README.md

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,44 @@
1-
# Plain APP
1+
# PlainApp
22

33
## Introduction
44

5-
In a world where many apps are cluttered with ads and invasive tracking, Plain offers a refreshing alternative. Plain app is designed to help you manage your private data with ease, without sacrificing your privacy or wasting your time.
5+
PlainAPP is an all-in-one application that aims to offer various frequently-used features.
66

7-
With Plain, your phone becomes more than just a plaything. It becomes a powerful tool for managing your digital life.
7+
In a world where many apps are cluttered with ads and invasive tracking, PlainApp offers a refreshing alternative. PlainApp is designed to help you manage your private data with ease, without sacrificing your privacy or wasting your time.
8+
9+
My goal is ambitious. I want to integrate multiple features into the app that will prove beneficial for learning and work purposes. All the data saved on the app will be shared with each feature, enabling users to access their data easily.
10+
11+
With PlainApp, your phone becomes more than just a plaything. It becomes a powerful tool for managing your digital life.
812

913
## Features
1014

1115
- Privacy oriented: We take your privacy seriously and use TLS + AES256-GCM encryption to ensure your data is secure.
12-
- Ad-free forever: You won't be bombarded with ads when using Plain.
16+
- Ad-free forever: You won't be bombarded with ads when using PlainApp.
1317
- No cloud services or third-party data storage: All data is kept on your device, so you have complete control over your information.
1418
- No Firebase Cloud Messaging/Analytics: We don't track your activity or use your data for advertising purposes. We only collect crash logs through Firebase Crashlytics.
15-
- User-friendly: Plain has a modern, customizable interface with multi-language support, light/dark theme options, and e-ink screen compatibility.
19+
- User-friendly: PlainApp has a modern, customizable interface with multi-language support, light/dark theme options, and e-ink screen compatibility.
1620
- Desktop management: You can manage your phone from your desktop by visiting a self-hosted webpage wirelessly.
1721
- Contacts management: You can manage these features on the self-hosted webpage as well.
1822
- File management: Manage files, images, videos, and audios on the self-hosted webpage.
19-
- Note-taking: Use Plain to manage your notes with a built-in Markdown editor.
23+
- Note-taking: Use PlainApp to manage your notes with a built-in Markdown editor.
2024
- RSS reader: Read articles in a clean UI.
2125
- TV casting: Cast your videos, images, and audios to your TV.
2226
- Video and audio playback: Play videos and audios in the app and on the webpage.
2327
- Backup and export: Backup and export your app data for safekeeping.
28+
- ChatGPT conversation UI (web only)
2429
- And more features are planned for the future.
2530

26-
Plain's minimalist design is intentional, so you can focus on what matters most: your valuable data.
31+
PlainApp's minimalist design is intentional, so you can focus on what matters most: your valuable data.
2732

2833
Watch the video: https://www.youtube.com/watch?v=RvO18j4r95o
2934

3035
App link: https://play.google.com/store/apps/details?id=com.ismartcoding.plain
3136

37+
Reddit: https://www.reddit.com/r/plainapp
38+
3239
## Compatibility
3340

34-
Plain app requires Android 9.0 or higher.
41+
PlainApp requires Android 9.0 or higher.
3542

3643
## Support
3744

app/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ android {
2626
applicationId = "com.ismartcoding.plain"
2727
minSdk = 28
2828
targetSdk = 33
29-
versionCode = 12
29+
versionCode = 13
3030
versionName = "1.0"
3131
}
3232

app/google-services.json

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
{
2+
"project_info": {
3+
"project_number": "912431390115",
4+
"project_id": "plain-59448",
5+
"storage_bucket": "plain-59448.appspot.com"
6+
},
7+
"client": [
8+
{
9+
"client_info": {
10+
"mobilesdk_app_id": "1:912431390115:android:d9109deed2ce924c91ce16",
11+
"android_client_info": {
12+
"package_name": "com.ismartcoding.plain"
13+
}
14+
},
15+
"oauth_client": [
16+
{
17+
"client_id": "912431390115-nobv6957h4p8gj8va4nq6a3h5f4ourr7.apps.googleusercontent.com",
18+
"client_type": 3
19+
}
20+
],
21+
"api_key": [
22+
{
23+
"current_key": "AIzaSyBMEZufYhJHH-gi9iGv-BGkYcFmY9z4t_k"
24+
}
25+
],
26+
"services": {
27+
"appinvite_service": {
28+
"other_platform_oauth_client": [
29+
{
30+
"client_id": "912431390115-nobv6957h4p8gj8va4nq6a3h5f4ourr7.apps.googleusercontent.com",
31+
"client_type": 3
32+
}
33+
]
34+
}
35+
}
36+
}
37+
],
38+
"configuration_version": "1"
39+
}

app/src/main/java/com/ismartcoding/plain/Constants.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.ismartcoding.plain
22

33
object Constants {
4-
const val APP_NAME = "Plain"
4+
const val SSL_NAME = "Plain"
55
const val DATABASE_NAME = "plain.db"
66
const val GRAY_OUT_ALPHA = 0.4F
77
const val NOTIFICATION_CHANNEL_ID = "default"

app/src/main/java/com/ismartcoding/plain/web/HttpServerManager.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import java.util.*
2121
import kotlin.collections.set
2222

2323
object HttpServerManager {
24-
private const val SSL_KEY_ALIAS = Constants.APP_NAME
24+
private const val SSL_KEY_ALIAS = Constants.SSL_NAME
2525
var password = CryptoHelper.randomPassword(6) // the password to login to web console
2626
var tokenCache = mutableMapOf<String, ByteArray>() // cache the session token, format: <client_id>:<token>
2727
val clientIpCache = mutableMapOf<String, String>() // format: <client_id>:<client_ip>
@@ -50,7 +50,7 @@ object HttpServerManager {
5050
private fun getSSLKeyStore(context: Context): KeyStore {
5151
val file = File(context.filesDir, "keystore.jks")
5252
if (!file.exists()) {
53-
val keyStore = JksHelper.genJksFile(SSL_KEY_ALIAS, LocalStorage.clientId, Constants.APP_NAME)
53+
val keyStore = JksHelper.genJksFile(SSL_KEY_ALIAS, LocalStorage.clientId, Constants.SSL_NAME)
5454
val out = FileOutputStream(file)
5555
keyStore.store(out, null)
5656
out.close()

app/src/main/res/values/strings.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<resources xmlns:tools="http://schemas.android.com/tools">
2-
<string name="app_name">Plain</string>
2+
<string name="app_name">PlainApp</string>
33
<string name="load_no_more">End</string>
44
<string name="list_empty">List is empty</string>
55
<string name="select_box_title">Select a box</string>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
- Fix crash issue at startup on some devices
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
- Fix crash issue at startup on some devices
1+
- Rename app name to PlainApp
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
PlainAPP is an all-in-one application that aims to offer various frequently-used features.
2+
3+
Features:
4+
- Privacy oriented: We take your privacy seriously and use TLS + AES256-GCM encryption to ensure your data is secure.
5+
- Ad-free forever: You won't be bombarded with ads when using PlainApp.
6+
- No cloud services or third-party data storage: All data is kept on your device, so you have complete control over your information.
7+
- No Firebase Cloud Messaging/Analytics: We don't track your activity or use your data for advertising purposes. We only collect crash logs through Firebase Crashlytics.
8+
- User-friendly: PlainApp has a modern, customizable interface with multi-language support, light/dark theme options, and e-ink screen compatibility.
9+
- Desktop management: You can manage your phone from your desktop by visiting a self-hosted webpage wirelessly.
10+
- Contacts management: You can manage these features on the self-hosted webpage as well.
11+
- File management: Manage files, images, videos, and audios on the self-hosted webpage.
12+
- Note-taking: Use PlainApp to manage your notes with a built-in Markdown editor.
13+
- RSS reader: Read articles in a clean UI.
14+
- TV casting: Cast your videos, images, and audios to your TV.
15+
- Video and audio playback: Play videos and audios in the app and on the webpage.
16+
- Backup and export: Backup and export your app data for safekeeping.
17+
- ChatGPT conversation UI (web only)
18+
- And more features are planned for the future.
19+
20+
Github: https://github.com/ismartcoding/plain-app
21+
Reddit: https://www.reddit.com/r/plainapp

0 commit comments

Comments
 (0)