diff --git a/src/main/kotlin/com/machiav3lli/fdroid/Common.kt b/src/main/kotlin/com/machiav3lli/fdroid/Common.kt
index 9c716394..9b896102 100644
--- a/src/main/kotlin/com/machiav3lli/fdroid/Common.kt
+++ b/src/main/kotlin/com/machiav3lli/fdroid/Common.kt
@@ -63,6 +63,11 @@ const val PREFS_LANGUAGE_DEFAULT = "system"
const val EXTRA_REPOSITORY_ID = "repositoryId"
+const val HELP_SOURCECODE = "https://github.com/NeoApplications/Neo-Store"
+const val HELP_CHANGELOG = "https://github.com/NeoApplications/Neo-Store/blob/master/CHANGELOG.md"
+const val HELP_TELEGRAM = "https://t.me/neo_android_store"
+const val HELP_MATRIX = "https://matrix.to/#/#neo-store:matrix.org"
+const val HELP_LICENSE = "https://github.com/NeoApplications/Neo-Store/blob/master/COPYING"
const val NAV_MAIN = 0
const val NAV_PREFS = 1
diff --git a/src/main/kotlin/com/machiav3lli/fdroid/entity/SubEntities.kt b/src/main/kotlin/com/machiav3lli/fdroid/entity/SubEntities.kt
index d6f32878..6347eb06 100644
--- a/src/main/kotlin/com/machiav3lli/fdroid/entity/SubEntities.kt
+++ b/src/main/kotlin/com/machiav3lli/fdroid/entity/SubEntities.kt
@@ -18,6 +18,11 @@ import androidx.compose.material.icons.rounded.Launch
import androidx.compose.material.icons.rounded.Share
import androidx.compose.material.icons.rounded.Tune
import androidx.compose.ui.graphics.vector.ImageVector
+import com.machiav3lli.fdroid.HELP_CHANGELOG
+import com.machiav3lli.fdroid.HELP_LICENSE
+import com.machiav3lli.fdroid.HELP_MATRIX
+import com.machiav3lli.fdroid.HELP_SOURCECODE
+import com.machiav3lli.fdroid.HELP_TELEGRAM
import com.machiav3lli.fdroid.R
import kotlinx.serialization.Serializable
import kotlinx.serialization.decodeFromString
@@ -93,6 +98,32 @@ enum class AntiFeature(val key: String, @StringRes val titleResId: Int) {
NSFW("NSFW", R.string.not_safe_for_work)
}
+enum class LinkRef(
+ @StringRes val titleId: Int,
+ val url: String? = null
+) {
+ Sourcecode(
+ titleId = R.string.source_code,
+ url = HELP_SOURCECODE
+ ),
+ Changelog(
+ titleId = R.string.changelog,
+ url = HELP_CHANGELOG
+ ),
+ Telegram(
+ titleId = R.string.group_telegram,
+ url = HELP_TELEGRAM
+ ),
+ Matrix(
+ titleId = R.string.group_matrix,
+ url = HELP_MATRIX
+ ),
+ License(
+ titleId = R.string.license,
+ url = HELP_LICENSE
+ ),
+}
+
sealed interface ComponentState {
val icon: ImageVector
val textId: Int
diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml
index 8a95950d..8dd69bd9 100644
--- a/src/main/res/values/strings.xml
+++ b/src/main/res/values/strings.xml
@@ -216,4 +216,6 @@
Personal
Cache
Synchronization
+ Our Telegram group
+ Our Matrix group