Compare commits

...

7 Commits

Author SHA1 Message Date
Kavish Devar e6ebbed674 docs: add trademark notice and librepods.org warning 2026-06-24 21:40:23 +05:30
Kavish Devar e34474f765 android: update gradle and AGP 2026-06-24 20:59:08 +05:30
Kavish Devar 4f910136dc android: remove unnecessary background modifier on m3 noise control settings 2026-06-23 17:29:56 +05:30
Kavish Devar 721819e792 android: change release notes variable name
0.3.1 -> 1.0.0
2026-06-23 17:26:26 +05:30
Kavish Devar bf3920718c android: remove '-play' from version name for release notes 2026-06-21 03:55:54 +05:30
Kavish Devar cb0c46dc33 android: fix left/right serial numbers in m3e 2026-06-21 03:51:15 +05:30
Kavish Devar cd40975a1f android: check premium for enabling Apple UI 2026-06-20 20:40:22 +05:30
10 changed files with 27 additions and 20 deletions
+13 -5
View File
@@ -1,7 +1,7 @@
>[!IMPORTANT] > [!WARNING]
Development paused due to lack of time until June 2026 (JEE Advanced). PRs and issues might not be responded to until then. > librepods.org is not an official website of the LibrePods project. It inaccurately claims to be the official website of the project by claiming copyrights and using the LibrePods logo in the footer. And at the same time, they say that the project is not affiliated with the LibrePods project or its developers.
>
--- > Please report any other such websites to [me@kavish.xyz](mailto:me@kavish.xyz)
<picture> <picture>
<source media="(prefers-color-scheme: dark)" srcset="./imgs/banner-dark.png" /> <source media="(prefers-color-scheme: dark)" srcset="./imgs/banner-dark.png" />
@@ -250,4 +250,12 @@ GNU General Public License for more details.
You should have received a copy of the GNU General Public License You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. along with this program. If not, see <https://www.gnu.org/licenses/>.
All trademarks, logos, and brand names are the property of their respective owners. Use of them does not imply any affiliation with or endorsement by them. All AirPods images, symbols, and the SF Pro font are the property of Apple Inc. # Trademark Notice
The GPL does not grant any rights to use the LibrePods name, logo, or branding. The LibrePods name and logo may not be used for software, websites, domains, products, services, or other projects in a manner that suggests affiliation with, endorsement by, or association with the official LibrePods project without prior permission.
If you see any misuse of the LibrePods name or logo, please report it to [me@kavish.xyz](mailto:me@kavish.xyz).
The SF Pro font used in the Android app is the property of Apple Inc.. This will be removed in future versions of the app and replaced with an open alternative soon.
AirPods, AirPods Pro, AirPods Max, and the AirPods logo are trademarks of Apple Inc. The LibrePods project is not affiliated with or endorsed by Apple Inc. in any way.
+2 -2
View File
@@ -1,6 +1,6 @@
import java.util.Properties import java.util.Properties
val appVersionName = "1.0.0-rc1" val appVersionName = "1.0.0-rc2"
plugins { plugins {
alias(libs.plugins.android.application) alias(libs.plugins.android.application)
@@ -49,7 +49,7 @@ android {
defaultConfig { defaultConfig {
applicationId = "me.kavishdevar.librepods" applicationId = "me.kavishdevar.librepods"
targetSdk = 37 targetSdk = 37
versionCode = 61 versionCode = 63
versionName = appVersionName versionName = appVersionName
} }
buildTypes { buildTypes {
@@ -181,7 +181,7 @@ fun Main() {
val onboardingComplete = sharedPreferences.getBoolean("onboarding_complete", false) val onboardingComplete = sharedPreferences.getBoolean("onboarding_complete", false)
val releaseNotesShownPrefKey = "release_notes_shown_${BuildConfig.VERSION_NAME.removeSuffix("-debug")}" val releaseNotesShownPrefKey = "release_notes_shown_${BuildConfig.VERSION_NAME.removeSuffix("-debug").removeSuffix("-play")}"
val releaseNotesShown = sharedPreferences.getBoolean(releaseNotesShownPrefKey, false) val releaseNotesShown = sharedPreferences.getBoolean(releaseNotesShownPrefKey, false)
fun bindService() { fun bindService() {
@@ -8,7 +8,7 @@ import me.kavishdevar.librepods.presentation.screens.EqualizerScreenPreviewMater
import me.kavishdevar.librepods.presentation.theme.DesignSystem import me.kavishdevar.librepods.presentation.theme.DesignSystem
import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem
val update0_3_1 = listOf( val update1_0_0 = listOf(
UpdateItem( UpdateItem(
titleRes = R.string.material3e, titleRes = R.string.material3e,
descriptionRes = R.string.update_m3e_description, descriptionRes = R.string.update_m3e_description,
@@ -32,4 +32,4 @@ val update0_3_1 = listOf(
), ),
) )
val updates = update0_3_1 val updates = update1_0_0
@@ -46,8 +46,8 @@ fun AboutCard(
DesignSystem.Material -> listOf( DesignSystem.Material -> listOf(
serialNumbers[0], serialNumbers[0],
stringResource(R.string.left) + " " + {serialNumbers[1]}, stringResource(R.string.left) + " " + serialNumbers[1],
stringResource(R.string.right) + " " + {serialNumbers[2]}, stringResource(R.string.right) + " " + serialNumbers[2],
) )
} }
@@ -131,7 +131,6 @@ fun NoiseControlSettings(
Column { Column {
Box( Box(
modifier = Modifier modifier = Modifier
.background(Color.Transparent)
.padding(horizontal = 16.dp) .padding(horizontal = 16.dp)
.padding(top = 4.dp, bottom = 12.dp) .padding(top = 4.dp, bottom = 12.dp)
) { ) {
@@ -190,7 +190,7 @@ fun AppSettingsScreen(
label = stringResource(R.string.use_material3e), label = stringResource(R.string.use_material3e),
checked = state.m3eEnabled, checked = state.m3eEnabled,
onCheckedChange = viewModel::setm3eEnabled, onCheckedChange = viewModel::setm3eEnabled,
// enabled = state.isPremium enabled = state.isPremium
) )
if (state.connectionSuccessful) { if (state.connectionSuccessful) {
@@ -78,7 +78,7 @@ import androidx.graphics.shapes.Morph
import me.kavishdevar.librepods.BuildConfig import me.kavishdevar.librepods.BuildConfig
import me.kavishdevar.librepods.R import me.kavishdevar.librepods.R
import me.kavishdevar.librepods.data.updates.UpdateItem import me.kavishdevar.librepods.data.updates.UpdateItem
import me.kavishdevar.librepods.data.updates.update0_3_1 import me.kavishdevar.librepods.data.updates.updates
import me.kavishdevar.librepods.presentation.theme.DesignSystem import me.kavishdevar.librepods.presentation.theme.DesignSystem
import me.kavishdevar.librepods.presentation.theme.LibrePodsTheme import me.kavishdevar.librepods.presentation.theme.LibrePodsTheme
import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem
@@ -116,7 +116,7 @@ fun ReleaseNotesScreen(
textAlign = TextAlign.Center textAlign = TextAlign.Center
) )
val versionName = BuildConfig.VERSION_NAME.removeSuffix("-debug") val versionName = BuildConfig.VERSION_NAME.removeSuffix("-debug").removeSuffix("-play")
val url = "https://github.com/kavishdevar/librepods/releases/v$versionName" val url = "https://github.com/kavishdevar/librepods/releases/v$versionName"
val fullText = "${stringResource(R.string.version)} $versionName" val fullText = "${stringResource(R.string.version)} $versionName"
val textColor = MaterialTheme.colorScheme.primary val textColor = MaterialTheme.colorScheme.primary
@@ -375,7 +375,7 @@ fun ReleaseNotesScreenPreview() {
m3eEnabled = false m3eEnabled = false
) { ) {
ReleaseNotesScreen( ReleaseNotesScreen(
updates = update0_3_1, updates = updates,
releaseNotesShown = { } releaseNotesShown = { }
) )
} }
+1 -1
View File
@@ -1,6 +1,6 @@
[versions] [versions]
accompanistPermissions = "0.37.3" accompanistPermissions = "0.37.3"
agp = "9.1.1" agp = "9.2.1"
kotlin = "2.3.21" kotlin = "2.3.21"
coreKtx = "1.18.0" coreKtx = "1.18.0"
lifecycleRuntimeKtx = "2.10.0" lifecycleRuntimeKtx = "2.10.0"
+1 -1
View File
@@ -1,6 +1,6 @@
#Mon Oct 07 22:30:36 IST 2024 #Mon Oct 07 22:30:36 IST 2024
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.1-bin.zip distributionUrl=https\://services.gradle.org/distributions/gradle-9.4.1-bin.zip
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists