API Compatibility report 1.0.6631-1.0.6614

Copyright

Copyright © 2023 TomTom NV. All rights reserved.

This software is the proprietary copyright of TomTom NV and its subsidiaries and may be used for internal evaluation purposes or commercial use strictly subject to separate license agreement between you and TomTom NV. If you are the licensee, you are only permitted to use this software in accordance with the terms of your license agreement. If you are not the licensee, you are not authorized to use this software in any manner and should immediately return or destroy it.

Module platform_updater_api_common_updater

Type: enum

Name: InstallRequirement

  
  @IviExperimental public enum InstallRequirement {
  
  
  @IviExperimental @kotlinx.serialization.Serializable public enum InstallRequirement {
  

Type: class

Name: Update

  
  @IviExperimental @kotlinx.parcelize.Parcelize public final class Update implements android.os.Parcelable {
  ctor public Update(com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo info, com.tomtom.ivi.platform.updater.api.common.updater.UpdateLocalization localization);
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo component1();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateLocalization component2();
  method public com.tomtom.ivi.platform.updater.api.common.updater.Update copy(com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo info, com.tomtom.ivi.platform.updater.api.common.updater.UpdateLocalization localization);
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo getInfo();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateLocalization getLocalization();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus getStatus();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateId getUpdateId();
  property public final com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo info;
  property public final com.tomtom.ivi.platform.updater.api.common.updater.UpdateLocalization localization;
  property public final com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus status;
  property public final com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId;
  
  

Type: class

Name: UpdateComponentId

  
  @IviExperimental @kotlin.jvm.JvmInline @kotlinx.parcelize.Parcelize public final value class UpdateComponentId implements android.os.Parcelable {
  
  
  @IviExperimental @kotlin.jvm.JvmInline @kotlinx.parcelize.Parcelize @kotlinx.serialization.Serializable public final value class UpdateComponentId implements android.os.Parcelable {
  

Type: class

Name: UpdateComponentInfo

  
  ctor public UpdateComponentInfo(String id, com.tomtom.tools.android.api.resourceresolution.string.StringResolver displayName, optional java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo> updates);
  
  
  ctor public UpdateComponentInfo(String id, com.tomtom.tools.android.api.resourceresolution.string.StringResolver displayName, optional java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.Update> updates);
  

Type: class

Name: UpdateComponentInfo

  
  method public java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo> component3();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateComponentInfo copy-aRuCz_A(String id, com.tomtom.tools.android.api.resourceresolution.string.StringResolver displayName, java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo> updates);
  
  
  method public java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.Update> component3();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateComponentInfo copy-aRuCz_A(String id, com.tomtom.tools.android.api.resourceresolution.string.StringResolver displayName, java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.Update> updates);
  

Type: class

Name: UpdateComponentInfo

  
  method public java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo> getUpdates();
  
  
  method public java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.Update> getUpdates();
  

Type: class

Name: UpdateComponentInfo

  
  property public final java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo> updates;
  @IviExperimental @kotlinx.parcelize.Parcelize public final class UpdateId implements android.os.Parcelable {
  
  
  property public final java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.Update> updates;
  @IviExperimental @kotlinx.parcelize.Parcelize @kotlinx.serialization.Serializable public final class UpdateId implements android.os.Parcelable {
  

Type: class

Name: UpdateInfo

  
  @IviExperimental @kotlinx.parcelize.Parcelize public final class UpdateInfo implements android.os.Parcelable {
  ctor public UpdateInfo(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, com.tomtom.tools.android.api.resourceresolution.string.StringResolver versionName, com.tomtom.tools.android.api.resourceresolution.string.StringResolver releaseNotes, com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency urgency, optional java.time.Instant? timeToStartUpdate, long sizeInBytes, java.util.EnumSet<com.tomtom.ivi.platform.updater.api.common.updater.InstallRequirement> installRequirements, optional java.time.Duration? estimatedDownloadTime, optional java.time.Duration? estimatedInstallTime, optional java.time.Duration? estimatedOutOfOrderTime, java.util.List<? extends com.tomtom.ivi.platform.updater.api.common.updater.PostInstallAction> postInstallActions, optional com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus status, java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId> dependencyBetweenUpdates);
  
  
  @IviExperimental @kotlinx.parcelize.Parcelize @kotlinx.serialization.Serializable public final class UpdateInfo implements android.os.Parcelable {
  ctor public UpdateInfo(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency urgency, optional @kotlinx.serialization.Serializable(with=InstantSerializer::class) java.time.Instant? timeToStartUpdate, long sizeInBytes, @kotlinx.serialization.Serializable(with=EnumSetInstallRequirementSerializer::class) java.util.EnumSet<com.tomtom.ivi.platform.updater.api.common.updater.InstallRequirement> installRequirements, optional @kotlinx.serialization.Serializable(with=DurationSerializer::class) java.time.Duration? estimatedDownloadTime, optional @kotlinx.serialization.Serializable(with=DurationSerializer::class) java.time.Duration? estimatedInstallTime, optional @kotlinx.serialization.Serializable(with=DurationSerializer::class) java.time.Duration? estimatedOutOfOrderTime, optional java.util.List<? extends com.tomtom.ivi.platform.updater.api.common.updater.PostInstallAction> postInstallActions, optional com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus status, java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId> dependencyBetweenUpdates);
  

Type: class

Name: UpdateInfo

  
  method public java.time.Duration? component10();
  method public java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.PostInstallAction> component11();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus component12();
  method public java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId> component13();
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver component2();
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver component3();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency component4();
  method public java.time.Instant? component5();
  method public long component6();
  method public java.util.EnumSet<com.tomtom.ivi.platform.updater.api.common.updater.InstallRequirement> component7();
  
  
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus component10();
  method public java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId> component11();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency component2();
  method public java.time.Instant? component3();
  method public long component4();
  method public java.util.EnumSet<com.tomtom.ivi.platform.updater.api.common.updater.InstallRequirement> component5();
  method public java.time.Duration? component6();
  method public java.time.Duration? component7();
  

Type: class

Name: UpdateInfo

  
  method public java.time.Duration? component9();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo copy(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, com.tomtom.tools.android.api.resourceresolution.string.StringResolver versionName, com.tomtom.tools.android.api.resourceresolution.string.StringResolver releaseNotes, com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency urgency, java.time.Instant? timeToStartUpdate, long sizeInBytes, java.util.EnumSet<com.tomtom.ivi.platform.updater.api.common.updater.InstallRequirement> installRequirements, java.time.Duration? estimatedDownloadTime, java.time.Duration? estimatedInstallTime, java.time.Duration? estimatedOutOfOrderTime, java.util.List<? extends com.tomtom.ivi.platform.updater.api.common.updater.PostInstallAction> postInstallActions, com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus status, java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId> dependencyBetweenUpdates);
  
  
  method public java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.PostInstallAction> component9();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo copy(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency urgency, java.time.Instant? timeToStartUpdate, long sizeInBytes, java.util.EnumSet<com.tomtom.ivi.platform.updater.api.common.updater.InstallRequirement> installRequirements, java.time.Duration? estimatedDownloadTime, java.time.Duration? estimatedInstallTime, java.time.Duration? estimatedOutOfOrderTime, java.util.List<? extends com.tomtom.ivi.platform.updater.api.common.updater.PostInstallAction> postInstallActions, com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus status, java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId> dependencyBetweenUpdates);
  

Type: class

Name: UpdateInfo

  
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver getReleaseNotes();
  

Type: class

Name: UpdateInfo

  
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver getVersionName();
  

Type: class

Name: UpdateInfo

  
  property public final com.tomtom.tools.android.api.resourceresolution.string.StringResolver releaseNotes;
  

Type: class

Name: UpdateInfo

  
  property public final com.tomtom.tools.android.api.resourceresolution.string.StringResolver versionName;
  

Type: class

Name: UpdateKt

  
  @IviExperimental @kotlinx.parcelize.Parcelize public abstract sealed class UpdateStatus implements android.os.Parcelable {
  public static final class UpdateStatus.Cancelled extends com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus {
  
  
  public final class UpdateKt {
  method @IviExperimental public static boolean isInFinalState(com.tomtom.ivi.platform.updater.api.common.updater.Update);
  @IviExperimental @kotlinx.parcelize.Parcelize public final class UpdateLocalization implements android.os.Parcelable {
  ctor public UpdateLocalization(com.tomtom.tools.android.api.resourceresolution.string.StringResolver versionName, optional com.tomtom.tools.android.api.resourceresolution.string.StringResolver? releaseNotes, optional com.tomtom.tools.android.api.resourceresolution.string.StringResolver? downloadCompleteMessage, optional com.tomtom.tools.android.api.resourceresolution.string.StringResolver? downloadFailedMessage, optional com.tomtom.tools.android.api.resourceresolution.string.StringResolver? installationCompleteMessage, optional com.tomtom.tools.android.api.resourceresolution.string.StringResolver? installationFailedMessage);
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver component1();
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? component2();
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? component3();
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? component4();
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? component5();
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? component6();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateLocalization copy(com.tomtom.tools.android.api.resourceresolution.string.StringResolver versionName, com.tomtom.tools.android.api.resourceresolution.string.StringResolver? releaseNotes, com.tomtom.tools.android.api.resourceresolution.string.StringResolver? downloadCompleteMessage, com.tomtom.tools.android.api.resourceresolution.string.StringResolver? downloadFailedMessage, com.tomtom.tools.android.api.resourceresolution.string.StringResolver? installationCompleteMessage, com.tomtom.tools.android.api.resourceresolution.string.StringResolver? installationFailedMessage);
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? getDownloadCompleteMessage();
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? getDownloadFailedMessage();
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? getInstallationCompleteMessage();
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? getInstallationFailedMessage();
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? getReleaseNotes();
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver getVersionName();
  property public final com.tomtom.tools.android.api.resourceresolution.string.StringResolver? downloadCompleteMessage;
  property public final com.tomtom.tools.android.api.resourceresolution.string.StringResolver? downloadFailedMessage;
  property public final com.tomtom.tools.android.api.resourceresolution.string.StringResolver? installationCompleteMessage;
  property public final com.tomtom.tools.android.api.resourceresolution.string.StringResolver? installationFailedMessage;
  property public final com.tomtom.tools.android.api.resourceresolution.string.StringResolver? releaseNotes;
  property public final com.tomtom.tools.android.api.resourceresolution.string.StringResolver versionName;
  
  @IviExperimental @kotlinx.parcelize.Parcelize @kotlinx.serialization.Serializable public abstract sealed class UpdateStatus implements android.os.Parcelable {
  
  @kotlinx.serialization.Serializable public static final class UpdateStatus.Cancelled extends com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus {
  

Type: class

Name: UpdateStatus

  
  public static final class UpdateStatus.DownloadCompleted extends com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus {
  ctor public UpdateStatus.DownloadCompleted(optional com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage);
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? component1();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus.DownloadCompleted copy(com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage);
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? getUserMessage();
  property public final com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage;
  
  public static final class UpdateStatus.DownloadFailed extends com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus {
  ctor public UpdateStatus.DownloadFailed(com.tomtom.ivi.platform.updater.api.common.updater.DownloadFailureReason failureReason, optional com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage);
  
  
  @kotlinx.serialization.Serializable public static final class UpdateStatus.DownloadCompleted extends com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus {
  field public static final com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus.DownloadCompleted INSTANCE;
  @kotlinx.serialization.Serializable public static final class UpdateStatus.DownloadFailed extends com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus {
  ctor public UpdateStatus.DownloadFailed(com.tomtom.ivi.platform.updater.api.common.updater.DownloadFailureReason failureReason);
  

Type: class

Name: UpdateStatus

  
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? component2();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus.DownloadFailed copy(com.tomtom.ivi.platform.updater.api.common.updater.DownloadFailureReason failureReason, com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage);
  
  
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus.DownloadFailed copy(com.tomtom.ivi.platform.updater.api.common.updater.DownloadFailureReason failureReason);
  

Type: class

Name: UpdateStatus

  
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? getUserMessage();
  

Type: class

Name: UpdateStatus

  
  property public final com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage;
  public static final class UpdateStatus.DownloadInProgress extends com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus {
  
  
  @kotlinx.serialization.Serializable public static final class UpdateStatus.DownloadInProgress extends com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus {
  

Type: class

Name: UpdateStatus

  
  public static final class UpdateStatus.DownloadPaused extends com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus {
  
  
  @kotlinx.serialization.Serializable public static final class UpdateStatus.DownloadPaused extends com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus {
  

Type: class

Name: UpdateStatus

  
  public static final class UpdateStatus.DownloadPending extends com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus {
  
  
  @kotlinx.serialization.Serializable public static final class UpdateStatus.DownloadPending extends com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus {
  

Type: class

Name: UpdateStatus

  
  public static final class UpdateStatus.InstallationCompleted extends com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus {
  ctor public UpdateStatus.InstallationCompleted(optional com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage);
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? component1();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus.InstallationCompleted copy(com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage);
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? getUserMessage();
  property public final com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage;
  public static final class UpdateStatus.InstallationFailed extends com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus {
  ctor public UpdateStatus.InstallationFailed(optional com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage);
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? component1();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus.InstallationFailed copy(com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage);
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? getUserMessage();
  property public final com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage;
  
  public static final class UpdateStatus.InstallationInProgress extends com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus {
  ctor public UpdateStatus.InstallationInProgress(optional java.time.Duration? remainingTime);
  
  
  @kotlinx.serialization.Serializable public static final class UpdateStatus.InstallationCompleted extends com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus {
  field public static final com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus.InstallationCompleted INSTANCE;
  @kotlinx.serialization.Serializable public static final class UpdateStatus.InstallationFailed extends com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus {
  field public static final com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus.InstallationFailed INSTANCE;
  @kotlinx.serialization.Serializable public static final class UpdateStatus.InstallationInProgress extends com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus {
  ctor public UpdateStatus.InstallationInProgress(optional @kotlinx.serialization.Serializable(with=DurationSerializer::class) java.time.Duration? remainingTime);
  

Type: class

Name: UpdateStatus

  
  
  public final class UpdateStatusKt {
  method @IviExperimental public static boolean isFinalState(com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus);
  

Module platform_updater_api_service_componenthandlerupdater

Type: class

Name: SingleUpdateComponentHandler

  
  method protected suspend Object? localizeUpdate(com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo updateInfo, android.os.LocaleList locales, kotlin.coroutines.Continuation<? super com.tomtom.ivi.platform.updater.api.common.updater.UpdateLocalization>);
  

Type: class

Name: UpdateComponentHandler

  
  method protected final kotlinx.coroutines.flow.Flow<android.os.LocaleList> getLocales();
  

Type: class

Name: UpdateComponentHandler

  
  property protected final kotlinx.coroutines.flow.Flow<android.os.LocaleList> locales;