Skip to content

Commit 52121c0

Browse files
author
mcbaumwolle
committed
feat(account): support PNG avatars with OpenDocument picker
1 parent bbde046 commit 52121c0

File tree

119 files changed

+573
-1362
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

119 files changed

+573
-1362
lines changed

app-k9mail/src/main/kotlin/app/k9mail/feature/FeatureModule.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
package app.k9mail.feature
22

3+
import app.k9mail.feature.funding.api.FundingSettings
4+
import app.k9mail.feature.funding.featureFundingModule
35
import app.k9mail.feature.migration.launcher.featureMigrationModule
46
import app.k9mail.feature.onboarding.migration.onboardingMigrationModule
57
import app.k9mail.feature.telemetry.telemetryModule
68
import com.fsck.k9.BuildConfig
79
import net.thunderbird.android.feature.mail.message.reader.api.css.DefaultCssClassNameProvider
810
import net.thunderbird.feature.account.settings.featureAccountSettingsModule
9-
import net.thunderbird.feature.funding.api.FundingSettings
10-
import net.thunderbird.feature.funding.featureFundingModule
1111
import net.thunderbird.feature.mail.message.list.internal.featureMessageListModule
1212
import net.thunderbird.feature.mail.message.reader.api.css.CssClassNameProvider
1313
import org.koin.dsl.module

app-k9mail/src/main/kotlin/app/k9mail/feature/K9FundingSettings.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package app.k9mail.feature
22

3+
import app.k9mail.feature.funding.api.FundingSettings
34
import com.fsck.k9.K9
4-
import net.thunderbird.feature.funding.api.FundingSettings
55

