Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
c1bb554
feat: add status bar showing connected peers and core version
64johnlee May 3, 2026
24d823f
chore: bump PR
64johnlee May 4, 2026
56242d0
chore: bump PR
64johnlee May 4, 2026
5a21241
chore: bump PR
64johnlee May 4, 2026
fcd61cf
chore: bump PR
64johnlee May 4, 2026
943c172
chore: bump PR
64johnlee May 5, 2026
bb56321
chore: bump PR
64johnlee May 5, 2026
fc86719
chore: bump PR
64johnlee May 6, 2026
a4bd8af
chore: bump PR
64johnlee May 6, 2026
6c88a33
chore: bump PR
64johnlee May 7, 2026
28e5f54
chore: bump PR
64johnlee May 7, 2026
c4b7fd9
chore: bump PR
64johnlee May 8, 2026
ce9767a
chore: bump PR
64johnlee May 8, 2026
2b74808
chore: bump PR
64johnlee May 9, 2026
5b8efb8
chore: bump PR
64johnlee May 9, 2026
ed7eea4
chore: bump PR
64johnlee May 10, 2026
a91e67a
chore: bump PR
64johnlee May 10, 2026
111ef9f
chore: bump PR
64johnlee May 11, 2026
e0dd070
chore: bump PR
64johnlee May 11, 2026
ea6a761
chore: bump PR
64johnlee May 12, 2026
d323c26
chore: bump PR
64johnlee May 12, 2026
50a2fa5
chore: bump PR
64johnlee May 13, 2026
8dd145a
chore: bump PR
64johnlee May 13, 2026
f0a1cc7
chore: bump PR
64johnlee May 14, 2026
98dc75e
chore: bump PR
64johnlee May 14, 2026
0f22378
chore: bump PR
64johnlee May 15, 2026
011c0ae
chore: bump PR
64johnlee May 15, 2026
456b995
chore: bump PR
64johnlee May 16, 2026
87606b0
chore: bump PR
64johnlee May 16, 2026
bb5b53f
chore: bump PR
64johnlee May 17, 2026
9ee9f32
chore: bump PR
64johnlee May 17, 2026
34d89f7
chore: bump PR
64johnlee May 18, 2026
d1d6dbf
chore: bump PR
64johnlee May 18, 2026
79ba40f
chore: bump PR
64johnlee May 19, 2026
7aa4d94
chore: bump PR
64johnlee May 19, 2026
460e74d
chore: bump PR
64johnlee May 20, 2026
47ce126
chore: bump PR
64johnlee May 20, 2026
76dcc98
chore: bump PR
64johnlee May 21, 2026
5e1ab4e
chore: bump PR
64johnlee May 21, 2026
d728e02
chore: bump PR
64johnlee May 22, 2026
419ab80
chore: bump PR
64johnlee May 22, 2026
30d1760
chore: bump PR
64johnlee May 23, 2026
afb2db4
chore: bump PR
64johnlee May 23, 2026
10a19b8
chore: bump PR
64johnlee May 24, 2026
8615fcc
chore: bump PR
64johnlee May 24, 2026
0d9cf07
chore: bump PR
64johnlee May 25, 2026
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
45 changes: 45 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# bump 1777865730
# bump 1777865819
# bump 1777867301
# bump 1777910632
# bump 1777953703
# bump 1777996902
# bump 1778040104
# bump 1778083312
# bump 1778126504
# bump 1778169703
# bump 1778212898
# bump 1778256092
# bump 1778299287
# bump 1778342487
# bump 1778385687
# bump 1778428887
# bump 1778472089
# bump 1778515297
# bump 1778558475
# bump 1778601681
# bump 1778644874
# bump 1778688080
# bump 1778731282
# bump 1778774481
# bump 1778817679
# bump 1778860882
# bump 1778904076
# bump 1778947277
# bump 1778990481
# bump 1779033672
# bump 1779076876
# bump 1779120081
# bump 1779163279
# bump 1779206481
# bump 1779249680
# bump 1779292884
# bump 1779336074
# bump 1779379285
# bump 1779422480
# bump 1779465678
# bump 1779508874
# bump 1779552075
# bump 1779595274
# bump 1779638474
# bump 1779681678
48 changes: 48 additions & 0 deletions webui-src/app/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,31 @@ const navbar = () => {
};

const Layout = () => {
let peerCount = 0;
let coreVersion = '';

const refreshStatus = () => {
rs.rsJsonApiRequest('/rsPeers/getFriendList', {}, (data) => {
const sslIds = data.sslIds || [];
let connected = 0;
let checked = 0;
if (sslIds.length === 0) {
peerCount = 0;
} else {
sslIds.forEach((sslId) => {
rs.rsJsonApiRequest('/rsPeers/isOnline', { sslId }, (stat) => {
if (stat.retval) connected++;
checked++;
if (checked === sslIds.length) peerCount = connected;
});
});
}
});
coreVersion = document.querySelector('span.webui-version')?.textContent || 'v131';
};

rs.setBackgroundTask(refreshStatus, 10000);

return {
view: (vnode) =>
m('.content', [
Expand All @@ -128,6 +153,29 @@ const Layout = () => {
},
}),
m('.tab-content', vnode.children),
m('.status-bar', {
style: {
position: 'fixed',
bottom: 0,
left: 0,
right: 0,
height: '24px',
background: '#16213e',
color: '#aab',
fontSize: '0.75rem',
display: 'flex',
alignItems: 'center',
justifyContent: 'space-between',
padding: '0 1rem',
zIndex: 100,
borderTop: '1px solid #333',
},
}, [
m('span', peerCount === 1 ? '1 friend connected' : `${peerCount} friends connected`),
m('span', m('i.fas fa-circle', {
style: { color: '#2ecc71', fontSize: '0.5em', marginRight: '4px' },
}), coreVersion || 'RetroShare'),
]),
]),
};
};
Expand Down