diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 59174ba40..bf989e5ab 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -19,13 +19,6 @@ plugins { kotlin { compilerOptions { jvmTarget.set(JvmTarget.JVM_17) - val composeReports = project.properties["composeMetrics"] ?: project.buildDir.absolutePath - freeCompilerArgs = listOf( - "-P", - "plugin:androidx.compose.compiler.plugins.kotlin:metricsDestination=${composeReports}/compose-metrics", - "-P", - "plugin:androidx.compose.compiler.plugins.kotlin:reportsDestination=${composeReports}/compose-metrics", - ) } } diff --git a/build.gradle.kts b/build.gradle.kts index 532e45f83..8b6f8e6db 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,3 +1,5 @@ +import org.jetbrains.kotlin.gradle.tasks.KotlinCompile + plugins { alias(libs.plugins.android.application) apply false alias(libs.plugins.android.library) apply false @@ -22,3 +24,17 @@ tasks.getByName("wrapper") { gradleVersion = "8.8" distributionType = Wrapper.DistributionType.ALL } + +allprojects { + tasks.withType().configureEach { + compilerOptions { + val composeReports = project.properties["composeMetrics"] ?: project.buildDir.absolutePath + freeCompilerArgs.addAll( + "-P", + "plugin:androidx.compose.compiler.plugins.kotlin:metricsDestination=" + composeReports + "/compose-metrics", + "-P", + "plugin:androidx.compose.compiler.plugins.kotlin:reportsDestination=" + composeReports + "/compose-metrics", + ) + } + } +} \ No newline at end of file diff --git a/compose-metrics/app_googleplayDebug-module.json b/compose-metrics/app_googleplayDebug-module.json deleted file mode 100644 index 03e555984..000000000 --- a/compose-metrics/app_googleplayDebug-module.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "skippableComposables": 400, - "restartableComposables": 531, - "readonlyComposables": 0, - "totalComposables": 544, - "restartGroups": 531, - "totalGroups": 660, - "staticArguments": 802, - "certainArguments": 360, - "knownStableArguments": 5201, - "knownUnstableArguments": 150, - "unknownStableArguments": 11, - "totalArguments": 5362, - "markedStableClasses": 2, - "inferredStableClasses": 107, - "inferredUnstableClasses": 334, - "inferredUncertainClasses": 1, - "effectivelyStableClasses": 109, - "totalClasses": 444, - "memoizedLambdas": 572, - "singletonLambdas": 195, - "singletonComposableLambdas": 97, - "composableLambdas": 246, - "totalLambdas": 695 -} \ No newline at end of file diff --git a/compose-metrics/app_googleplayDebug-classes.txt b/compose-metrics/app_googleplayRelease-classes.txt similarity index 78% rename from compose-metrics/app_googleplayDebug-classes.txt rename to compose-metrics/app_googleplayRelease-classes.txt index e271276f1..f0a47d9de 100644 --- a/compose-metrics/app_googleplayDebug-classes.txt +++ b/compose-metrics/app_googleplayRelease-classes.txt @@ -1,18 +1,3 @@ -unstable class BuildSetup { - unstable val context: Application - unstable val preferences: Preferences - = Unstable -} -unstable class DebugNetworkInterceptor { - unstable val context: Context - = Unstable -} -unstable class Debug { - unstable var inventory: Inventory - runtime var billingClient: BillingClient - unstable var preferences: Preferences - = Unstable -} unstable class Firebase { unstable val context: Context unstable val preferences: Preferences @@ -50,7 +35,7 @@ stable class Broadcast { = Stable } unstable class GoogleGeofenceTransitionIntentService { - runtime var locationDao: LocationDao + unstable var locationDao: LocationDao unstable var notifier: Notifier = Unstable } @@ -73,65 +58,11 @@ unstable class PlayServices { unstable val firebase: Firebase = Unstable } -stable class Property { - stable val name: String - = Stable -} -stable class Table { - stable val name: String - = Stable -} -stable class Criterion { - stable val operator: Operator - = Stable -} -unstable class DBObject { - stable val expression: String - stable var alias: String? - = Unstable -} -stable class Field { - = Stable -} -stable class Functions { - = Stable -} -unstable class Join { - stable val joinTable: Table - stable val joinType: JoinType - unstable val criterions: List - = Unstable -} -stable class Operator { - stable val operator: String +stable class AndroidUtilities { = Stable } -unstable class Order { - unstable val expression: Any - stable val orderType: OrderType - unstable val secondaryExpressions: ArrayList{ kotlin.collections.TypeAliasesKt.ArrayList } - = Unstable -} -unstable class Query { - unstable val criterions: ArrayList - unstable val fields: ArrayList - unstable val joins: ArrayList - stable var table: Table? - stable var queryTemplate: String? - = Unstable -} -unstable class QueryTemplate { - unstable val criterions: ArrayList - unstable val joins: ArrayList - unstable val orders: ArrayList - = Unstable -} -stable class StringBuilderExtensions { - = Stable -} -unstable class UnaryCriterion { - stable val expression: Field - unstable val value: Any? +unstable class DateUtilities { + stable var is24HourOverride: Boolean? = Unstable } unstable class MainActivity { @@ -142,35 +73,37 @@ unstable class MainActivity { unstable var taskCreator: TaskCreator unstable var inventory: Inventory unstable var colorProvider: ColorProvider - runtime var locationDao: LocationDao - stable var tagDataDao: TagDataDao - runtime var alarmDao: AlarmDao - unstable var eventBus: MutableSharedFlow{ org.tasks.ui.MainActivityEventBus } + unstable var locationDao: LocationDao + unstable var tagDataDao: TagDataDao + unstable var alarmDao: AlarmDao + unstable var eventBus: MutableSharedFlow unstable var firebase: Firebase + unstable var caldavDao: CaldavDao unstable val viewModel$delegate: Lazy stable var currentNightMode: Int stable var currentPro: Boolean unstable var actionMode: ActionMode? unstable var binding: TaskListActivityBinding - unstable val settingsRequest: ActivityResultLauncher<@[FlexibleNullability] Intent?> = Unstable } unstable class State { stable val begForMoney: Boolean - runtime val filter: Filter + unstable val filter: Filter unstable val task: Task? stable val drawerOpen: Boolean runtime val drawerItems: ImmutableList + runtime val searchItems: ImmutableList + stable val menuQuery: String = Unstable } unstable class MainActivityViewModel { unstable val defaultFilterProvider: DefaultFilterProvider unstable val filterProvider: FilterProvider - stable val taskDao: TaskDao + unstable val taskDao: TaskDao unstable val localBroadcastManager: LocalBroadcastManager unstable val inventory: Inventory unstable val colorProvider: ColorProvider - stable val caldavDao: CaldavDao + unstable val caldavDao: CaldavDao unstable val preferences: Preferences unstable val _state: MutableStateFlow unstable val state: StateFlow @@ -185,7 +118,7 @@ unstable class ShareLinkActivity { } unstable class TaskEditFragment { unstable var taskDao: TaskDao - stable var userActivityDao: UserActivityDao + unstable var userActivityDao: UserActivityDao unstable var notificationManager: NotificationManager unstable var dialogBuilder: DialogBuilder unstable var context: Activity @@ -194,7 +127,7 @@ unstable class TaskEditFragment { unstable var firebase: Firebase unstable var linkify: Linkify unstable var markdownProvider: MarkdownProvider - unstable var taskEditEventBus: MutableSharedFlow{ org.tasks.ui.TaskEditEventBus } + unstable var taskEditEventBus: MutableSharedFlow unstable var locale: Locale unstable var chipProvider: ChipProvider unstable var playServices: PlayServices @@ -202,12 +135,12 @@ unstable class TaskEditFragment { unstable var binding: FragmentTaskEditBinding stable var showKeyboard: Boolean unstable val beastMode: ActivityResultLauncher<@[FlexibleNullability] Intent?> + unstable val listPickerLauncher: ActivityResultLauncher = Unstable } unstable class TaskListFragment { stable val repeatConfirmationReceiver: RepeatConfirmationReceiver unstable var syncAdapters: SyncAdapters - unstable var taskDeleter: TaskDeleter unstable var preferences: Preferences unstable var dialogBuilder: DialogBuilder unstable var taskCreator: TaskCreator @@ -219,8 +152,8 @@ unstable class TaskListFragment { unstable var taskAdapterProvider: TaskAdapterProvider unstable var taskDao: TaskDao unstable var taskDuplicator: TaskDuplicator - stable var tagDataDao: TagDataDao - stable var caldavDao: CaldavDao + unstable var tagDataDao: TagDataDao + unstable var caldavDao: CaldavDao unstable var defaultThemeColor: ThemeColor unstable var colorProvider: ColorProvider unstable var shortcutManager: ShortcutManager @@ -228,29 +161,31 @@ unstable class TaskListFragment { unstable var locale: Locale unstable var firebase: Firebase unstable var repeatTaskHelper: RepeatTaskHelper - unstable var taskListEventBus: MutableSharedFlow{ org.tasks.ui.TaskListEventBus } - unstable var taskEditEventBus: MutableSharedFlow{ org.tasks.ui.TaskEditEventBus } + unstable var taskListEventBus: MutableSharedFlow + unstable var taskEditEventBus: MutableSharedFlow + unstable var database: Database + unstable var markdown: MarkdownProvider unstable val listViewModel$delegate: Lazy unstable val mainViewModel$delegate: Lazy unstable var taskAdapter: TaskAdapter unstable var recyclerAdapter: DragAndDropRecyclerAdapter? - runtime var filter: Filter + unstable var filter: Filter unstable var search: MenuItem unstable var mode: ActionMode? unstable var themeColor: ThemeColor unstable var binding: FragmentTaskListBinding - stable val onBackPressed: + unstable val listPickerLauncher: ActivityResultLauncher unstable val sortRequest: ActivityResultLauncher<@[FlexibleNullability] Intent?> unstable val listSettingsRequest: ActivityResultLauncher<@[FlexibleNullability] Intent?> = Unstable } unstable class AstridTaskAdapter { unstable val list: TaskListMetadata - runtime val filter: AstridOrderingFilter + unstable val filter: AstridOrderingFilter unstable val updater: SubtasksFilterUpdater unstable val taskDao: TaskDao unstable val localBroadcastManager: LocalBroadcastManager - unstable val chainedCompletions: @[FlexibleNullability] @[FlexibleMutability] MutableMap<@[FlexibleNullability] String?, @[FlexibleNullability] ArrayList?{ kotlin.collections.TypeAliasesKt.ArrayList? }>? + unstable val chainedCompletions: @[FlexibleNullability] @[FlexibleMutability] MutableMap<@[FlexibleNullability] String?, @[FlexibleNullability] ArrayList?>? = Unstable } stable class CaldavManualSortTaskAdapter { @@ -268,7 +203,7 @@ unstable class FilterViewHolder { unstable val icon: ImageView unstable val size: TextView unstable val shareIndicator: ImageView - runtime var filter: Filter + unstable var filter: Filter = Unstable } stable class GoogleTaskManualSortAdapter { @@ -281,39 +216,48 @@ unstable class NavigationDrawerAdapter { unstable val colorProvider: ColorProvider unstable val subheaderClickHandler: SubheaderClickHandler stable var onClick: Function1 - unstable val channel: Channel> - unstable val updates: Queue, DiffResult?>> + unstable val channel: Channel> + unstable val updates: Queue, DiffResult?>> unstable val scope: CoroutineScope - unstable var items: MutableList + unstable var items: ArrayList stable var dragging: Boolean = Unstable } unstable class SubheaderClickHandler { unstable val activity: Activity unstable val preferences: Preferences - stable val caldavDao: CaldavDao + unstable val caldavDao: CaldavDao unstable val localBroadcastManager: LocalBroadcastManager = Unstable } +unstable class SubheaderViewHolder { + runtime val clickHandler: ClickHandler + unstable val text: TextView + unstable val chevron: ImageView + unstable val add: ImageView + unstable val errorIcon: ImageView + stable var rotation: Float + runtime var subheader: NavigationDrawerSubheader + = Unstable +} unstable class TaskAdapter { stable val newTasksOnTop: Boolean - stable val googleTaskDao: GoogleTaskDao - stable val caldavDao: CaldavDao + unstable val googleTaskDao: GoogleTaskDao + unstable val caldavDao: CaldavDao unstable val taskDao: TaskDao unstable val localBroadcastManager: LocalBroadcastManager unstable val taskMover: TaskMover - unstable val selected: HashSet{ kotlin.collections.TypeAliasesKt.HashSet } - unstable val collapsed: MutableSet + unstable val selected: HashSet runtime var dataSource: TaskAdapterDataSource = Unstable } unstable class TaskAdapterProvider { unstable val context: Context unstable val preferences: Preferences - stable val taskListMetadataDao: TaskListMetadataDao + unstable val taskListMetadataDao: TaskListMetadataDao unstable val taskDao: TaskDao - stable val googleTaskDao: GoogleTaskDao - stable val caldavDao: CaldavDao + unstable val googleTaskDao: GoogleTaskDao + unstable val caldavDao: CaldavDao unstable val localBroadcastManager: LocalBroadcastManager unstable val taskMover: TaskMover = Unstable @@ -325,55 +269,26 @@ unstable class AlarmCalculator { = Unstable } unstable class AlarmService { - runtime val alarmDao: AlarmDao - unstable val jobs: NotificationQueue - stable val taskDao: TaskDao + unstable val alarmDao: AlarmDao + unstable val taskDao: TaskDao unstable val localBroadcastManager: LocalBroadcastManager unstable val notificationManager: NotificationManager + runtime val workManager: WorkManager unstable val alarmCalculator: AlarmCalculator + unstable val preferences: Preferences = Unstable } stable class BooleanCriterion { = Stable } -unstable class CaldavFilter { - unstable val calendar: CaldavCalendar - stable val principals: Int - stable val count: Int - = Unstable -} -stable class CustomFilter { - stable val filter: Filter - = Stable -} -stable class FilterImpl { - stable val title: String? - stable val sql: String? - stable val valuesForNewTasks: String? - stable val icon: Int - stable val tint: Int - = Stable -} -unstable class GtasksFilter { - unstable val list: CaldavCalendar - stable val count: Int - = Unstable -} -stable class SearchFilter { - stable val title: String - stable val query: String - = Stable -} -unstable class TagFilter { - unstable val tagData: TagData - stable val count: Int - stable var filterOverride: String? +unstable class CustomFilter { + unstable val filter: Filter = Unstable } unstable class BuiltInFilterExposer { unstable val context: Context unstable val preferences: Preferences - stable val taskDao: TaskDao + unstable val taskDao: TaskDao = Unstable } unstable class CriterionInstance { @@ -406,56 +321,24 @@ unstable class CustomFilterItemTouchHelper { stable val onClear: Function0 = Unstable } -stable class Database { - = Stable -} unstable class TaskDao { - stable val taskDao: TaskDao - unstable val refreshScheduler: RefreshScheduler + unstable val taskDao: TaskDao unstable val localBroadcastManager: LocalBroadcastManager unstable val notificationManager: NotificationManager unstable val geofenceApi: GeofenceApi unstable val timerPlugin: TimerPlugin unstable val syncAdapters: SyncAdapters - unstable val alarmService: AlarmService runtime val workManager: WorkManager = Unstable } -unstable class Task { - stable var id: Long - stable var title: String? - stable var priority: Int - stable var dueDate: Long - stable var hideUntil: Long - stable var creationDate: Long - stable var modificationDate: Long - stable var completionDate: Long - stable var deletionDate: Long - stable var notes: String? - stable var estimatedSeconds: Int - stable var elapsedSeconds: Int - stable var timerStart: Long - stable var ringFlags: Int - stable var reminderLast: Long - stable var recurrence: String? - stable var repeatFrom: Int - stable var calendarURI: String? - stable var remoteId: String? - stable var isCollapsed: Boolean - stable var parent: Long - stable var order: Long? - stable var readOnly: Boolean - unstable var transitoryData: @[RawValue] HashMap?{ @[RawValue] kotlin.collections.TypeAliasesKt.HashMap? } - = Unstable -} unstable class FilesControlSet { - runtime var taskAttachmentDao: TaskAttachmentDao + unstable var taskAttachmentDao: TaskAttachmentDao unstable var preferences: Preferences = Unstable } unstable class GCalHelper { unstable val context: Context - stable val taskDao: TaskDao + unstable val taskDao: TaskDao unstable val preferences: Preferences unstable val permissionChecker: PermissionChecker unstable val calendarEventProvider: CalendarEventProvider @@ -463,7 +346,7 @@ unstable class GCalHelper { = Unstable } unstable class GtasksListService { - runtime val googleTaskListDao: GoogleTaskListDao + unstable val googleTaskListDao: GoogleTaskListDao unstable val taskDeleter: TaskDeleter unstable val localBroadcastManager: LocalBroadcastManager = Unstable @@ -482,8 +365,8 @@ unstable class HttpCredentialsAdapter { unstable class GtasksLoginActivity { unstable var dialogBuilder: DialogBuilder unstable var googleAccountManager: GoogleAccountManager - stable var caldavDao: CaldavDao - runtime var googleTaskListDao: GoogleTaskListDao + unstable var caldavDao: CaldavDao + unstable var googleTaskListDao: GoogleTaskListDao unstable var permissionRequestor: ActivityPermissionRequestor unstable var firebase: Firebase = Unstable @@ -493,7 +376,7 @@ stable class Astrid2TaskProvider { } unstable class RepeatControlSet { unstable var repeatRuleToString: RepeatRuleToString - stable var caldavDao: CaldavDao + unstable var caldavDao: CaldavDao = Unstable } unstable class RepeatTaskHelper { @@ -501,61 +384,68 @@ unstable class RepeatTaskHelper { unstable val alarmService: AlarmService unstable val taskDao: TaskDao unstable val localBroadcastManager: LocalBroadcastManager - unstable val taskCompleter: TaskCompleter = Unstable } unstable class TaskCompleter { unstable val context: Context + unstable val database: Database unstable val taskDao: TaskDao unstable val preferences: Preferences unstable val notificationManager: NotificationManager unstable val localBroadcastManager: LocalBroadcastManager + unstable val repeatTaskHelper: RepeatTaskHelper + unstable val caldavDao: CaldavDao + unstable val gCalHelper: GCalHelper runtime val workManager: WorkManager = Unstable } unstable class TaskCreator { unstable val gcalHelper: GCalHelper unstable val preferences: Preferences - stable val tagDataDao: TagDataDao + unstable val tagDataDao: TagDataDao unstable val taskDao: TaskDao - stable val tagDao: TagDao - stable val googleTaskDao: GoogleTaskDao + unstable val tagDao: TagDao + unstable val googleTaskDao: GoogleTaskDao unstable val defaultFilterProvider: DefaultFilterProvider - stable val caldavDao: CaldavDao - runtime val locationDao: LocationDao - runtime val alarmDao: AlarmDao + unstable val caldavDao: CaldavDao + unstable val locationDao: LocationDao + unstable val alarmDao: AlarmDao = Unstable } unstable class TaskDeleter { - stable val deletionDao: DeletionDao - runtime val workManager: WorkManager - stable val taskDao: TaskDao + unstable val context: Context + unstable val database: Database + unstable val deletionDao: DeletionDao + unstable val taskDao: TaskDao unstable val localBroadcastManager: LocalBroadcastManager - unstable val preferences: Preferences unstable val syncAdapters: SyncAdapters unstable val vtodoCache: VtodoCache + unstable val notificationManager: NotificationManager + unstable val geofenceApi: GeofenceApi + unstable val userActivityDao: UserActivityDao + unstable val locationDao: LocationDao = Unstable } unstable class TaskDuplicator { unstable val gcalHelper: GCalHelper unstable val taskDao: TaskDao unstable val localBroadcastManager: LocalBroadcastManager - stable val tagDao: TagDao - stable val tagDataDao: TagDataDao - stable val googleTaskDao: GoogleTaskDao - stable val caldavDao: CaldavDao - runtime val locationDao: LocationDao - runtime val alarmDao: AlarmDao + unstable val tagDao: TagDao + unstable val tagDataDao: TagDataDao + unstable val googleTaskDao: GoogleTaskDao + unstable val caldavDao: CaldavDao + unstable val locationDao: LocationDao + unstable val alarmDao: AlarmDao unstable val preferences: Preferences - runtime val taskAttachmentDao: TaskAttachmentDao + unstable val taskAttachmentDao: TaskAttachmentDao = Unstable } unstable class TaskMover { unstable val context: Context - stable val taskDao: TaskDao - stable val caldavDao: CaldavDao - stable val googleTaskDao: GoogleTaskDao - runtime val googleTaskListDao: GoogleTaskListDao + unstable val taskDao: TaskDao + unstable val caldavDao: CaldavDao + unstable val googleTaskDao: GoogleTaskDao + unstable val googleTaskListDao: GoogleTaskListDao unstable val preferences: Preferences unstable val localBroadcastManager: LocalBroadcastManager unstable val syncAdapters: SyncAdapters @@ -567,41 +457,41 @@ unstable class Upgrade_11_12_3 { = Unstable } unstable class Upgrade_11_3 { - runtime val upgraderDao: UpgraderDao + unstable val upgraderDao: UpgraderDao unstable val openTaskDao: OpenTaskDao - stable val taskDao: TaskDao + unstable val taskDao: TaskDao unstable val vtodoCache: VtodoCache = Unstable } unstable class Upgrade_12_4 { - runtime val alarmDao: AlarmDao - stable val taskDao: TaskDao - runtime val upgraderDao: UpgraderDao + unstable val alarmDao: AlarmDao + unstable val taskDao: TaskDao + unstable val upgraderDao: UpgraderDao unstable val vtodoCache: VtodoCache = Unstable } unstable class Upgrade_13_2 { - runtime val filterDao: FilterDao + unstable val filterDao: FilterDao unstable val filterCriteriaProvider: FilterCriteriaProvider = Unstable } unstable class Upgrader { unstable val context: Context unstable val preferences: Preferences - stable val tagDataDao: TagDataDao - stable val tagDao: TagDao - runtime val filterDao: FilterDao + unstable val tagDataDao: TagDataDao + unstable val tagDao: TagDao + unstable val filterDao: FilterDao unstable val defaultFilterProvider: DefaultFilterProvider - runtime val googleTaskListDao: GoogleTaskListDao - stable val userActivityDao: UserActivityDao - runtime val taskAttachmentDao: TaskAttachmentDao - stable val caldavDao: CaldavDao + unstable val googleTaskListDao: GoogleTaskListDao + unstable val userActivityDao: UserActivityDao + unstable val taskAttachmentDao: TaskAttachmentDao + unstable val caldavDao: CaldavDao unstable val taskDao: TaskDao - runtime val locationDao: LocationDao + unstable val locationDao: LocationDao unstable val iCal: iCalendar unstable val widgetManager: AppWidgetManager unstable val taskMover: TaskMover - runtime val upgraderDao: UpgraderDao + unstable val upgraderDao: UpgraderDao unstable val vtodoCache: VtodoCache unstable val upgrade_11_3: Lazy unstable val upgrade_11_12_3: Lazy @@ -617,7 +507,7 @@ unstable class Node { = Unstable } unstable class SubtasksFilterUpdater { - stable val taskListMetadataDao: TaskListMetadataDao + unstable val taskListMetadataDao: TaskListMetadataDao unstable val taskDao: TaskDao unstable val idToNode: HashMap unstable var treeRoot: Node? @@ -626,8 +516,8 @@ unstable class SubtasksFilterUpdater { unstable class SubtasksHelper { unstable val context: Context unstable val taskDao: TaskDao - stable val tagDataDao: TagDataDao - stable val taskListMetadataDao: TaskListMetadataDao + unstable val tagDataDao: TagDataDao + unstable val taskListMetadataDao: TaskListMetadataDao = Unstable } unstable class TagsControlSet { @@ -646,9 +536,8 @@ unstable class TimerControlSet { = Unstable } unstable class TimerPlugin { - unstable val context: Context unstable val notificationManager: NotificationManager - stable val taskDao: TaskDao + unstable val taskDao: TaskDao = Unstable } unstable class ReminderControlSet { @@ -693,9 +582,14 @@ unstable class TimeDurationControlSet { stable class TitleParser { = Stable } +unstable class LocalBroadcastManager { + unstable val appWidgetManager: AppWidgetManager + unstable val localBroadcastManager: LocalBroadcastManager + = Unstable +} unstable class Notifier { unstable val context: Context - stable val taskDao: TaskDao + unstable val taskDao: TaskDao unstable val notificationManager: NotificationManager unstable val telephonyManager: TelephonyManager unstable val audioManager: AudioManager @@ -717,12 +611,11 @@ stable class Strings { unstable class Tasks { unstable var context: Context unstable var preferences: Preferences - unstable var buildSetup: BuildSetup + stable var buildSetup: BuildSetup unstable var inventory: Inventory unstable var localBroadcastManager: LocalBroadcastManager unstable var upgrader: Lazy runtime var workManager: Lazy - unstable var refreshScheduler: Lazy unstable var geofenceApi: Lazy unstable var appWidgetManager: Lazy unstable var workerFactory: HiltWorkerFactory @@ -757,23 +650,25 @@ unstable class DeleteListViewModel { = Unstable } unstable class FilterSettingsActivity { - runtime var filterDao: FilterDao + unstable var filterDao: FilterDao unstable var locale: Locale - stable var database: Database + unstable var database: Database unstable var filterCriteriaProvider: FilterCriteriaProvider + unstable var localBroadcastManager: LocalBroadcastManager unstable var name: TextInputEditText unstable var nameLayout: TextInputLayout unstable var recyclerView: RecyclerView unstable var fab: ExtendedFloatingActionButton - stable var filter: CustomFilter? + unstable var filter: CustomFilter? unstable var adapter: CustomFilterAdapter unstable var criteria: MutableList stable val defaultIcon: Int = Unstable } unstable class GoogleTaskListSettingsActivity { - runtime var googleTaskListDao: GoogleTaskListDao + unstable var googleTaskListDao: GoogleTaskListDao unstable var taskDeleter: TaskDeleter + unstable var localBroadcastManager: LocalBroadcastManager unstable var name: TextInputEditText unstable var progressView: ProgressBar stable var isNewList: Boolean @@ -789,11 +684,11 @@ unstable class NavigationDrawerCustomization { unstable var adapter: NavigationDrawerAdapter unstable var localBroadcastManager: LocalBroadcastManager unstable var preferences: Preferences - stable var tagDataDao: TagDataDao - runtime var googleTaskListDao: GoogleTaskListDao - runtime var filterDao: FilterDao - stable var caldavDao: CaldavDao - runtime var locationDao: LocationDao + unstable var tagDataDao: TagDataDao + unstable var googleTaskListDao: GoogleTaskListDao + unstable var filterDao: FilterDao + unstable var caldavDao: CaldavDao + unstable var locationDao: LocationDao unstable var binding: ActivityTagOrganizerBinding unstable var toolbar: Toolbar stable val refreshReceiver: RefreshReceiver @@ -803,12 +698,12 @@ unstable class PlaceSettingsActivity { unstable var name: TextInputEditText unstable var nameLayout: TextInputLayout unstable var slider: Slider - runtime var locationDao: LocationDao + unstable var locationDao: LocationDao runtime var map: MapFragment unstable var preferences: Preferences unstable var locale: Locale unstable var localBroadcastManager: LocalBroadcastManager - stable var place: Place + unstable var place: Place stable val defaultIcon: Int = Unstable } @@ -817,22 +712,23 @@ unstable class RenameListViewModel { = Unstable } unstable class TagSettingsActivity { - stable var tagDataDao: TagDataDao - stable var tagDao: TagDao + unstable var tagDataDao: TagDataDao + unstable var tagDao: TagDao + unstable var localBroadcastManager: LocalBroadcastManager unstable var name: TextInputEditText unstable var nameLayout: TextInputLayout - stable var isNewTag: Boolean unstable var tagData: TagData stable val defaultIcon: Int = Unstable } unstable class UriHandler { - stable var taskDao: TaskDao + unstable var taskDao: TaskDao = Unstable } stable class Constants { stable val SYNC_TYPE_CALDAV: String stable val SYNC_TYPE_DAVX5: String + stable val SYNC_TYPE_DAVX5_MANAGED: String stable val SYNC_TYPE_GOOGLE_TASKS: String stable val SYNC_TYPE_ETESYNC_OT: String stable val SYNC_TYPE_ETEBASE: String @@ -893,7 +789,7 @@ unstable class IdentityProvider { = Unstable } unstable class MicrosoftAuthenticationActivity { - stable var caldavDao: CaldavDao + unstable var caldavDao: CaldavDao unstable var encryption: KeyStoreEncryption unstable var httpClientFactory: HttpClientFactory unstable var firebase: Firebase @@ -915,7 +811,7 @@ unstable class SignInActivity { unstable class SignInViewModel { unstable val context: Context unstable val provider: CaldavClientProvider - stable val caldavDao: CaldavDao + unstable val caldavDao: CaldavDao unstable val encryption: KeyStoreEncryption unstable val debugConnectionBuilder: DebugConnectionBuilder unstable val error: MutableLiveData @@ -930,17 +826,25 @@ unstable class BackupConstants { unstable val BACKUP_CLEANUP_MATCHER: Regex = Unstable } +unstable class $serializer { + unstable val descriptor: SerialDescriptor + = Unstable +} unstable class TaskBackup { unstable val task: Task - unstable val alarms: List + unstable val alarms: List? unstable val geofences: List? - unstable val tags: List - unstable val comments: List + unstable val tags: List? + unstable val comments: List? unstable val attachments: List? unstable val caldavTasks: List? stable val vtodo: String? - unstable val google: List - unstable val locations: List + unstable val google: List? + unstable val locations: List? + = Unstable +} +unstable class $serializer { + unstable val descriptor: SerialDescriptor = Unstable } unstable class BackupContainer { @@ -956,7 +860,7 @@ unstable class BackupContainer { unstable val longPrefs: Map? unstable val stringPrefs: Map? unstable val boolPrefs: Map? - unstable val setPrefs: Map>? + unstable val setPrefs: Map>? unstable val googleTaskAccounts: List? unstable val googleTaskLists: List? = Unstable @@ -969,18 +873,18 @@ unstable class TasksFileBackupHelper { = Unstable } unstable class TasksJsonExporter { - stable val tagDataDao: TagDataDao - stable val taskDao: TaskDao - stable val userActivityDao: UserActivityDao + unstable val tagDataDao: TagDataDao + unstable val taskDao: TaskDao + unstable val userActivityDao: UserActivityDao unstable val preferences: Preferences - runtime val alarmDao: AlarmDao - runtime val locationDao: LocationDao - stable val tagDao: TagDao - runtime val filterDao: FilterDao - runtime val taskAttachmentDao: TaskAttachmentDao - stable val caldavDao: CaldavDao + unstable val alarmDao: AlarmDao + unstable val locationDao: LocationDao + unstable val tagDao: TagDao + unstable val filterDao: FilterDao + unstable val taskAttachmentDao: TaskAttachmentDao + unstable val caldavDao: CaldavDao runtime val workManager: WorkManager - stable val taskListMetadataDao: TaskListMetadataDao + unstable val taskListMetadataDao: TaskListMetadataDao unstable val vtodoCache: VtodoCache unstable var context: Context? stable var exportCount: Int @@ -994,6 +898,10 @@ unstable class ImportResult { stable var skipCount: Int = Unstable } +unstable class $serializer { + unstable val descriptor: SerialDescriptor + = Unstable +} unstable class LegacyLocation { stable var name: String? stable var address: String? @@ -1007,19 +915,19 @@ unstable class LegacyLocation { = Unstable } unstable class TasksJsonImporter { - stable val tagDataDao: TagDataDao - stable val userActivityDao: UserActivityDao + unstable val tagDataDao: TagDataDao + unstable val userActivityDao: UserActivityDao unstable val taskDao: TaskDao - runtime val locationDao: LocationDao + unstable val locationDao: LocationDao unstable val localBroadcastManager: LocalBroadcastManager - runtime val alarmDao: AlarmDao - stable val tagDao: TagDao - runtime val filterDao: FilterDao - runtime val taskAttachmentDao: TaskAttachmentDao - stable val caldavDao: CaldavDao + unstable val alarmDao: AlarmDao + unstable val tagDao: TagDao + unstable val filterDao: FilterDao + unstable val taskAttachmentDao: TaskAttachmentDao + unstable val caldavDao: CaldavDao unstable val preferences: Preferences unstable val taskMover: TaskMover - stable val taskListMetadataDao: TaskListMetadataDao + unstable val taskListMetadataDao: TaskListMetadataDao unstable val vtodoCache: VtodoCache unstable val filterCriteriaProvider: FilterCriteriaProvider unstable val result: ImportResult @@ -1030,7 +938,7 @@ unstable class Inventory { unstable val preferences: Preferences stable val signatureVerifier: SignatureVerifier unstable val localBroadcastManager: LocalBroadcastManager - stable val caldavDao: CaldavDao + unstable val caldavDao: CaldavDao unstable val purchases: MutableMap unstable val subscription: MutableLiveData stable var hasTasksAccount: Boolean @@ -1051,7 +959,7 @@ unstable class PurchaseActivity { = Unstable } unstable class BaseCaldavAccountSettingsActivity { - stable var caldavDao: CaldavDao + unstable var caldavDao: CaldavDao unstable var encryption: KeyStoreEncryption unstable var dialogBuilder: DialogBuilder unstable var taskDeleter: TaskDeleter @@ -1065,7 +973,7 @@ unstable class BaseCaldavAccountSettingsActivity { = Unstable } unstable class BaseCaldavCalendarSettingsActivity { - stable var caldavDao: CaldavDao + unstable var caldavDao: CaldavDao unstable var taskDeleter: TaskDeleter unstable var root: LinearLayout unstable var name: TextInputEditText @@ -1086,14 +994,14 @@ unstable class CaldavAccountViewModel { = Unstable } unstable class CaldavCalendarSettingsActivity { - runtime var principalDao: PrincipalDao + unstable var principalDao: PrincipalDao unstable val viewModel$delegate: Lazy = Unstable } unstable class CaldavCalendarViewModel { unstable val provider: CaldavClientProvider - stable val caldavDao: CaldavDao - runtime val principalDao: PrincipalDao + unstable val caldavDao: CaldavDao + unstable val principalDao: PrincipalDao unstable val taskDeleter: TaskDeleter unstable val syncAdapters: SyncAdapters stable var ignoreFinish: Boolean @@ -1115,7 +1023,7 @@ unstable class CaldavClientProvider { } unstable class CaldavSynchronizer { unstable val context: Context - stable val caldavDao: CaldavDao + unstable val caldavDao: CaldavDao unstable val taskDao: TaskDao unstable val localBroadcastManager: LocalBroadcastManager unstable val taskDeleter: TaskDeleter @@ -1123,7 +1031,7 @@ unstable class CaldavSynchronizer { unstable val firebase: Firebase unstable val provider: CaldavClientProvider unstable val iCal: iCalendar - runtime val principalDao: PrincipalDao + unstable val principalDao: PrincipalDao unstable val vtodoCache: VtodoCache = Unstable } @@ -1160,21 +1068,21 @@ unstable class TasksCookieJar { = Unstable } unstable class VtodoCache { - stable val caldavDao: CaldavDao + unstable val caldavDao: CaldavDao unstable val fileStorage: FileStorage = Unstable } unstable class iCalendar { - stable val tagDataDao: TagDataDao + unstable val tagDataDao: TagDataDao unstable val preferences: Preferences - runtime val locationDao: LocationDao + unstable val locationDao: LocationDao runtime val workManager: WorkManager unstable val geofenceApi: GeofenceApi unstable val taskCreator: TaskCreator - stable val tagDao: TagDao + unstable val tagDao: TagDao unstable val taskDao: TaskDao - stable val caldavDao: CaldavDao - runtime val alarmDao: AlarmDao + unstable val caldavDao: CaldavDao + unstable val alarmDao: AlarmDao unstable val alarmService: AlarmService unstable val vtodoCache: VtodoCache unstable val notificationManager: NotificationManager @@ -1228,7 +1136,7 @@ unstable class Sharee { unstable var access: ShareAccess? unstable var response: Name? stable var comment: String? - unstable val properties: ArrayList{ kotlin.collections.TypeAliasesKt.ArrayList } + unstable val properties: ArrayList = Unstable } unstable class CalendarPicker { @@ -1254,6 +1162,12 @@ stable class Constants { stable val HALF_KEYLINE: Dp = Stable } +unstable class FilterSelectionActivity { + unstable var preferences: Preferences + unstable var defaultFilterProvider: DefaultFilterProvider + unstable var localBroadcastManager: LocalBroadcastManager + = Unstable +} unstable class PagerState { stable var _minPage$delegate: MutableState stable var _maxPage$delegate: MutableState @@ -1284,6 +1198,30 @@ unstable class PurchaseText { unstable val featureList: List = Unstable } +unstable class DraggableAnchorsConfig { + unstable val anchors: MutableMap + = Unstable +} +stable class AnchoredDraggableState { + stable val positionalThreshold: Function1<@[ParameterName(name = 'totalDistance')] Float, Float> + stable val velocityThreshold: Function0 + unstable val animationSpec: AnimationSpec + stable val confirmValueChange: Function1<@[ParameterName(name = 'newValue')] T, Boolean> + stable val dragMutex: InternalMutatorMutex + unstable val draggableState: DraggableState + stable var currentValue$delegate: MutableState + stable val targetValue$delegate: State + stable val closestValue$delegate: State + stable var offset$delegate: MutableFloatState + stable val progress$delegate: State + stable var lastVelocity$delegate: MutableFloatState + stable var dragTarget$delegate: MutableState + stable var anchors$delegate: MutableState> + runtime val anchoredDragScope: AnchoredDragScope +} +stable class AnchoredDraggableDefaults { + stable val AnimationSpec: SpringSpec +} stable class Filter { stable val title: String stable val icon: Int @@ -1302,20 +1240,34 @@ stable class Header { stable val type: Function0 = Stable } +stable class InternalMutatorMutex { + unstable val currentMutator: AtomicReference + unstable val mutex: Mutex +} +stable class ModalBottomSheetProperties { + stable val securePolicy: SecureFlagPolicy + stable val isFocusable: Boolean + stable val shouldDismissOnBackPress: Boolean + = Stable +} +stable class ModalBottomSheetDefaults { +} stable class SheetState { stable val skipPartiallyExpanded: Boolean stable val skipHiddenState: Boolean - stable var swipeableState: SwipeableV2State + stable var anchoredDraggableState: AnchoredDraggableState + stable var density: Density? } stable class BottomSheetDefaults { stable val Elevation: Dp stable val SheetPeekHeight: Dp + stable val SheetMaxWidth: Dp } unstable class DashClockExtension { unstable val job: CompletableJob unstable val scope: CoroutineScope unstable var defaultFilterProvider: DefaultFilterProvider - stable var taskDao: TaskDao + unstable var taskDao: TaskDao unstable var preferences: Preferences unstable var localBroadcastManager: LocalBroadcastManager unstable val refreshReceiver: BroadcastReceiver @@ -1324,141 +1276,16 @@ unstable class DashClockExtension { stable class DashClockSettings { = Stable } -unstable class Alarm { - stable var id: Long - stable var task: Long - stable var time: Long - stable var type: Int - stable var repeat: Int - stable var interval: Long - = Unstable -} -stable class Attachment { - stable val id: Long? - stable val task: Long - stable val fileId: Long - stable val attachmentUid: String - = Stable -} -unstable class CaldavAccount { - stable var id: Long - stable var uuid: String? - stable var name: String? - stable var url: String? - stable var username: String? - stable var password: String? - stable var error: String? - stable var accountType: Int - stable var isCollapsed: Boolean - stable var serverType: Int - = Unstable -} -unstable class CaldavCalendar { - stable var id: Long - stable val account: String? - stable var uuid: String? - stable var name: String? - stable var color: Int - stable var ctag: String? - stable var url: String? - stable var icon: Int? - stable val order: Int - stable var access: Int - stable val lastSync: Long - = Unstable -} -stable class CaldavDao { - = Stable -} -unstable class CaldavTask { - stable val id: Long - stable val task: Long - stable var calendar: String? - stable var remoteId: String? - stable var object: String? - stable var etag: String? - stable var lastSync: Long - stable var deleted: Long - stable var remoteParent: String? - stable var isMoved: Boolean - stable var remoteOrder: Long - = Unstable -} -unstable class CaldavTaskContainer { - unstable var task: Task - unstable var caldavTask: CaldavTask - = Unstable -} -runtime class ContentProviderDaoBlocking { - runtime val dao: ContentProviderDao - = Uncertain(ContentProviderDao) -} -stable class DeletionDao { - = Stable -} -stable class Filter { - stable val id: Long - stable val title: String? - stable val sql: String? - stable val values: String? - stable val criterion: String? - stable val color: Int? - stable val icon: Int? - stable val order: Int - = Stable -} -unstable class Geofence { - stable val id: Long - stable val task: Long - stable val place: String? - stable val isArrival: Boolean - stable var isDeparture: Boolean - = Unstable -} -unstable class GoogleTask { - stable var remoteId: String? - stable var listId: String? - stable var remoteParent: String? - stable var remoteOrder: Long - stable var lastSync: Long - stable var deleted: Long - = Unstable -} -unstable class GoogleTaskAccount { - stable var account: String? - stable var etag: String? - stable var isCollapsed: Boolean - = Unstable -} -stable class GoogleTaskDao { - = Stable -} -unstable class GoogleTaskList { - stable var account: String? - stable var remoteId: String? - stable var title: String? - stable var order: Int - stable var lastSync: Long - stable var color: Int? - stable var icon: Int? - = Unstable -} -unstable class Location { - unstable val geofence: Geofence - stable val place: Place - = Unstable -} -unstable class MergedGeofence { - stable var place: Place - stable var arrival: Boolean - stable var departure: Boolean +unstable class ContentProviderDaoBlocking { + unstable val dao: Astrid2ContentProviderDao + unstable val database: Database = Unstable } stable class MyAndroidTask { = Stable } unstable class OpenTaskDao { - stable val caldavDao: CaldavDao + unstable val caldavDao: CaldavDao unstable val cr: ContentResolver stable val authority: String unstable val tasks: Uri @@ -1466,139 +1293,9 @@ unstable class OpenTaskDao { unstable val properties: Uri = Unstable } -stable class Place { - stable val id: Long - stable val uid: String? - stable val name: String? - stable val address: String? - stable val phone: String? - stable val url: String? - stable val latitude: Double - stable val longitude: Double - stable val color: Int - stable val icon: Int - stable val order: Int - stable val radius: Int - = Stable -} -unstable class PlaceUsage { - stable var place: Place - stable var count: Int - = Unstable -} -unstable class Principal { - stable var id: Long - stable val account: Long - stable val href: String - stable var email: String? - stable var displayName: String? - = Unstable -} -unstable class PrincipalAccess { - stable var id: Long - stable val principal: Long - stable val list: Long - stable var invite: Int - stable var access: Int - = Unstable -} -unstable class PrincipalWithAccess { - unstable val access: PrincipalAccess - unstable val principal: Principal - = Unstable -} -unstable class Tag { - stable var id: Long - stable var task: Long - stable var name: String? - stable var tagUid: String? - stable var taskUid: String? - = Unstable -} -stable class TagDao { - = Stable -} -unstable class TagData { - stable var id: Long? - stable var remoteId: String? - stable var name: String? - stable var color: Int? - stable var tagOrdering: String? - stable var icon: Int? - stable var order: Int - = Unstable -} -stable class TagDataDao { - = Stable -} -stable class TaskAttachment { - stable val id: Long? - stable val remoteId: String - stable val name: String - stable val uri: String - = Stable -} -unstable class TaskContainer { - unstable val task: Task - unstable val caldavTask: CaldavTask? - unstable val location: Location? - stable val accountType: Int - stable val parentComplete: Boolean - stable val tagsString: String? - stable val children: Int - stable val sortGroup: Long? - stable val primarySort: Long - stable val secondarySort: Long - stable var indent: Int - stable var targetIndent: Int - = Unstable -} -stable class TaskCriteria { - = Stable -} -stable class TaskDao { - stable val database: Database - = Stable -} -unstable class TaskListMetadata { - stable var id: Long? - stable var tagUuid: String? - stable var filter: String? - stable var taskIds: String? - = Unstable -} -stable class TaskListMetadataDao { - = Stable -} -unstable class TaskListQuery { - stable val CALDAV_METADATA_JOIN: String - stable val JOIN_CALDAV: Criterion - stable val JOINS: String - unstable val FIELDS: List - = Unstable -} -unstable class UserActivity { - stable var id: Long? - stable var remoteId: String? - stable var message: String? - stable var picture: String? - stable var targetId: String? - stable var created: Long? - = Unstable -} -stable class UserActivityDao { - = Stable -} stable class DateTimeUtils { = Stable } -stable class DbUtils { - stable val MAX_SQLITE_ARGS: Int - = Stable -} -stable class AutoMigrate83to84 { - = Stable -} unstable class Migrations { unstable val MIGRATION_35_36: Migration unstable val MIGRATION_36_37: Migration @@ -1642,15 +1339,6 @@ unstable class Migrations { stable val MIGRATION_86_87: = Unstable } -unstable class QueryUtils { - unstable val HIDDEN: @[FlexibleNullability] Pattern? - unstable val UNCOMPLETED: @[FlexibleNullability] Pattern? - unstable val ORDER: @[FlexibleNullability] Pattern? - = Unstable -} -stable class SuspendDbUtils { - = Stable -} unstable class AddAttachmentDialog { unstable var context: Activity unstable var dialogBuilder: DialogBuilder @@ -1704,9 +1392,9 @@ unstable class DateTimePicker { stable var customTime: Int stable var selectedDay: Long stable var selectedTime: Int - unstable val today: @[FlexibleNullability] DateTime? - unstable val tomorrow: @[FlexibleNullability] DateTime? - unstable val nextWeek: @[FlexibleNullability] DateTime? + unstable val today: DateTime + unstable val tomorrow: DateTime + unstable val nextWeek: DateTime = Unstable } unstable class ExportTasksDialog { @@ -1714,12 +1402,11 @@ unstable class ExportTasksDialog { unstable var tasksJsonExporter: TasksJsonExporter = Unstable } -unstable class FilterPicker { - unstable var dialogBuilder: DialogBuilder - = Unstable -} unstable class ViewState { unstable val filters: List + unstable val allFilters: List + unstable val searchResults: List + stable val query: String = Unstable } unstable class FilterPickerViewModel { @@ -1729,7 +1416,7 @@ unstable class FilterPickerViewModel { unstable val inventory: Inventory unstable val colorProvider: ColorProvider unstable val preferences: Preferences - stable val caldavDao: CaldavDao + unstable val caldavDao: CaldavDao stable val listsOnly: Boolean unstable val _viewState: MutableStateFlow unstable val refreshReceiver: BroadcastReceiver @@ -1793,7 +1480,7 @@ stable class ViewState { unstable class SortSettingsViewModel { unstable val appPreferences: Preferences stable val widgetId: Int - runtime val preferences: QueryPreferences + unstable val preferences: QueryPreferences stable val initialState: ViewState unstable val _viewState: MutableStateFlow unstable val state: StateFlow @@ -1809,7 +1496,7 @@ unstable class StartDatePicker { stable var customTime: Int stable var selectedDay: Long stable var selectedTime: Int - unstable val today: @[FlexibleNullability] DateTime? + unstable val today: DateTime = Unstable } unstable class ThemePickerDialog { @@ -1868,14 +1555,14 @@ unstable class EtebaseClient { unstable val context: Context stable val username: String unstable val etebase: Account - stable val caldavDao: CaldavDao + unstable val caldavDao: CaldavDao unstable val cache: EtebaseLocalCache = Unstable } unstable class EtebaseClientProvider { unstable val context: Context unstable val encryption: KeyStoreEncryption - stable val caldavDao: CaldavDao + unstable val caldavDao: CaldavDao unstable val httpClientFactory: HttpClientFactory = Unstable } @@ -1885,7 +1572,7 @@ unstable class EtebaseLocalCache { } unstable class EtebaseSynchronizer { unstable val context: Context - stable val caldavDao: CaldavDao + unstable val caldavDao: CaldavDao unstable val localBroadcastManager: LocalBroadcastManager unstable val taskDeleter: TaskDeleter unstable val inventory: Inventory @@ -1915,9 +1602,6 @@ stable class Context { stable class Fragment { = Stable } -stable class JsonObject { - = Stable -} stable class FileHelper { = Stable } @@ -1925,78 +1609,47 @@ stable class AlphanumComparator { stable val getTitle: Function1 = Stable } -unstable class CaldavFilters { - unstable val caldavCalendar: CaldavCalendar - stable val count: Int - stable val principals: Int - = Unstable -} unstable class FilterCriteriaProvider { unstable val context: Context - stable val tagDataDao: TagDataDao - runtime val googleTaskListDao: GoogleTaskListDao - stable val caldavDao: CaldavDao + unstable val tagDataDao: TagDataDao + unstable val googleTaskListDao: GoogleTaskListDao + unstable val caldavDao: CaldavDao unstable val r: @[FlexibleNullability] Resources? = Unstable } unstable class FilterProvider { unstable val context: Context unstable val builtInFilterExposer: BuiltInFilterExposer - runtime val filterDao: FilterDao - stable val tagDataDao: TagDataDao - runtime val googleTaskListDao: GoogleTaskListDao - stable val caldavDao: CaldavDao + unstable val filterDao: FilterDao + unstable val tagDataDao: TagDataDao + unstable val googleTaskListDao: GoogleTaskListDao + unstable val caldavDao: CaldavDao unstable val preferences: Preferences - runtime val locationDao: LocationDao - = Unstable -} -unstable class GoogleTaskFilters { - unstable val googleTaskList: CaldavCalendar - stable val count: Int - = Unstable -} -unstable class LocationFilters { - stable var place: Place - stable var count: Int - = Unstable -} -unstable class MyTasksFilter { - stable val title: String - stable var filterOverride: String? - = Unstable -} -unstable class NavigationDrawerSubheader { - stable val title: String? - stable val error: Boolean - stable val isCollapsed: Boolean - stable val subheaderType: SubheaderType - stable val id: Long - stable val addIntentRc: Int - unstable val addIntent: Intent? - stable val itemType: Type + unstable val locationDao: LocationDao = Unstable } stable class NotificationsFilter { stable val title: String = Stable } -stable class PlaceFilter { - stable val place: Place +unstable class PlaceFilter { + unstable val place: Place stable val count: Int - = Stable + = Unstable } -stable class RecentlyModifiedFilter { +stable class SnoozedFilter { stable val title: String = Stable } -stable class SnoozedFilter { +stable class SubtaskFilter { + stable val parent: Long stable val title: String + stable val sql: String = Stable } -unstable class TagFilters { - unstable var tagData: TagData - stable var count: Int - = Unstable +stable class TimerFilter { + stable val title: String? + = Stable } unstable class TodayFilter { stable val title: String @@ -2026,14 +1679,14 @@ unstable class TaskEditControlSetFragmentManager { unstable class BaseInvoker { unstable val credentialsAdapter: HttpCredentialsAdapter unstable val preferences: Preferences - unstable val interceptor: DebugNetworkInterceptor + stable val interceptor: DebugNetworkInterceptor = Unstable } unstable class InvokerFactory { unstable val context: Context unstable val googleAccountManager: GoogleAccountManager unstable val preferences: Preferences - unstable val interceptor: DebugNetworkInterceptor + stable val interceptor: DebugNetworkInterceptor = Unstable } unstable class GoogleAccountManager { @@ -2044,13 +1697,13 @@ unstable class GoogleAccountManager { } unstable class GoogleTaskSynchronizer { unstable val context: Context - runtime val googleTaskListDao: GoogleTaskListDao - stable val caldavDao: CaldavDao + unstable val googleTaskListDao: GoogleTaskListDao + unstable val caldavDao: CaldavDao unstable val gtasksListService: GtasksListService unstable val preferences: Preferences unstable val taskDao: TaskDao unstable val firebase: Firebase - stable val googleTaskDao: GoogleTaskDao + unstable val googleTaskDao: GoogleTaskDao unstable val taskCreator: TaskCreator unstable val defaultFilterProvider: DefaultFilterProvider unstable val permissionChecker: PermissionChecker @@ -2059,13 +1712,13 @@ unstable class GoogleTaskSynchronizer { unstable val inventory: Inventory unstable val taskDeleter: TaskDeleter unstable val invokers: InvokerFactory - runtime val alarmDao: AlarmDao + unstable val alarmDao: AlarmDao = Unstable } unstable class HttpClientFactory { unstable val context: Context unstable val preferences: Preferences - unstable val interceptor: DebugNetworkInterceptor + stable val interceptor: DebugNetworkInterceptor unstable val encryption: KeyStoreEncryption = Unstable } @@ -2101,11 +1754,8 @@ unstable class InjectingPreferenceFragment { unstable var dialogBuilder: DialogBuilder = Unstable } -unstable class InjectingService { - unstable val job: CompletableJob - unstable val scope: CoroutineScope - unstable var firebase: Firebase - = Unstable +stable class ProductionModule { + = Stable } unstable class ThemedInjectingAppCompatActivity { unstable var tasksTheme: Theme @@ -2115,12 +1765,9 @@ unstable class ThemedInjectingAppCompatActivity { stable class ViewModelModule { = Stable } -unstable class AfterSaveWork { - unstable val repeatTaskHelper: RepeatTaskHelper - stable val taskDao: TaskDao - stable val caldavDao: CaldavDao - unstable val gCalHelper: GCalHelper - = Unstable +stable class TaskIntents { + stable val FLAGS: Int + = Stable } unstable class BackupWork { unstable val tasksJsonExporter: TasksJsonExporter @@ -2128,53 +1775,34 @@ unstable class BackupWork { runtime val workManager: WorkManager = Unstable } -unstable class CleanupWork { - unstable val notificationManager: NotificationManager - unstable val geofenceApi: GeofenceApi - unstable val timerPlugin: TimerPlugin - unstable val alarmService: AlarmService - stable val userActivityDao: UserActivityDao - runtime val locationDao: LocationDao - stable val deletionDao: DeletionDao - = Unstable -} unstable class DriveUploader { unstable val preferences: Preferences unstable val localBroadcastManager: LocalBroadcastManager unstable val drive: DriveInvoker = Unstable } -unstable class MidnightRefreshWork { - runtime val workManager: WorkManager - unstable val localBroadcastManager: LocalBroadcastManager - = Unstable -} unstable class MigrateLocalWork { unstable val clientProvider: CaldavClientProvider - stable val caldavDao: CaldavDao + unstable val caldavDao: CaldavDao unstable val preferences: Preferences unstable val syncAdapters: SyncAdapters = Unstable } -unstable class NotificationQueue { - unstable val preferences: Preferences - runtime val workManager: WorkManager - unstable val jobs: @[FlexibleNullability] TreeMultimap<@[FlexibleNullability] Long?, @[FlexibleNullability] AlarmEntry?>? +unstable class NotificationReceiver { + runtime var workManager: WorkManager = Unstable } -unstable class NotificationService { - unstable var preferences: Preferences - unstable var notifier: Notifier - unstable var notificationQueue: NotificationQueue - runtime var alarmDao: AlarmDao - unstable var alarmService: AlarmService - stable val notificationId: Int - stable val notificationBody: Int +unstable class NotificationWork { + runtime val workManager: WorkManager + unstable val alarmService: AlarmService + unstable val notifier: Notifier + stable var nextAlarm: Long = Unstable } unstable class RefreshWork { - unstable val refreshScheduler: RefreshScheduler unstable val localBroadcastManager: LocalBroadcastManager + runtime val workManager: WorkManager + unstable val taskDao: TaskDao = Unstable } stable class RemoteConfigWork { @@ -2186,25 +1814,25 @@ stable class RepeatingWorker { unstable class ReverseGeocodeWork { unstable val localBroadcastManager: LocalBroadcastManager runtime val geocoder: Geocoder - runtime val locationDao: LocationDao + unstable val locationDao: LocationDao = Unstable } unstable class SyncWork { unstable val localBroadcastManager: LocalBroadcastManager unstable val preferences: Preferences - stable val caldavDao: CaldavDao + unstable val caldavDao: CaldavDao unstable val caldavSynchronizer: Lazy unstable val etebaseSynchronizer: Lazy unstable val googleTaskSynchronizer: Lazy unstable val openTasksSynchronizer: Lazy - runtime val googleTaskListDao: GoogleTaskListDao + unstable val googleTaskListDao: GoogleTaskListDao unstable val openTaskDao: OpenTaskDao unstable val inventory: Inventory stable val syncStatus: Int = Unstable } unstable class UpdateCalendarWork { - stable val taskDao: TaskDao + unstable val taskDao: TaskDao unstable val gCalHelper: GCalHelper unstable val calendarEventProvider: CalendarEventProvider unstable val permissionChecker: PermissionChecker @@ -2218,7 +1846,7 @@ unstable class UpdatePurchaseWork { unstable class WorkManagerImpl { unstable val context: Context unstable val preferences: Preferences - stable val caldavDao: CaldavDao + unstable val caldavDao: CaldavDao unstable val openTaskDao: OpenTaskDao unstable val throttle: Throttle unstable val alarmManager: AlarmManager @@ -2240,7 +1868,7 @@ unstable class TaskerTaskCreator { unstable val taskCreator: TaskCreator unstable val taskDao: TaskDao unstable val firebase: Firebase - runtime val alarmDao: AlarmDao + unstable val alarmDao: AlarmDao = Unstable } stable class AbstractFragmentPluginPreference { @@ -2254,7 +1882,7 @@ stable class Broadcast { = Stable } unstable class AndroidGeofenceTransitionIntentService { - runtime var locationDao: LocationDao + unstable var locationDao: LocationDao unstable var notifier: Notifier = Unstable } @@ -2264,7 +1892,7 @@ unstable class AndroidLocationManager { } unstable class GeocoderMapbox { unstable val preferences: Preferences - unstable val interceptor: DebugNetworkInterceptor + stable val interceptor: DebugNetworkInterceptor stable val token: String = Unstable } @@ -2275,7 +1903,7 @@ unstable class GeocoderNominatim { } unstable class GeofenceApi { unstable val permissionChecker: PermissionChecker - runtime val locationDao: LocationDao + unstable val locationDao: LocationDao runtime val locationService: LocationService = Unstable } @@ -2296,7 +1924,7 @@ unstable class LocationPickerActivity { unstable var chooseRecentLocation: View unstable var recyclerView: RecyclerView unstable var theme: Theme - runtime var locationDao: LocationDao + unstable var locationDao: LocationDao unstable var permissionChecker: PermissionChecker unstable var permissionRequestor: ActivityPermissionRequestor unstable var dialogBuilder: DialogBuilder @@ -2341,14 +1969,14 @@ unstable class OsmMapFragment { unstable class PlaceSearchGoogle { unstable val context: Context unstable val httpClientFactory: HttpClientFactory - stable val caldavDao: CaldavDao + unstable val caldavDao: CaldavDao stable val url: String stable var token: String? = Unstable } unstable class PlaceSearchMapbox { unstable val preferences: Preferences - unstable val interceptor: DebugNetworkInterceptor + stable val interceptor: DebugNetworkInterceptor stable val token: String = Unstable } @@ -2373,25 +2001,19 @@ unstable class Markwon { stable val enabled: Boolean = Unstable } -unstable class Notification { - stable var uid: Int - stable var taskId: Long - stable var timestamp: Long - stable var type: Int - stable var location: Long? - = Unstable -} unstable class NotificationClearedReceiver { unstable var notificationManager: NotificationManager unstable var scope: CoroutineScope + unstable var preferences: Preferences + unstable var alarmService: AlarmService = Unstable } unstable class NotificationManager { unstable val context: Context unstable val preferences: Preferences - runtime val notificationDao: NotificationDao - stable val taskDao: TaskDao - runtime val locationDao: LocationDao + unstable val notificationDao: NotificationDao + unstable val taskDao: TaskDao + unstable val locationDao: LocationDao unstable val localBroadcastManager: LocalBroadcastManager unstable val notificationManager: ThrottledNotificationManager unstable val markdownProvider: MarkdownProvider @@ -2400,6 +2022,15 @@ unstable class NotificationManager { unstable val queue: NotificationLimiter = Unstable } +unstable class Throttle { + stable val periodMillis: Long + stable val tag: String + unstable val executor: Executor + stable val sleeper: Function1 + unstable val throttle: LongArray + stable var oldest: Int + = Unstable +} unstable class ThrottledNotificationManager { unstable val context: Context unstable val notificationManagerCompat: NotificationManagerCompat @@ -2423,7 +2054,7 @@ stable class OpenTasksListSettingsActivity { } unstable class OpenTasksSynchronizer { unstable val context: Context - stable val caldavDao: CaldavDao + unstable val caldavDao: CaldavDao unstable val taskDeleter: TaskDeleter unstable val localBroadcastManager: LocalBroadcastManager unstable val taskDao: TaskDao @@ -2441,12 +2072,12 @@ unstable class BasePreferences { unstable class DefaultFilterProvider { unstable val context: Context unstable val preferences: Preferences - runtime val filterDao: FilterDao - stable val tagDataDao: TagDataDao - runtime val googleTaskListDao: GoogleTaskListDao - stable val caldavDao: CaldavDao - runtime val locationDao: LocationDao - stable val googleTaskDao: GoogleTaskDao + unstable val filterDao: FilterDao + unstable val tagDataDao: TagDataDao + unstable val googleTaskListDao: GoogleTaskListDao + unstable val caldavDao: CaldavDao + unstable val locationDao: LocationDao + unstable val googleTaskDao: GoogleTaskDao = Unstable } stable class HelpAndFeedback { @@ -2483,17 +2114,17 @@ unstable class PreferencesViewModel { unstable val context: Context unstable val preferences: Preferences unstable val googleAccountManager: GoogleAccountManager + unstable val caldavDao: CaldavDao unstable val driveInvoker: DriveInvoker unstable val lastBackup: MutableLiveData unstable val lastDriveBackup: MutableLiveData unstable val lastAndroidBackup: MutableLiveData - unstable var caldavAccounts: LiveData> = Unstable } unstable class Advanced { unstable var preferences: Preferences - stable var database: Database - stable var taskDao: TaskDao + unstable var database: Database + unstable var taskDao: TaskDao unstable var calendarEventProvider: CalendarEventProvider unstable var vtodoCache: VtodoCache = Unstable @@ -2507,11 +2138,15 @@ unstable class Backups { } unstable class BaseAccountPreference { runtime var billingClient: BillingClient + unstable var caldavDao: CaldavDao + unstable var taskDeleter: TaskDeleter + unstable val accountState: MutableStateFlow = Unstable } unstable class DashClock { unstable var defaultFilterProvider: DefaultFilterProvider unstable var localBroadcastManager: LocalBroadcastManager + unstable val listPickerLauncher: ActivityResultLauncher = Unstable } unstable class DateAndTime { @@ -2520,11 +2155,8 @@ unstable class DateAndTime { = Unstable } unstable class GoogleTasksAccount { - unstable var taskDeleter: TaskDeleter unstable var inventory: Inventory unstable var localBroadcastManager: LocalBroadcastManager - stable var caldavDao: CaldavDao - unstable var googleTaskAccountLiveData: LiveData stable val purchaseReceiver: = Unstable } @@ -2541,6 +2173,7 @@ unstable class LookAndFeel { unstable var defaultFilterProvider: DefaultFilterProvider unstable var inventory: Inventory unstable var locale: Locale + unstable val listPickerLauncher: ActivityResultLauncher = Unstable } unstable class MainSettingsFragment { @@ -2554,12 +2187,9 @@ unstable class MainSettingsFragment { = Unstable } unstable class MicrosoftAccount { - unstable var taskDeleter: TaskDeleter unstable var inventory: Inventory unstable var localBroadcastManager: LocalBroadcastManager - stable var caldavDao: CaldavDao unstable val microsoftVM$delegate: Lazy - unstable var microsoftAccountLiveData: LiveData stable val purchaseReceiver: = Unstable } @@ -2571,14 +2201,7 @@ unstable class Notifications { unstable var defaultFilterProvider: DefaultFilterProvider unstable var localBroadcastManager: LocalBroadcastManager unstable var voiceOutputAssistant: VoiceOutputAssistant - = Unstable -} -unstable class ScrollableWidget { - unstable var defaultFilterProvider: DefaultFilterProvider - unstable var preferences: Preferences - unstable var localBroadcastManager: LocalBroadcastManager - unstable var widgetPreferences: WidgetPreferences - stable var appWidgetId: Int + unstable val listPickerLauncher: ActivityResultLauncher = Unstable } unstable class TaskDefaults { @@ -2586,9 +2209,10 @@ unstable class TaskDefaults { unstable var preferences: Preferences unstable var calendarProvider: CalendarProvider unstable var repeatRuleToString: RepeatRuleToString - runtime var locationDao: LocationDao - stable var tagDataDao: TagDataDao + unstable var locationDao: LocationDao + unstable var tagDataDao: TagDataDao unstable var defaultCalendarPref: Preference + unstable val listPickerLauncher: ActivityResultLauncher = Unstable } stable class TaskEditPreferences { @@ -2601,19 +2225,17 @@ unstable class TaskListPreferences { unstable class TaskerListNotification { unstable var defaultFilterProvider: DefaultFilterProvider unstable var inventory: Inventory - runtime var filter: Filter + unstable var filter: Filter stable var cancelled: Boolean + unstable val listPickerLauncher: ActivityResultLauncher = Unstable } unstable class TasksAccount { - unstable var taskDeleter: TaskDeleter unstable var inventory: Inventory unstable var localBroadcastManager: LocalBroadcastManager - stable var caldavDao: CaldavDao runtime var workManager: WorkManager unstable var locale: Locale unstable val viewModel$delegate: Lazy - unstable var caldavAccountLiveData: LiveData stable val refreshReceiver: = Unstable } @@ -2633,6 +2255,15 @@ unstable class TasksAccountViewModel { stable var inFlight: Boolean = Unstable } +unstable class WidgetSettings { + unstable var defaultFilterProvider: DefaultFilterProvider + unstable var preferences: Preferences + unstable var localBroadcastManager: LocalBroadcastManager + unstable var widgetPreferences: WidgetPreferences + stable var appWidgetId: Int + unstable val listPickerLauncher: ActivityResultLauncher + = Unstable +} unstable class Widgets { unstable var preferences: Preferences unstable var defaultFilterProvider: DefaultFilterProvider @@ -2643,6 +2274,8 @@ stable class TasksContentProvider { = Stable } unstable class CompleteTaskReceiver { + unstable var notificationManager: NotificationManager + unstable var notificationDao: NotificationDao unstable var taskCompleter: TaskCompleter unstable var scope: CoroutineScope = Unstable @@ -2650,10 +2283,14 @@ unstable class CompleteTaskReceiver { unstable class RefreshReceiver { unstable var context: Context unstable var defaultFilterProvider: DefaultFilterProvider - stable var taskDao: TaskDao + unstable var taskDao: TaskDao unstable var preferences: Preferences = Unstable } +unstable class ScheduleExactAlarmsPermissionReceiver { + runtime var workManager: WorkManager + = Unstable +} unstable class AlarmToString { unstable var locale: Locale unstable val resources: @[FlexibleNullability] Resources? @@ -2661,7 +2298,7 @@ unstable class AlarmToString { } unstable class NotificationActivity { unstable var notificationManager: NotificationManager - stable var taskDao: TaskDao + unstable var taskDao: TaskDao unstable var themeAccent: ThemeAccent stable var taskId: Long = Unstable @@ -2718,15 +2355,8 @@ unstable class RepeatRuleToString { } unstable class NotificationSchedulerIntentService { unstable var context: Context - unstable var alarmService: AlarmService - unstable var notificationQueue: NotificationQueue unstable var notificationManager: NotificationManager - = Unstable -} -unstable class RefreshScheduler { - runtime val workManager: WorkManager - stable val taskDao: TaskDao - unstable val jobs: SortedSet + runtime var workManager: WorkManager = Unstable } unstable class KeyStoreEncryption { @@ -2744,8 +2374,8 @@ unstable class Debouncer { = Unstable } unstable class SyncAdapters { - stable val caldavDao: CaldavDao - stable val googleTaskDao: GoogleTaskDao + unstable val caldavDao: CaldavDao + unstable val googleTaskDao: GoogleTaskDao unstable val openTaskDao: OpenTaskDao unstable val preferences: Preferences unstable val localBroadcastManager: LocalBroadcastManager @@ -2754,11 +2384,19 @@ unstable class SyncAdapters { unstable val syncStatus: Debouncer = Unstable } +unstable class $serializer { + unstable val descriptor: SerialDescriptor + = Unstable +} stable class ErrorBody { stable val code: String stable val message: String = Stable } +unstable class $serializer { + unstable val descriptor: SerialDescriptor + = Unstable +} stable class Error { stable val error: ErrorBody = Stable @@ -2782,7 +2420,7 @@ unstable class ViewState { } unstable class MicrosoftListSettingsActivityViewModel { unstable val httpClientFactory: HttpClientFactory - stable val caldavDao: CaldavDao + unstable val caldavDao: CaldavDao unstable val taskDeleter: TaskDeleter unstable val _viewState: MutableStateFlow unstable val viewState: StateFlow @@ -2794,6 +2432,10 @@ unstable class MicrosoftSignInViewModel { unstable val debugConnectionBuilder: DebugConnectionBuilder = Unstable } +unstable class $serializer { + unstable val descriptor: SerialDescriptor + = Unstable +} stable class TaskList { stable val etag: String? stable val displayName: String? @@ -2873,52 +2515,44 @@ unstable class TagPickerActivity { unstable var inventory: Inventory unstable var colorProvider: ColorProvider unstable val viewModel$delegate: Lazy - unstable var taskIds: ArrayList?{ kotlin.collections.TypeAliasesKt.ArrayList? } - unstable var editText: EditText - = Unstable -} -unstable class TagPickerViewHolder { - unstable val context: Context - stable val callback: Function2 - unstable val text: TextView - unstable val checkBox: CheckBoxTriStates - unstable var tagData: TagData? + unstable var taskIds: ArrayList? = Unstable } unstable class TagPickerViewModel { - stable val tagDataDao: TagDataDao + unstable val tagDataDao: TagDataDao unstable val tags: MutableLiveData> unstable val selected: MutableSet unstable val partiallySelected: MutableSet - stable var text: String? + stable val _searchText: MutableState + stable val _tagToCreate: MutableState = Unstable } -unstable class AdapterSection { - stable var firstPosition: Int - stable val value: Long - stable var sectionedPosition: Int - stable var collapsed: Boolean +unstable class DiffCallback { + runtime val old: SectionedDataSource + runtime val new: SectionedDataSource + unstable val adapter: TaskAdapter + stable val refreshDates: Boolean = Unstable } unstable class DragAndDropRecyclerAdapter { unstable val adapter: TaskAdapter unstable val recyclerView: RecyclerView unstable val taskList: TaskListFragment - stable val disableHeaders: Boolean + stable val toggleCollapsed: Function1 unstable val itemTouchHelper: ItemTouchHelper - unstable val channel: Channel> + unstable val channel: Channel unstable val updates: Queue> stable var dragging: Boolean unstable val scope: CoroutineScope - unstable var items: SectionedDataSource + runtime var items: SectionedDataSource = Unstable } unstable class HeaderFormatter { unstable val context: Context unstable val preferences: Preferences unstable val locale: Locale - stable val caldavDao: CaldavDao - unstable val listCache: HashMap{ kotlin.collections.TypeAliasesKt.HashMap } + unstable val caldavDao: CaldavDao + unstable val listCache: HashMap = Unstable } unstable class HeaderViewHolder { @@ -2931,15 +2565,6 @@ unstable class HeaderViewHolder { stable var rotation: Float = Unstable } -unstable class SectionedDataSource { - stable val groupMode: Int - stable val subtaskMode: Int - unstable val collapsed: Set - stable val completedAtBottom: Boolean - unstable val tasks: MutableList - unstable val sections: SparseArray - = Unstable -} unstable class TaskListRecyclerAdapter { unstable val adapter: TaskAdapter unstable val viewHolderFactory: ViewHolderFactory @@ -3021,11 +2646,14 @@ unstable class Theme { unstable val themeAccent: ThemeAccent = Unstable } -unstable class DateTimeUtils { - unstable val SYSTEM_MILLIS_PROVIDER: SystemMillisProvider - unstable var MILLIS_PROVIDER: MillisProvider +unstable class DateTime { + unstable val timeZone: TimeZone + stable val millis: Long = Unstable } +stable class DateTimeUtils { + = Stable +} unstable class ActionViewModel { unstable val completed: MutableLiveData unstable val error: MutableLiveData @@ -3077,7 +2705,7 @@ stable class ClearTaskEditFragment { unstable class SubtaskControlSet { unstable var activity: Activity unstable var taskCompleter: TaskCompleter - stable var googleTaskDao: GoogleTaskDao + unstable var googleTaskDao: GoogleTaskDao unstable var taskCreator: TaskCreator unstable var taskDao: TaskDao unstable var checkBoxProvider: CheckBoxProvider @@ -3105,21 +2733,21 @@ unstable class TaskEditViewModel { unstable val calendarEventProvider: CalendarEventProvider unstable val gCalHelper: GCalHelper unstable val taskMover: TaskMover - runtime val locationDao: LocationDao + unstable val locationDao: LocationDao unstable val geofenceApi: GeofenceApi - stable val tagDao: TagDao - stable val tagDataDao: TagDataDao + unstable val tagDao: TagDao + unstable val tagDataDao: TagDataDao unstable val preferences: Preferences - stable val googleTaskDao: GoogleTaskDao - stable val caldavDao: CaldavDao + unstable val googleTaskDao: GoogleTaskDao + unstable val caldavDao: CaldavDao unstable val taskCompleter: TaskCompleter unstable val alarmService: AlarmService - unstable val taskListEvents: MutableSharedFlow{ org.tasks.ui.TaskListEventBus } - unstable val mainActivityEvents: MutableSharedFlow{ org.tasks.ui.MainActivityEventBus } + unstable val taskListEvents: MutableSharedFlow + unstable val mainActivityEvents: MutableSharedFlow unstable val firebase: Firebase? - stable val userActivityDao: UserActivityDao - runtime val alarmDao: AlarmDao - runtime val taskAttachmentDao: TaskAttachmentDao + unstable val userActivityDao: UserActivityDao + unstable val alarmDao: AlarmDao + unstable val taskAttachmentDao: TaskAttachmentDao unstable val resources: @[FlexibleNullability] Resources? stable var cleared: Boolean unstable val task: Task @@ -3142,12 +2770,12 @@ unstable class TaskEditViewModel { unstable val startDate: MutableStateFlow stable var originalCalendar: String? unstable var selectedCalendar: MutableStateFlow - runtime val originalList: Filter + unstable val originalList: Filter unstable var selectedList: MutableStateFlow unstable var originalLocation: Location? unstable var selectedLocation: MutableStateFlow unstable val originalTags: List - unstable val selectedTags: MutableStateFlow{ kotlin.collections.TypeAliasesKt.ArrayList<@[FlexibleNullability] TagData?> }> + unstable val selectedTags: MutableStateFlow> unstable var originalAttachments: List unstable val selectedAttachments: MutableStateFlow> unstable val originalAlarms: List @@ -3168,18 +2796,21 @@ stable class CalendarEventCreated { = Stable } unstable class State { - runtime val filter: Filter? + unstable val filter: Filter stable val now: Long stable val searchQuery: String? - unstable val tasks: List + unstable val tasks: TasksResults stable val begForSubscription: Boolean + stable val warnNotificationsDisabled: Boolean stable val syncOngoing: Boolean + unstable val collapsed: Set = Unstable } unstable class TaskListViewModel { - unstable val context: Context unstable val preferences: Preferences - stable val taskDao: TaskDao + unstable val taskDao: TaskDao + unstable val taskDeleter: TaskDeleter + unstable val deletionDao: DeletionDao unstable val localBroadcastManager: LocalBroadcastManager unstable val inventory: Inventory unstable val firebase: Firebase @@ -3199,13 +2830,6 @@ unstable class AppWidgetManager { unstable val appWidgetManager: AppWidgetManager? = Unstable } -unstable class ChipProvider { - unstable val context: Context - unstable val chipListCache: ChipListCache - unstable val locale: Locale - stable var isDark: Boolean - = Unstable -} unstable class ShortcutConfigActivity { unstable var defaultFilterProvider: DefaultFilterProvider unstable var toolbar: Toolbar @@ -3213,8 +2837,9 @@ unstable class ShortcutConfigActivity { unstable var shortcutName: TextInputEditText unstable var colorIcon: TextView unstable var clear: View - runtime var selectedFilter: Filter? + unstable var selectedFilter: Filter? stable var selectedTheme: Int + unstable val listPickerResult: ActivityResultLauncher = Unstable } unstable class TasksWidget { @@ -3223,9 +2848,48 @@ unstable class TasksWidget { unstable var context: Context = Unstable } +unstable class TasksWidgetAdapter { + unstable var context: Context + unstable var defaultFilterProvider: DefaultFilterProvider + unstable var taskDao: TaskDao + unstable var preferences: Preferences + unstable var subtasksHelper: SubtasksHelper + unstable var locale: Locale + unstable var chipProvider: WidgetChipProvider + unstable var markdownProvider: MarkdownProvider + unstable var headerFormatter: HeaderFormatter + = Unstable +} +unstable class TasksWidgetViewFactory { + unstable val subtasksHelper: SubtasksHelper + unstable val widgetPreferences: WidgetPreferences + unstable val filter: Filter + unstable val context: Context + stable val widgetId: Int + unstable val taskDao: TaskDao + unstable val locale: Locale + unstable val chipProvider: WidgetChipProvider + runtime val markdown: Markdown + unstable val headerFormatter: HeaderFormatter + stable val indentPadding: Int + stable val settings: WidgetRowSettings + stable val hPad: Int + stable val disableGroups: Boolean + runtime var tasks: SectionedDataSource + stable val onSurface: Int + stable val onSurfaceVariant: Int + = Unstable +} stable class TileService { = Stable } +unstable class WidgetChipProvider { + unstable val context: Context + unstable val chipListCache: ChipListCache + unstable val locale: Locale + stable var isDark: Boolean + = Unstable +} unstable class WidgetClickActivity { unstable var taskCompleter: TaskCompleter unstable var taskDao: TaskDao @@ -3237,9 +2901,50 @@ unstable class WidgetConfigActivity { stable var appWidgetId: Int = Unstable } -unstable class WidgetFilterSelectionActivity { - unstable var preferences: Preferences - unstable var defaultFilterProvider: DefaultFilterProvider - unstable var localBroadcastManager: LocalBroadcastManager +stable class WidgetHeaderSettings { + stable val showHeader: Boolean + stable val showTitle: Boolean + stable val showSettings: Boolean + stable val showMenu: Boolean + stable val color: Int + stable val backgroundColor: Int + stable val headerOpacity: Int + stable val headerSpacing: Int + stable val isDark: Boolean + = Stable +} +stable class WidgetRowSettings { + stable val showFullTaskTitle: Boolean + stable val showCheckboxes: Boolean + stable val showDescription: Boolean + stable val showFullDescription: Boolean + stable val showDividers: Boolean + stable val showSubtaskChips: Boolean + stable val showStartChips: Boolean + stable val showPlaceChips: Boolean + stable val showListChips: Boolean + stable val showTagChips: Boolean + stable val vPad: Int + stable val textSize: Float + stable val showFullDate: Boolean + stable val compact: Boolean + stable val groupMode: Int + stable val dueDatePosition: Int + stable val isDark: Boolean + = Stable +} +unstable class WidgetPreferences { + unstable val context: Context + unstable val preferences: Preferences + stable val widgetId: Int = Unstable } +stable class BuildSetup { + = Stable +} +stable class DebugNetworkInterceptor { + = Stable +} +stable class Debug { + = Stable +} diff --git a/compose-metrics/app_googleplayDebug-composables.txt b/compose-metrics/app_googleplayRelease-composables.txt similarity index 89% rename from compose-metrics/app_googleplayDebug-composables.txt rename to compose-metrics/app_googleplayRelease-composables.txt index 0052be52c..46b0e235b 100644 --- a/compose-metrics/app_googleplayDebug-composables.txt +++ b/compose-metrics/app_googleplayRelease-composables.txt @@ -105,10 +105,10 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun AddRepeat restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun AddRandomReminderOne() restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun AddRandomReminder() restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun AddReminderDialog() -restartable skippable scheme("[androidx.compose.ui.UiComposable, [androidx.compose.ui.UiComposable], [androidx.compose.ui.UiComposable]]") fun AnimatedBanner( +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun NotificationsDisabledBanner( stable visible: Boolean - stable content: Function2 - stable buttons: Function2 + stable settings: Function0 + stable dismiss: Function0 ) restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun SubscriptionNagBanner( stable visible: Boolean @@ -120,10 +120,7 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun BeastMode stable showSettings: Function0 stable dismiss: Function0 ) -restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun BannerTextButton( - stable text: Int - stable onClick: Function0 -) +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun NotificationsDisabledPreview() restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun BeastModePreview() restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun SubscriptionNagPreview() restartable scheme("[androidx.compose.ui.UiComposable]") fun CheckBox( @@ -193,27 +190,14 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun DisabledT stable text: String stable modifier: Modifier? = @static Companion ) -restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun FilterChip( - filter: Filter +restartable scheme("[androidx.compose.ui.UiComposable]") fun FilterChip( + unstable filter: Filter stable defaultIcon: Int stable showText: Boolean stable showIcon: Boolean stable onClick: Function1 stable colorProvider: Function1 ) -fun rememberFlow( - unstable flow: Flow - unstable lifecycleOwner: LifecycleOwner? = @dynamic LocalLifecycleOwner.($composer, 0) -): Flow -fun collectAsStateLifecycleAware( - unstable : Flow - initial: R - unstable context: CoroutineContext? = @static EmptyCoroutineContext -): State -fun collectAsStateLifecycleAware( - unstable : StateFlow - unstable context: CoroutineContext? = @static EmptyCoroutineContext -): State fun border() restartable skippable scheme("[androidx.compose.ui.UiComposable, [androidx.compose.ui.UiComposable]]") fun OutlinedBox( stable modifier: Modifier? = @static Companion @@ -250,6 +234,7 @@ restartable scheme("[androidx.compose.ui.UiComposable]") fun PrincipalRow( stable onRemove: Function1? unused stable : ListSettingsComposables ) +fun rememberReminderPermissionState() restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun ServerSelector( stable selected: Int stable onSelected: Function1 @@ -376,18 +361,9 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun TaskEditI ) restartable skippable scheme("[androidx.compose.ui.UiComposable, [androidx.compose.ui.UiComposable], [androidx.compose.ui.UiComposable]]") fun TaskEditRow( stable iconRes: Int = @static 0 - stable icon: Function2? = @static composableLambda($composer, -994143420, true) { $composer: Composer?, $changed: Int -> - sourceInformation ( $composer , "C19@626L6,16@518L305:TaskEditRow.kt#pvtc9k" ) - if ( $changed and 0b1011 !== 0b0010 || ! $composer . skipping ) { - if ( isTraceInProgress ( ) ) { - traceEventStart ( -994143420 , $changed , -1 , "org.tasks.compose.TaskEditRow. (TaskEditRow.kt:16)" ) - } - - TaskEditIcon ( iconRes , Companion . alpha ( ContentAlpha . ( $composer , ContentAlpha . $stable ) ) . padding ( 16 . dp , 20 . dp , 32 . dp , 20 . dp ) , $composer , 0b1110 and $dirty , 0 ) - if ( isTraceInProgress ( ) ) { - traceEventEnd ( ) - } - + stable icon: Function2? = @static composableLambda($composer, -269489378, true) { $composer: Composer?, $changed: Int -> + if ( $changed and 0b1011 != 0b0010 || ! $composer . skipping ) { + TaskEditIcon ( iconRes , Companion . alpha ( ContentAlpha . ( $composer , ContentAlpha . $stable ) ) . padding ( 16 . dp , 20 . dp , 32 . dp , 20 . dp ) , $composer , 0 , 0 ) } else { $composer . skipToGroupEnd ( ) } @@ -401,25 +377,15 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable, [androidx.compo stable onDismissRequest: Function0 stable modifier: Modifier? = @static Companion stable sheetState: SheetState? = @dynamic rememberModalBottomSheetState(false, null, $composer, 0, 0b0011) + stable sheetMaxWidth: Dp = @static BottomSheetDefaults.SheetMaxWidth stable shape: Shape? = @dynamic BottomSheetDefaults.($composer, 0b0110) stable containerColor: Color = @dynamic BottomSheetDefaults.($composer, 0b0110) - stable contentColor: Color = @dynamic contentColorFor(containerColor, $composer, 0b1110 and $dirty shr 0b1100) + stable contentColor: Color = @dynamic contentColorFor(containerColor, $composer, 0b1110 and $dirty shr 0b1111) stable tonalElevation: Dp = @static BottomSheetDefaults.Elevation stable scrimColor: Color = @dynamic BottomSheetDefaults.($composer, 0b0110) stable dragHandle: Function2? = @static ComposableSingletons$ModalBottomSheetKt.lambda-1 stable windowInsets: WindowInsets? = @dynamic BottomSheetDefaults.($composer, 0b0110) - stable content: @[ExtensionFunctionType] Function3 -) -restartable skippable scheme("[androidx.compose.ui.UiComposable, [androidx.compose.ui.UiComposable], [androidx.compose.ui.UiComposable]]") fun ModalBottomSheet( - stable onDismissRequest: Function0 - stable modifier: Modifier? = @static Companion - stable sheetState: SheetState? = @dynamic rememberModalBottomSheetState(false, null, $composer, 0, 0b0011) - stable shape: Shape? = @dynamic BottomSheetDefaults.($composer, 0b0110) - stable containerColor: Color = @dynamic BottomSheetDefaults.($composer, 0b0110) - stable contentColor: Color = @dynamic contentColorFor(containerColor, $composer, 0b1110 and $dirty shr 0b1100) - stable tonalElevation: Dp = @static BottomSheetDefaults.Elevation - stable scrimColor: Color = @dynamic BottomSheetDefaults.($composer, 0b0110) - stable dragHandle: Function2? = @static ComposableSingletons$ModalBottomSheetKt.lambda-2 + stable properties: ModalBottomSheetProperties? = @dynamic ModalBottomSheetDefaults.properties() stable content: @[ExtensionFunctionType] Function3 ) fun rememberModalBottomSheetState( @@ -435,6 +401,7 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun Scrim( stable visible: Boolean ) restartable skippable scheme("[androidx.compose.ui.UiComposable, [androidx.compose.ui.UiComposable]]") fun ModalBottomSheetPopup( + stable properties: ModalBottomSheetProperties stable onDismissRequest: Function0 stable windowInsets: WindowInsets stable content: Function2 @@ -442,6 +409,9 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable, [androidx.compo restartable fun Content( unstable : ModalBottomSheetWindow ) +fun ( + unused stable : BottomSheetDefaults +): Shape fun ( unused stable : BottomSheetDefaults ): Shape @@ -473,14 +443,6 @@ fun rememberSheetState( stable initialValue: SheetValue? = @static SheetValue.Hidden stable skipHiddenState: Boolean = @static false ): SheetState -fun rememberSwipeableV2State( - initialValue: T - unstable animationSpec: AnimationSpec? = @static SwipeableV2Defaults.AnimationSpec - stable confirmValueChange: Function1<@[ParameterName(name = 'newValue')] T, Boolean>? = @static { it: T -> - true -} - -): SwipeableV2State restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun TaskListDrawer( stable begForMoney: Boolean filters: ImmutableList @@ -488,6 +450,8 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun TaskListD stable onDrawerAction: Function1 stable onAddClick: Function1 stable onErrorClick: Function0 + stable query: String + stable onQueryChange: Function1 ) restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun FilterItem( stable item: Filter @@ -518,10 +482,21 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable, [androidx.compo stable content: @[ExtensionFunctionType] Function3 ) restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun MenuPreview() +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun TasksMenu( + items: ImmutableList + stable isTopAppBar: Boolean + stable begForMoney: Boolean + stable setFilter: Function1 + stable toggleCollapsed: Function1 + stable addFilter: Function1 + stable dismiss: Function0 + stable query: String + stable onQueryChange: Function1 +) restartable scheme("[androidx.compose.ui.UiComposable]") fun AlarmRow( unstable vm: ReminderControlSetViewModel? = @dynamic viewModel(null, null, null, null, $composer, 0, 0b1111) - stable permissionStatus: PermissionStatus - stable launchPermissionRequest: Function0 + stable hasNotificationPermissions: Boolean + stable fixNotificationPermissions: Function0 unstable alarms: List stable ringMode: Int unstable locale: Locale @@ -610,8 +585,8 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun InfoRow( unstable locale: Locale? = @dynamic getDefault() ) restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun InfoPreview() -restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun ListRow( - list: Filter? +restartable scheme("[androidx.compose.ui.UiComposable]") fun ListRow( + unstable list: Filter? stable colorProvider: Function1 stable onClick: Function0 ) @@ -678,7 +653,7 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun StartDate stable startDate: Long stable selectedDay: Long stable selectedTime: Int - stable currentTime: Long = @dynamic now() + stable currentTime: Long = @dynamic DateTimeUtils2.currentTimeMillis() stable hasDueDate: Boolean stable printDate: Function0 stable onClick: Function0 @@ -695,11 +670,11 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun NoStartDa restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun FutureStartDate() restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun PastStartDate() restartable scheme("[androidx.compose.ui.UiComposable]") fun SubtaskRow( - originalFilter: Filter? - filter: Filter? + unstable originalFilter: Filter? + unstable filter: Filter? stable hasParent: Boolean stable desaturate: Boolean - unstable existingSubtasks: List + unstable existingSubtasks: TasksResults unstable newSubtasks: List stable openSubtask: Function1 stable completeExistingSubtask: Function2 @@ -756,25 +731,6 @@ restartable scheme("[androidx.compose.ui.UiComposable]") fun CalendarPickerList( ) restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun CalendarPickerPreview() restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun CalendarPickerNoneSelected() -restartable scheme("[androidx.compose.ui.UiComposable]") fun CheckableIconRow( - unstable icon: Painter - stable tint: Color - stable text: String - stable selected: Boolean - stable onClick: Function0 -) -restartable scheme("[androidx.compose.ui.UiComposable, [androidx.compose.ui.UiComposable]]") fun CheckableIconRow( - unstable icon: Painter - stable tint: Color - stable selected: Boolean - stable onClick: Function0 - stable content: Function2 -) -restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun CollapsibleRow( - stable text: String - stable collapsed: Boolean - stable onClick: Function0 -) restartable scheme("[androidx.compose.ui.UiComposable]") fun CustomRecurrence( unstable state: ViewState stable save: Function0 @@ -829,11 +785,6 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun DatePicke stable dismiss: Function0 ) restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun DatePickerPreview() -restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun FilterPicker( - unstable viewModel: FilterPickerViewModel? = @dynamic viewModel(null, null, null, null, $composer, 0, 0b1111) - selected: Filter? - stable onSelected: Function1 -) restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun SortSheetContent( stable manualSortSelected: Boolean stable manualSortEnabled: Boolean @@ -881,10 +832,13 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun SortRow( stable title: Int stable ascending: Boolean stable sortMode: Int - stable body: Int = @dynamic remember(sortMode, { + stable body: Int = @dynamic $composer.startReplaceableGroup(151860025) +val tmp0_group = $composer.cache($dirty and 0b0001110000000000 == 0b100000000000) { sortMode . modeString } -, $composer, 0b1110 and $dirty shr 0b1001) + +$composer.endReplaceableGroup() +tmp0_group@org.tasks.dialogs.SortRow stable showAscending: Boolean = @static true stable onClick: Function0 stable setAscending: Function1 @@ -894,3 +848,32 @@ restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun OrderingB stable onClick: Function0 ) restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun PreviewSortBottomSheet() +restartable scheme("[androidx.compose.ui.UiComposable]") fun TagPicker( + unstable viewModel: TagPickerViewModel + stable onBackClicked: Function0 + stable getTagIcon: Function1 + stable getTagColor: Function1 +) +restartable scheme("[androidx.compose.ui.UiComposable]") fun SearchBar( + unstable viewModel: TagPickerViewModel + stable onBack: Function0 +) +restartable scheme("[androidx.compose.ui.UiComposable]") fun PickerBox( + unstable viewModel: TagPickerViewModel + stable tags: State> + stable getTagIcon: Function1? = @static { it: TagData -> + drawable . ic_outline_label_24px +} + + stable getTagColor: Function1? = @static { it: TagData -> + Companion . Gray +} + +) +restartable skippable scheme("[androidx.compose.ui.UiComposable, [androidx.compose.ui.UiComposable]]") fun TagRow( + stable icon: ImageVector + stable iconColor: Color + stable text: String + stable onClick: Function0 + stable checkBox: @[ExtensionFunctionType] Function3? = @static ComposableSingletons$TagPickerActivityKt.lambda-1 +) diff --git a/compose-metrics/app_googleplayRelease-module.json b/compose-metrics/app_googleplayRelease-module.json new file mode 100644 index 000000000..a5ce5211e --- /dev/null +++ b/compose-metrics/app_googleplayRelease-module.json @@ -0,0 +1,25 @@ +{ + "skippableComposables": 397, + "restartableComposables": 531, + "readonlyComposables": 0, + "totalComposables": 543, + "restartGroups": 531, + "totalGroups": 683, + "staticArguments": 793, + "certainArguments": 155, + "knownStableArguments": 4651, + "knownUnstableArguments": 138, + "unknownStableArguments": 9, + "totalArguments": 4798, + "markedStableClasses": 6, + "inferredStableClasses": 89, + "inferredUnstableClasses": 302, + "inferredUncertainClasses": 0, + "effectivelyStableClasses": 95, + "totalClasses": 397, + "memoizedLambdas": 581, + "singletonLambdas": 208, + "singletonComposableLambdas": 99, + "composableLambdas": 246, + "totalLambdas": 732 +} \ No newline at end of file diff --git a/compose-metrics/kmp_release-classes.txt b/compose-metrics/kmp_release-classes.txt new file mode 100644 index 000000000..7cf42c20a --- /dev/null +++ b/compose-metrics/kmp_release-classes.txt @@ -0,0 +1,177 @@ +stable class drawable { + = Stable +} +stable class string { + = Stable +} +stable class array { + = Stable +} +stable class plurals { + = Stable +} +stable class font { + = Stable +} +stable class Res { + = Stable +} +stable class PermaSql { + stable val VALUE_EOD: String + stable val VALUE_NOON: String + stable val VALUE_EOD_YESTERDAY: String + stable val VALUE_EOD_TOMORROW: String + stable val VALUE_EOD_DAY_AFTER: String + stable val VALUE_EOD_NEXT_WEEK: String + stable val VALUE_EOD_NEXT_MONTH: String + stable val VALUE_NOW: String + stable val VALUE_NOON_YESTERDAY: String + stable val VALUE_NOON_TOMORROW: String + stable val VALUE_NOON_DAY_AFTER: String + stable val VALUE_NOON_NEXT_WEEK: String + stable val VALUE_NOON_NEXT_MONTH: String + = Stable +} +unstable class SortHelper { + stable val GROUP_NONE: Int + stable val SORT_AUTO: Int + stable val SORT_ALPHA: Int + stable val SORT_DUE: Int + stable val SORT_IMPORTANCE: Int + stable val SORT_MODIFIED: Int + stable val SORT_CREATED: Int + stable val SORT_GTASKS: Int + stable val SORT_CALDAV: Int + stable val SORT_START: Int + stable val SORT_LIST: Int + stable val SORT_COMPLETED: Int + stable val SORT_MANUAL: Int + stable val CALDAV_ORDER_COLUMN: String + stable val ADJUSTED_DUE_DATE: String + stable val ADJUSTED_START_DATE: String + stable val NO_DATE: Long + stable val GROUP_DUE_DATE: String + stable val SORT_DUE_DATE: String + stable val GROUP_START_DATE: String + stable val SORT_START_DATE: String + unstable val ORDER_TITLE: Order + unstable val ORDER_LIST: Order + = Unstable +} +unstable class TaskListQuery { + stable val CALDAV_METADATA_JOIN: String + unstable val JOIN_CALDAV: Criterion + stable val JOINS: String + unstable val FIELDS: List + = Unstable +} +unstable class TaskListQueryNonRecursive { + stable val TAGS_METADATA_JOIN: String + unstable val JOIN_TAGS: Criterion + stable val JOINS: String + unstable val TAGS: Field + unstable val FIELDS: Array + = Unstable +} +unstable class TaskListQueryRecursive { + unstable val RECURSIVE: Table + unstable val RECURSIVE_TASK: Field + unstable val FIELDS: Array + stable val JOINS: String + unstable val SUBTASK_QUERY: QueryTemplate + = Unstable +} +unstable class QueryUtils { + unstable val HIDDEN: Pattern + unstable val UNCOMPLETED: Pattern + unstable val ORDER: Pattern + = Unstable +} +unstable class CaldavFilter { + unstable val calendar: CaldavCalendar + stable val principals: Int + stable val count: Int + = Unstable +} +stable class EmptyFilter { + stable val sql: String? + stable val title: String? + = Stable +} +stable class FilterImpl { + stable val title: String? + stable val sql: String? + stable val valuesForNewTasks: String? + stable val icon: Int + stable val tint: Int + = Stable +} +unstable class GtasksFilter { + unstable val list: CaldavCalendar + stable val count: Int + = Unstable +} +unstable class MyTasksFilter { + stable val title: String + stable var filterOverride: String? + = Unstable +} +stable class NavigationDrawerSubheader { + stable val title: String? + stable val error: Boolean + stable val isCollapsed: Boolean + stable val subheaderType: SubheaderType + stable val id: Long + stable val addIntentRc: Int + stable val itemType: Type + = Stable +} +stable class RecentlyModifiedFilter { + stable val title: String + = Stable +} +stable class SearchFilter { + stable val title: String + stable val query: String + = Stable +} +unstable class TagFilter { + unstable val tagData: TagData + stable val count: Int + stable var filterOverride: String? + = Unstable +} +unstable class AdapterSection { + stable var firstPosition: Int + stable val value: Long + stable var sectionedPosition: Int + stable var collapsed: Boolean + = Unstable +} +unstable class SectionedDataSource { + stable val groupMode: Int + stable val subtaskMode: Int + unstable val collapsed: Set + stable val completedAtBottom: Boolean + unstable val tasks: MutableList + unstable val sections: TreeMap + = Unstable +} +stable class Loading { + = Stable +} +unstable class Results { + unstable val tasks: SectionedDataSource + = Unstable +} +stable class Header { + stable val value: Long + = Stable +} +unstable class Task { + unstable val task: TaskContainer + = Unstable +} +stable class UiItem { + = Stable +} diff --git a/compose-metrics/kmp_release-composables.txt b/compose-metrics/kmp_release-composables.txt new file mode 100644 index 000000000..65244060d --- /dev/null +++ b/compose-metrics/kmp_release-composables.txt @@ -0,0 +1,65 @@ +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun AnimatedBanner( + stable visible: Boolean + stable title: String + stable body: String + stable dismissText: String + stable onDismiss: Function0 + stable action: String + stable onAction: Function0 +) +restartable skippable scheme("[androidx.compose.ui.UiComposable, [androidx.compose.ui.UiComposable], [androidx.compose.ui.UiComposable]]") fun AnimatedBanner( + stable visible: Boolean + stable content: Function2 + stable buttons: Function2 +) +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun BannerTextButton( + stable text: String + stable onClick: Function0 +) +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun SearchBar( + stable modifier: Modifier? = @static Companion + stable text: String + stable onTextChange: Function1 + stable placeHolder: String + stable onCloseClicked: Function0 + stable onSearchClicked: Function1 +) +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun CheckableIconRow( + stable icon: ImageVector + stable tint: Color + stable text: String + stable selected: Boolean + stable onClick: Function0 +) +restartable skippable scheme("[androidx.compose.ui.UiComposable, [androidx.compose.ui.UiComposable]]") fun CheckableIconRow( + stable icon: ImageVector + stable tint: Color + stable selected: Boolean + stable onClick: Function0 + stable content: Function2 +) +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun CollapsibleRow( + stable text: String + stable collapsed: Boolean + stable onClick: Function0 +) +restartable scheme("[androidx.compose.ui.UiComposable, [androidx.compose.ui.UiComposable]]") fun SearchableFilterPicker( + unstable filters: List + stable query: String + stable onQueryChange: Function1 + selected: Filter? + stable onClick: Function1 + stable getIcon: Function3 + stable getColor: Function1 +) +fun isDark( + stable : ColorScheme +): Boolean +restartable skippable scheme("[0, [0]]") fun TasksTheme( + stable theme: Int = @static 5 + stable primary: Int = @static -14575885 + stable content: Function2 +) +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun SearchBarPreviewPlaceholder() +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun SearchBarPreviewSearching() +restartable skippable scheme("[androidx.compose.ui.UiComposable]") fun FilterPickerPreview() diff --git a/compose-metrics/kmp_release-module.json b/compose-metrics/kmp_release-module.json new file mode 100644 index 000000000..34df5ba9a --- /dev/null +++ b/compose-metrics/kmp_release-module.json @@ -0,0 +1,25 @@ +{ + "skippableComposables": 26, + "restartableComposables": 34, + "readonlyComposables": 0, + "totalComposables": 36, + "restartGroups": 34, + "totalGroups": 44, + "staticArguments": 55, + "certainArguments": 11, + "knownStableArguments": 332, + "knownUnstableArguments": 0, + "unknownStableArguments": 2, + "totalArguments": 334, + "markedStableClasses": 0, + "inferredStableClasses": 15, + "inferredUnstableClasses": 13, + "inferredUncertainClasses": 0, + "effectivelyStableClasses": 15, + "totalClasses": 28, + "memoizedLambdas": 34, + "singletonLambdas": 10, + "singletonComposableLambdas": 5, + "composableLambdas": 17, + "totalLambdas": 37 +} \ No newline at end of file