Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
cc21860
feat(error_handling): add ConnectionErrorDialog and ConnectionErrorWa…
PaulGD03 Oct 3, 2025
2c782df
feat(backend_service): ManualProvider: add moveDelta and moveToTop me…
PaulGD03 Oct 3, 2025
a3701e7
fix(backend_service): ConfigProvider: ensure refresh is called after …
PaulGD03 Oct 3, 2025
a875fa1
feat(backend_service): StatusProvider: enhance with device status mes…
PaulGD03 Oct 3, 2025
9e542e9
feat(backend_service): add moveDelta, canMoveToTop, and moveToTop met…
PaulGD03 Oct 3, 2025
0d43ee0
feat(files): GridFilesScreen: add support for NanoDLP backend configu…
PaulGD03 Oct 3, 2025
20bd09f
fix(tools): ExposureScreen: defer API status check to after first fra…
PaulGD03 Oct 3, 2025
b08324e
fix(tools): MoveZScreen: improve error handling during config refresh…
PaulGD03 Oct 3, 2025
dfcb1b5
fix(status): update app bar title to display device status message or…
PaulGD03 Oct 3, 2025
10a4d92
feat(nanodlp): Implement NanoDLP HTTP client and status model
PaulGD03 Oct 3, 2025
02daccb
refactor(util): ThumbnailUtil: Reintroduce NanoDLP dependency and upd…
PaulGD03 Oct 3, 2025
a5bc46e
test(nanodlp): Add unit tests for NanoFile, NanoDlpHttpClient, mapper…
PaulGD03 Oct 3, 2025
08eacdc
feat(fake-client): Add moveDelta and canMoveToTop methods to FakeOdys…
PaulGD03 Oct 3, 2025
7fad14b
feat(util): Implement ThumbnailCache for efficient thumbnail manageme…
PaulGD03 Oct 4, 2025
dcbb416
feat(status): Update StatusProvider and StatusScreen to use thumbnail…
PaulGD03 Oct 4, 2025
e4b11ed
chore(backend_service): Update license information and comments in Co…
PaulGD03 Oct 4, 2025
8caf869
refactor(backend_service): NanoDLP_Status: Update height conversion l…
PaulGD03 Oct 4, 2025
e5102d4
feat(backend_service): Enhance NanoDLP and Odyssey HTTP clients with …
PaulGD03 Oct 4, 2025
081df55
feat(backend_service): NanoDLP: Enhance lastModified handling to supp…
PaulGD03 Oct 4, 2025
6c919f8
feat(tests): Add timeout handling tests for OdysseyHttpClient and imp…
PaulGD03 Oct 4, 2025
a829519
feat(scripts): Add temporary installer for Orion UI on Athena 2
PaulGD03 Oct 4, 2025
ca28166
TEMPORARY: feat(settings): Add beta testing section with revert funct…
PaulGD03 Oct 4, 2025
2773190
feat(scripts): Update Orion installer to ensure NanoDLP service is en…
PaulGD03 Oct 5, 2025
50216ec
feat(util): ThumbnailCache: add forceRefresh option to getThumbnail f…
PaulGD03 Oct 5, 2025
1f0e9d6
feat(main): add status listener to instantly show active prints when …
PaulGD03 Oct 5, 2025
3ccf832
Merge branch 'api_refactor' into nanodlp_basic_support
PaulGD03 Oct 5, 2025
42cff4e
feat(backend_service): NanoStatus: add stateCode field for granular m…
PaulGD03 Oct 7, 2025
3f1240f
feat(backend_service): add cancelLatched and finished fields to Statu…
PaulGD03 Oct 8, 2025
4fbd1c2
feat(backend_service): implement NanoDlpStateHandler for managing tra…
PaulGD03 Oct 8, 2025
5a5bdb4
feat(backend_service): enhance nanoStatusToOdysseyMap with canonical …
PaulGD03 Oct 8, 2025
e956e1f
refactor(backend_service): StatusProvider: improve documentation and …
PaulGD03 Oct 8, 2025
4b40000
feat(util, status): update StatusCard and StatusScreen to utilize can…
PaulGD03 Oct 8, 2025
494691f
feat(tests): add tests for NanoDlpStateHandler and finished flow hand…
PaulGD03 Oct 8, 2025
bebc4d2
feat(backend_service): add pauseLatched field to StatusModel for enha…
PaulGD03 Oct 10, 2025
1b2ea4b
feat(backend_service): enhance StatusProvider with pause and minimum …
PaulGD03 Oct 10, 2025
35b0a9f
feat(status): enhance new print handling by ensuring readiness before…
PaulGD03 Oct 10, 2025
6d27134
refactor(settings): GeneralCfgScreen: update label for custom URL opt…
PaulGD03 Oct 12, 2025
7b2a808
fix(script): install_orion_athena2: revert to old revert_orion
PaulGD03 Oct 12, 2025
9092ab7
feat(backend_service): add missing methods for backend version and em…
PaulGD03 Oct 12, 2025
05a719a
feat(manual_provider): add moveToFloor and emergencyStop methods with…
PaulGD03 Oct 12, 2025
563486e
feat(about_screen): implement backend version fetching with error han…
PaulGD03 Oct 12, 2025
44da52d
feat(error_handling): ErrorDetails: add new error types for power, mo…
PaulGD03 Oct 12, 2025
1d65924
fix(script): install_orion_athena2: update release branch to BRANCH_n…
PaulGD03 Oct 12, 2025
20b8641
feat(tools): MoveZScreen: enhance error handling and update UI compon…
PaulGD03 Oct 12, 2025
4ee6bc9
feat(fake_client): add methods for canMoveToFloor, moveToFloor, emerg…
PaulGD03 Oct 12, 2025
6f806d4
feat(orion_config): enhance vendor configuration management and add f…
PaulGD03 Oct 12, 2025
bb40aee
feat(script): enhance uninstall process and add vendor configuration …
PaulGD03 Oct 12, 2025
45d3a7a
feat(about_screen): replace Text with AutoSizeText for better version…
PaulGD03 Oct 12, 2025
ff8a358
Merge branch 'dev' into nanodlp_basic_support
PaulGD03 Oct 19, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 24 additions & 3 deletions lib/backend_service/backend_service.dart
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import 'dart:typed_data';
import 'package:orion/backend_service/odyssey/odyssey_client.dart';
import 'package:orion/backend_service/odyssey/odyssey_http_client.dart';
//import 'package:orion/backend_service/nanodlp/nanodlp_http_client.dart';
import 'package:orion/backend_service/nanodlp/nanodlp_http_client.dart';
import 'package:orion/util/orion_config.dart';

