diff --git a/src/pages/dashboard/dashboard.tsx b/src/pages/dashboard/dashboard.tsx
index c533a48..da29365 100644
--- a/src/pages/dashboard/dashboard.tsx
+++ b/src/pages/dashboard/dashboard.tsx
@@ -49,8 +49,7 @@ export function DashboardForLink({ link }: { link: NostrLink }) {
const provider = useMemo(() => (service ? new NostrStreamProvider("", service) : DefaultProvider), [service]);
const defaultEndpoint = useMemo(() => {
- return info?.endpoints.find(a => a.name == (recording ? "Best" : "Good"))
- ?? info?.endpoints[0];
+ return info?.endpoints.find(a => a.name == (recording ? "Best" : "Good")) ?? info?.endpoints[0];
}, [info, recording]);
useEffect(() => {
@@ -99,8 +98,9 @@ export function DashboardForLink({ link }: { link: NostrLink }) {
+ className={`w-3 h-3 rounded-full ${
+ status === StreamState.Live ? "animate-pulse bg-green-500" : "bg-red-500"
+ }`}>
{status === StreamState.Live ? (
) : (
diff --git a/src/pages/dashboard/intro/final.tsx b/src/pages/dashboard/intro/final.tsx
index 621bd52..4a9e291 100644
--- a/src/pages/dashboard/intro/final.tsx
+++ b/src/pages/dashboard/intro/final.tsx
@@ -12,8 +12,7 @@ export default function DashboardIntroFinal() {
const [info, setInfo] = useState();
const defaultEndpoint = useMemo(() => {
- return info?.endpoints.find(a => a.name == "Best")
- ?? info?.endpoints[0];
+ return info?.endpoints.find(a => a.name == "Best") ?? info?.endpoints[0];
}, [info]);
async function loadInfo() {
diff --git a/src/pages/dashboard/intro/index.tsx b/src/pages/dashboard/intro/index.tsx
index 31bc38f..b3d918d 100644
--- a/src/pages/dashboard/intro/index.tsx
+++ b/src/pages/dashboard/intro/index.tsx
@@ -16,8 +16,7 @@ export default function DashboardIntro() {
const exampleHours = 4;
const defaultEndpoint = useMemo(() => {
- return info?.endpoints.find(a => a.name == "Best")
- ?? info?.endpoints[0];
+ return info?.endpoints.find(a => a.name == "Best") ?? info?.endpoints[0];
}, [info]);
const rate = useRates("BTCUSD");
const exampleCost = rate.ask * (exampleHours * (defaultEndpoint?.rate ?? 0) * 60) * 1e-8;
diff --git a/src/translations/de_DE.json b/src/translations/de_DE.json
index 05fb9c6..b91cfaf 100644
--- a/src/translations/de_DE.json
+++ b/src/translations/de_DE.json
@@ -120,7 +120,7 @@
"defaultMessage": "Konto erstellen"
},
"5L4ati": {
- "defaultMessage": "Zap from"
+ "defaultMessage": "Zap von"
},
"5LXWMX": {
"defaultMessage": "Neues Ziel"
@@ -144,7 +144,7 @@
"defaultMessage": "Raid von {name}"
},
"6PK5Jy": {
- "defaultMessage": "Past Stream"
+ "defaultMessage": "Vergangener Stream"
},
"6Z2pvJ": {
"defaultMessage": "Stream-Anbieter"
@@ -195,7 +195,7 @@
"defaultMessage": "Suchergebnisse: {term}"
},
"A7K3S+": {
- "defaultMessage": "Account Setup"
+ "defaultMessage": "Kontoeinrichtung"
},
"ALdW69": {
"defaultMessage": "Note von {name}"
@@ -252,7 +252,7 @@
"defaultMessage": "Live"
},
"DqmiAe": {
- "defaultMessage": "Dont have a nostr extension? Try {nos2x}, {nostore} or {alby}"
+ "defaultMessage": "Du hast keine Nostr-Erweiterung? Probiere {nos2x}, {nostore} oder {alby}"
},
"E7n6zr": {
"defaultMessage": "Aktuelle Streamkosten: {amount} Sats/{unit} (ca. {usd}/Tag für einen {x} Std. Stream)"
@@ -649,7 +649,7 @@
"defaultMessage": "Empfohlene Stream-Einstellungen"
},
"bdH+0f": {
- "defaultMessage": "Balance History"
+ "defaultMessage": "Guthabenentwicklung"
},
"bfvyfs": {
"defaultMessage": "Anon"
@@ -919,7 +919,7 @@
"defaultMessage": "Stream"
},
"ug01Mk": {
- "defaultMessage": "Time"
+ "defaultMessage": "Zeit"
},
"uksRSi": {
"defaultMessage": "Neueste Videos"
diff --git a/src/translations/th_TH.json b/src/translations/th_TH.json
index c1a5b53..0cc4a39 100644
--- a/src/translations/th_TH.json
+++ b/src/translations/th_TH.json
@@ -9,7 +9,7 @@
"defaultMessage": "ถ่ายทอดสดตอนนี้"
},
"+vVZ/G": {
- "defaultMessage": "Connect"
+ "defaultMessage": "เชื่อมต่อ"
},
"+y6JUK": {
"defaultMessage": "เข้าชม"
@@ -66,7 +66,7 @@
"defaultMessage": "เพิ่ม"
},
"2lVQYF": {
- "defaultMessage": "...more"
+ "defaultMessage": "..ดูเพิ่มเติม"
},
"2ukA4d": {
"defaultMessage": "{n} ชั่วโมง"
@@ -87,7 +87,7 @@
"defaultMessage": "เข้าสู่ระบบด้วย nsec"
},
"3kbIhS": {
- "defaultMessage": "Untitled"
+ "defaultMessage": "ไม่มีหัวเรื่อง"
},
"3yk8fB": {
"defaultMessage": "กระเป๋า"
@@ -99,7 +99,7 @@
"defaultMessage": "ตัวอย่างการตั้งค่าใน OBS (Apple M1 Mac)"
},
"4XfMux": {
- "defaultMessage": "Videos"
+ "defaultMessage": "วิดีโอ"
},
"4iBdw1": {
"defaultMessage": "เข้าชม"
@@ -120,7 +120,7 @@
"defaultMessage": "สร้างบัญชี"
},
"5L4ati": {
- "defaultMessage": "Zap from"
+ "defaultMessage": "Zap จาก"
},
"5LXWMX": {
"defaultMessage": "เป้าหมายใหม่"
@@ -144,7 +144,7 @@
"defaultMessage": "เข้าชม {name}"
},
"6PK5Jy": {
- "defaultMessage": "Past Stream"
+ "defaultMessage": "การถ่ายทอดสดที่ผ่านมา"
},
"6Z2pvJ": {
"defaultMessage": "เริ่มถ่ายทอดสด"
@@ -156,7 +156,7 @@
"defaultMessage": "Stream url ต้องขึ้นต้นด้วย rtmp://"
},
"74PejI": {
- "defaultMessage": "Top Viewers"
+ "defaultMessage": "ผู้ชมมากที่สุด"
},
"79lLl+": {
"defaultMessage": "ดนตรี"
@@ -180,7 +180,7 @@
"defaultMessage": "ส่ง"
},
"9ZoFpI": {
- "defaultMessage": "Delete file"
+ "defaultMessage": "ลบไฟล์"
},
"9a9+ww": {
"defaultMessage": "หัวข้อ"
@@ -195,7 +195,7 @@
"defaultMessage": "ผลลัพธ์การค้นหา"
},
"A7K3S+": {
- "defaultMessage": "Account Setup"
+ "defaultMessage": "ตั้งค่าบัญชี"
},
"ALdW69": {
"defaultMessage": "เขียนโดย {ชื่อ}"
@@ -219,13 +219,13 @@
"defaultMessage": "{name} ได้สร้างคลิป"
},
"Bd1yEX": {
- "defaultMessage": "New Stream Goal"
+ "defaultMessage": "เพิ่มเป้าหมายการถ่ายทอดสด"
},
"Bep/gA": {
"defaultMessage": "Private key"
},
"BzQPM+": {
- "defaultMessage": "Destination"
+ "defaultMessage": "จุดหมาย"
},
"C81/uG": {
"defaultMessage": "ออกจากระบบ"
@@ -237,7 +237,7 @@
"defaultMessage": "{n} sats"
},
"CsS/fy": {
- "defaultMessage": "{estimate} remaining ({balance} sats @ {rate} sats / {unit})"
+ "defaultMessage": "เวลาคงเหลือ {estimate} ({balance} sats @ {rate} sats / {unit})"
},
"D3idYv": {
"defaultMessage": "การตั้งค่า"
@@ -252,7 +252,7 @@
"defaultMessage": "ถ่ายทอดสด"
},
"DqmiAe": {
- "defaultMessage": "Dont have a nostr extension? Try {nos2x}, {nostore} or {alby}"
+ "defaultMessage": "ไม่มี Nostr Extension ใช่ไหม? ลองใช้ {nos2x}, {nostore} หรือ {alby}"
},
"E7n6zr": {
"defaultMessage": "ค่าใช้จ่าย: {amount} sats/{unit} (ประมาณ {usd}/วัน สำหรับการถ่ายทอดสด {x} ชั่วโมง)"