Skip to content

Commit 26a7ab4

Browse files
author
desperateCoder
committed
rudimentary sync maybe?
1 parent 7b47462 commit 26a7ab4

64 files changed

Lines changed: 1927 additions & 169 deletions

File tree

Some content is hidden

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

.idea/runConfigurations/JavaFX.xml

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/android/src/main/java/it/niedermann/nextcloud/deck/di/AppModule.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,22 @@ import it.niedermann.nextcloud.deck.AndroidKeyValueStore
1515
import it.niedermann.nextcloud.deck.app.shared.Constants.DECK_DB_NAME
1616
import it.niedermann.nextcloud.deck.data.local.DeckDatabase
1717
import it.niedermann.nextcloud.deck.domain.state.KeyValueStore
18+
import it.niedermann.nextcloud.deck.app.shared.di.NamedVerbose
1819
import jakarta.inject.Singleton
1920
import kotlinx.coroutines.Dispatchers
2021

2122
@Module
2223
@InstallIn(SingletonComponent::class)
2324
object AppModule {
2425

26+
@Provides
27+
@NamedVerbose
28+
fun provideVerbose(): Boolean {
29+
// For Android, we could link this to a setting, but for now we'll just use false
30+
// or true if you want it always on in debug.
31+
return false
32+
}
33+
2534
@Provides
2635
@Singleton
2736
fun provideDatabase(@ApplicationContext context: Context): DeckDatabase {

app/android/src/main/java/it/niedermann/nextcloud/deck/ui/board/BoardScreen.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,10 +203,10 @@ fun BoardScreen(
203203
Crossfade(targetState = isRefreshing, label = "SyncProgress") { refreshing ->
204204
if (refreshing) {
205205
val currentStatus = syncStatus
206-
val total = currentStatus?.boardsTotalCount() ?: 0
206+
val total = currentStatus?.boardsTotal ?: 0
207207
if (currentStatus != null && total > 0) {
208208
CircularProgressIndicator(
209-
progress = { currentStatus.boardsFinishedCount().toFloat() / total },
209+
progress = { currentStatus.boardsFinished.toFloat() / total },
210210
modifier = Modifier.size(24.dp),
211211
color = MaterialTheme.colorScheme.primary,
212212
strokeWidth = 3.dp,

app/android/src/main/java/it/niedermann/nextcloud/deck/ui/boards/BoardListScreen.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,10 +94,10 @@ fun BoardListScreen(
9494
Crossfade(targetState = isRefreshing, label = "SyncProgress") { refreshing ->
9595
if (refreshing) {
9696
val currentStatus = syncStatus
97-
val total = currentStatus?.boardsTotalCount() ?: 0
97+
val total = currentStatus?.boardsTotal ?: 0
9898
if (currentStatus != null && total > 0) {
9999
CircularProgressIndicator(
100-
progress = { currentStatus.boardsFinishedCount().toFloat() / total },
100+
progress = { currentStatus.boardsFinished.toFloat() / total },
101101
modifier = Modifier.size(24.dp),
102102
color = MaterialTheme.colorScheme.primary,
103103
strokeWidth = 3.dp,

app/android/src/main/java/it/niedermann/nextcloud/deck/ui/login/LoginScreen.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,14 +93,14 @@ fun LoginScreen(
9393
if (viewModel.isLoading) {
9494
Spacer(modifier = Modifier.height(16.dp))
9595
val status = viewModel.syncStatus
96-
if (status != null && status.boardsTotalCount() > 0) {
97-
val progress = status.boardsFinishedCount().toFloat() / status.boardsTotalCount()
96+
if (status != null && status.boardsTotal > 0) {
97+
val progress = status.boardsFinished.toFloat() / status.boardsTotal
9898
LinearProgressIndicator(
9999
progress = { progress },
100100
modifier = Modifier.fillMaxWidth(),
101101
)
102102
Text(
103-
text = "Importing boards: ${status.boardsFinishedCount()} / ${status.boardsTotalCount()}",
103+
text = "Importing boards: ${status.boardsFinished} / ${status.boardsTotal}",
104104
style = MaterialTheme.typography.bodySmall,
105105
modifier = Modifier.padding(top = 4.dp)
106106
)

app/cli/src/main/java/it/niedermann/nextcloud/deck/cli/Launcher.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package it.niedermann.nextcloud.deck.cli;
22

3+
import java.util.Arrays;
34
import java.util.prefs.Preferences;
45

56
import it.niedermann.nextcloud.deck.app.shared.Util;
@@ -14,19 +15,20 @@ public class Launcher {
1415

1516
static void main(String[] args) {
1617

17-
final var appComponent = createAppComponent();
18+
final var verbose = Arrays.asList(args).contains("-v");
19+
final var appComponent = createAppComponent(verbose);
1820
new CliApplication(appComponent, args);
1921

2022
}
2123

22-
private static AppComponent createAppComponent() {
24+
private static AppComponent createAppComponent(boolean verbose) {
2325

2426
final var pathDatabase = Util.getDatabasePath();
2527
final var database = DeckDatabase.Companion.getDatabaseBuilder(pathDatabase).build();
2628

2729
final var prefs = Preferences.userRoot().node(String.valueOf(preferencesVersion));
2830
final var keyValueStore = new PreferencesKeyValueStore(prefs);
2931

30-
return DaggerAppComponent.factory().create(database, keyValueStore);
32+
return DaggerAppComponent.factory().create(database, keyValueStore, verbose);
3133
}
32-
}
34+
}

app/cli/src/main/java/it/niedermann/nextcloud/deck/cli/di/AppComponent.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
import dagger.BindsInstance;
55
import dagger.Component;
6+
import it.niedermann.nextcloud.deck.app.shared.di.NamedVerbose;
67
import it.niedermann.nextcloud.deck.app.shared.di.SharedModule;
78
import it.niedermann.nextcloud.deck.cli.commands.account.AccountCmd;
89
import it.niedermann.nextcloud.deck.cli.commands.account.subcommands.AccountAddCmd;
@@ -25,7 +26,8 @@ public interface AppComponent {
2526
@Component.Factory
2627
interface Factory {
2728
AppComponent create(@BindsInstance DeckDatabase database,
28-
@BindsInstance KeyValueStore keyValueStore);
29+
@BindsInstance KeyValueStore keyValueStore,
30+
@BindsInstance @NamedVerbose boolean verbose);
2931
}
3032

3133
void inject(AccountCmd cmd);

app/javafx/src/main/java/it/niedermann/nextcloud/deck/javafx/Launcher.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
package it.niedermann.nextcloud.deck.javafx;
22

3+
import java.util.Arrays;
4+
35
import it.niedermann.nextcloud.deck.javafx.di.application.DaggerAppComponent;
46

57
public class Launcher {
68

79
static void main(String[] args) {
810

9-
final var appComponent = DaggerAppComponent.factory().create();
11+
final var verbose = Arrays.asList(args).contains("-v");
12+
final var appComponent = DaggerAppComponent.factory().create(verbose);
1013

1114
if (args.length == 1 && "--purge".equals(args[0])) {
1215
// TODO Provide Purge-Button in ExceptionDialog

app/javafx/src/main/java/it/niedermann/nextcloud/deck/javafx/di/application/AppComponent.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package it.niedermann.nextcloud.deck.javafx.di.application;
22

33

4+
import dagger.BindsInstance;
45
import dagger.Component;
6+
import it.niedermann.nextcloud.deck.app.shared.di.NamedVerbose;
57
import it.niedermann.nextcloud.deck.app.shared.di.SharedModule;
68
import it.niedermann.nextcloud.deck.javafx.di.fx.FxComponent;
79
import it.niedermann.nextcloud.deck.javafx.services.application.PurgeService;
@@ -17,7 +19,7 @@ public interface AppComponent {
1719

1820
@Component.Factory
1921
interface Factory {
20-
AppComponent create();
22+
AppComponent create(@BindsInstance @NamedVerbose boolean verbose);
2123
}
2224

2325
FxComponent.Factory getFxComponentFactory();

app/javafx/src/main/java/it/niedermann/nextcloud/deck/javafx/ui/controller/scenes/LoginScene.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,8 +116,8 @@ public void initialize(URL location, ResourceBundle resources) {
116116
.switchMap(_ -> syncStatus)
117117
.observeOn(JavaFxScheduler.platform())
118118
.subscribe(syncStatus -> {
119-
if (syncStatus.boardsFinishedCount() > 0) {
120-
this.progress.setProgress(Math.min(1, (double) syncStatus.boardsFinishedCount() / syncStatus.boardsTotalCount()));
119+
if (syncStatus.boardsFinished() > 0) {
120+
this.progress.setProgress(Math.min(1, (double) syncStatus.boardsFinished() / syncStatus.boardsTotal()));
121121
}
122122
});
123123

0 commit comments

Comments
 (0)