/// BackendService is a small façade that selects a concrete
Expand All @@ -24,8 +24,7 @@ class BackendService implements OdysseyClient {
// Return the NanoDLP adapter when explicitly requested in config.
// Add a small log to aid debugging in cases where config isn't applied.
// Note: avoid bringing logging package into this file if not used
//return NanoDlpHttpClient();
return OdysseyHttpClient(); // Until NanoDLP support is ready
return NanoDlpHttpClient();
}
} catch (_) {
// ignore config errors and fall back
Expand All @@ -50,6 +49,9 @@ class BackendService implements OdysseyClient {
@override
Future<Map<String, dynamic>> getConfig() => _delegate.getConfig();

@override
Future<String> getBackendVersion() => _delegate.getBackendVersion();

@override
Future<Uint8List> getFileThumbnail(
String location, String filePath, String size) =>
Expand Down Expand Up @@ -81,6 +83,22 @@ class BackendService implements OdysseyClient {
@override
Future<Map<String, dynamic>> move(double height) => _delegate.move(height);

@override
Future<Map<String, dynamic>> moveDelta(double deltaMm) =>
_delegate.moveDelta(deltaMm);

@override
Future<bool> canMoveToTop() => _delegate.canMoveToTop();

@override
Future<Map<String, dynamic>> moveToTop() => _delegate.moveToTop();

@override
Future<bool> canMoveToFloor() => _delegate.canMoveToFloor();

@override
Future<Map<String, dynamic>> moveToFloor() => _delegate.moveToFloor();

@override
Future<Map<String, dynamic>> manualCure(bool cure) =>
_delegate.manualCure(cure);
Expand All @@ -92,6 +110,9 @@ class BackendService implements OdysseyClient {
Future<Map<String, dynamic>> manualCommand(String command) =>
_delegate.manualCommand(command);

@override
Future<Map<String, dynamic>> emergencyStop() => _delegate.emergencyStop();

@override
Future<void> displayTest(String test) => _delegate.displayTest(test);
}
Loading