66
internal class K9FundingSettings : FundingSettings {
77
override fun getReminderReferenceTimestamp(): Long = K9.fundingReminderReferenceTimestamp

app-thunderbird/src/main/kotlin/net/thunderbird/android/feature/FeatureModule.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
package net.thunderbird.android.feature
22

3+
import app.k9mail.feature.funding.api.FundingSettings
4+
import app.k9mail.feature.funding.featureFundingModule
35
import app.k9mail.feature.migration.launcher.featureMigrationModule
46
import app.k9mail.feature.onboarding.migration.onboardingMigrationModule
57
import app.k9mail.feature.telemetry.telemetryModule
68
import net.thunderbird.android.BuildConfig
79
import net.thunderbird.android.feature.mail.message.reader.api.css.DefaultCssClassNameProvider
810
import net.thunderbird.feature.account.settings.featureAccountSettingsModule
9-
import net.thunderbird.feature.funding.api.FundingSettings
10-
import net.thunderbird.feature.funding.featureFundingModule
1111
import net.thunderbird.feature.mail.message.list.internal.featureMessageListModule
1212
import net.thunderbird.feature.mail.message.reader.api.css.CssClassNameProvider
1313
import org.koin.dsl.module

app-thunderbird/src/main/kotlin/net/thunderbird/android/feature/TbFundingSettings.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package net.thunderbird.android.feature
22

3+
import app.k9mail.feature.funding.api.FundingSettings
34
import com.fsck.k9.K9
4-
import net.thunderbird.feature.funding.api.FundingSettings
55

66
internal class TbFundingSettings : FundingSettings {
77
override fun getReminderReferenceTimestamp(): Long = K9.fundingReminderReferenceTimestamp

core/configstore/api/src/commonMain/kotlin/net/thunderbird/core/configstore/Config.kt

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,14 @@ package net.thunderbird.core.configstore
33
/**
44
* A configuration holds key-value pairs of [ConfigKey] and their corresponding values.
55
*
6-
* This is used to store and retrieve configuration settings in a type-safe manner.
6+
* It is used to store and retrieve configuration settings in a type-safe manner.
77
*/
88
class Config(
99
private val entries: MutableMap<ConfigKey<*>, Any?> = mutableMapOf(),
1010
) {
11-
/**
12-
* Returns the value associated with the given [ConfigKey], or null if the key is not present.
13-
*/
1411
@Suppress("UNCHECKED_CAST")
1512
operator fun <T> get(key: ConfigKey<T>): T? = entries[key] as? T
1613

17-
/**
18-
* Sets the value for the given [ConfigKey]. The value must be of the correct type corresponding to the key.
19-
*/
2014
operator fun <T> set(key: ConfigKey<T>, value: T) {
2115
entries[key] = value
2216
}
@@ -25,9 +19,4 @@ class Config(
2519
* Returns a map representation of the configuration.
2620
*/
2721
fun toMap(): Map<ConfigKey<*>, Any?> = entries.toMap()
28-
29-
/**
30-
* Returns a copy of the configuration.
31-
*/
32-
fun copy(): Config = Config(entries.toMutableMap())
3322
}

core/configstore/api/src/commonMain/kotlin/net/thunderbird/core/configstore/ConfigKey.kt

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,4 @@ sealed class ConfigKey<T>(val name: String) {
1616
class LongKey(name: String) : ConfigKey<Long>(name)
1717
class FloatKey(name: String) : ConfigKey<Float>(name)
1818
class DoubleKey(name: String) : ConfigKey<Double>(name)
19-
20-
override fun equals(other: Any?): Boolean {
21-
if (this === other) return true
22-
if (other == null || this::class != other::class) return false
23-
other as ConfigKey<*>
24-
return name == other.name
25-
}
26-
27-
override fun hashCode(): Int {
28-
return name.hashCode() + 31 * this::class.hashCode()
29-
}
30-
31-
override fun toString(): String {
32-
return "${this::class.simpleName}(name='$name')"
33-
}
3419
}

core/configstore/api/src/commonTest/kotlin/net/thunderbird/core/configstore/ConfigKeyTest.kt

Lines changed: 0 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package net.thunderbird.core.configstore
33
import assertk.assertThat
44
import assertk.assertions.isEqualTo
55
import assertk.assertions.isInstanceOf
6-
import assertk.assertions.isNotEqualTo
76
import kotlin.test.Test
87

98
class ConfigKeyTest {
@@ -85,36 +84,4 @@ class ConfigKeyTest {
8584
assertThat(key.name).isEqualTo(name)
8685
assertThat(key).isInstanceOf(ConfigKey.DoubleKey::class)
8786
}
88-
89-
@Test
90-
fun `equals should return true for same key type and same name`() {
91-
val key1 = ConfigKey.StringKey("test")
92-
val key2 = ConfigKey.StringKey("test")
93-
94-
assertThat(key1).isEqualTo(key2)
95-
assertThat(key1.hashCode()).isEqualTo(key2.hashCode())
96-
}
97-
98-
@Test
99-
fun `equals should return false for different key type and same name`() {
100-
val key1 = ConfigKey.StringKey("test")
101-
val key2 = ConfigKey.IntKey("test")
102-
103-
assertThat(key1).isNotEqualTo(key2)
104-
}
105-
106-
@Test
107-
fun `equals should return false for same key type and different name`() {
108-
val key1 = ConfigKey.StringKey("test1")
109-
val key2 = ConfigKey.StringKey("test2")
110-
111-
assertThat(key1).isNotEqualTo(key2)
112-
}
113-
114-
@Test
115-
fun `toString should return correct representation`() {
116-
val key = ConfigKey.IntKey("myKey")
117-
118-
assertThat(key.toString()).isEqualTo("IntKey(name='myKey')")
119-
}
12087
}

core/configstore/api/src/commonTest/kotlin/net/thunderbird/core/configstore/ConfigTest.kt

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package net.thunderbird.core.configstore
22

33
import assertk.assertThat
44
import assertk.assertions.isEqualTo
5-
import assertk.assertions.isNotSameInstanceAs
65
import assertk.assertions.isNull
76
import kotlin.test.Test
87

@@ -98,19 +97,4 @@ class ConfigTest {
9897
assertThat(map[key1]).isEqualTo("value1")
9998
assertThat(map[key2]).isEqualTo(2)
10099
}
101-
102-
@Test
103-
fun `copy should return a new instance with the same entries`() {
104-
// Arrange
105-
val config = Config()
106-
val key = ConfigKey.StringKey("key")
107-
config[key] = "value"
108-
109-
// Act
110-
val copy = config.copy()
111-
112-
// Assert
113-
assertThat(copy).isNotSameInstanceAs(config)
114-
assertThat(copy[key]).isEqualTo("value")
115-
}
116100
}

core/configstore/testing/build.gradle.kts

Lines changed: 0 additions & 21 deletions
This file was deleted.

core/configstore/testing/src/commonMain/kotlin/net/thunderbird/core/configstore/testing/TestConfigBackend.kt

Lines changed: 0 additions & 61 deletions
This file was deleted.

0 commit comments

Comments
 (0)