Skip to content

Commit 2869fc6

Browse files
authored
Release v0.2.1 [Dev] (#77)
* Add BTC Pay subscriptions (#75) Add support for paying subscriptions using BTCPay * Update version to 0.2.1 (#76)
1 parent 09abcf4 commit 2869fc6

17 files changed

Lines changed: 636 additions & 121 deletions

‎package-lock.json‎

Lines changed: 128 additions & 111 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "keeper-desktop",
33
"private": true,
4-
"version": "0.2.0",
4+
"version": "0.2.1",
55
"type": "module",
66
"scripts": {
77
"dev": "vite",

‎public/btcpay.html‎

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6+
<title>BTCPay</title>
7+
<style>
8+
body {
9+
font-family: Arial, sans-serif;
10+
padding: 20px;
11+
display: flex;
12+
justify-content: center;
13+
align-items: center;
14+
height: 100vh;
15+
background-color: #f9f9f9;
16+
}
17+
.loader {
18+
border: 16px solid #f3f3f3;
19+
border-top: 16px solid #3498db;
20+
border-radius: 50%;
21+
width: 120px;
22+
height: 120px;
23+
animation: spin 2s linear infinite;
24+
}
25+
@keyframes spin {
26+
0% { transform: rotate(0deg); }
27+
100% { transform: rotate(360deg); }
28+
}
29+
</style>
30+
</head>
31+
<body>
32+
<div class="loader" id="loader"></div>
33+
<form id="btcpayForm" method="POST" action="" style="display: none;">
34+
<input type="hidden" name="posData" id="posData" value="">
35+
<input type="hidden" name="choiceKey" id="choiceKey" value="">
36+
</form>
37+
<script>
38+
window.addEventListener('DOMContentLoaded', () => {
39+
const urlParams = new URLSearchParams(window.location.search);
40+
const action = urlParams.get('action');
41+
const posData = urlParams.get('posData');
42+
const choiceKey = urlParams.get('choiceKey');
43+
44+
document.getElementById('btcpayForm').action = action;
45+
document.getElementById('posData').value = posData;
46+
document.getElementById('choiceKey').value = choiceKey;
47+
48+
try {
49+
document.getElementById('btcpayForm').submit();
50+
} catch (error) {
51+
console.error('Error submitting form:', error);
52+
}
53+
});
54+
</script>
55+
</body>
56+
</html>

‎src-tauri/Cargo.lock‎

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

‎src-tauri/Cargo.toml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "keeper-desktop"
3-
version = "0.2.0"
3+
version = "0.2.1"
44
description = "Bitcoin Keeper Desktop App"
55
authors = ["Ben Kaufman"]
66
repository = "https://github.com/bithyve/keeper-desktop"
@@ -12,7 +12,7 @@ edition = "2021"
1212
tauri-build = { version = "1", features = [] }
1313

1414
[dependencies]
15-
tauri = { version = "1", features = [ "shell-sidecar", "process-command-api", "shell-open"] }
15+
tauri = { version = "1", features = [ "window-create", "shell-sidecar", "process-command-api", "shell-open"] }
1616
tokio = { version = "1", features = ["time"] }
1717
serde = { version = "1", features = ["derive"] }
1818
serde_json = "1"

‎src-tauri/src/main.rs‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,12 @@ pub struct AppStateInner {
4141
hwi: Option<HWIClientState>,
4242
}
4343

44+
#[cfg(not(feature = "release"))]
45+
static ENV: &str = "dev";
46+
47+
#[cfg(feature = "release")]
48+
static ENV: &str = "prod";
49+
4450
// ==================== Channel Commands ====================
4551

4652
#[tauri::command]
@@ -487,6 +493,11 @@ fn check_udev_rules() -> Result<bool, String> {
487493
Ok(udev_file.exists())
488494
}
489495

496+
#[tauri::command]
497+
fn get_environment() -> String {
498+
ENV.into()
499+
}
500+
490501
fn main() {
491502
env_logger::init();
492503
tauri::Builder::default()
@@ -524,6 +535,7 @@ fn main() {
524535
hwi_send_pin,
525536
hwi_prompt_pin,
526537
async_hwi_enumerate,
538+
get_environment,
527539
])
528540
.run(tauri::generate_context!())
529541
.expect("error while running tauri application");

‎src-tauri/tauri.conf.json‎

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
},
88
"package": {
99
"productName": "Keeper Desktop (Dev)",
10-
"version": "0.2.0"
10+
"version": "0.2.1"
1111
},
1212
"tauri": {
1313
"allowlist": {
@@ -23,6 +23,9 @@
2323
],
2424
"all": false,
2525
"open": true
26+
},
27+
"window": {
28+
"create": true
2629
}
2730
},
2831
"windows": [
@@ -35,7 +38,7 @@
3538
}
3639
],
3740
"security": {
38-
"csp": "default-src 'none'; script-src 'self'; style-src 'self'; img-src 'self' data: 'unsafe-inline'; font-src 'self'; connect-src 'self'; object-src 'none'; base-uri 'self'; form-action 'self'; require-trusted-types-for 'script';"
41+
"csp": "default-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; font-src 'self'; connect-src 'self' https://btcpay0.voltageapp.io https://testnet.demo.btcpayserver.org https://bithyve-dev-relay.el.r.appspot.com; object-src 'none'; base-uri 'self'; form-action 'self' https://btcpay0.voltageapp.io https://testnet.demo.btcpayserver.org; frame-ancestors 'self';"
3942
},
4043
"bundle": {
4144
"active": true,

‎src-tauri/tauri.release.conf.json‎

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
},
99
"package": {
1010
"productName": "Keeper Desktop",
11-
"version": "0.2.0"
11+
"version": "0.2.1"
1212
},
1313
"tauri": {
1414
"allowlist": {
@@ -24,6 +24,9 @@
2424
],
2525
"all": false,
2626
"open": true
27+
},
28+
"window": {
29+
"create": true
2730
}
2831
},
2932
"windows": [
@@ -36,7 +39,7 @@
3639
}
3740
],
3841
"security": {
39-
"csp": "default-src 'none'; script-src 'self'; style-src 'self'; img-src 'self' data: 'unsafe-inline'; font-src 'self'; connect-src 'self'; object-src 'none'; base-uri 'self'; form-action 'self'; require-trusted-types-for 'script';"
42+
"csp": "default-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; font-src 'self'; connect-src 'self' https://btcpay0.voltageapp.io https://keeper-relay.uc.r.appspot.com; object-src 'none'; base-uri 'self'; form-action 'self' https://btcpay0.voltageapp.io; frame-ancestors 'self';"
4043
},
4144
"bundle": {
4245
"active": true,

‎src/assets/close-btn.svg‎

Lines changed: 4 additions & 0 deletions
Loading

‎src/assets/diamond-hands-tier.svg‎

Lines changed: 5 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)