Compare commits

...

2 Commits

Author SHA1 Message Date
Gitea Actions
d220158dd7 chore: bump version to 2.0.15 [skip ci] 2026-04-10 19:38:00 +00:00
Developer
8670e19acc Add "Share Current Room" button to copy existing room config as share code
All checks were successful
Tests / Python Backend Tests (push) Successful in 5s
Tests / Frontend Tests (push) Successful in 7s
Tests / Rust Sidecar Tests (push) Successful in 1m58s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 12:26:29 -07:00
5 changed files with 37 additions and 12 deletions

View File

@@ -1,7 +1,7 @@
{ {
"name": "local-transcription", "name": "local-transcription",
"private": true, "private": true,
"version": "2.0.14", "version": "2.0.15",
"type": "module", "type": "module",
"scripts": { "scripts": {
"dev": "vite dev", "dev": "vite dev",

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "local-transcription" name = "local-transcription"
version = "2.0.14" version = "2.0.15"
description = "Real-time speech-to-text transcription for streamers" description = "Real-time speech-to-text transcription for streamers"
authors = ["Local Transcription Contributors"] authors = ["Local Transcription Contributors"]
edition = "2021" edition = "2021"

View File

@@ -1,6 +1,6 @@
{ {
"productName": "Local Transcription", "productName": "Local Transcription",
"version": "2.0.14", "version": "2.0.15",
"identifier": "net.anhonesthost.local-transcription", "identifier": "net.anhonesthost.local-transcription",
"build": { "build": {
"frontendDist": "../dist", "frontendDist": "../dist",

View File

@@ -358,6 +358,17 @@
roomCreateMessage = "Room joined! Fields have been auto-filled."; roomCreateMessage = "Room joined! Fields have been auto-filled.";
} }
async function handleShareCurrentRoom() {
const code = encodeShareCode(syncUrl, syncRoom, syncPassphrase);
shareCode = code;
try {
await navigator.clipboard.writeText(code);
roomCreateMessage = "Share code copied to clipboard!";
} catch {
roomCreateMessage = "Share code generated. Copy it from the field below.";
}
}
async function copyShareCode() { async function copyShareCode() {
try { try {
await navigator.clipboard.writeText(shareCode); await navigator.clipboard.writeText(shareCode);
@@ -826,13 +837,22 @@
</div> </div>
{#if syncEnabled} {#if syncEnabled}
<div class="room-actions"> <div class="room-actions">
<button <div class="room-buttons-row">
onclick={handleCreateRoom} <button
disabled={roomCreating} onclick={handleCreateRoom}
class="secondary" disabled={roomCreating}
> class="secondary"
{roomCreating ? "Creating..." : "Create Room"} >
</button> {roomCreating ? "Creating..." : "Create Room"}
</button>
<button
onclick={handleShareCurrentRoom}
disabled={!syncUrl.trim() || !syncRoom.trim() || !syncPassphrase.trim()}
class="secondary"
>
Share Current Room
</button>
</div>
<div class="join-row"> <div class="join-row">
<input <input
type="text" type="text"
@@ -1086,6 +1106,11 @@
margin-bottom: 12px; margin-bottom: 12px;
} }
.room-buttons-row {
display: flex;
gap: 8px;
}
.join-row { .join-row {
display: flex; display: flex;
gap: 8px; gap: 8px;

View File

@@ -1,7 +1,7 @@
"""Version information for Local Transcription.""" """Version information for Local Transcription."""
__version__ = "2.0.14" __version__ = "2.0.15"
__version_info__ = (2, 0, 14) __version_info__ = (2, 0, 15)
# Version history: # Version history:
# 1.4.0 - Auto-update feature: # 1.4.0 - Auto-update feature: