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.
@IviExperimental public enum InstallRequirement {
@IviExperimental @kotlinx.serialization.Serializable public enum InstallRequirement {
@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;
@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 {
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);
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);
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();
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 {
@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);
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();
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);
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 releaseNotes;
property public final com.tomtom.tools.android.api.resourceresolution.string.StringResolver versionName;
@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 {
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);
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);
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.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 {
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 {
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 {
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);
public final class UpdateStatusKt {
method @IviExperimental public static boolean isFinalState(com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus);
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>);
method protected final kotlinx.coroutines.flow.Flow<android.os.LocaleList> getLocales();
property protected final kotlinx.coroutines.flow.Flow<android.os.LocaleList> locales;