mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-05-14 09:02:06 +00:00
* Add OrcaCloud sync platform and preset bundle sharing system Introduce OrcaCloud, a cloud sync platform for user presets, alongside a preset bundle system that enables sharing printer/filament/process profiles as local exportable bundles or subscribed cloud bundles. OrcaCloud platform: - Auth to Orca Cloud - Encrypted token storage (file-based or system keychain) - User preset sync with - Profile migration from default/bambu folders on first login - Homepage integration with entrance to cloud.orcaslicer.com Preset bundles: - Local bundle import/export with bundle_structure.json metadata - Subscribed cloud bundles with version-based update checking - Thread-safe concurrent bundle access with read-write mutex - Canonical bundle preset naming (_local/<id>/... and _subscribed/<id>/...) - Bundle presets are read-only; grouped under subheaders in combo boxes - PresetBundleDialog with auto-sync toggle, refresh, update notifications - Hyperlinked bundle names to cloud bundle pages Co-authored-by: Sabriel Koh <sabrielkcr@gmail.com> Co-authored-by: Derrick <derrick992110@gmail.com> Co-authored-by: Mykola Nahirnyi <mnahirnyi@amcbridge.com> Co-authored-by: Ian Chua <iancrb00@gmail.com> Co-authored-by: Draginraptor <draginraptor@gmail.com> Co-authored-by: ExPikaPaka <112851715+ExPikaPaka@users.noreply.github.com> Co-authored-by: Ian Bassi <ian.bassi@outlook.com> Co-authored-by: Ocraftyone <Ocraftyone@users.noreply.github.com> Co-authored-by: yw4z <ywsyildiz@gmail.com> Co-authored-by: peterm-m <101202951+peterm-m@users.noreply.github.com> * Fixed an issue on Windows it failed to login Orca Cloud with Google account
76 lines
2.9 KiB
HTML
76 lines
2.9 KiB
HTML
<!doctype html>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta http-equiv="Cache-Control" content="max-age=0" />
|
|
<title>Export Presets</title>
|
|
<link rel="stylesheet" href="./styles.css" />
|
|
<link rel="stylesheet" type="text/css" href="../../include/global.css" /> <!-- ORCA One for all-->
|
|
<link rel="stylesheet" type="text/css" href="../css/common.css" />
|
|
<link rel="stylesheet" type="text/css" href="../css/dark.css" />
|
|
<script type="text/javascript" src="../js/jquery-3.6.0.min.js"></script>
|
|
<script type="text/javascript" src="../js/json2.js"></script>
|
|
<script type="text/javascript" src="../../data/text.js"></script>
|
|
<script type="text/javascript" src="../js/globalapi.js"></script>
|
|
<script type="text/javascript" src="../js/common.js"></script>
|
|
<script src="./index.js"></script>
|
|
</head>
|
|
<body onLoad="OnInit()">
|
|
|
|
<!-- ORCA column browser -->
|
|
<div class="cbr-browser-container">
|
|
<div class="cbr-column">
|
|
<div class="cbr-column-title-container">
|
|
<div class="search-icon"></div>
|
|
<input type="text" class="cbr-search-bar" placeholder=" " tabindex="1"/>
|
|
<span class="cbr-search-placeholder trans" tid="t15">printer</span>
|
|
<div class="clear-icon"></div>
|
|
</div>
|
|
<div class="cbr-content thin-scroll" id="MachineList">
|
|
<div class="CValues">
|
|
<label><input type="checkbox" mode="all" onClick="ChooseAllMachine()" /><span class="trans" tid="t11">all</span></label>
|
|
</div>
|
|
<div class="cbr-no-items">No items</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="cbr-column">
|
|
<div class="cbr-column-title-container">
|
|
<div class="search-icon"></div>
|
|
<input type="text" class="cbr-search-bar" placeholder=" " tabindex="2"/>
|
|
<span class="cbr-search-placeholder trans" tid="t16">filament</span>
|
|
<div class="clear-icon"></div>
|
|
</div>
|
|
<div class="cbr-content thin-scroll" id="FilatypeList">
|
|
<div class="CValues">
|
|
<label><input type="checkbox" class="trans" tid="t11" onClick="ChooseAllFilament()" /><span class="trans" tid="t11">all</span></label>
|
|
</div>
|
|
<div class="cbr-no-items">No items</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="cbr-column">
|
|
<div class="cbr-column-title-container">
|
|
<div class="search-icon"></div>
|
|
<input type="text" class="cbr-search-bar" placeholder=" " tabindex="3"/>
|
|
<span class="cbr-search-placeholder trans" tid="t17">presets</span>
|
|
<div class="clear-icon"></div>
|
|
</div>
|
|
<div class="cbr-content thin-scroll" id="PresetList">
|
|
<div class="CValues">
|
|
<label><input type="checkbox" class="trans" tid="t11" onClick="ChooseAllPreset()" /><span class="trans" tid="t11">all</span></label>
|
|
</div>
|
|
<div class="cbr-no-items">No items</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="AcceptArea">
|
|
<div id="export_cloud_btn" class="ButtonStyleConfirm ButtonTypeChoice">Export to OrcaCloud</div>
|
|
<div id="export_local_btn" class="ButtonStyleRegular ButtonTypeChoice">Export to folder</div>
|
|
<div id="close_btn" class="ButtonStyleRegular ButtonTypeChoice">Close</div>
|
|
</div>
|
|
|
|
</body>
|
|
</html>
|