first commit

This commit is contained in:
Justin committed 2026-04-15 12:19:48 -05:00
commit 13a51517c1
1738 files changed
+53987

No files matched your search

@@ -0,0 +1,33 @@
package com.hoppieacars;
import android.app.Application;
import androidx.hilt.work.HiltWorkerFactory;
import androidx.work.Configuration;
import dagger.hilt.android.HiltAndroidApp;
import javax.inject.Inject;
@dagger.hilt.android.HiltAndroidApp()
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0005\b\u0007\u0018\u00002\u00020\u00012\u00020\u0002B\u0005\u00a2\u0006\u0002\u0010\u0003R\u0014\u0010\u0004\u001a\u00020\u00058VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0006\u0010\u0007R\u001e\u0010\b\u001a\u00020\t8\u0006@\u0006X\u0087.\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\n\u0010\u000b\"\u0004\b\f\u0010\r\u00a8\u0006\u000e"}, d2 = {"Lcom/hoppieacars/HoppieApp;", "Landroid/app/Application;", "Landroidx/work/Configuration$Provider;", "()V", "workManagerConfiguration", "Landroidx/work/Configuration;", "getWorkManagerConfiguration", "()Landroidx/work/Configuration;", "workerFactory", "Landroidx/hilt/work/HiltWorkerFactory;", "getWorkerFactory", "()Landroidx/hilt/work/HiltWorkerFactory;", "setWorkerFactory", "(Landroidx/hilt/work/HiltWorkerFactory;)V", "app_debug"})
public final class HoppieApp extends android.app.Application implements androidx.work.Configuration.Provider {
@javax.inject.Inject()
public androidx.hilt.work.HiltWorkerFactory workerFactory;
public HoppieApp() {
super();
}
@org.jetbrains.annotations.NotNull()
public final androidx.hilt.work.HiltWorkerFactory getWorkerFactory() {
return null;
}
public final void setWorkerFactory(@org.jetbrains.annotations.NotNull()
androidx.hilt.work.HiltWorkerFactory p0) {
}
@java.lang.Override()
@org.jetbrains.annotations.NotNull()
public androidx.work.Configuration getWorkManagerConfiguration() {
return null;
}
}
@@ -0,0 +1,28 @@
package com.hoppieacars;
import android.os.Bundle;
import androidx.activity.ComponentActivity;
import androidx.compose.animation.AnimatedContentTransitionScope;
import androidx.compose.material.icons.Icons;
import androidx.compose.material.icons.filled.*;
import androidx.compose.material3.*;
import androidx.compose.runtime.*;
import androidx.compose.ui.Modifier;
import androidx.compose.ui.graphics.vector.ImageVector;
import com.hoppieacars.ui.AcarsViewModel;
import com.hoppieacars.ui.Screen;
import dagger.hilt.android.AndroidEntryPoint;
@dagger.hilt.android.AndroidEntryPoint()
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\b\u0007\u0018\u00002\u00020\u0001B\u0005\u00a2\u0006\u0002\u0010\u0002J\u0012\u0010\u0003\u001a\u00020\u00042\b\u0010\u0005\u001a\u0004\u0018\u00010\u0006H\u0014\u00a8\u0006\u0007"}, d2 = {"Lcom/hoppieacars/MainActivity;", "Landroidx/activity/ComponentActivity;", "()V", "onCreate", "", "savedInstanceState", "Landroid/os/Bundle;", "app_debug"})
public final class MainActivity extends androidx.activity.ComponentActivity {
public MainActivity() {
super(0);
}
@java.lang.Override()
protected void onCreate(@org.jetbrains.annotations.Nullable()
android.os.Bundle savedInstanceState) {
}
}
@@ -0,0 +1,23 @@
package com.hoppieacars;
import android.os.Bundle;
import androidx.activity.ComponentActivity;
import androidx.compose.animation.AnimatedContentTransitionScope;
import androidx.compose.material.icons.Icons;
import androidx.compose.material.icons.filled.*;
import androidx.compose.material3.*;
import androidx.compose.runtime.*;
import androidx.compose.ui.Modifier;
import androidx.compose.ui.graphics.vector.ImageVector;
import com.hoppieacars.ui.AcarsViewModel;
import com.hoppieacars.ui.Screen;
import dagger.hilt.android.AndroidEntryPoint;
@kotlin.Metadata(mv = {1, 9, 0}, k = 2, xi = 48, d1 = {"\u0000\b\n\u0000\n\u0002\u0010\u0002\n\u0000\u001a\b\u0010\u0000\u001a\u00020\u0001H\u0007\u00a8\u0006\u0002"}, d2 = {"AppScaffold", "", "app_debug"})
public final class MainActivityKt {
@kotlin.OptIn(markerClass = {androidx.compose.material3.ExperimentalMaterial3Api.class})
@androidx.compose.runtime.Composable()
public static final void AppScaffold() {
}
}
@@ -0,0 +1,100 @@
package com.hoppieacars;
import android.os.Bundle;
import androidx.activity.ComponentActivity;
import androidx.compose.animation.AnimatedContentTransitionScope;
import androidx.compose.material.icons.Icons;
import androidx.compose.material.icons.filled.*;
import androidx.compose.material3.*;
import androidx.compose.runtime.*;
import androidx.compose.ui.Modifier;
import androidx.compose.ui.graphics.vector.ImageVector;
import com.hoppieacars.ui.AcarsViewModel;
import com.hoppieacars.ui.Screen;
import dagger.hilt.android.AndroidEntryPoint;
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000.\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u000f\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0002\b\u0087\b\u0018\u00002\u00020\u0001B\'\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u0012\b\b\u0002\u0010\b\u001a\u00020\u0007\u00a2\u0006\u0002\u0010\tJ\t\u0010\u0011\u001a\u00020\u0003H\u00c6\u0003J\t\u0010\u0012\u001a\u00020\u0005H\u00c6\u0003J\t\u0010\u0013\u001a\u00020\u0007H\u00c6\u0003J\t\u0010\u0014\u001a\u00020\u0007H\u00c6\u0003J1\u0010\u0015\u001a\u00020\u00002\b\b\u0002\u0010\u0002\u001a\u00020\u00032\b\b\u0002\u0010\u0004\u001a\u00020\u00052\b\b\u0002\u0010\u0006\u001a\u00020\u00072\b\b\u0002\u0010\b\u001a\u00020\u0007H\u00c6\u0001J\u0013\u0010\u0016\u001a\u00020\u00172\b\u0010\u0018\u001a\u0004\u0018\u00010\u0001H\u00d6\u0003J\t\u0010\u0019\u001a\u00020\u001aH\u00d6\u0001J\t\u0010\u001b\u001a\u00020\u0005H\u00d6\u0001R\u0011\u0010\u0006\u001a\u00020\u0007\u00a2\u0006\b\n\u0000\u001a\u0004\b\n\u0010\u000bR\u0011\u0010\u0004\u001a\u00020\u0005\u00a2\u0006\b\n\u0000\u001a\u0004\b\f\u0010\rR\u0011\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\b\n\u0000\u001a\u0004\b\u000e\u0010\u000fR\u0011\u0010\b\u001a\u00020\u0007\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0010\u0010\u000b\u00a8\u0006\u001c"}, d2 = {"Lcom/hoppieacars/NavItem;", "", "screen", "Lcom/hoppieacars/ui/Screen;", "label", "", "icon", "Landroidx/compose/ui/graphics/vector/ImageVector;", "selectedIcon", "(Lcom/hoppieacars/ui/Screen;Ljava/lang/String;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/ui/graphics/vector/ImageVector;)V", "getIcon", "()Landroidx/compose/ui/graphics/vector/ImageVector;", "getLabel", "()Ljava/lang/String;", "getScreen", "()Lcom/hoppieacars/ui/Screen;", "getSelectedIcon", "component1", "component2", "component3", "component4", "copy", "equals", "", "other", "hashCode", "", "toString", "app_debug"})
public final class NavItem {
@org.jetbrains.annotations.NotNull()
private final com.hoppieacars.ui.Screen screen = null;
@org.jetbrains.annotations.NotNull()
private final java.lang.String label = null;
@org.jetbrains.annotations.NotNull()
private final androidx.compose.ui.graphics.vector.ImageVector icon = null;
@org.jetbrains.annotations.NotNull()
private final androidx.compose.ui.graphics.vector.ImageVector selectedIcon = null;
public NavItem(@org.jetbrains.annotations.NotNull()
com.hoppieacars.ui.Screen screen, @org.jetbrains.annotations.NotNull()
java.lang.String label, @org.jetbrains.annotations.NotNull()
androidx.compose.ui.graphics.vector.ImageVector icon, @org.jetbrains.annotations.NotNull()
androidx.compose.ui.graphics.vector.ImageVector selectedIcon) {
super();
}
@org.jetbrains.annotations.NotNull()
public final com.hoppieacars.ui.Screen getScreen() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String getLabel() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final androidx.compose.ui.graphics.vector.ImageVector getIcon() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final androidx.compose.ui.graphics.vector.ImageVector getSelectedIcon() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final com.hoppieacars.ui.Screen component1() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String component2() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final androidx.compose.ui.graphics.vector.ImageVector component3() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final androidx.compose.ui.graphics.vector.ImageVector component4() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final com.hoppieacars.NavItem copy(@org.jetbrains.annotations.NotNull()
com.hoppieacars.ui.Screen screen, @org.jetbrains.annotations.NotNull()
java.lang.String label, @org.jetbrains.annotations.NotNull()
androidx.compose.ui.graphics.vector.ImageVector icon, @org.jetbrains.annotations.NotNull()
androidx.compose.ui.graphics.vector.ImageVector selectedIcon) {
return null;
}
@java.lang.Override()
public boolean equals(@org.jetbrains.annotations.Nullable()
java.lang.Object other) {
return false;
}
@java.lang.Override()
public int hashCode() {
return 0;
}
@java.lang.Override()
@org.jetbrains.annotations.NotNull()
public java.lang.String toString() {
return null;
}
}
@@ -0,0 +1,82 @@
package com.hoppieacars.data.api;
import retrofit2.http.GET;
import retrofit2.http.Query;
/**
* Retrofit interface for the Hoppie ACARS HTTP API.
* All requests use GET as the server supports both GET and POST.
* Base URL: https://www.hoppie.nl/acars/system/
*/
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000e\n\u0002\b\t\bf\u0018\u00002\u00020\u0001J@\u0010\u0002\u001a\u00020\u00032\b\b\u0001\u0010\u0004\u001a\u00020\u00032\b\b\u0001\u0010\u0005\u001a\u00020\u00032\b\b\u0001\u0010\u0006\u001a\u00020\u00032\b\b\u0001\u0010\u0007\u001a\u00020\u00032\b\b\u0003\u0010\b\u001a\u00020\u0003H\u00a7@\u00a2\u0006\u0002\u0010\tJ@\u0010\n\u001a\u00020\u00032\b\b\u0001\u0010\u0004\u001a\u00020\u00032\b\b\u0001\u0010\u0005\u001a\u00020\u00032\b\b\u0003\u0010\u0006\u001a\u00020\u00032\b\b\u0003\u0010\u0007\u001a\u00020\u00032\b\b\u0003\u0010\b\u001a\u00020\u0003H\u00a7@\u00a2\u0006\u0002\u0010\tJ@\u0010\u000b\u001a\u00020\u00032\b\b\u0001\u0010\u0004\u001a\u00020\u00032\b\b\u0001\u0010\u0005\u001a\u00020\u00032\b\b\u0003\u0010\u0006\u001a\u00020\u00032\b\b\u0003\u0010\u0007\u001a\u00020\u00032\b\b\u0003\u0010\b\u001a\u00020\u0003H\u00a7@\u00a2\u0006\u0002\u0010\t\u00a8\u0006\f"}, d2 = {"Lcom/hoppieacars/data/api/HoppieApiService;", "", "connect", "", "logon", "from", "to", "type", "packet", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "ping", "poll", "app_debug"})
public abstract interface HoppieApiService {
/**
* Universal connect endpoint. Used for poll, send, ping, inforeq, etc.
*
* @param logon Secret logon code
* @param from Callsign of the sending station
* @param to Callsign of the recipient (use "SERVER" for server-directed messages)
* @param type Message type: poll, telex, cpdlc, ping, inforeq, posreq, etc.
* @param packet Message payload (empty string for poll/ping)
*/
@retrofit2.http.GET(value = "connect.html")
@org.jetbrains.annotations.Nullable()
public abstract java.lang.Object connect(@retrofit2.http.Query(value = "logon")
@org.jetbrains.annotations.NotNull()
java.lang.String logon, @retrofit2.http.Query(value = "from")
@org.jetbrains.annotations.NotNull()
java.lang.String from, @retrofit2.http.Query(value = "to")
@org.jetbrains.annotations.NotNull()
java.lang.String to, @retrofit2.http.Query(value = "type")
@org.jetbrains.annotations.NotNull()
java.lang.String type, @retrofit2.http.Query(value = "packet")
@org.jetbrains.annotations.NotNull()
java.lang.String packet, @org.jetbrains.annotations.NotNull()
kotlin.coroutines.Continuation<? super java.lang.String> $completion);
/**
* Convenience: poll for pending messages directed at [callsign].
*/
@retrofit2.http.GET(value = "connect.html")
@org.jetbrains.annotations.Nullable()
public abstract java.lang.Object poll(@retrofit2.http.Query(value = "logon")
@org.jetbrains.annotations.NotNull()
java.lang.String logon, @retrofit2.http.Query(value = "from")
@org.jetbrains.annotations.NotNull()
java.lang.String from, @retrofit2.http.Query(value = "to")
@org.jetbrains.annotations.NotNull()
java.lang.String to, @retrofit2.http.Query(value = "type")
@org.jetbrains.annotations.NotNull()
java.lang.String type, @retrofit2.http.Query(value = "packet")
@org.jetbrains.annotations.NotNull()
java.lang.String packet, @org.jetbrains.annotations.NotNull()
kotlin.coroutines.Continuation<? super java.lang.String> $completion);
/**
* Convenience: test connectivity (does not register station as online).
*/
@retrofit2.http.GET(value = "connect.html")
@org.jetbrains.annotations.Nullable()
public abstract java.lang.Object ping(@retrofit2.http.Query(value = "logon")
@org.jetbrains.annotations.NotNull()
java.lang.String logon, @retrofit2.http.Query(value = "from")
@org.jetbrains.annotations.NotNull()
java.lang.String from, @retrofit2.http.Query(value = "to")
@org.jetbrains.annotations.NotNull()
java.lang.String to, @retrofit2.http.Query(value = "type")
@org.jetbrains.annotations.NotNull()
java.lang.String type, @retrofit2.http.Query(value = "packet")
@org.jetbrains.annotations.NotNull()
java.lang.String packet, @org.jetbrains.annotations.NotNull()
kotlin.coroutines.Continuation<? super java.lang.String> $completion);
/**
* Retrofit interface for the Hoppie ACARS HTTP API.
* All requests use GET as the server supports both GET and POST.
* Base URL: https://www.hoppie.nl/acars/system/
*/
@kotlin.Metadata(mv = {1, 9, 0}, k = 3, xi = 48)
public static final class DefaultImpls {
}
}
@@ -0,0 +1,177 @@
package com.hoppieacars.data.api;
import com.hoppieacars.data.model.AcarsMessage;
import com.hoppieacars.data.model.MessageType;
import com.hoppieacars.data.model.ParsedPollResponse;
/**
* Parses the Hoppie ACARS plain-text response format.
*
* Success response examples:
* ok ← no messages
* ok {KLM123 telex {Hello world}} {AMS progress {OUT 1200}}
*
* Error response:
* error {Not logged in}
* error {invalid logon}
*/
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000&\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\b\u00c7\u0002\u0018\u00002\u00020\u0001:\u0001\fB\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u000e\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\bJ\u0016\u0010\t\u001a\u00020\n2\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\bR\u000e\u0010\u0003\u001a\u00020\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\r"}, d2 = {"Lcom/hoppieacars/data/api/HoppieResponseParser;", "", "()V", "MESSAGE_PATTERN", "Lkotlin/text/Regex;", "isOk", "", "raw", "", "parse", "Lcom/hoppieacars/data/api/HoppieResponseParser$ParseResult;", "myCallsign", "ParseResult", "app_debug"})
public final class HoppieResponseParser {
@org.jetbrains.annotations.NotNull()
private static final kotlin.text.Regex MESSAGE_PATTERN = null;
@org.jetbrains.annotations.NotNull()
public static final com.hoppieacars.data.api.HoppieResponseParser INSTANCE = null;
private HoppieResponseParser() {
super();
}
@org.jetbrains.annotations.NotNull()
public final com.hoppieacars.data.api.HoppieResponseParser.ParseResult parse(@org.jetbrains.annotations.NotNull()
java.lang.String raw, @org.jetbrains.annotations.NotNull()
java.lang.String myCallsign) {
return null;
}
public final boolean isOk(@org.jetbrains.annotations.NotNull()
java.lang.String raw) {
return false;
}
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000\u001a\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\b7\u0018\u00002\u00020\u0001:\u0003\u0003\u0004\u0005B\u0007\b\u0004\u00a2\u0006\u0002\u0010\u0002\u0082\u0001\u0003\u0006\u0007\b\u00a8\u0006\t"}, d2 = {"Lcom/hoppieacars/data/api/HoppieResponseParser$ParseResult;", "", "()V", "ApiError", "Success", "UnknownFormat", "Lcom/hoppieacars/data/api/HoppieResponseParser$ParseResult$ApiError;", "Lcom/hoppieacars/data/api/HoppieResponseParser$ParseResult$Success;", "Lcom/hoppieacars/data/api/HoppieResponseParser$ParseResult$UnknownFormat;", "app_debug"})
public static abstract class ParseResult {
private ParseResult() {
super();
}
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000&\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0006\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\b\u0087\b\u0018\u00002\u00020\u0001B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\u0004J\t\u0010\u0007\u001a\u00020\u0003H\u00c6\u0003J\u0013\u0010\b\u001a\u00020\u00002\b\b\u0002\u0010\u0002\u001a\u00020\u0003H\u00c6\u0001J\u0013\u0010\t\u001a\u00020\n2\b\u0010\u000b\u001a\u0004\u0018\u00010\fH\u00d6\u0003J\t\u0010\r\u001a\u00020\u000eH\u00d6\u0001J\t\u0010\u000f\u001a\u00020\u0003H\u00d6\u0001R\u0011\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0005\u0010\u0006\u00a8\u0006\u0010"}, d2 = {"Lcom/hoppieacars/data/api/HoppieResponseParser$ParseResult$ApiError;", "Lcom/hoppieacars/data/api/HoppieResponseParser$ParseResult;", "message", "", "(Ljava/lang/String;)V", "getMessage", "()Ljava/lang/String;", "component1", "copy", "equals", "", "other", "", "hashCode", "", "toString", "app_debug"})
public static final class ApiError extends com.hoppieacars.data.api.HoppieResponseParser.ParseResult {
@org.jetbrains.annotations.NotNull()
private final java.lang.String message = null;
public ApiError(@org.jetbrains.annotations.NotNull()
java.lang.String message) {
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String getMessage() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String component1() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final com.hoppieacars.data.api.HoppieResponseParser.ParseResult.ApiError copy(@org.jetbrains.annotations.NotNull()
java.lang.String message) {
return null;
}
@java.lang.Override()
public boolean equals(@org.jetbrains.annotations.Nullable()
java.lang.Object other) {
return false;
}
@java.lang.Override()
public int hashCode() {
return 0;
}
@java.lang.Override()
@org.jetbrains.annotations.NotNull()
public java.lang.String toString() {
return null;
}
}
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000*\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u000e\n\u0000\b\u0087\b\u0018\u00002\u00020\u0001B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\u0004J\t\u0010\u0007\u001a\u00020\u0003H\u00c6\u0003J\u0013\u0010\b\u001a\u00020\u00002\b\b\u0002\u0010\u0002\u001a\u00020\u0003H\u00c6\u0001J\u0013\u0010\t\u001a\u00020\n2\b\u0010\u000b\u001a\u0004\u0018\u00010\fH\u00d6\u0003J\t\u0010\r\u001a\u00020\u000eH\u00d6\u0001J\t\u0010\u000f\u001a\u00020\u0010H\u00d6\u0001R\u0011\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0005\u0010\u0006\u00a8\u0006\u0011"}, d2 = {"Lcom/hoppieacars/data/api/HoppieResponseParser$ParseResult$Success;", "Lcom/hoppieacars/data/api/HoppieResponseParser$ParseResult;", "response", "Lcom/hoppieacars/data/model/ParsedPollResponse;", "(Lcom/hoppieacars/data/model/ParsedPollResponse;)V", "getResponse", "()Lcom/hoppieacars/data/model/ParsedPollResponse;", "component1", "copy", "equals", "", "other", "", "hashCode", "", "toString", "", "app_debug"})
public static final class Success extends com.hoppieacars.data.api.HoppieResponseParser.ParseResult {
@org.jetbrains.annotations.NotNull()
private final com.hoppieacars.data.model.ParsedPollResponse response = null;
public Success(@org.jetbrains.annotations.NotNull()
com.hoppieacars.data.model.ParsedPollResponse response) {
}
@org.jetbrains.annotations.NotNull()
public final com.hoppieacars.data.model.ParsedPollResponse getResponse() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final com.hoppieacars.data.model.ParsedPollResponse component1() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final com.hoppieacars.data.api.HoppieResponseParser.ParseResult.Success copy(@org.jetbrains.annotations.NotNull()
com.hoppieacars.data.model.ParsedPollResponse response) {
return null;
}
@java.lang.Override()
public boolean equals(@org.jetbrains.annotations.Nullable()
java.lang.Object other) {
return false;
}
@java.lang.Override()
public int hashCode() {
return 0;
}
@java.lang.Override()
@org.jetbrains.annotations.NotNull()
public java.lang.String toString() {
return null;
}
}
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000&\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0006\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\b\u0087\b\u0018\u00002\u00020\u0001B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\u0004J\t\u0010\u0007\u001a\u00020\u0003H\u00c6\u0003J\u0013\u0010\b\u001a\u00020\u00002\b\b\u0002\u0010\u0002\u001a\u00020\u0003H\u00c6\u0001J\u0013\u0010\t\u001a\u00020\n2\b\u0010\u000b\u001a\u0004\u0018\u00010\fH\u00d6\u0003J\t\u0010\r\u001a\u00020\u000eH\u00d6\u0001J\t\u0010\u000f\u001a\u00020\u0003H\u00d6\u0001R\u0011\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0005\u0010\u0006\u00a8\u0006\u0010"}, d2 = {"Lcom/hoppieacars/data/api/HoppieResponseParser$ParseResult$UnknownFormat;", "Lcom/hoppieacars/data/api/HoppieResponseParser$ParseResult;", "raw", "", "(Ljava/lang/String;)V", "getRaw", "()Ljava/lang/String;", "component1", "copy", "equals", "", "other", "", "hashCode", "", "toString", "app_debug"})
public static final class UnknownFormat extends com.hoppieacars.data.api.HoppieResponseParser.ParseResult {
@org.jetbrains.annotations.NotNull()
private final java.lang.String raw = null;
public UnknownFormat(@org.jetbrains.annotations.NotNull()
java.lang.String raw) {
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String getRaw() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String component1() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final com.hoppieacars.data.api.HoppieResponseParser.ParseResult.UnknownFormat copy(@org.jetbrains.annotations.NotNull()
java.lang.String raw) {
return null;
}
@java.lang.Override()
public boolean equals(@org.jetbrains.annotations.Nullable()
java.lang.Object other) {
return false;
}
@java.lang.Override()
public int hashCode() {
return 0;
}
@java.lang.Override()
@org.jetbrains.annotations.NotNull()
public java.lang.String toString() {
return null;
}
}
}
}
@@ -0,0 +1,27 @@
package com.hoppieacars.data.api;
import okhttp3.ResponseBody;
import retrofit2.Converter;
import retrofit2.Retrofit;
import java.lang.reflect.Type;
/**
* Retrofit converter factory that returns plain String responses
* without any JSON parsing — needed because Hoppie returns plain text.
*/
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000.\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0011\n\u0002\u0010\u001b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\b\u0007\u0018\u00002\u00020\u0001B\u0005\u00a2\u0006\u0002\u0010\u0002J7\u0010\u0003\u001a\u000e\u0012\u0004\u0012\u00020\u0005\u0012\u0002\b\u0003\u0018\u00010\u00042\u0006\u0010\u0006\u001a\u00020\u00072\f\u0010\b\u001a\b\u0012\u0004\u0012\u00020\n0\t2\u0006\u0010\u000b\u001a\u00020\fH\u0016\u00a2\u0006\u0002\u0010\r\u00a8\u0006\u000e"}, d2 = {"Lcom/hoppieacars/data/api/ScalarConverterFactory;", "Lretrofit2/Converter$Factory;", "()V", "responseBodyConverter", "Lretrofit2/Converter;", "Lokhttp3/ResponseBody;", "type", "Ljava/lang/reflect/Type;", "annotations", "", "", "retrofit", "Lretrofit2/Retrofit;", "(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Lretrofit2/Retrofit;)Lretrofit2/Converter;", "app_debug"})
public final class ScalarConverterFactory extends retrofit2.Converter.Factory {
public ScalarConverterFactory() {
super();
}
@java.lang.Override()
@org.jetbrains.annotations.Nullable()
public retrofit2.Converter<okhttp3.ResponseBody, ?> responseBodyConverter(@org.jetbrains.annotations.NotNull()
java.lang.reflect.Type type, @org.jetbrains.annotations.NotNull()
java.lang.annotation.Annotation[] annotations, @org.jetbrains.annotations.NotNull()
retrofit2.Retrofit retrofit) {
return null;
}
}
@@ -0,0 +1,144 @@
package com.hoppieacars.data.model;
import java.time.Instant;
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000>\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\t\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\b\n\u0002\u0010\u000b\n\u0002\b\u0012\n\u0002\u0010\b\n\u0002\b\u0003\b\u0087\b\u0018\u00002\u00020\u0001:\u0001+BC\u0012\b\b\u0002\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0005\u0012\u0006\u0010\u0007\u001a\u00020\b\u0012\u0006\u0010\t\u001a\u00020\u0005\u0012\b\b\u0002\u0010\n\u001a\u00020\u000b\u0012\b\b\u0002\u0010\f\u001a\u00020\r\u00a2\u0006\u0002\u0010\u000eJ\t\u0010\u001e\u001a\u00020\u0003H\u00c6\u0003J\t\u0010\u001f\u001a\u00020\u0005H\u00c6\u0003J\t\u0010 \u001a\u00020\u0005H\u00c6\u0003J\t\u0010!\u001a\u00020\bH\u00c6\u0003J\t\u0010\"\u001a\u00020\u0005H\u00c6\u0003J\t\u0010#\u001a\u00020\u000bH\u00c6\u0003J\t\u0010$\u001a\u00020\rH\u00c6\u0003JO\u0010%\u001a\u00020\u00002\b\b\u0002\u0010\u0002\u001a\u00020\u00032\b\b\u0002\u0010\u0004\u001a\u00020\u00052\b\b\u0002\u0010\u0006\u001a\u00020\u00052\b\b\u0002\u0010\u0007\u001a\u00020\b2\b\b\u0002\u0010\t\u001a\u00020\u00052\b\b\u0002\u0010\n\u001a\u00020\u000b2\b\b\u0002\u0010\f\u001a\u00020\rH\u00c6\u0001J\u0013\u0010&\u001a\u00020\u00162\b\u0010\'\u001a\u0004\u0018\u00010\u0001H\u00d6\u0003J\t\u0010(\u001a\u00020)H\u00d6\u0001J\t\u0010*\u001a\u00020\u0005H\u00d6\u0001R\u0011\u0010\f\u001a\u00020\r\u00a2\u0006\b\n\u0000\u001a\u0004\b\u000f\u0010\u0010R\u0011\u0010\u0004\u001a\u00020\u0005\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0011\u0010\u0012R\u0011\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0013\u0010\u0014R\u0011\u0010\u0015\u001a\u00020\u00168F\u00a2\u0006\u0006\u001a\u0004\b\u0015\u0010\u0017R\u0011\u0010\t\u001a\u00020\u0005\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0018\u0010\u0012R\u0011\u0010\n\u001a\u00020\u000b\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0019\u0010\u001aR\u0011\u0010\u0006\u001a\u00020\u0005\u00a2\u0006\b\n\u0000\u001a\u0004\b\u001b\u0010\u0012R\u0011\u0010\u0007\u001a\u00020\b\u00a2\u0006\b\n\u0000\u001a\u0004\b\u001c\u0010\u001d\u00a8\u0006,"}, d2 = {"Lcom/hoppieacars/data/model/AcarsMessage;", "", "id", "", "from", "", "to", "type", "Lcom/hoppieacars/data/model/MessageType;", "packet", "timestamp", "Ljava/time/Instant;", "direction", "Lcom/hoppieacars/data/model/AcarsMessage$Direction;", "(JLjava/lang/String;Ljava/lang/String;Lcom/hoppieacars/data/model/MessageType;Ljava/lang/String;Ljava/time/Instant;Lcom/hoppieacars/data/model/AcarsMessage$Direction;)V", "getDirection", "()Lcom/hoppieacars/data/model/AcarsMessage$Direction;", "getFrom", "()Ljava/lang/String;", "getId", "()J", "isFromServer", "", "()Z", "getPacket", "getTimestamp", "()Ljava/time/Instant;", "getTo", "getType", "()Lcom/hoppieacars/data/model/MessageType;", "component1", "component2", "component3", "component4", "component5", "component6", "component7", "copy", "equals", "other", "hashCode", "", "toString", "Direction", "app_debug"})
public final class AcarsMessage {
private final long id = 0L;
@org.jetbrains.annotations.NotNull()
private final java.lang.String from = null;
@org.jetbrains.annotations.NotNull()
private final java.lang.String to = null;
@org.jetbrains.annotations.NotNull()
private final com.hoppieacars.data.model.MessageType type = null;
@org.jetbrains.annotations.NotNull()
private final java.lang.String packet = null;
@org.jetbrains.annotations.NotNull()
private final java.time.Instant timestamp = null;
@org.jetbrains.annotations.NotNull()
private final com.hoppieacars.data.model.AcarsMessage.Direction direction = null;
public AcarsMessage(long id, @org.jetbrains.annotations.NotNull()
java.lang.String from, @org.jetbrains.annotations.NotNull()
java.lang.String to, @org.jetbrains.annotations.NotNull()
com.hoppieacars.data.model.MessageType type, @org.jetbrains.annotations.NotNull()
java.lang.String packet, @org.jetbrains.annotations.NotNull()
java.time.Instant timestamp, @org.jetbrains.annotations.NotNull()
com.hoppieacars.data.model.AcarsMessage.Direction direction) {
super();
}
public final long getId() {
return 0L;
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String getFrom() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String getTo() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final com.hoppieacars.data.model.MessageType getType() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String getPacket() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final java.time.Instant getTimestamp() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final com.hoppieacars.data.model.AcarsMessage.Direction getDirection() {
return null;
}
public final boolean isFromServer() {
return false;
}
public final long component1() {
return 0L;
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String component2() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String component3() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final com.hoppieacars.data.model.MessageType component4() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String component5() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final java.time.Instant component6() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final com.hoppieacars.data.model.AcarsMessage.Direction component7() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final com.hoppieacars.data.model.AcarsMessage copy(long id, @org.jetbrains.annotations.NotNull()
java.lang.String from, @org.jetbrains.annotations.NotNull()
java.lang.String to, @org.jetbrains.annotations.NotNull()
com.hoppieacars.data.model.MessageType type, @org.jetbrains.annotations.NotNull()
java.lang.String packet, @org.jetbrains.annotations.NotNull()
java.time.Instant timestamp, @org.jetbrains.annotations.NotNull()
com.hoppieacars.data.model.AcarsMessage.Direction direction) {
return null;
}
@java.lang.Override()
public boolean equals(@org.jetbrains.annotations.Nullable()
java.lang.Object other) {
return false;
}
@java.lang.Override()
public int hashCode() {
return 0;
}
@java.lang.Override()
@org.jetbrains.annotations.NotNull()
public java.lang.String toString() {
return null;
}
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0002\b\u0004\b\u0086\u0081\u0002\u0018\u00002\b\u0012\u0004\u0012\u00020\u00000\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002j\u0002\b\u0003j\u0002\b\u0004\u00a8\u0006\u0005"}, d2 = {"Lcom/hoppieacars/data/model/AcarsMessage$Direction;", "", "(Ljava/lang/String;I)V", "INBOUND", "OUTBOUND", "app_debug"})
public static enum Direction {
/*public static final*/ INBOUND /* = new INBOUND() */,
/*public static final*/ OUTBOUND /* = new OUTBOUND() */;
Direction() {
}
@org.jetbrains.annotations.NotNull()
public static kotlin.enums.EnumEntries<com.hoppieacars.data.model.AcarsMessage.Direction> getEntries() {
return null;
}
}
}
@@ -0,0 +1,83 @@
package com.hoppieacars.data.model;
import java.time.Instant;
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0012\b\u0087\b\u0018\u00002\u00020\u0001B-\u0012\b\b\u0002\u0010\u0002\u001a\u00020\u0003\u0012\b\b\u0002\u0010\u0004\u001a\u00020\u0003\u0012\b\b\u0002\u0010\u0005\u001a\u00020\u0006\u0012\b\b\u0002\u0010\u0007\u001a\u00020\b\u00a2\u0006\u0002\u0010\tJ\t\u0010\u0011\u001a\u00020\u0003H\u00c6\u0003J\t\u0010\u0012\u001a\u00020\u0003H\u00c6\u0003J\t\u0010\u0013\u001a\u00020\u0006H\u00c6\u0003J\t\u0010\u0014\u001a\u00020\bH\u00c6\u0003J1\u0010\u0015\u001a\u00020\u00002\b\b\u0002\u0010\u0002\u001a\u00020\u00032\b\b\u0002\u0010\u0004\u001a\u00020\u00032\b\b\u0002\u0010\u0005\u001a\u00020\u00062\b\b\u0002\u0010\u0007\u001a\u00020\bH\u00c6\u0001J\u0013\u0010\u0016\u001a\u00020\b2\b\u0010\u0017\u001a\u0004\u0018\u00010\u0001H\u00d6\u0003J\t\u0010\u0018\u001a\u00020\u0006H\u00d6\u0001J\t\u0010\u0019\u001a\u00020\u0003H\u00d6\u0001R\u0011\u0010\u0007\u001a\u00020\b\u00a2\u0006\b\n\u0000\u001a\u0004\b\n\u0010\u000bR\u0011\u0010\u0004\u001a\u00020\u0003\u00a2\u0006\b\n\u0000\u001a\u0004\b\f\u0010\rR\u0011\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\b\n\u0000\u001a\u0004\b\u000e\u0010\rR\u0011\u0010\u0005\u001a\u00020\u0006\u00a2\u0006\b\n\u0000\u001a\u0004\b\u000f\u0010\u0010\u00a8\u0006\u001a"}, d2 = {"Lcom/hoppieacars/data/model/ConnectionConfig;", "", "logonCode", "", "callsign", "pollingIntervalSeconds", "", "autoStartPolling", "", "(Ljava/lang/String;Ljava/lang/String;IZ)V", "getAutoStartPolling", "()Z", "getCallsign", "()Ljava/lang/String;", "getLogonCode", "getPollingIntervalSeconds", "()I", "component1", "component2", "component3", "component4", "copy", "equals", "other", "hashCode", "toString", "app_debug"})
public final class ConnectionConfig {
@org.jetbrains.annotations.NotNull()
private final java.lang.String logonCode = null;
@org.jetbrains.annotations.NotNull()
private final java.lang.String callsign = null;
private final int pollingIntervalSeconds = 0;
private final boolean autoStartPolling = false;
public ConnectionConfig(@org.jetbrains.annotations.NotNull()
java.lang.String logonCode, @org.jetbrains.annotations.NotNull()
java.lang.String callsign, int pollingIntervalSeconds, boolean autoStartPolling) {
super();
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String getLogonCode() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String getCallsign() {
return null;
}
public final int getPollingIntervalSeconds() {
return 0;
}
public final boolean getAutoStartPolling() {
return false;
}
public ConnectionConfig() {
super();
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String component1() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String component2() {
return null;
}
public final int component3() {
return 0;
}
public final boolean component4() {
return false;
}
@org.jetbrains.annotations.NotNull()
public final com.hoppieacars.data.model.ConnectionConfig copy(@org.jetbrains.annotations.NotNull()
java.lang.String logonCode, @org.jetbrains.annotations.NotNull()
java.lang.String callsign, int pollingIntervalSeconds, boolean autoStartPolling) {
return null;
}
@java.lang.Override()
public boolean equals(@org.jetbrains.annotations.Nullable()
java.lang.Object other) {
return false;
}
@java.lang.Override()
public int hashCode() {
return 0;
}
@java.lang.Override()
@org.jetbrains.annotations.NotNull()
public java.lang.String toString() {
return null;
}
}
@@ -0,0 +1,28 @@
package com.hoppieacars.data.model;
import java.time.Instant;
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0000\n\u0002\u0010\u000e\n\u0002\b\n\b\u0086\u0081\u0002\u0018\u00002\b\u0012\u0004\u0012\u00020\u00000\u0001B\u000f\b\u0002\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\u0004R\u0011\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0005\u0010\u0006j\u0002\b\u0007j\u0002\b\bj\u0002\b\tj\u0002\b\nj\u0002\b\u000bj\u0002\b\f\u00a8\u0006\r"}, d2 = {"Lcom/hoppieacars/data/model/InfoRequestType;", "", "wire", "", "(Ljava/lang/String;ILjava/lang/String;)V", "getWire", "()Ljava/lang/String;", "METAR", "TAF", "SHORT_TAF", "VATSIM_ATIS", "IVAO_ATIS", "PE_ATIS", "app_debug"})
public enum InfoRequestType {
/*public static final*/ METAR /* = new METAR(null) */,
/*public static final*/ TAF /* = new TAF(null) */,
/*public static final*/ SHORT_TAF /* = new SHORT_TAF(null) */,
/*public static final*/ VATSIM_ATIS /* = new VATSIM_ATIS(null) */,
/*public static final*/ IVAO_ATIS /* = new IVAO_ATIS(null) */,
/*public static final*/ PE_ATIS /* = new PE_ATIS(null) */;
@org.jetbrains.annotations.NotNull()
private final java.lang.String wire = null;
InfoRequestType(java.lang.String wire) {
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String getWire() {
return null;
}
@org.jetbrains.annotations.NotNull()
public static kotlin.enums.EnumEntries<com.hoppieacars.data.model.InfoRequestType> getEntries() {
return null;
}
}
@@ -0,0 +1,48 @@
package com.hoppieacars.data.model;
import java.time.Instant;
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u000f\b\u0086\u0081\u0002\u0018\u0000 \u00112\b\u0012\u0004\u0012\u00020\u00000\u0001:\u0001\u0011B\u000f\b\u0002\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\u0004R\u0011\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0005\u0010\u0006j\u0002\b\u0007j\u0002\b\bj\u0002\b\tj\u0002\b\nj\u0002\b\u000bj\u0002\b\fj\u0002\b\rj\u0002\b\u000ej\u0002\b\u000fj\u0002\b\u0010\u00a8\u0006\u0012"}, d2 = {"Lcom/hoppieacars/data/model/MessageType;", "", "wire", "", "(Ljava/lang/String;ILjava/lang/String;)V", "getWire", "()Ljava/lang/String;", "TELEX", "CPDLC", "PROGRESS", "POSITION", "POSREQ", "DATAREQ", "PING", "POLL", "PEEK", "INFOREQ", "Companion", "app_debug"})
public enum MessageType {
/*public static final*/ TELEX /* = new TELEX(null) */,
/*public static final*/ CPDLC /* = new CPDLC(null) */,
/*public static final*/ PROGRESS /* = new PROGRESS(null) */,
/*public static final*/ POSITION /* = new POSITION(null) */,
/*public static final*/ POSREQ /* = new POSREQ(null) */,
/*public static final*/ DATAREQ /* = new DATAREQ(null) */,
/*public static final*/ PING /* = new PING(null) */,
/*public static final*/ POLL /* = new POLL(null) */,
/*public static final*/ PEEK /* = new PEEK(null) */,
/*public static final*/ INFOREQ /* = new INFOREQ(null) */;
@org.jetbrains.annotations.NotNull()
private final java.lang.String wire = null;
@org.jetbrains.annotations.NotNull()
public static final com.hoppieacars.data.model.MessageType.Companion Companion = null;
MessageType(java.lang.String wire) {
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String getWire() {
return null;
}
@org.jetbrains.annotations.NotNull()
public static kotlin.enums.EnumEntries<com.hoppieacars.data.model.MessageType> getEntries() {
return null;
}
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u000e\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006\u00a8\u0006\u0007"}, d2 = {"Lcom/hoppieacars/data/model/MessageType$Companion;", "", "()V", "fromWire", "Lcom/hoppieacars/data/model/MessageType;", "value", "", "app_debug"})
public static final class Companion {
private Companion() {
super();
}
@org.jetbrains.annotations.NotNull()
public final com.hoppieacars.data.model.MessageType fromWire(@org.jetbrains.annotations.NotNull()
java.lang.String value) {
return null;
}
}
}
@@ -0,0 +1,61 @@
package com.hoppieacars.data.model;
import java.time.Instant;
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000,\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\b\t\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0002\b\u0087\b\u0018\u00002\u00020\u0001B\u001b\u0012\f\u0010\u0002\u001a\b\u0012\u0004\u0012\u00020\u00040\u0003\u0012\u0006\u0010\u0005\u001a\u00020\u0006\u00a2\u0006\u0002\u0010\u0007J\u000f\u0010\f\u001a\b\u0012\u0004\u0012\u00020\u00040\u0003H\u00c6\u0003J\t\u0010\r\u001a\u00020\u0006H\u00c6\u0003J#\u0010\u000e\u001a\u00020\u00002\u000e\b\u0002\u0010\u0002\u001a\b\u0012\u0004\u0012\u00020\u00040\u00032\b\b\u0002\u0010\u0005\u001a\u00020\u0006H\u00c6\u0001J\u0013\u0010\u000f\u001a\u00020\u00102\b\u0010\u0011\u001a\u0004\u0018\u00010\u0001H\u00d6\u0003J\t\u0010\u0012\u001a\u00020\u0013H\u00d6\u0001J\t\u0010\u0014\u001a\u00020\u0006H\u00d6\u0001R\u0017\u0010\u0002\u001a\b\u0012\u0004\u0012\u00020\u00040\u0003\u00a2\u0006\b\n\u0000\u001a\u0004\b\b\u0010\tR\u0011\u0010\u0005\u001a\u00020\u0006\u00a2\u0006\b\n\u0000\u001a\u0004\b\n\u0010\u000b\u00a8\u0006\u0015"}, d2 = {"Lcom/hoppieacars/data/model/ParsedPollResponse;", "", "messages", "", "Lcom/hoppieacars/data/model/AcarsMessage;", "raw", "", "(Ljava/util/List;Ljava/lang/String;)V", "getMessages", "()Ljava/util/List;", "getRaw", "()Ljava/lang/String;", "component1", "component2", "copy", "equals", "", "other", "hashCode", "", "toString", "app_debug"})
public final class ParsedPollResponse {
@org.jetbrains.annotations.NotNull()
private final java.util.List<com.hoppieacars.data.model.AcarsMessage> messages = null;
@org.jetbrains.annotations.NotNull()
private final java.lang.String raw = null;
public ParsedPollResponse(@org.jetbrains.annotations.NotNull()
java.util.List<com.hoppieacars.data.model.AcarsMessage> messages, @org.jetbrains.annotations.NotNull()
java.lang.String raw) {
super();
}
@org.jetbrains.annotations.NotNull()
public final java.util.List<com.hoppieacars.data.model.AcarsMessage> getMessages() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String getRaw() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final java.util.List<com.hoppieacars.data.model.AcarsMessage> component1() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String component2() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final com.hoppieacars.data.model.ParsedPollResponse copy(@org.jetbrains.annotations.NotNull()
java.util.List<com.hoppieacars.data.model.AcarsMessage> messages, @org.jetbrains.annotations.NotNull()
java.lang.String raw) {
return null;
}
@java.lang.Override()
public boolean equals(@org.jetbrains.annotations.Nullable()
java.lang.Object other) {
return false;
}
@java.lang.Override()
public int hashCode() {
return 0;
}
@java.lang.Override()
@org.jetbrains.annotations.NotNull()
public java.lang.String toString() {
return null;
}
}
@@ -0,0 +1,158 @@
package com.hoppieacars.data.model;
import java.time.Instant;
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000\u001e\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\b7\u0018\u00002\u00020\u0001:\u0004\u0003\u0004\u0005\u0006B\u0007\b\u0004\u00a2\u0006\u0002\u0010\u0002\u0082\u0001\u0004\u0007\b\t\n\u00a8\u0006\u000b"}, d2 = {"Lcom/hoppieacars/data/model/PollingState;", "", "()V", "Error", "Idle", "LastPoll", "Polling", "Lcom/hoppieacars/data/model/PollingState$Error;", "Lcom/hoppieacars/data/model/PollingState$Idle;", "Lcom/hoppieacars/data/model/PollingState$LastPoll;", "Lcom/hoppieacars/data/model/PollingState$Polling;", "app_debug"})
public abstract class PollingState {
private PollingState() {
super();
}
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000&\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0006\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\b\u0087\b\u0018\u00002\u00020\u0001B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\u0004J\t\u0010\u0007\u001a\u00020\u0003H\u00c6\u0003J\u0013\u0010\b\u001a\u00020\u00002\b\b\u0002\u0010\u0002\u001a\u00020\u0003H\u00c6\u0001J\u0013\u0010\t\u001a\u00020\n2\b\u0010\u000b\u001a\u0004\u0018\u00010\fH\u00d6\u0003J\t\u0010\r\u001a\u00020\u000eH\u00d6\u0001J\t\u0010\u000f\u001a\u00020\u0003H\u00d6\u0001R\u0011\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0005\u0010\u0006\u00a8\u0006\u0010"}, d2 = {"Lcom/hoppieacars/data/model/PollingState$Error;", "Lcom/hoppieacars/data/model/PollingState;", "message", "", "(Ljava/lang/String;)V", "getMessage", "()Ljava/lang/String;", "component1", "copy", "equals", "", "other", "", "hashCode", "", "toString", "app_debug"})
public static final class Error extends com.hoppieacars.data.model.PollingState {
@org.jetbrains.annotations.NotNull()
private final java.lang.String message = null;
public Error(@org.jetbrains.annotations.NotNull()
java.lang.String message) {
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String getMessage() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String component1() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final com.hoppieacars.data.model.PollingState.Error copy(@org.jetbrains.annotations.NotNull()
java.lang.String message) {
return null;
}
@java.lang.Override()
public boolean equals(@org.jetbrains.annotations.Nullable()
java.lang.Object other) {
return false;
}
@java.lang.Override()
public int hashCode() {
return 0;
}
@java.lang.Override()
@org.jetbrains.annotations.NotNull()
public java.lang.String toString() {
return null;
}
}
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000$\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u000e\n\u0000\b\u00c7\n\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u0013\u0010\u0003\u001a\u00020\u00042\b\u0010\u0005\u001a\u0004\u0018\u00010\u0006H\u00d6\u0003J\t\u0010\u0007\u001a\u00020\bH\u00d6\u0001J\t\u0010\t\u001a\u00020\nH\u00d6\u0001\u00a8\u0006\u000b"}, d2 = {"Lcom/hoppieacars/data/model/PollingState$Idle;", "Lcom/hoppieacars/data/model/PollingState;", "()V", "equals", "", "other", "", "hashCode", "", "toString", "", "app_debug"})
public static final class Idle extends com.hoppieacars.data.model.PollingState {
@org.jetbrains.annotations.NotNull()
public static final com.hoppieacars.data.model.PollingState.Idle INSTANCE = null;
private Idle() {
}
@java.lang.Override()
public boolean equals(@org.jetbrains.annotations.Nullable()
java.lang.Object other) {
return false;
}
@java.lang.Override()
public int hashCode() {
return 0;
}
@java.lang.Override()
@org.jetbrains.annotations.NotNull()
public java.lang.String toString() {
return null;
}
}
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000,\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\t\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\b\u0087\b\u0018\u00002\u00020\u0001B\u0015\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u00a2\u0006\u0002\u0010\u0006J\t\u0010\u000b\u001a\u00020\u0003H\u00c6\u0003J\t\u0010\f\u001a\u00020\u0005H\u00c6\u0003J\u001d\u0010\r\u001a\u00020\u00002\b\b\u0002\u0010\u0002\u001a\u00020\u00032\b\b\u0002\u0010\u0004\u001a\u00020\u0005H\u00c6\u0001J\u0013\u0010\u000e\u001a\u00020\u000f2\b\u0010\u0010\u001a\u0004\u0018\u00010\u0011H\u00d6\u0003J\t\u0010\u0012\u001a\u00020\u0005H\u00d6\u0001J\t\u0010\u0013\u001a\u00020\u0014H\u00d6\u0001R\u0011\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0007\u0010\bR\u0011\u0010\u0004\u001a\u00020\u0005\u00a2\u0006\b\n\u0000\u001a\u0004\b\t\u0010\n\u00a8\u0006\u0015"}, d2 = {"Lcom/hoppieacars/data/model/PollingState$LastPoll;", "Lcom/hoppieacars/data/model/PollingState;", "at", "Ljava/time/Instant;", "messageCount", "", "(Ljava/time/Instant;I)V", "getAt", "()Ljava/time/Instant;", "getMessageCount", "()I", "component1", "component2", "copy", "equals", "", "other", "", "hashCode", "toString", "", "app_debug"})
public static final class LastPoll extends com.hoppieacars.data.model.PollingState {
@org.jetbrains.annotations.NotNull()
private final java.time.Instant at = null;
private final int messageCount = 0;
public LastPoll(@org.jetbrains.annotations.NotNull()
java.time.Instant at, int messageCount) {
}
@org.jetbrains.annotations.NotNull()
public final java.time.Instant getAt() {
return null;
}
public final int getMessageCount() {
return 0;
}
@org.jetbrains.annotations.NotNull()
public final java.time.Instant component1() {
return null;
}
public final int component2() {
return 0;
}
@org.jetbrains.annotations.NotNull()
public final com.hoppieacars.data.model.PollingState.LastPoll copy(@org.jetbrains.annotations.NotNull()
java.time.Instant at, int messageCount) {
return null;
}
@java.lang.Override()
public boolean equals(@org.jetbrains.annotations.Nullable()
java.lang.Object other) {
return false;
}
@java.lang.Override()
public int hashCode() {
return 0;
}
@java.lang.Override()
@org.jetbrains.annotations.NotNull()
public java.lang.String toString() {
return null;
}
}
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000$\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u000e\n\u0000\b\u00c7\n\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u0013\u0010\u0003\u001a\u00020\u00042\b\u0010\u0005\u001a\u0004\u0018\u00010\u0006H\u00d6\u0003J\t\u0010\u0007\u001a\u00020\bH\u00d6\u0001J\t\u0010\t\u001a\u00020\nH\u00d6\u0001\u00a8\u0006\u000b"}, d2 = {"Lcom/hoppieacars/data/model/PollingState$Polling;", "Lcom/hoppieacars/data/model/PollingState;", "()V", "equals", "", "other", "", "hashCode", "", "toString", "", "app_debug"})
public static final class Polling extends com.hoppieacars.data.model.PollingState {
@org.jetbrains.annotations.NotNull()
public static final com.hoppieacars.data.model.PollingState.Polling INSTANCE = null;
private Polling() {
}
@java.lang.Override()
public boolean equals(@org.jetbrains.annotations.Nullable()
java.lang.Object other) {
return false;
}
@java.lang.Override()
public int hashCode() {
return 0;
}
@java.lang.Override()
@org.jetbrains.annotations.NotNull()
public java.lang.String toString() {
return null;
}
}
}
@@ -0,0 +1,74 @@
package com.hoppieacars.data.model;
import java.time.Instant;
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000&\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\b\r\n\u0002\u0010\b\n\u0002\b\u0002\b\u0087\b\u0018\u00002\u00020\u0001B\'\u0012\b\b\u0002\u0010\u0002\u001a\u00020\u0003\u0012\n\b\u0002\u0010\u0004\u001a\u0004\u0018\u00010\u0005\u0012\n\b\u0002\u0010\u0006\u001a\u0004\u0018\u00010\u0007\u00a2\u0006\u0002\u0010\bJ\t\u0010\u000e\u001a\u00020\u0003H\u00c6\u0003J\u000b\u0010\u000f\u001a\u0004\u0018\u00010\u0005H\u00c6\u0003J\u000b\u0010\u0010\u001a\u0004\u0018\u00010\u0007H\u00c6\u0003J+\u0010\u0011\u001a\u00020\u00002\b\b\u0002\u0010\u0002\u001a\u00020\u00032\n\b\u0002\u0010\u0004\u001a\u0004\u0018\u00010\u00052\n\b\u0002\u0010\u0006\u001a\u0004\u0018\u00010\u0007H\u00c6\u0001J\u0013\u0010\u0012\u001a\u00020\u00032\b\u0010\u0013\u001a\u0004\u0018\u00010\u0001H\u00d6\u0003J\t\u0010\u0014\u001a\u00020\u0015H\u00d6\u0001J\t\u0010\u0016\u001a\u00020\u0005H\u00d6\u0001R\u0013\u0010\u0004\u001a\u0004\u0018\u00010\u0005\u00a2\u0006\b\n\u0000\u001a\u0004\b\t\u0010\nR\u0011\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0002\u0010\u000bR\u0013\u0010\u0006\u001a\u0004\u0018\u00010\u0007\u00a2\u0006\b\n\u0000\u001a\u0004\b\f\u0010\r\u00a8\u0006\u0017"}, d2 = {"Lcom/hoppieacars/data/model/SendMessageState;", "", "isSending", "", "error", "", "lastSentAt", "Ljava/time/Instant;", "(ZLjava/lang/String;Ljava/time/Instant;)V", "getError", "()Ljava/lang/String;", "()Z", "getLastSentAt", "()Ljava/time/Instant;", "component1", "component2", "component3", "copy", "equals", "other", "hashCode", "", "toString", "app_debug"})
public final class SendMessageState {
private final boolean isSending = false;
@org.jetbrains.annotations.Nullable()
private final java.lang.String error = null;
@org.jetbrains.annotations.Nullable()
private final java.time.Instant lastSentAt = null;
public SendMessageState(boolean isSending, @org.jetbrains.annotations.Nullable()
java.lang.String error, @org.jetbrains.annotations.Nullable()
java.time.Instant lastSentAt) {
super();
}
public final boolean isSending() {
return false;
}
@org.jetbrains.annotations.Nullable()
public final java.lang.String getError() {
return null;
}
@org.jetbrains.annotations.Nullable()
public final java.time.Instant getLastSentAt() {
return null;
}
public SendMessageState() {
super();
}
public final boolean component1() {
return false;
}
@org.jetbrains.annotations.Nullable()
public final java.lang.String component2() {
return null;
}
@org.jetbrains.annotations.Nullable()
public final java.time.Instant component3() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final com.hoppieacars.data.model.SendMessageState copy(boolean isSending, @org.jetbrains.annotations.Nullable()
java.lang.String error, @org.jetbrains.annotations.Nullable()
java.time.Instant lastSentAt) {
return null;
}
@java.lang.Override()
public boolean equals(@org.jetbrains.annotations.Nullable()
java.lang.Object other) {
return false;
}
@java.lang.Override()
public int hashCode() {
return 0;
}
@java.lang.Override()
@org.jetbrains.annotations.NotNull()
public java.lang.String toString() {
return null;
}
}
@@ -0,0 +1,97 @@
package com.hoppieacars.data.repository;
import com.hoppieacars.data.api.HoppieApiService;
import com.hoppieacars.data.api.HoppieResponseParser;
import com.hoppieacars.data.model.AcarsMessage;
import com.hoppieacars.data.model.ConnectionConfig;
import com.hoppieacars.data.model.InfoRequestType;
import com.hoppieacars.data.model.MessageType;
import kotlinx.coroutines.flow.StateFlow;
import java.time.Instant;
import javax.inject.Inject;
import javax.inject.Singleton;
@javax.inject.Singleton()
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000V\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\b\n\u0002\u0018\u0002\n\u0002\b\u0004\b\u0007\u0018\u00002\u00020\u0001B\u000f\b\u0007\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\u0004J\u0006\u0010\u0011\u001a\u00020\u0012J\u001c\u0010\u0013\u001a\b\u0012\u0004\u0012\u00020\u00150\u00142\u0006\u0010\u0016\u001a\u00020\u0017H\u0086@\u00a2\u0006\u0002\u0010\u0018J\"\u0010\u0019\u001a\u000e\u0012\n\u0012\b\u0012\u0004\u0012\u00020\n0\t0\u00142\u0006\u0010\u0016\u001a\u00020\u0017H\u0086@\u00a2\u0006\u0002\u0010\u0018J,\u0010\u001a\u001a\b\u0012\u0004\u0012\u00020\u00150\u00142\u0006\u0010\u0016\u001a\u00020\u00172\u0006\u0010\u001b\u001a\u00020\u001c2\u0006\u0010\u001d\u001a\u00020\u0015H\u0086@\u00a2\u0006\u0002\u0010\u001eJ,\u0010\u001f\u001a\b\u0012\u0004\u0012\u00020\u00120\u00142\u0006\u0010\u0016\u001a\u00020\u00172\u0006\u0010 \u001a\u00020\u00152\u0006\u0010!\u001a\u00020\u0015H\u0086@\u00a2\u0006\u0002\u0010\"J4\u0010#\u001a\b\u0012\u0004\u0012\u00020\u00120\u00142\u0006\u0010\u0016\u001a\u00020\u00172\u0006\u0010 \u001a\u00020\u00152\u0006\u0010$\u001a\u00020%2\u0006\u0010!\u001a\u00020\u0015H\u0086@\u00a2\u0006\u0002\u0010&J,\u0010\'\u001a\b\u0012\u0004\u0012\u00020\u00120\u00142\u0006\u0010\u0016\u001a\u00020\u00172\u0006\u0010 \u001a\u00020\u00152\u0006\u0010(\u001a\u00020\u0015H\u0086@\u00a2\u0006\u0002\u0010\"R\u0016\u0010\u0005\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\u00070\u0006X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u001a\u0010\b\u001a\u000e\u0012\n\u0012\b\u0012\u0004\u0012\u00020\n0\t0\u0006X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0019\u0010\u000b\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\u00070\f\u00a2\u0006\b\n\u0000\u001a\u0004\b\r\u0010\u000eR\u001d\u0010\u000f\u001a\u000e\u0012\n\u0012\b\u0012\u0004\u0012\u00020\n0\t0\f\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0010\u0010\u000e\u00a8\u0006)"}, d2 = {"Lcom/hoppieacars/data/repository/AcarsRepository;", "", "api", "Lcom/hoppieacars/data/api/HoppieApiService;", "(Lcom/hoppieacars/data/api/HoppieApiService;)V", "_lastPollTime", "Lkotlinx/coroutines/flow/MutableStateFlow;", "Ljava/time/Instant;", "_messages", "", "Lcom/hoppieacars/data/model/AcarsMessage;", "lastPollTime", "Lkotlinx/coroutines/flow/StateFlow;", "getLastPollTime", "()Lkotlinx/coroutines/flow/StateFlow;", "messages", "getMessages", "clearMessages", "", "ping", "Lcom/hoppieacars/data/repository/AcarsResult;", "", "config", "Lcom/hoppieacars/data/model/ConnectionConfig;", "(Lcom/hoppieacars/data/model/ConnectionConfig;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "poll", "requestInfo", "requestType", "Lcom/hoppieacars/data/model/InfoRequestType;", "icao", "(Lcom/hoppieacars/data/model/ConnectionConfig;Lcom/hoppieacars/data/model/InfoRequestType;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "sendCpdlc", "to", "packet", "(Lcom/hoppieacars/data/model/ConnectionConfig;Ljava/lang/String;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "sendMessage", "type", "Lcom/hoppieacars/data/model/MessageType;", "(Lcom/hoppieacars/data/model/ConnectionConfig;Ljava/lang/String;Lcom/hoppieacars/data/model/MessageType;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "sendTelex", "message", "app_debug"})
public final class AcarsRepository {
@org.jetbrains.annotations.NotNull()
private final com.hoppieacars.data.api.HoppieApiService api = null;
@org.jetbrains.annotations.NotNull()
private final kotlinx.coroutines.flow.MutableStateFlow<java.util.List<com.hoppieacars.data.model.AcarsMessage>> _messages = null;
@org.jetbrains.annotations.NotNull()
private final kotlinx.coroutines.flow.StateFlow<java.util.List<com.hoppieacars.data.model.AcarsMessage>> messages = null;
@org.jetbrains.annotations.NotNull()
private final kotlinx.coroutines.flow.MutableStateFlow<java.time.Instant> _lastPollTime = null;
@org.jetbrains.annotations.NotNull()
private final kotlinx.coroutines.flow.StateFlow<java.time.Instant> lastPollTime = null;
@javax.inject.Inject()
public AcarsRepository(@org.jetbrains.annotations.NotNull()
com.hoppieacars.data.api.HoppieApiService api) {
super();
}
@org.jetbrains.annotations.NotNull()
public final kotlinx.coroutines.flow.StateFlow<java.util.List<com.hoppieacars.data.model.AcarsMessage>> getMessages() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final kotlinx.coroutines.flow.StateFlow<java.time.Instant> getLastPollTime() {
return null;
}
@org.jetbrains.annotations.Nullable()
public final java.lang.Object poll(@org.jetbrains.annotations.NotNull()
com.hoppieacars.data.model.ConnectionConfig config, @org.jetbrains.annotations.NotNull()
kotlin.coroutines.Continuation<? super com.hoppieacars.data.repository.AcarsResult<? extends java.util.List<com.hoppieacars.data.model.AcarsMessage>>> $completion) {
return null;
}
@org.jetbrains.annotations.Nullable()
public final java.lang.Object ping(@org.jetbrains.annotations.NotNull()
com.hoppieacars.data.model.ConnectionConfig config, @org.jetbrains.annotations.NotNull()
kotlin.coroutines.Continuation<? super com.hoppieacars.data.repository.AcarsResult<java.lang.String>> $completion) {
return null;
}
@org.jetbrains.annotations.Nullable()
public final java.lang.Object sendTelex(@org.jetbrains.annotations.NotNull()
com.hoppieacars.data.model.ConnectionConfig config, @org.jetbrains.annotations.NotNull()
java.lang.String to, @org.jetbrains.annotations.NotNull()
java.lang.String message, @org.jetbrains.annotations.NotNull()
kotlin.coroutines.Continuation<? super com.hoppieacars.data.repository.AcarsResult<kotlin.Unit>> $completion) {
return null;
}
@org.jetbrains.annotations.Nullable()
public final java.lang.Object sendCpdlc(@org.jetbrains.annotations.NotNull()
com.hoppieacars.data.model.ConnectionConfig config, @org.jetbrains.annotations.NotNull()
java.lang.String to, @org.jetbrains.annotations.NotNull()
java.lang.String packet, @org.jetbrains.annotations.NotNull()
kotlin.coroutines.Continuation<? super com.hoppieacars.data.repository.AcarsResult<kotlin.Unit>> $completion) {
return null;
}
@org.jetbrains.annotations.Nullable()
public final java.lang.Object requestInfo(@org.jetbrains.annotations.NotNull()
com.hoppieacars.data.model.ConnectionConfig config, @org.jetbrains.annotations.NotNull()
com.hoppieacars.data.model.InfoRequestType requestType, @org.jetbrains.annotations.NotNull()
java.lang.String icao, @org.jetbrains.annotations.NotNull()
kotlin.coroutines.Continuation<? super com.hoppieacars.data.repository.AcarsResult<java.lang.String>> $completion) {
return null;
}
@org.jetbrains.annotations.Nullable()
public final java.lang.Object sendMessage(@org.jetbrains.annotations.NotNull()
com.hoppieacars.data.model.ConnectionConfig config, @org.jetbrains.annotations.NotNull()
java.lang.String to, @org.jetbrains.annotations.NotNull()
com.hoppieacars.data.model.MessageType type, @org.jetbrains.annotations.NotNull()
java.lang.String packet, @org.jetbrains.annotations.NotNull()
kotlin.coroutines.Continuation<? super com.hoppieacars.data.repository.AcarsResult<kotlin.Unit>> $completion) {
return null;
}
public final void clearMessages() {
}
}
@@ -0,0 +1,115 @@
package com.hoppieacars.data.repository;
import com.hoppieacars.data.api.HoppieApiService;
import com.hoppieacars.data.api.HoppieResponseParser;
import com.hoppieacars.data.model.AcarsMessage;
import com.hoppieacars.data.model.ConnectionConfig;
import com.hoppieacars.data.model.InfoRequestType;
import com.hoppieacars.data.model.MessageType;
import kotlinx.coroutines.flow.StateFlow;
import java.time.Instant;
import javax.inject.Inject;
import javax.inject.Singleton;
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000\u0018\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\b7\u0018\u0000*\u0006\b\u0000\u0010\u0001 \u00012\u00020\u0002:\u0002\u0004\u0005B\u0007\b\u0004\u00a2\u0006\u0002\u0010\u0003\u0082\u0001\u0002\u0006\u0007\u00a8\u0006\b"}, d2 = {"Lcom/hoppieacars/data/repository/AcarsResult;", "T", "", "()V", "Error", "Success", "Lcom/hoppieacars/data/repository/AcarsResult$Error;", "Lcom/hoppieacars/data/repository/AcarsResult$Success;", "app_debug"})
public abstract class AcarsResult<T extends java.lang.Object> {
private AcarsResult() {
super();
}
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u00000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0001\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u0003\n\u0002\b\t\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\b\u0087\b\u0018\u00002\b\u0012\u0004\u0012\u00020\u00020\u0001B\u0019\u0012\u0006\u0010\u0003\u001a\u00020\u0004\u0012\n\b\u0002\u0010\u0005\u001a\u0004\u0018\u00010\u0006\u00a2\u0006\u0002\u0010\u0007J\t\u0010\f\u001a\u00020\u0004H\u00c6\u0003J\u000b\u0010\r\u001a\u0004\u0018\u00010\u0006H\u00c6\u0003J\u001f\u0010\u000e\u001a\u00020\u00002\b\b\u0002\u0010\u0003\u001a\u00020\u00042\n\b\u0002\u0010\u0005\u001a\u0004\u0018\u00010\u0006H\u00c6\u0001J\u0013\u0010\u000f\u001a\u00020\u00102\b\u0010\u0011\u001a\u0004\u0018\u00010\u0012H\u00d6\u0003J\t\u0010\u0013\u001a\u00020\u0014H\u00d6\u0001J\t\u0010\u0015\u001a\u00020\u0004H\u00d6\u0001R\u0013\u0010\u0005\u001a\u0004\u0018\u00010\u0006\u00a2\u0006\b\n\u0000\u001a\u0004\b\b\u0010\tR\u0011\u0010\u0003\u001a\u00020\u0004\u00a2\u0006\b\n\u0000\u001a\u0004\b\n\u0010\u000b\u00a8\u0006\u0016"}, d2 = {"Lcom/hoppieacars/data/repository/AcarsResult$Error;", "Lcom/hoppieacars/data/repository/AcarsResult;", "", "message", "", "cause", "", "(Ljava/lang/String;Ljava/lang/Throwable;)V", "getCause", "()Ljava/lang/Throwable;", "getMessage", "()Ljava/lang/String;", "component1", "component2", "copy", "equals", "", "other", "", "hashCode", "", "toString", "app_debug"})
public static final class Error extends com.hoppieacars.data.repository.AcarsResult {
@org.jetbrains.annotations.NotNull()
private final java.lang.String message = null;
@org.jetbrains.annotations.Nullable()
private final java.lang.Throwable cause = null;
public Error(@org.jetbrains.annotations.NotNull()
java.lang.String message, @org.jetbrains.annotations.Nullable()
java.lang.Throwable cause) {
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String getMessage() {
return null;
}
@org.jetbrains.annotations.Nullable()
public final java.lang.Throwable getCause() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String component1() {
return null;
}
@org.jetbrains.annotations.Nullable()
public final java.lang.Throwable component2() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final com.hoppieacars.data.repository.AcarsResult.Error copy(@org.jetbrains.annotations.NotNull()
java.lang.String message, @org.jetbrains.annotations.Nullable()
java.lang.Throwable cause) {
return null;
}
@java.lang.Override()
public boolean equals(@org.jetbrains.annotations.Nullable()
java.lang.Object other) {
return false;
}
@java.lang.Override()
public int hashCode() {
return 0;
}
@java.lang.Override()
@org.jetbrains.annotations.NotNull()
public java.lang.String toString() {
return null;
}
}
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000&\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\t\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u000e\n\u0000\b\u0087\b\u0018\u0000*\u0004\b\u0001\u0010\u00012\b\u0012\u0004\u0012\u0002H\u00010\u0002B\r\u0012\u0006\u0010\u0003\u001a\u00028\u0001\u00a2\u0006\u0002\u0010\u0004J\u000e\u0010\b\u001a\u00028\u0001H\u00c6\u0003\u00a2\u0006\u0002\u0010\u0006J\u001e\u0010\t\u001a\b\u0012\u0004\u0012\u00028\u00010\u00002\b\b\u0002\u0010\u0003\u001a\u00028\u0001H\u00c6\u0001\u00a2\u0006\u0002\u0010\nJ\u0013\u0010\u000b\u001a\u00020\f2\b\u0010\r\u001a\u0004\u0018\u00010\u000eH\u00d6\u0003J\t\u0010\u000f\u001a\u00020\u0010H\u00d6\u0001J\t\u0010\u0011\u001a\u00020\u0012H\u00d6\u0001R\u0013\u0010\u0003\u001a\u00028\u0001\u00a2\u0006\n\n\u0002\u0010\u0007\u001a\u0004\b\u0005\u0010\u0006\u00a8\u0006\u0013"}, d2 = {"Lcom/hoppieacars/data/repository/AcarsResult$Success;", "T", "Lcom/hoppieacars/data/repository/AcarsResult;", "data", "(Ljava/lang/Object;)V", "getData", "()Ljava/lang/Object;", "Ljava/lang/Object;", "component1", "copy", "(Ljava/lang/Object;)Lcom/hoppieacars/data/repository/AcarsResult$Success;", "equals", "", "other", "", "hashCode", "", "toString", "", "app_debug"})
public static final class Success<T extends java.lang.Object> extends com.hoppieacars.data.repository.AcarsResult<T> {
private final T data = null;
public Success(T data) {
}
public final T getData() {
return null;
}
public final T component1() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final com.hoppieacars.data.repository.AcarsResult.Success<T> copy(T data) {
return null;
}
@java.lang.Override()
public boolean equals(@org.jetbrains.annotations.Nullable()
java.lang.Object other) {
return false;
}
@java.lang.Override()
public int hashCode() {
return 0;
}
@java.lang.Override()
@org.jetbrains.annotations.NotNull()
public java.lang.String toString() {
return null;
}
}
}
@@ -0,0 +1,76 @@
package com.hoppieacars.data.repository;
import android.content.Context;
import androidx.datastore.core.DataStore;
import androidx.datastore.preferences.core.Preferences;
import com.hoppieacars.data.model.ConnectionConfig;
import dagger.hilt.android.qualifiers.ApplicationContext;
import kotlinx.coroutines.flow.Flow;
import javax.inject.Inject;
import javax.inject.Singleton;
@javax.inject.Singleton()
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000&\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u0002\n\u0002\b\u0003\b\u0007\u0018\u00002\u00020\u0001:\u0001\rB\u0011\b\u0007\u0012\b\b\u0001\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\u0004J\u0016\u0010\n\u001a\u00020\u000b2\u0006\u0010\u0005\u001a\u00020\u0007H\u0086@\u00a2\u0006\u0002\u0010\fR\u0017\u0010\u0005\u001a\b\u0012\u0004\u0012\u00020\u00070\u0006\u00a2\u0006\b\n\u0000\u001a\u0004\b\b\u0010\tR\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u000e"}, d2 = {"Lcom/hoppieacars/data/repository/SettingsRepository;", "", "context", "Landroid/content/Context;", "(Landroid/content/Context;)V", "config", "Lkotlinx/coroutines/flow/Flow;", "Lcom/hoppieacars/data/model/ConnectionConfig;", "getConfig", "()Lkotlinx/coroutines/flow/Flow;", "saveConfig", "", "(Lcom/hoppieacars/data/model/ConnectionConfig;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "Keys", "app_debug"})
public final class SettingsRepository {
@org.jetbrains.annotations.NotNull()
private final android.content.Context context = null;
@org.jetbrains.annotations.NotNull()
private final kotlinx.coroutines.flow.Flow<com.hoppieacars.data.model.ConnectionConfig> config = null;
@javax.inject.Inject()
public SettingsRepository(@dagger.hilt.android.qualifiers.ApplicationContext()
@org.jetbrains.annotations.NotNull()
android.content.Context context) {
super();
}
@org.jetbrains.annotations.NotNull()
public final kotlinx.coroutines.flow.Flow<com.hoppieacars.data.model.ConnectionConfig> getConfig() {
return null;
}
@org.jetbrains.annotations.Nullable()
public final java.lang.Object saveConfig(@org.jetbrains.annotations.NotNull()
com.hoppieacars.data.model.ConnectionConfig config, @org.jetbrains.annotations.NotNull()
kotlin.coroutines.Continuation<? super kotlin.Unit> $completion) {
return null;
}
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000(\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000b\n\u0002\b\u0003\n\u0002\u0010\u000e\n\u0002\b\u0004\n\u0002\u0010\b\n\u0002\b\u0002\b\u00c2\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002R\u0017\u0010\u0003\u001a\b\u0012\u0004\u0012\u00020\u00050\u0004\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0006\u0010\u0007R\u0017\u0010\b\u001a\b\u0012\u0004\u0012\u00020\t0\u0004\u00a2\u0006\b\n\u0000\u001a\u0004\b\n\u0010\u0007R\u0017\u0010\u000b\u001a\b\u0012\u0004\u0012\u00020\t0\u0004\u00a2\u0006\b\n\u0000\u001a\u0004\b\f\u0010\u0007R\u0017\u0010\r\u001a\b\u0012\u0004\u0012\u00020\u000e0\u0004\u00a2\u0006\b\n\u0000\u001a\u0004\b\u000f\u0010\u0007\u00a8\u0006\u0010"}, d2 = {"Lcom/hoppieacars/data/repository/SettingsRepository$Keys;", "", "()V", "AUTO_START_POLLING", "Landroidx/datastore/preferences/core/Preferences$Key;", "", "getAUTO_START_POLLING", "()Landroidx/datastore/preferences/core/Preferences$Key;", "CALLSIGN", "", "getCALLSIGN", "LOGON_CODE", "getLOGON_CODE", "POLLING_INTERVAL", "", "getPOLLING_INTERVAL", "app_debug"})
static final class Keys {
@org.jetbrains.annotations.NotNull()
private static final androidx.datastore.preferences.core.Preferences.Key<java.lang.String> LOGON_CODE = null;
@org.jetbrains.annotations.NotNull()
private static final androidx.datastore.preferences.core.Preferences.Key<java.lang.String> CALLSIGN = null;
@org.jetbrains.annotations.NotNull()
private static final androidx.datastore.preferences.core.Preferences.Key<java.lang.Integer> POLLING_INTERVAL = null;
@org.jetbrains.annotations.NotNull()
private static final androidx.datastore.preferences.core.Preferences.Key<java.lang.Boolean> AUTO_START_POLLING = null;
@org.jetbrains.annotations.NotNull()
public static final com.hoppieacars.data.repository.SettingsRepository.Keys INSTANCE = null;
private Keys() {
super();
}
@org.jetbrains.annotations.NotNull()
public final androidx.datastore.preferences.core.Preferences.Key<java.lang.String> getLOGON_CODE() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final androidx.datastore.preferences.core.Preferences.Key<java.lang.String> getCALLSIGN() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final androidx.datastore.preferences.core.Preferences.Key<java.lang.Integer> getPOLLING_INTERVAL() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final androidx.datastore.preferences.core.Preferences.Key<java.lang.Boolean> getAUTO_START_POLLING() {
return null;
}
}
}
@@ -0,0 +1,20 @@
package com.hoppieacars.data.repository;
import android.content.Context;
import androidx.datastore.core.DataStore;
import androidx.datastore.preferences.core.Preferences;
import com.hoppieacars.data.model.ConnectionConfig;
import dagger.hilt.android.qualifiers.ApplicationContext;
import kotlinx.coroutines.flow.Flow;
import javax.inject.Inject;
import javax.inject.Singleton;
@kotlin.Metadata(mv = {1, 9, 0}, k = 2, xi = 48, d1 = {"\u0000\u0012\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\"%\u0010\u0000\u001a\b\u0012\u0004\u0012\u00020\u00020\u0001*\u00020\u00038BX\u0082\u0084\u0002\u00a2\u0006\f\n\u0004\b\u0006\u0010\u0007\u001a\u0004\b\u0004\u0010\u0005\u00a8\u0006\b"}, d2 = {"dataStore", "Landroidx/datastore/core/DataStore;", "Landroidx/datastore/preferences/core/Preferences;", "Landroid/content/Context;", "getDataStore", "(Landroid/content/Context;)Landroidx/datastore/core/DataStore;", "dataStore$delegate", "Lkotlin/properties/ReadOnlyProperty;", "app_debug"})
public final class SettingsRepositoryKt {
@org.jetbrains.annotations.NotNull()
private static final kotlin.properties.ReadOnlyProperty dataStore$delegate = null;
private static final androidx.datastore.core.DataStore<androidx.datastore.preferences.core.Preferences> getDataStore(android.content.Context $this$dataStore) {
return null;
}
}
@@ -0,0 +1,50 @@
package com.hoppieacars.di;
import com.hoppieacars.data.api.HoppieApiService;
import com.hoppieacars.data.api.ScalarConverterFactory;
import dagger.Module;
import dagger.Provides;
import dagger.hilt.InstallIn;
import dagger.hilt.components.SingletonComponent;
import okhttp3.OkHttpClient;
import okhttp3.logging.HttpLoggingInterceptor;
import retrofit2.Retrofit;
import java.util.concurrent.TimeUnit;
import javax.inject.Singleton;
@dagger.Module()
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000&\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\b\u00c7\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u0010\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\bH\u0007J\b\u0010\t\u001a\u00020\nH\u0007J\u0010\u0010\u000b\u001a\u00020\b2\u0006\u0010\f\u001a\u00020\nH\u0007R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000\u00a8\u0006\r"}, d2 = {"Lcom/hoppieacars/di/NetworkModule;", "", "()V", "BASE_URL", "", "provideHoppieApiService", "Lcom/hoppieacars/data/api/HoppieApiService;", "retrofit", "Lretrofit2/Retrofit;", "provideOkHttpClient", "Lokhttp3/OkHttpClient;", "provideRetrofit", "okHttpClient", "app_debug"})
@dagger.hilt.InstallIn(value = {dagger.hilt.components.SingletonComponent.class})
public final class NetworkModule {
@org.jetbrains.annotations.NotNull()
private static final java.lang.String BASE_URL = "https://www.hoppie.nl/acars/system/";
@org.jetbrains.annotations.NotNull()
public static final com.hoppieacars.di.NetworkModule INSTANCE = null;
private NetworkModule() {
super();
}
@dagger.Provides()
@javax.inject.Singleton()
@org.jetbrains.annotations.NotNull()
public final okhttp3.OkHttpClient provideOkHttpClient() {
return null;
}
@dagger.Provides()
@javax.inject.Singleton()
@org.jetbrains.annotations.NotNull()
public final retrofit2.Retrofit provideRetrofit(@org.jetbrains.annotations.NotNull()
okhttp3.OkHttpClient okHttpClient) {
return null;
}
@dagger.Provides()
@javax.inject.Singleton()
@org.jetbrains.annotations.NotNull()
public final com.hoppieacars.data.api.HoppieApiService provideHoppieApiService(@org.jetbrains.annotations.NotNull()
retrofit2.Retrofit retrofit) {
return null;
}
}
@@ -0,0 +1,162 @@
package com.hoppieacars.ui;
import androidx.lifecycle.ViewModel;
import com.hoppieacars.data.model.AcarsMessage;
import com.hoppieacars.data.model.ConnectionConfig;
import com.hoppieacars.data.model.InfoRequestType;
import com.hoppieacars.data.model.MessageType;
import com.hoppieacars.data.model.PollingState;
import com.hoppieacars.data.model.SendMessageState;
import com.hoppieacars.data.repository.AcarsRepository;
import com.hoppieacars.data.repository.AcarsResult;
import com.hoppieacars.data.repository.SettingsRepository;
import dagger.hilt.android.lifecycle.HiltViewModel;
import kotlinx.coroutines.flow.SharingStarted;
import kotlinx.coroutines.flow.StateFlow;
import java.time.Instant;
import javax.inject.Inject;
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000t\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0010\u0002\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\u0007\b\u0007\u0018\u00002\u00020\u0001B\u0017\b\u0007\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u00a2\u0006\u0002\u0010\u0006J\u0006\u0010+\u001a\u00020,J\u0006\u0010-\u001a\u00020,J\u000e\u0010.\u001a\u00020,H\u0082@\u00a2\u0006\u0002\u0010/J\u0006\u00100\u001a\u00020,J\u0006\u00101\u001a\u00020,J\u0016\u00102\u001a\u00020,2\u0006\u00103\u001a\u0002042\u0006\u00105\u001a\u00020\tJ\u000e\u00106\u001a\u00020,2\u0006\u00107\u001a\u00020\u0018J\u0016\u00108\u001a\u00020,2\u0006\u00109\u001a\u00020\t2\u0006\u0010:\u001a\u00020\tJ\u001e\u0010;\u001a\u00020,2\u0006\u00109\u001a\u00020\t2\u0006\u00103\u001a\u00020<2\u0006\u0010:\u001a\u00020\tJ\u0016\u0010=\u001a\u00020,2\u0006\u00109\u001a\u00020\t2\u0006\u0010>\u001a\u00020\tJ\u0010\u0010?\u001a\u00020,2\u0006\u0010@\u001a\u00020\tH\u0002J\u0006\u0010A\u001a\u00020,J\u0006\u0010B\u001a\u00020,R\u0014\u0010\u0007\u001a\b\u0012\u0004\u0012\u00020\t0\bX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0014\u0010\n\u001a\b\u0012\u0004\u0012\u00020\u000b0\bX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0016\u0010\f\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\t0\bX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0014\u0010\r\u001a\b\u0012\u0004\u0012\u00020\u000b0\bX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0014\u0010\u000e\u001a\b\u0012\u0004\u0012\u00020\u000f0\bX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0014\u0010\u0010\u001a\b\u0012\u0004\u0012\u00020\u00110\bX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0016\u0010\u0012\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\t0\bX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0017\u0010\u0013\u001a\b\u0012\u0004\u0012\u00020\t0\u0014\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0015\u0010\u0016R\u0017\u0010\u0017\u001a\b\u0012\u0004\u0012\u00020\u00180\u0014\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0019\u0010\u0016R\u0017\u0010\u001a\u001a\b\u0012\u0004\u0012\u00020\u000b0\u0014\u00a2\u0006\b\n\u0000\u001a\u0004\b\u001b\u0010\u0016R\u0019\u0010\u001c\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\t0\u0014\u00a2\u0006\b\n\u0000\u001a\u0004\b\u001d\u0010\u0016R\u0017\u0010\u001e\u001a\b\u0012\u0004\u0012\u00020\u000b0\u0014\u00a2\u0006\b\n\u0000\u001a\u0004\b\u001e\u0010\u0016R\u001d\u0010\u001f\u001a\u000e\u0012\n\u0012\b\u0012\u0004\u0012\u00020!0 0\u0014\u00a2\u0006\b\n\u0000\u001a\u0004\b\"\u0010\u0016R\u0010\u0010#\u001a\u0004\u0018\u00010$X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u0017\u0010%\u001a\b\u0012\u0004\u0012\u00020\u000f0\u0014\u00a2\u0006\b\n\u0000\u001a\u0004\b&\u0010\u0016R\u0017\u0010\'\u001a\b\u0012\u0004\u0012\u00020\u00110\u0014\u00a2\u0006\b\n\u0000\u001a\u0004\b(\u0010\u0016R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0019\u0010)\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\t0\u0014\u00a2\u0006\b\n\u0000\u001a\u0004\b*\u0010\u0016\u00a8\u0006C"}, d2 = {"Lcom/hoppieacars/ui/AcarsViewModel;", "Landroidx/lifecycle/ViewModel;", "acarsRepo", "Lcom/hoppieacars/data/repository/AcarsRepository;", "settingsRepo", "Lcom/hoppieacars/data/repository/SettingsRepository;", "(Lcom/hoppieacars/data/repository/AcarsRepository;Lcom/hoppieacars/data/repository/SettingsRepository;)V", "_activeCpdlcFacility", "Lkotlinx/coroutines/flow/MutableStateFlow;", "", "_infoLoading", "", "_infoResult", "_isPollingActive", "_pollingState", "Lcom/hoppieacars/data/model/PollingState;", "_sendState", "Lcom/hoppieacars/data/model/SendMessageState;", "_snackbarMessage", "activeCpdlcFacility", "Lkotlinx/coroutines/flow/StateFlow;", "getActiveCpdlcFacility", "()Lkotlinx/coroutines/flow/StateFlow;", "config", "Lcom/hoppieacars/data/model/ConnectionConfig;", "getConfig", "infoLoading", "getInfoLoading", "infoResult", "getInfoResult", "isPollingActive", "messages", "", "Lcom/hoppieacars/data/model/AcarsMessage;", "getMessages", "pollingJob", "Lkotlinx/coroutines/Job;", "pollingState", "getPollingState", "sendState", "getSendState", "snackbarMessage", "getSnackbarMessage", "clearMessages", "", "dismissSnackbar", "doPoll", "(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "ping", "pollOnce", "requestInfo", "type", "Lcom/hoppieacars/data/model/InfoRequestType;", "icao", "saveConfig", "newConfig", "sendCpdlc", "to", "packet", "sendCustomMessage", "Lcom/hoppieacars/data/model/MessageType;", "sendTelex", "message", "showSnackbar", "msg", "startPolling", "stopPoLine truncated
@dagger.hilt.android.lifecycle.HiltViewModel()
public final class AcarsViewModel extends androidx.lifecycle.ViewModel {
@org.jetbrains.annotations.NotNull()
private final com.hoppieacars.data.repository.AcarsRepository acarsRepo = null;
@org.jetbrains.annotations.NotNull()
private final com.hoppieacars.data.repository.SettingsRepository settingsRepo = null;
@org.jetbrains.annotations.NotNull()
private final kotlinx.coroutines.flow.StateFlow<com.hoppieacars.data.model.ConnectionConfig> config = null;
@org.jetbrains.annotations.NotNull()
private final kotlinx.coroutines.flow.StateFlow<java.util.List<com.hoppieacars.data.model.AcarsMessage>> messages = null;
@org.jetbrains.annotations.NotNull()
private final kotlinx.coroutines.flow.MutableStateFlow<com.hoppieacars.data.model.PollingState> _pollingState = null;
@org.jetbrains.annotations.NotNull()
private final kotlinx.coroutines.flow.StateFlow<com.hoppieacars.data.model.PollingState> pollingState = null;
@org.jetbrains.annotations.NotNull()
private final kotlinx.coroutines.flow.MutableStateFlow<java.lang.Boolean> _isPollingActive = null;
@org.jetbrains.annotations.NotNull()
private final kotlinx.coroutines.flow.StateFlow<java.lang.Boolean> isPollingActive = null;
@org.jetbrains.annotations.Nullable()
private kotlinx.coroutines.Job pollingJob;
@org.jetbrains.annotations.NotNull()
private final kotlinx.coroutines.flow.MutableStateFlow<com.hoppieacars.data.model.SendMessageState> _sendState = null;
@org.jetbrains.annotations.NotNull()
private final kotlinx.coroutines.flow.StateFlow<com.hoppieacars.data.model.SendMessageState> sendState = null;
@org.jetbrains.annotations.NotNull()
private final kotlinx.coroutines.flow.MutableStateFlow<java.lang.String> _infoResult = null;
@org.jetbrains.annotations.NotNull()
private final kotlinx.coroutines.flow.StateFlow<java.lang.String> infoResult = null;
@org.jetbrains.annotations.NotNull()
private final kotlinx.coroutines.flow.MutableStateFlow<java.lang.Boolean> _infoLoading = null;
@org.jetbrains.annotations.NotNull()
private final kotlinx.coroutines.flow.StateFlow<java.lang.Boolean> infoLoading = null;
@org.jetbrains.annotations.NotNull()
private final kotlinx.coroutines.flow.MutableStateFlow<java.lang.String> _activeCpdlcFacility = null;
@org.jetbrains.annotations.NotNull()
private final kotlinx.coroutines.flow.StateFlow<java.lang.String> activeCpdlcFacility = null;
@org.jetbrains.annotations.NotNull()
private final kotlinx.coroutines.flow.MutableStateFlow<java.lang.String> _snackbarMessage = null;
@org.jetbrains.annotations.NotNull()
private final kotlinx.coroutines.flow.StateFlow<java.lang.String> snackbarMessage = null;
@javax.inject.Inject()
public AcarsViewModel(@org.jetbrains.annotations.NotNull()
com.hoppieacars.data.repository.AcarsRepository acarsRepo, @org.jetbrains.annotations.NotNull()
com.hoppieacars.data.repository.SettingsRepository settingsRepo) {
super();
}
@org.jetbrains.annotations.NotNull()
public final kotlinx.coroutines.flow.StateFlow<com.hoppieacars.data.model.ConnectionConfig> getConfig() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final kotlinx.coroutines.flow.StateFlow<java.util.List<com.hoppieacars.data.model.AcarsMessage>> getMessages() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final kotlinx.coroutines.flow.StateFlow<com.hoppieacars.data.model.PollingState> getPollingState() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final kotlinx.coroutines.flow.StateFlow<java.lang.Boolean> isPollingActive() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final kotlinx.coroutines.flow.StateFlow<com.hoppieacars.data.model.SendMessageState> getSendState() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final kotlinx.coroutines.flow.StateFlow<java.lang.String> getInfoResult() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final kotlinx.coroutines.flow.StateFlow<java.lang.Boolean> getInfoLoading() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final kotlinx.coroutines.flow.StateFlow<java.lang.String> getActiveCpdlcFacility() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final kotlinx.coroutines.flow.StateFlow<java.lang.String> getSnackbarMessage() {
return null;
}
public final void saveConfig(@org.jetbrains.annotations.NotNull()
com.hoppieacars.data.model.ConnectionConfig newConfig) {
}
public final void startPolling() {
}
public final void stopPolling() {
}
public final void pollOnce() {
}
private final java.lang.Object doPoll(kotlin.coroutines.Continuation<? super kotlin.Unit> $completion) {
return null;
}
public final void ping() {
}
public final void sendTelex(@org.jetbrains.annotations.NotNull()
java.lang.String to, @org.jetbrains.annotations.NotNull()
java.lang.String message) {
}
public final void sendCpdlc(@org.jetbrains.annotations.NotNull()
java.lang.String to, @org.jetbrains.annotations.NotNull()
java.lang.String packet) {
}
public final void sendCustomMessage(@org.jetbrains.annotations.NotNull()
java.lang.String to, @org.jetbrains.annotations.NotNull()
com.hoppieacars.data.model.MessageType type, @org.jetbrains.annotations.NotNull()
java.lang.String packet) {
}
public final void requestInfo(@org.jetbrains.annotations.NotNull()
com.hoppieacars.data.model.InfoRequestType type, @org.jetbrains.annotations.NotNull()
java.lang.String icao) {
}
public final void clearMessages() {
}
public final void dismissSnackbar() {
}
private final void showSnackbar(java.lang.String msg) {
}
}
@@ -0,0 +1,120 @@
package com.hoppieacars.ui;
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000$\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\b7\u0018\u00002\u00020\u0001:\u0004\u0007\b\t\nB\u000f\b\u0004\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\u0004R\u0011\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0005\u0010\u0006\u0082\u0001\u0004\u000b\f\r\u000e\u00a8\u0006\u000f"}, d2 = {"Lcom/hoppieacars/ui/Screen;", "", "route", "", "(Ljava/lang/String;)V", "getRoute", "()Ljava/lang/String;", "Compose", "Messages", "Settings", "Weather", "Lcom/hoppieacars/ui/Screen$Compose;", "Lcom/hoppieacars/ui/Screen$Messages;", "Lcom/hoppieacars/ui/Screen$Settings;", "Lcom/hoppieacars/ui/Screen$Weather;", "app_debug"})
public abstract class Screen {
@org.jetbrains.annotations.NotNull()
private final java.lang.String route = null;
private Screen(java.lang.String route) {
super();
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String getRoute() {
return null;
}
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000$\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u000e\n\u0000\b\u00c7\n\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u0013\u0010\u0003\u001a\u00020\u00042\b\u0010\u0005\u001a\u0004\u0018\u00010\u0006H\u00d6\u0003J\t\u0010\u0007\u001a\u00020\bH\u00d6\u0001J\t\u0010\t\u001a\u00020\nH\u00d6\u0001\u00a8\u0006\u000b"}, d2 = {"Lcom/hoppieacars/ui/Screen$Compose;", "Lcom/hoppieacars/ui/Screen;", "()V", "equals", "", "other", "", "hashCode", "", "toString", "", "app_debug"})
public static final class Compose extends com.hoppieacars.ui.Screen {
@org.jetbrains.annotations.NotNull()
public static final com.hoppieacars.ui.Screen.Compose INSTANCE = null;
private Compose() {
}
@java.lang.Override()
public boolean equals(@org.jetbrains.annotations.Nullable()
java.lang.Object other) {
return false;
}
@java.lang.Override()
public int hashCode() {
return 0;
}
@java.lang.Override()
@org.jetbrains.annotations.NotNull()
public java.lang.String toString() {
return null;
}
}
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000$\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u000e\n\u0000\b\u00c7\n\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u0013\u0010\u0003\u001a\u00020\u00042\b\u0010\u0005\u001a\u0004\u0018\u00010\u0006H\u00d6\u0003J\t\u0010\u0007\u001a\u00020\bH\u00d6\u0001J\t\u0010\t\u001a\u00020\nH\u00d6\u0001\u00a8\u0006\u000b"}, d2 = {"Lcom/hoppieacars/ui/Screen$Messages;", "Lcom/hoppieacars/ui/Screen;", "()V", "equals", "", "other", "", "hashCode", "", "toString", "", "app_debug"})
public static final class Messages extends com.hoppieacars.ui.Screen {
@org.jetbrains.annotations.NotNull()
public static final com.hoppieacars.ui.Screen.Messages INSTANCE = null;
private Messages() {
}
@java.lang.Override()
public boolean equals(@org.jetbrains.annotations.Nullable()
java.lang.Object other) {
return false;
}
@java.lang.Override()
public int hashCode() {
return 0;
}
@java.lang.Override()
@org.jetbrains.annotations.NotNull()
public java.lang.String toString() {
return null;
}
}
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000$\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u000e\n\u0000\b\u00c7\n\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u0013\u0010\u0003\u001a\u00020\u00042\b\u0010\u0005\u001a\u0004\u0018\u00010\u0006H\u00d6\u0003J\t\u0010\u0007\u001a\u00020\bH\u00d6\u0001J\t\u0010\t\u001a\u00020\nH\u00d6\u0001\u00a8\u0006\u000b"}, d2 = {"Lcom/hoppieacars/ui/Screen$Settings;", "Lcom/hoppieacars/ui/Screen;", "()V", "equals", "", "other", "", "hashCode", "", "toString", "", "app_debug"})
public static final class Settings extends com.hoppieacars.ui.Screen {
@org.jetbrains.annotations.NotNull()
public static final com.hoppieacars.ui.Screen.Settings INSTANCE = null;
private Settings() {
}
@java.lang.Override()
public boolean equals(@org.jetbrains.annotations.Nullable()
java.lang.Object other) {
return false;
}
@java.lang.Override()
public int hashCode() {
return 0;
}
@java.lang.Override()
@org.jetbrains.annotations.NotNull()
public java.lang.String toString() {
return null;
}
}
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000$\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u000e\n\u0000\b\u00c7\n\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u0013\u0010\u0003\u001a\u00020\u00042\b\u0010\u0005\u001a\u0004\u0018\u00010\u0006H\u00d6\u0003J\t\u0010\u0007\u001a\u00020\bH\u00d6\u0001J\t\u0010\t\u001a\u00020\nH\u00d6\u0001\u00a8\u0006\u000b"}, d2 = {"Lcom/hoppieacars/ui/Screen$Weather;", "Lcom/hoppieacars/ui/Screen;", "()V", "equals", "", "other", "", "hashCode", "", "toString", "", "app_debug"})
public static final class Weather extends com.hoppieacars.ui.Screen {
@org.jetbrains.annotations.NotNull()
public static final com.hoppieacars.ui.Screen.Weather INSTANCE = null;
private Weather() {
}
@java.lang.Override()
public boolean equals(@org.jetbrains.annotations.Nullable()
java.lang.Object other) {
return false;
}
@java.lang.Override()
public int hashCode() {
return 0;
}
@java.lang.Override()
@org.jetbrains.annotations.NotNull()
public java.lang.String toString() {
return null;
}
}
}
@@ -0,0 +1,37 @@
package com.hoppieacars.ui.components;
import androidx.compose.foundation.layout.Arrangement;
import androidx.compose.material.icons.Icons;
import androidx.compose.runtime.Composable;
import androidx.compose.ui.Alignment;
import androidx.compose.ui.Modifier;
import androidx.compose.ui.text.font.FontWeight;
import com.hoppieacars.data.model.AcarsMessage;
import com.hoppieacars.data.model.MessageType;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
@kotlin.Metadata(mv = {1, 9, 0}, k = 2, xi = 48, d1 = {"\u00008\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\u001a\u001a\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u00052\b\b\u0002\u0010\u0006\u001a\u00020\u0007H\u0007\u001a\u0010\u0010\b\u001a\u00020\u00032\u0006\u0010\t\u001a\u00020\nH\u0007\u001a\u0010\u0010\u000b\u001a\u00020\u00032\u0006\u0010\f\u001a\u00020\rH\u0007\u001a\u0015\u0010\u000e\u001a\u00020\u000f2\u0006\u0010\u0010\u001a\u00020\u0011H\u0002\u00a2\u0006\u0002\u0010\u0012\"\u000e\u0010\u0000\u001a\u00020\u0001X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0013"}, d2 = {"TIME_FMT", "Ljava/time/format/DateTimeFormatter;", "MessageCard", "", "message", "Lcom/hoppieacars/data/model/AcarsMessage;", "modifier", "Landroidx/compose/ui/Modifier;", "SectionLabel", "text", "", "StatusDot", "active", "", "typeColor", "Landroidx/compose/ui/graphics/Color;", "type", "Lcom/hoppieacars/data/model/MessageType;", "(Lcom/hoppieacars/data/model/MessageType;)J", "app_debug"})
public final class SharedComponentsKt {
@org.jetbrains.annotations.NotNull()
private static final java.time.format.DateTimeFormatter TIME_FMT = null;
@androidx.compose.runtime.Composable()
public static final void MessageCard(@org.jetbrains.annotations.NotNull()
com.hoppieacars.data.model.AcarsMessage message, @org.jetbrains.annotations.NotNull()
androidx.compose.ui.Modifier modifier) {
}
@androidx.compose.runtime.Composable()
public static final void StatusDot(boolean active) {
}
@androidx.compose.runtime.Composable()
public static final void SectionLabel(@org.jetbrains.annotations.NotNull()
java.lang.String text) {
}
private static final long typeColor(com.hoppieacars.data.model.MessageType type) {
return 0L;
}
}
@@ -0,0 +1,46 @@
package com.hoppieacars.ui.screens;
import androidx.compose.foundation.layout.*;
import androidx.compose.foundation.text.KeyboardOptions;
import androidx.compose.material.icons.Icons;
import androidx.compose.material.icons.filled.*;
import androidx.compose.material3.*;
import androidx.compose.runtime.*;
import androidx.compose.ui.Alignment;
import androidx.compose.ui.Modifier;
import androidx.compose.ui.text.input.KeyboardCapitalization;
import androidx.compose.ui.text.input.KeyboardType;
import com.hoppieacars.data.model.MessageType;
import com.hoppieacars.ui.AcarsViewModel;
@kotlin.Metadata(mv = {1, 9, 0}, k = 2, xi = 48, d1 = {"\u0000L\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0006\u001a@\u0010\u0000\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u00032\u0012\u0010\u0004\u001a\u000e\u0012\u0004\u0012\u00020\u0003\u0012\u0004\u0012\u00020\u00010\u00052\u0006\u0010\u0006\u001a\u00020\u00032\b\b\u0002\u0010\u0007\u001a\u00020\b2\b\b\u0002\u0010\t\u001a\u00020\u0003H\u0003\u001a\u0010\u0010\n\u001a\u00020\u00012\u0006\u0010\u000b\u001a\u00020\fH\u0007\u001aV\u0010\r\u001a\u00020\u00012\u0006\u0010\u000e\u001a\u00020\u00032\u0012\u0010\u000f\u001a\u000e\u0012\u0004\u0012\u00020\u0003\u0012\u0004\u0012\u00020\u00010\u00052\u0006\u0010\u0010\u001a\u00020\u00032\u0012\u0010\u0011\u001a\u000e\u0012\u0004\u0012\u00020\u0003\u0012\u0004\u0012\u00020\u00010\u00052\u0006\u0010\u0012\u001a\u00020\u00132\f\u0010\u0014\u001a\b\u0012\u0004\u0012\u00020\u00010\u0015H\u0003\u001a\u008e\u0001\u0010\u0016\u001a\u00020\u00012\u0006\u0010\u000e\u001a\u00020\u00032\u0012\u0010\u000f\u001a\u000e\u0012\u0004\u0012\u00020\u0003\u0012\u0004\u0012\u00020\u00010\u00052\u0006\u0010\u0017\u001a\u00020\u00182\u0006\u0010\u0019\u001a\u00020\u00132\u0012\u0010\u001a\u001a\u000e\u0012\u0004\u0012\u00020\u0013\u0012\u0004\u0012\u00020\u00010\u00052\u0012\u0010\u001b\u001a\u000e\u0012\u0004\u0012\u00020\u0018\u0012\u0004\u0012\u00020\u00010\u00052\u0006\u0010\u0010\u001a\u00020\u00032\u0012\u0010\u0011\u001a\u000e\u0012\u0004\u0012\u00020\u0003\u0012\u0004\u0012\u00020\u00010\u00052\u0006\u0010\u0012\u001a\u00020\u00132\f\u0010\u0014\u001a\b\u0012\u0004\u0012\u00020\u00010\u0015H\u0003\u001a\b\u0010\u001c\u001a\u00020\u001dH\u0003\u001aD\u0010\u001e\u001a\u00020\u00012\u0006\u0010\u0012\u001a\u00020\u00132\f\u0010\u0014\u001a\b\u0012\u0004\u0012\u00020\u00010\u00152\u0006\u0010\u001f\u001a\u00020\u00132\b\b\u0002\u0010\u0006\u001a\u00020\u00032\b\b\u0002\u0010 \u001a\u00020!H\u0003\u00f8\u0001\u0000\u00a2\u0006\u0004\b\"\u0010#\u001aV\u0010$\u001a\u00020\u00012\u0006\u0010\u000e\u001a\u00020\u00032\u0012\u0010\u000f\u001a\u000e\u0012\u0004\u0012\u00020\u0003\u0012\u0004\u0012\u00020\u00010\u00052\u0006\u0010%\u001a\u00020\u00032\u0012\u0010&\u001a\u000e\u0012\u0004\u0012\u00020\u0003\u0012\u0004\u0012\u00020\u00010\u00052\u0006\u0010\u0012\u001a\u00020\u00132\f\u0010\u0014\u001a\b\u0012\u0004\u0012\u00020\u00010\u0015H\u0003\u0082\u0002\u0007\n\u0005\b\u00a1\u001e0\u0001\u00a8\u0006\'"}, d2 = {"AcarsTextField", "", "value", "", "onValueChange", "Lkotlin/Function1;", "label", "modifier", "Landroidx/compose/ui/Modifier;", "placeholder", "ComposeScreen", "viewModel", "Lcom/hoppieacars/ui/AcarsViewModel;", "CpdlcForm", "to", "onToChange", "packet", "onPacketChange", "isSending", "", "onSend", "Lkotlin/Function0;", "CustomForm", "type", "Lcom/hoppieacars/data/model/MessageType;", "typeMenuExpanded", "onTypeMenuToggle", "onTypeSelected", "LocalTextStyle", "Landroidx/compose/ui/text/TextStyle;", "SendButton", "enabled", "color", "Landroidx/compose/ui/graphics/Color;", "SendButton-xwkQ0AY", "(ZLkotlin/jvm/functions/Function0;ZLjava/lang/String;J)V", "TelexForm", "message", "onMessageChange", "app_debug"})
public final class ComposeScreenKt {
@kotlin.OptIn(markerClass = {androidx.compose.material3.ExperimentalMaterial3Api.class})
@androidx.compose.runtime.Composable()
public static final void ComposeScreen(@org.jetbrains.annotations.NotNull()
com.hoppieacars.ui.AcarsViewModel viewModel) {
}
@androidx.compose.runtime.Composable()
private static final void TelexForm(java.lang.String to, kotlin.jvm.functions.Function1<? super java.lang.String, kotlin.Unit> onToChange, java.lang.String message, kotlin.jvm.functions.Function1<? super java.lang.String, kotlin.Unit> onMessageChange, boolean isSending, kotlin.jvm.functions.Function0<kotlin.Unit> onSend) {
}
@androidx.compose.runtime.Composable()
private static final void CpdlcForm(java.lang.String to, kotlin.jvm.functions.Function1<? super java.lang.String, kotlin.Unit> onToChange, java.lang.String packet, kotlin.jvm.functions.Function1<? super java.lang.String, kotlin.Unit> onPacketChange, boolean isSending, kotlin.jvm.functions.Function0<kotlin.Unit> onSend) {
}
@kotlin.OptIn(markerClass = {androidx.compose.material3.ExperimentalMaterial3Api.class})
@androidx.compose.runtime.Composable()
private static final void CustomForm(java.lang.String to, kotlin.jvm.functions.Function1<? super java.lang.String, kotlin.Unit> onToChange, com.hoppieacars.data.model.MessageType type, boolean typeMenuExpanded, kotlin.jvm.functions.Function1<? super java.lang.Boolean, kotlin.Unit> onTypeMenuToggle, kotlin.jvm.functions.Function1<? super com.hoppieacars.data.model.MessageType, kotlin.Unit> onTypeSelected, java.lang.String packet, kotlin.jvm.functions.Function1<? super java.lang.String, kotlin.Unit> onPacketChange, boolean isSending, kotlin.jvm.functions.Function0<kotlin.Unit> onSend) {
}
@androidx.compose.runtime.Composable()
private static final void AcarsTextField(java.lang.String value, kotlin.jvm.functions.Function1<? super java.lang.String, kotlin.Unit> onValueChange, java.lang.String label, androidx.compose.ui.Modifier modifier, java.lang.String placeholder) {
}
@androidx.compose.runtime.Composable()
private static final androidx.compose.ui.text.TextStyle LocalTextStyle() {
return null;
}
}
@@ -0,0 +1,36 @@
package com.hoppieacars.ui.screens;
import androidx.compose.foundation.layout.*;
import androidx.compose.foundation.text.KeyboardOptions;
import androidx.compose.material.icons.Icons;
import androidx.compose.material.icons.filled.*;
import androidx.compose.material3.*;
import androidx.compose.runtime.*;
import androidx.compose.ui.Alignment;
import androidx.compose.ui.Modifier;
import androidx.compose.ui.text.input.KeyboardCapitalization;
import androidx.compose.ui.text.input.KeyboardType;
import com.hoppieacars.data.model.MessageType;
import com.hoppieacars.ui.AcarsViewModel;
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0007\b\u0082\u0081\u0002\u0018\u00002\b\u0012\u0004\u0012\u00020\u00000\u0001B\u000f\b\u0002\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\u0004R\u0011\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0005\u0010\u0006j\u0002\b\u0007j\u0002\b\bj\u0002\b\t\u00a8\u0006\n"}, d2 = {"Lcom/hoppieacars/ui/screens/ComposeTab;", "", "label", "", "(Ljava/lang/String;ILjava/lang/String;)V", "getLabel", "()Ljava/lang/String;", "TELEX", "CPDLC", "CUSTOM", "app_debug"})
enum ComposeTab {
/*public static final*/ TELEX /* = new TELEX(null) */,
/*public static final*/ CPDLC /* = new CPDLC(null) */,
/*public static final*/ CUSTOM /* = new CUSTOM(null) */;
@org.jetbrains.annotations.NotNull()
private final java.lang.String label = null;
ComposeTab(java.lang.String label) {
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String getLabel() {
return null;
}
@org.jetbrains.annotations.NotNull()
public static kotlin.enums.EnumEntries<com.hoppieacars.ui.screens.ComposeTab> getEntries() {
return null;
}
}
@@ -0,0 +1,88 @@
package com.hoppieacars.ui.screens;
import androidx.compose.foundation.layout.*;
import androidx.compose.foundation.text.KeyboardOptions;
import androidx.compose.material.icons.Icons;
import androidx.compose.material.icons.filled.*;
import androidx.compose.material3.*;
import androidx.compose.runtime.*;
import androidx.compose.ui.Alignment;
import androidx.compose.ui.Modifier;
import androidx.compose.ui.text.input.ImeAction;
import androidx.compose.ui.text.input.KeyboardCapitalization;
import com.hoppieacars.data.model.InfoRequestType;
import com.hoppieacars.ui.AcarsViewModel;
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u00004\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0016\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0002\b\u0087\b\u0018\u00002\u00020\u0001B-\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u0012\u0006\u0010\b\u001a\u00020\t\u0012\u0006\u0010\n\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\u000bJ\t\u0010\u0016\u001a\u00020\u0003H\u00c6\u0003J\t\u0010\u0017\u001a\u00020\u0005H\u00c6\u0003J\t\u0010\u0018\u001a\u00020\u0007H\u00c6\u0003J\u0016\u0010\u0019\u001a\u00020\tH\u00c6\u0003\u00f8\u0001\u0001\u00f8\u0001\u0000\u00a2\u0006\u0004\b\u001a\u0010\rJ\t\u0010\u001b\u001a\u00020\u0003H\u00c6\u0003JE\u0010\u001c\u001a\u00020\u00002\b\b\u0002\u0010\u0002\u001a\u00020\u00032\b\b\u0002\u0010\u0004\u001a\u00020\u00052\b\b\u0002\u0010\u0006\u001a\u00020\u00072\b\b\u0002\u0010\b\u001a\u00020\t2\b\b\u0002\u0010\n\u001a\u00020\u0003H\u00c6\u0001\u00f8\u0001\u0000\u00a2\u0006\u0004\b\u001d\u0010\u001eJ\u0013\u0010\u001f\u001a\u00020 2\b\u0010!\u001a\u0004\u0018\u00010\u0001H\u00d6\u0003J\t\u0010\"\u001a\u00020#H\u00d6\u0001J\t\u0010$\u001a\u00020\u0003H\u00d6\u0001R\u0019\u0010\b\u001a\u00020\t\u00f8\u0001\u0000\u00f8\u0001\u0001\u00a2\u0006\n\n\u0002\u0010\u000e\u001a\u0004\b\f\u0010\rR\u0011\u0010\n\u001a\u00020\u0003\u00a2\u0006\b\n\u0000\u001a\u0004\b\u000f\u0010\u0010R\u0011\u0010\u0006\u001a\u00020\u0007\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0011\u0010\u0012R\u0011\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0013\u0010\u0010R\u0011\u0010\u0004\u001a\u00020\u0005\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0014\u0010\u0015\u0082\u0002\u000b\n\u0005\b\u00a1\u001e0\u0001\n\u0002\b!\u00a8\u0006%"}, d2 = {"Lcom/hoppieacars/ui/screens/InfoCategory;", "", "label", "", "type", "Lcom/hoppieacars/data/model/InfoRequestType;", "icon", "Landroidx/compose/ui/graphics/vector/ImageVector;", "color", "Landroidx/compose/ui/graphics/Color;", "example", "(Ljava/lang/String;Lcom/hoppieacars/data/model/InfoRequestType;Landroidx/compose/ui/graphics/vector/ImageVector;JLjava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V", "getColor-0d7_KjU", "()J", "J", "getExample", "()Ljava/lang/String;", "getIcon", "()Landroidx/compose/ui/graphics/vector/ImageVector;", "getLabel", "getType", "()Lcom/hoppieacars/data/model/InfoRequestType;", "component1", "component2", "component3", "component4", "component4-0d7_KjU", "component5", "copy", "copy-42QJj7c", "(Ljava/lang/String;Lcom/hoppieacars/data/model/InfoRequestType;Landroidx/compose/ui/graphics/vector/ImageVector;JLjava/lang/String;)Lcom/hoppieacars/ui/screens/InfoCategory;", "equals", "", "other", "hashCode", "", "toString", "app_debug"})
public final class InfoCategory {
@org.jetbrains.annotations.NotNull()
private final java.lang.String label = null;
@org.jetbrains.annotations.NotNull()
private final com.hoppieacars.data.model.InfoRequestType type = null;
@org.jetbrains.annotations.NotNull()
private final androidx.compose.ui.graphics.vector.ImageVector icon = null;
private final long color = 0L;
@org.jetbrains.annotations.NotNull()
private final java.lang.String example = null;
private InfoCategory(java.lang.String label, com.hoppieacars.data.model.InfoRequestType type, androidx.compose.ui.graphics.vector.ImageVector icon, long color, java.lang.String example) {
super();
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String getLabel() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final com.hoppieacars.data.model.InfoRequestType getType() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final androidx.compose.ui.graphics.vector.ImageVector getIcon() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String getExample() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String component1() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final com.hoppieacars.data.model.InfoRequestType component2() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final androidx.compose.ui.graphics.vector.ImageVector component3() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String component5() {
return null;
}
@java.lang.Override()
public boolean equals(@org.jetbrains.annotations.Nullable()
java.lang.Object other) {
return false;
}
@java.lang.Override()
public int hashCode() {
return 0;
}
@java.lang.Override()
@org.jetbrains.annotations.NotNull()
public java.lang.String toString() {
return null;
}
}
@@ -0,0 +1,31 @@
package com.hoppieacars.ui.screens;
import androidx.compose.foundation.layout.*;
import androidx.compose.material.icons.Icons;
import androidx.compose.material.icons.filled.*;
import androidx.compose.material3.*;
import androidx.compose.runtime.*;
import androidx.compose.ui.Alignment;
import androidx.compose.ui.Modifier;
import androidx.compose.ui.text.font.FontWeight;
import com.hoppieacars.data.model.AcarsMessage;
import com.hoppieacars.data.model.MessageType;
import com.hoppieacars.data.model.PollingState;
import com.hoppieacars.ui.AcarsViewModel;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
@kotlin.Metadata(mv = {1, 9, 0}, k = 2, xi = 48, d1 = {"\u0000\"\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0000\u001a\u0010\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006H\u0007\u001a\u0010\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\nH\u0002\"\u0016\u0010\u0000\u001a\n \u0002*\u0004\u0018\u00010\u00010\u0001X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u000b"}, d2 = {"timeFmt", "Ljava/time/format/DateTimeFormatter;", "kotlin.jvm.PlatformType", "MessagesScreen", "", "viewModel", "Lcom/hoppieacars/ui/AcarsViewModel;", "pollingStatusText", "", "state", "Lcom/hoppieacars/data/model/PollingState;", "app_debug"})
public final class MessagesScreenKt {
private static final java.time.format.DateTimeFormatter timeFmt = null;
@kotlin.OptIn(markerClass = {androidx.compose.material3.ExperimentalMaterial3Api.class})
@androidx.compose.runtime.Composable()
public static final void MessagesScreen(@org.jetbrains.annotations.NotNull()
com.hoppieacars.ui.AcarsViewModel viewModel) {
}
private static final java.lang.String pollingStatusText(com.hoppieacars.data.model.PollingState state) {
return null;
}
}
@@ -0,0 +1,33 @@
package com.hoppieacars.ui.screens;
import androidx.compose.foundation.layout.*;
import androidx.compose.foundation.text.KeyboardOptions;
import androidx.compose.material.icons.Icons;
import androidx.compose.material.icons.filled.*;
import androidx.compose.material3.*;
import androidx.compose.runtime.*;
import androidx.compose.ui.Alignment;
import androidx.compose.ui.Modifier;
import androidx.compose.ui.text.input.KeyboardCapitalization;
import androidx.compose.ui.text.input.KeyboardType;
import androidx.compose.ui.text.input.PasswordVisualTransformation;
import androidx.compose.ui.text.input.VisualTransformation;
import com.hoppieacars.data.model.ConnectionConfig;
import com.hoppieacars.ui.AcarsViewModel;
@kotlin.Metadata(mv = {1, 9, 0}, k = 2, xi = 48, d1 = {"\u0000*\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\u001a\u0018\u0010\u0000\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u0003H\u0003\u001a\u0010\u0010\u0005\u001a\u00020\u00012\u0006\u0010\u0006\u001a\u00020\u0007H\u0007\u001a.\u0010\b\u001a\u00020\u00012\u0006\u0010\t\u001a\u00020\u00032\u001c\u0010\n\u001a\u0018\u0012\u0004\u0012\u00020\f\u0012\u0004\u0012\u00020\u00010\u000b\u00a2\u0006\u0002\b\r\u00a2\u0006\u0002\b\u000eH\u0003\u00a8\u0006\u000f"}, d2 = {"InfoRow", "", "label", "", "value", "SettingsScreen", "viewModel", "Lcom/hoppieacars/ui/AcarsViewModel;", "SettingsSection", "title", "content", "Lkotlin/Function1;", "Landroidx/compose/foundation/layout/ColumnScope;", "Landroidx/compose/runtime/Composable;", "Lkotlin/ExtensionFunctionType;", "app_debug"})
public final class SettingsScreenKt {
@androidx.compose.runtime.Composable()
public static final void SettingsScreen(@org.jetbrains.annotations.NotNull()
com.hoppieacars.ui.AcarsViewModel viewModel) {
}
@androidx.compose.runtime.Composable()
private static final void SettingsSection(java.lang.String title, kotlin.jvm.functions.Function1<? super androidx.compose.foundation.layout.ColumnScope, kotlin.Unit> content) {
}
@androidx.compose.runtime.Composable()
private static final void InfoRow(java.lang.String label, java.lang.String value) {
}
}
@@ -0,0 +1,27 @@
package com.hoppieacars.ui.screens;
import androidx.compose.foundation.layout.*;
import androidx.compose.foundation.text.KeyboardOptions;
import androidx.compose.material.icons.Icons;
import androidx.compose.material.icons.filled.*;
import androidx.compose.material3.*;
import androidx.compose.runtime.*;
import androidx.compose.ui.Alignment;
import androidx.compose.ui.Modifier;
import androidx.compose.ui.text.input.ImeAction;
import androidx.compose.ui.text.input.KeyboardCapitalization;
import com.hoppieacars.data.model.InfoRequestType;
import com.hoppieacars.ui.AcarsViewModel;
@kotlin.Metadata(mv = {1, 9, 0}, k = 2, xi = 48, d1 = {"\u0000\u0016\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\u001a\u0010\u0010\u0000\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0003H\u0003\u001a\u0010\u0010\u0004\u001a\u00020\u00012\u0006\u0010\u0005\u001a\u00020\u0006H\u0007\u00a8\u0006\u0007"}, d2 = {"MetarHighlights", "", "metar", "", "WeatherScreen", "viewModel", "Lcom/hoppieacars/ui/AcarsViewModel;", "app_debug"})
public final class WeatherScreenKt {
@androidx.compose.runtime.Composable()
public static final void WeatherScreen(@org.jetbrains.annotations.NotNull()
com.hoppieacars.ui.AcarsViewModel viewModel) {
}
@androidx.compose.runtime.Composable()
private static final void MetarHighlights(java.lang.String metar) {
}
}
@@ -0,0 +1,64 @@
package com.hoppieacars.ui.theme;
import androidx.compose.runtime.Composable;
@kotlin.Metadata(mv = {1, 9, 0}, k = 2, xi = 48, d1 = {"\u0000\"\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0012\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\u001a\u001b\u0010\u0019\u001a\u00020\u001a2\u0011\u0010\u001b\u001a\r\u0012\u0004\u0012\u00020\u001a0\u001c\u00a2\u0006\u0002\b\u001dH\u0007\"\u0013\u0010\u0000\u001a\u00020\u0001\u00a2\u0006\n\n\u0002\u0010\u0004\u001a\u0004\b\u0002\u0010\u0003\"\u0013\u0010\u0005\u001a\u00020\u0001\u00a2\u0006\n\n\u0002\u0010\u0004\u001a\u0004\b\u0006\u0010\u0003\"\u0013\u0010\u0007\u001a\u00020\u0001\u00a2\u0006\n\n\u0002\u0010\u0004\u001a\u0004\b\b\u0010\u0003\"\u0013\u0010\t\u001a\u00020\u0001\u00a2\u0006\n\n\u0002\u0010\u0004\u001a\u0004\b\n\u0010\u0003\"\u0013\u0010\u000b\u001a\u00020\u0001\u00a2\u0006\n\n\u0002\u0010\u0004\u001a\u0004\b\f\u0010\u0003\"\u0013\u0010\r\u001a\u00020\u0001\u00a2\u0006\n\n\u0002\u0010\u0004\u001a\u0004\b\u000e\u0010\u0003\"\u0013\u0010\u000f\u001a\u00020\u0001\u00a2\u0006\n\n\u0002\u0010\u0004\u001a\u0004\b\u0010\u0010\u0003\"\u0013\u0010\u0011\u001a\u00020\u0001\u00a2\u0006\n\n\u0002\u0010\u0004\u001a\u0004\b\u0012\u0010\u0003\"\u000e\u0010\u0013\u001a\u00020\u0014X\u0082\u0004\u00a2\u0006\u0002\n\u0000\"\u0013\u0010\u0015\u001a\u00020\u0001\u00a2\u0006\n\n\u0002\u0010\u0004\u001a\u0004\b\u0016\u0010\u0003\"\u0013\u0010\u0017\u001a\u00020\u0001\u00a2\u0006\n\n\u0002\u0010\u0004\u001a\u0004\b\u0018\u0010\u0003\u00a8\u0006\u001e"}, d2 = {"AcarsAmber", "Landroidx/compose/ui/graphics/Color;", "getAcarsAmber", "()J", "J", "AcarsGreen", "getAcarsGreen", "AcarsRed", "getAcarsRed", "AviationBlue", "getAviationBlue", "AviationBlueLight", "getAviationBlueLight", "CockpitBackground", "getCockpitBackground", "CockpitSurface", "getCockpitSurface", "CockpitSurfaceVariant", "getCockpitSurfaceVariant", "DarkColorScheme", "Landroidx/compose/material3/ColorScheme;", "OnCockpit", "getOnCockpit", "TextSecondary", "getTextSecondary", "HoppieACARSTheme", "", "content", "Lkotlin/Function0;", "Landroidx/compose/runtime/Composable;", "app_debug"})
public final class ThemeKt {
private static final long AviationBlue = 0L;
private static final long AviationBlueLight = 0L;
private static final long AcarsGreen = 0L;
private static final long AcarsAmber = 0L;
private static final long AcarsRed = 0L;
private static final long CockpitBackground = 0L;
private static final long CockpitSurface = 0L;
private static final long CockpitSurfaceVariant = 0L;
private static final long OnCockpit = 0L;
private static final long TextSecondary = 0L;
@org.jetbrains.annotations.NotNull()
private static final androidx.compose.material3.ColorScheme DarkColorScheme = null;
public static final long getAviationBlue() {
return 0L;
}
public static final long getAviationBlueLight() {
return 0L;
}
public static final long getAcarsGreen() {
return 0L;
}
public static final long getAcarsAmber() {
return 0L;
}
public static final long getAcarsRed() {
return 0L;
}
public static final long getCockpitBackground() {
return 0L;
}
public static final long getCockpitSurface() {
return 0L;
}
public static final long getCockpitSurfaceVariant() {
return 0L;
}
public static final long getOnCockpit() {
return 0L;
}
public static final long getTextSecondary() {
return 0L;
}
@androidx.compose.runtime.Composable()
public static final void HoppieACARSTheme(@org.jetbrains.annotations.NotNull()
kotlin.jvm.functions.Function0<kotlin.Unit> content) {
}
}
@@ -0,0 +1,63 @@
package com.hoppieacars.util;
import android.content.Context;
import androidx.hilt.work.HiltWorker;
import androidx.work.*;
import com.hoppieacars.data.repository.AcarsRepository;
import com.hoppieacars.data.repository.AcarsResult;
import com.hoppieacars.data.repository.SettingsRepository;
import dagger.assisted.Assisted;
import dagger.assisted.AssistedInject;
import java.util.concurrent.TimeUnit;
/**
* WorkManager worker for background ACARS polling when the app is in the background.
* Schedules itself at ~60s intervals (exact timing depends on Doze mode).
* Use for notification delivery when the app is backgrounded.
*/
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000,\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\b\u0007\u0018\u0000 \u000e2\u00020\u0001:\u0001\u000eB+\b\u0007\u0012\b\b\u0001\u0010\u0002\u001a\u00020\u0003\u0012\b\b\u0001\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u0012\u0006\u0010\b\u001a\u00020\t\u00a2\u0006\u0002\u0010\nJ\u000e\u0010\u000b\u001a\u00020\fH\u0096@\u00a2\u0006\u0002\u0010\rR\u000e\u0010\u0006\u001a\u00020\u0007X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\b\u001a\u00020\tX\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u000f"}, d2 = {"Lcom/hoppieacars/util/AcarsPollWorker;", "Landroidx/work/CoroutineWorker;", "appContext", "Landroid/content/Context;", "workerParams", "Landroidx/work/WorkerParameters;", "acarsRepo", "Lcom/hoppieacars/data/repository/AcarsRepository;", "settingsRepo", "Lcom/hoppieacars/data/repository/SettingsRepository;", "(Landroid/content/Context;Landroidx/work/WorkerParameters;Lcom/hoppieacars/data/repository/AcarsRepository;Lcom/hoppieacars/data/repository/SettingsRepository;)V", "doWork", "Landroidx/work/ListenableWorker$Result;", "(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "Companion", "app_debug"})
@androidx.hilt.work.HiltWorker()
public final class AcarsPollWorker extends androidx.work.CoroutineWorker {
@org.jetbrains.annotations.NotNull()
private final com.hoppieacars.data.repository.AcarsRepository acarsRepo = null;
@org.jetbrains.annotations.NotNull()
private final com.hoppieacars.data.repository.SettingsRepository settingsRepo = null;
@org.jetbrains.annotations.NotNull()
private static final java.lang.String WORK_NAME = "acars_background_poll";
@org.jetbrains.annotations.NotNull()
public static final com.hoppieacars.util.AcarsPollWorker.Companion Companion = null;
@dagger.assisted.AssistedInject()
public AcarsPollWorker(@dagger.assisted.Assisted()
@org.jetbrains.annotations.NotNull()
android.content.Context appContext, @dagger.assisted.Assisted()
@org.jetbrains.annotations.NotNull()
androidx.work.WorkerParameters workerParams, @org.jetbrains.annotations.NotNull()
com.hoppieacars.data.repository.AcarsRepository acarsRepo, @org.jetbrains.annotations.NotNull()
com.hoppieacars.data.repository.SettingsRepository settingsRepo) {
super(null, null);
}
@java.lang.Override()
@org.jetbrains.annotations.Nullable()
public java.lang.Object doWork(@org.jetbrains.annotations.NotNull()
kotlin.coroutines.Continuation<? super androidx.work.ListenableWorker.Result> $completion) {
return null;
}
@kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u000e\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\bJ\u000e\u0010\t\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\bR\u000e\u0010\u0003\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000\u00a8\u0006\n"}, d2 = {"Lcom/hoppieacars/util/AcarsPollWorker$Companion;", "", "()V", "WORK_NAME", "", "cancel", "", "context", "Landroid/content/Context;", "schedule", "app_debug"})
public static final class Companion {
private Companion() {
super();
}
public final void schedule(@org.jetbrains.annotations.NotNull()
android.content.Context context) {
}
public final void cancel(@org.jetbrains.annotations.NotNull()
android.content.Context context) {
}
}
}