From 130c6048a21d0a35f80f84520f831ecc4f9a77dd Mon Sep 17 00:00:00 2001 From: Kieran Date: Tue, 5 Dec 2023 16:32:54 +0000 Subject: [PATCH 1/2] feat: player overlay styles --- public/icons.svg | 5 +- src/element/collapsible.css | 4 +- src/element/live-chat.css | 6 +- src/element/live-video-player.tsx | 157 +++++++++++++++--------------- src/element/markdown.css | 2 +- src/element/new-stream.css | 2 +- src/element/progress-bar.tsx | 35 +++++++ src/element/state-pill.tsx | 11 ++- src/element/stream-cards.css | 2 +- src/element/tags.tsx | 4 +- src/element/textarea.css | 1 - src/element/toggle.css | 2 +- src/index.css | 8 +- src/lang.json | 12 +-- src/pages/profile-page.tsx | 16 +-- src/pages/stream-page.css | 17 ---- src/pages/stream-page.tsx | 4 +- src/translations/en.json | 4 +- tailwind.config.js | 1 + 19 files changed, 147 insertions(+), 146 deletions(-) create mode 100644 src/element/progress-bar.tsx diff --git a/public/icons.svg b/public/icons.svg index 78796a9..1718977 100644 --- a/public/icons.svg +++ b/public/icons.svg @@ -86,7 +86,7 @@ - + @@ -103,5 +103,8 @@ + + + diff --git a/src/element/collapsible.css b/src/element/collapsible.css index 9266cf4..047db25 100644 --- a/src/element/collapsible.css +++ b/src/element/collapsible.css @@ -5,7 +5,7 @@ } .collapsible-media a { - color: var(--text-link); + color: var(--primary); word-wrap: break-word; } @@ -15,7 +15,7 @@ } .url-preview { - color: var(--text-link); + color: var(--primary); cursor: zoom-in; } diff --git a/src/element/live-chat.css b/src/element/live-chat.css index ec5d06d..9a45326 100644 --- a/src/element/live-chat.css +++ b/src/element/live-chat.css @@ -81,11 +81,11 @@ } .live-chat .message.streamer .profile { - color: #f838d9; + color: var(--primary); } .live-chat .message a { - color: #f838d9; + color: var(--primary); display: inline-flex; } @@ -106,7 +106,7 @@ } .live-chat .zap-content a { - color: var(--text-link); + color: var(--primary); } .top-zappers { diff --git a/src/element/live-video-player.tsx b/src/element/live-video-player.tsx index 78a4c1a..037c66e 100644 --- a/src/element/live-video-player.tsx +++ b/src/element/live-video-player.tsx @@ -2,9 +2,10 @@ import Hls from "hls.js"; import { useEffect, useMemo, useRef, useState } from "react"; import { FormattedMessage } from "react-intl"; -import { StatePill } from "./state-pill"; import { StreamState } from ".."; import { Icon } from "./icon"; +import { ProgressBar } from "./progress-bar"; +import { Menu, MenuItem } from "@szhsin/react-menu"; export enum VideoStatus { Online = "online", @@ -52,12 +53,16 @@ export default function LiveVideoPlayer(props: VideoPlayerProps) { }); hls.on(Hls.Events.MANIFEST_PARSED, () => { setStatus(VideoStatus.Online); - setLevels( - hls.levels.map((a, i) => ({ + setLevels([ + { + level: -1, + height: 0, + }, + ...hls.levels.map((a, i) => ({ level: i, height: a.height, - })) - ); + })), + ]); }); hls.on(Hls.Events.LEVEL_SWITCHING, (_, l) => { console.debug("HLS Level Switch", l); @@ -106,31 +111,6 @@ export default function LiveVideoPlayer(props: VideoPlayerProps) { } }, [video, volume]); - function changeVolume(e: React.MouseEvent) { - if (e.currentTarget === e.target) { - const bb = (e.target as HTMLDivElement).getBoundingClientRect(); - - const x = e.clientX - bb.x; - const vol = Math.max(0, Math.min(1.0, x / bb.width)); - setVolume(vol); - } - } - - function seek(e: React.MouseEvent) { - if (e.currentTarget === e.target) { - const bb = (e.target as HTMLDivElement).getBoundingClientRect(); - - const x = e.clientX - bb.x; - const pos = Math.max(0, Math.min(1.0, x / bb.width)); - - if (video.current && maxPosition) { - const ct = maxPosition * pos; - video.current.currentTime = ct; - setPosition(ct); - } - } - } - function playStateToIcon() { switch (playState) { case "playing": @@ -141,68 +121,87 @@ export default function LiveVideoPlayer(props: VideoPlayerProps) { return "loading"; } } + + function togglePlay() { + if (video.current) { + if (playState === "playing") { + video.current.pause(); + } else if (playState === "paused") { + video.current.play(); + } + } + } + + function levelName(l: number) { + if (l === -1) { + return ; + } else { + const h = levels?.find(a => a.level === l)?.height; + return ; + } + } + return (
{status === VideoStatus.Online && (
{ - if (video.current) { - if (playState === "playing") { - video.current.pause(); - } else if (playState === "paused") { - video.current.play(); - } - } - }}> + className="absolute opacity-0 hover:opacity-90 transition-opacity w-full h-full z-20 bg-[#00000055]" + onClick={() => togglePlay()}>
- +
-
e.stopPropagation()}> -
- - {props.status === StreamState.Ended && playState && maxPosition && position && ( -
-
-
+
e.stopPropagation()}> +
+
togglePlay()}> + +
+
{props.status}
+ {props.status === StreamState.Ended && maxPosition !== undefined && position !== undefined && ( + { + const ct = maxPosition * v; + if (video.current) { + video.current.currentTime = ct; + } + setPosition(ct); + }} + marker={
} + style={{ width: "100%", height: "4px" }} + /> )}
-
+
-
{ - if (e.buttons > 0) { - changeVolume(e); - } - }}> -
-
+ setVolume(v)} style={{ width: "100px", height: "100%" }} />
- + +
+
{ + if (video.current) { + video.current.requestFullscreen(); + } + }}> +
diff --git a/src/element/markdown.css b/src/element/markdown.css index d7a456f..45f7047 100644 --- a/src/element/markdown.css +++ b/src/element/markdown.css @@ -5,7 +5,7 @@ } .markdown a { - color: var(--text-link); + color: var(--primary); } .markdown blockquote { diff --git a/src/element/new-stream.css b/src/element/new-stream.css index db2c63d..d7ee34c 100644 --- a/src/element/new-stream.css +++ b/src/element/new-stream.css @@ -48,7 +48,7 @@ .new-stream .tos-link { cursor: pointer; - color: var(--text-link); + color: var(--primary); } .new-stream .tos-link:hover { diff --git a/src/element/progress-bar.tsx b/src/element/progress-bar.tsx new file mode 100644 index 0000000..edfca5f --- /dev/null +++ b/src/element/progress-bar.tsx @@ -0,0 +1,35 @@ +import { HTMLProps, ReactNode } from "react"; + +type ProgressBarProps = { + value: number; + setValue: (n: number) => void; + marker?: ReactNode; +} & Omit, "width">; + +export function ProgressBar({ value, setValue, marker, ...props }: ProgressBarProps) { + function onValue(e: React.MouseEvent) { + const bb = (e.currentTarget as HTMLDivElement).getBoundingClientRect(); + const x = e.clientX - bb.x; + const pos = Math.max(0, Math.min(1.0, x / bb.width)); + setValue(pos); + } + return ( +
{ + if (e.buttons > 0) { + onValue(e); + } + }}> +
+ {marker &&
{marker}
} +
+
+ ); +} diff --git a/src/element/state-pill.tsx b/src/element/state-pill.tsx index e94b38a..4e79d99 100644 --- a/src/element/state-pill.tsx +++ b/src/element/state-pill.tsx @@ -1,6 +1,13 @@ +import { HTMLProps } from "react"; import "./state-pill.css"; import { StreamState } from "@/index"; -export function StatePill({ state }: { state: StreamState }) { - return {state}; +type StatePillProps = { state: StreamState } & HTMLProps; + +export function StatePill({ state, ...props }: StatePillProps) { + return ( + + {state} + + ); } diff --git a/src/element/stream-cards.css b/src/element/stream-cards.css index 926168a..9f3a949 100644 --- a/src/element/stream-cards.css +++ b/src/element/stream-cards.css @@ -138,7 +138,7 @@ } .help-text a { - color: var(--text-link); + color: var(--primary); } .add-button { diff --git a/src/element/tags.tsx b/src/element/tags.tsx index b11abaa..a73ac8f 100644 --- a/src/element/tags.tsx +++ b/src/element/tags.tsx @@ -15,12 +15,12 @@ export function Tags({ children, max, ev }: { children?: ReactNode; max?: number <> {children} {status === StreamState.Planned && ( - + {status === StreamState.Planned ? : ""} )} {tags.map(a => ( - + {a} ))} diff --git a/src/element/textarea.css b/src/element/textarea.css index dc81faf..844557e 100644 --- a/src/element/textarea.css +++ b/src/element/textarea.css @@ -10,7 +10,6 @@ } .rta__entity--selected .emoji-item { text-decoration: none; - background: #f838d9; } .emoji-item, diff --git a/src/element/toggle.css b/src/element/toggle.css index 972ef73..2c69e03 100644 --- a/src/element/toggle.css +++ b/src/element/toggle.css @@ -23,5 +23,5 @@ color: white; } .toggle[data-state="on"] svg { - color: var(--text-link); + color: var(--primary); } diff --git a/src/index.css b/src/index.css index 3d74b9d..69e4f99 100644 --- a/src/index.css +++ b/src/index.css @@ -17,7 +17,7 @@ body { --gap-s: 16px; --header-height: 48px; --text-muted: #797979; - --text-link: #f838d9; + --primary: #f838d9; --text-danger: #ff563f; --surface: #222; --border: #171717; @@ -65,7 +65,6 @@ a { } .pill { - background: #171717; padding: 4px 8px; border-radius: 9px; font-weight: 700; @@ -75,11 +74,6 @@ a { user-select: none; } -.pill.live { - background: #f838d9; - color: white; -} - .w-max { width: stretch; width: -webkit-fill-available; diff --git a/src/lang.json b/src/lang.json index 94eeb3e..fcbf3da 100644 --- a/src/lang.json +++ b/src/lang.json @@ -38,9 +38,6 @@ "2/2yg+": { "defaultMessage": "Add" }, - "2CGh/0": { - "defaultMessage": "live" - }, "3HwrQo": { "defaultMessage": "Zap!" }, @@ -179,9 +176,6 @@ "K3r6DQ": { "defaultMessage": "Delete" }, - "K3uH1C": { - "defaultMessage": "offline" - }, "K7AkdL": { "defaultMessage": "Show" }, @@ -197,9 +191,6 @@ "My6HwN": { "defaultMessage": "Ok, it's safe" }, - "NXI/XL": { - "defaultMessage": "Auto" - }, "O2Cy6m": { "defaultMessage": "Yes, I am over 18" }, @@ -375,6 +366,9 @@ "nwA8Os": { "defaultMessage": "Add card" }, + "o8pHw3": { + "defaultMessage": "AUTO" + }, "oHPB8Q": { "defaultMessage": "Zap {name}" }, diff --git a/src/pages/profile-page.tsx b/src/pages/profile-page.tsx index c6e07fd..5803c4a 100644 --- a/src/pages/profile-page.tsx +++ b/src/pages/profile-page.tsx @@ -20,6 +20,7 @@ import { Text } from "@/element/text"; import { StreamState } from "@/index"; import { findTag } from "@/utils"; import { formatSats } from "@/number"; +import { StatePill } from "@/element/state-pill"; function Zapper({ pubkey, total }: { pubkey: string; total: number }) { return ( @@ -87,20 +88,7 @@ export function ProfilePage() { ) : ( {profile?.name )} -
- {isLive ? ( -
- - - - -
- ) : ( - - - - )} -
+
{isLive && }
{zapTarget && ( {viewers > 0 && ( - + )} {status === StreamState.Live && ( - + )} diff --git a/src/translations/en.json b/src/translations/en.json index 4219ecd..8f9d65c 100644 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -12,7 +12,6 @@ "1EYCdR": "Tags", "1qsXCO": "eg. name@wallet.com", "2/2yg+": "Add", - "2CGh/0": "live", "3HwrQo": "Zap!", "3adEeb": "{n} viewers", "3df560": "Login with private key", @@ -59,13 +58,11 @@ "JEsxDw": "Uploading...", "Jq3FDz": "Content", "K3r6DQ": "Delete", - "K3uH1C": "offline", "K7AkdL": "Show", "KdYELp": "Get stream key", "KkIL3s": "No, I am under 18", "LknBsU": "Stream Key", "My6HwN": "Ok, it's safe", - "NXI/XL": "Auto", "O2Cy6m": "Yes, I am over 18", "OEW7yJ": "Zaps", "OKhRC6": "Share", @@ -124,6 +121,7 @@ "nBCvvJ": "Topup", "nOaArs": "Setup Profile", "nwA8Os": "Add card", + "o8pHw3": "AUTO", "oHPB8Q": "Zap {name}", "oZrFyI": "Stream type should be HLS", "pO/lPX": "Scheduled for {date}", diff --git a/tailwind.config.js b/tailwind.config.js index c31cb38..da8dfa7 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -6,6 +6,7 @@ module.exports = { colors: { "gray-1": "#171717", "gray-2": "#222", + primary: "var(--primary)", }, animation: { "ping-once": "ping 1s cubic-bezier(0, 0, 0.2, 1);", From c7fdf78db8797dfcbef2c7f6e78359823ecabf7d Mon Sep 17 00:00:00 2001 From: Kieran Date: Tue, 5 Dec 2023 16:34:17 +0000 Subject: [PATCH 2/2] chore: Update translations --- src/translations/ar_SA.json | 12 +++--------- src/translations/bg_BG.json | 12 +++--------- src/translations/bn_BD.json | 12 +++--------- src/translations/da_DK.json | 12 +++--------- src/translations/de_DE.json | 20 +++++++------------- src/translations/es_ES.json | 12 +++--------- src/translations/fa_IR.json | 12 +++--------- src/translations/fi_FI.json | 12 +++--------- src/translations/fr_FR.json | 12 +++--------- src/translations/hu_HU.json | 12 +++--------- src/translations/it_IT.json | 12 +++--------- src/translations/ja_JP.json | 12 +++--------- src/translations/nl_NL.json | 12 +++--------- src/translations/pt_BR.json | 12 +++--------- src/translations/ru_RU.json | 12 +++--------- src/translations/sv_SE.json | 12 +++--------- src/translations/sw_KE.json | 12 +++--------- src/translations/th_TH.json | 12 +++--------- src/translations/zh_CN.json | 12 +++--------- src/translations/zh_TW.json | 12 +++--------- 20 files changed, 64 insertions(+), 184 deletions(-) diff --git a/src/translations/ar_SA.json b/src/translations/ar_SA.json index a758f64..06b6482 100644 --- a/src/translations/ar_SA.json +++ b/src/translations/ar_SA.json @@ -38,9 +38,6 @@ "2/2yg+": { "defaultMessage": "Add" }, - "2CGh/0": { - "defaultMessage": "live" - }, "3HwrQo": { "defaultMessage": "Zap!" }, @@ -179,9 +176,6 @@ "K3r6DQ": { "defaultMessage": "Delete" }, - "K3uH1C": { - "defaultMessage": "offline" - }, "K7AkdL": { "defaultMessage": "Show" }, @@ -197,9 +191,6 @@ "My6HwN": { "defaultMessage": "Ok, it's safe" }, - "NXI/XL": { - "defaultMessage": "Auto" - }, "O2Cy6m": { "defaultMessage": "Yes, I am over 18" }, @@ -375,6 +366,9 @@ "nwA8Os": { "defaultMessage": "Add card" }, + "o8pHw3": { + "defaultMessage": "AUTO" + }, "oHPB8Q": { "defaultMessage": "Zap {name}" }, diff --git a/src/translations/bg_BG.json b/src/translations/bg_BG.json index 004ab27..5ee008a 100644 --- a/src/translations/bg_BG.json +++ b/src/translations/bg_BG.json @@ -38,9 +38,6 @@ "2/2yg+": { "defaultMessage": "Добави" }, - "2CGh/0": { - "defaultMessage": "на живо" - }, "3HwrQo": { "defaultMessage": "Зап!" }, @@ -179,9 +176,6 @@ "K3r6DQ": { "defaultMessage": "Изтрий" }, - "K3uH1C": { - "defaultMessage": "Офлайн" - }, "K7AkdL": { "defaultMessage": "Показване" }, @@ -197,9 +191,6 @@ "My6HwN": { "defaultMessage": "Ок, безопасно е" }, - "NXI/XL": { - "defaultMessage": "Auto" - }, "O2Cy6m": { "defaultMessage": "Да, Аз съм на 18 или повече" }, @@ -375,6 +366,9 @@ "nwA8Os": { "defaultMessage": "Добавяне на карта" }, + "o8pHw3": { + "defaultMessage": "AUTO" + }, "oHPB8Q": { "defaultMessage": "Зап {име}" }, diff --git a/src/translations/bn_BD.json b/src/translations/bn_BD.json index 1168737..e90928d 100644 --- a/src/translations/bn_BD.json +++ b/src/translations/bn_BD.json @@ -38,9 +38,6 @@ "2/2yg+": { "defaultMessage": "যুক্ত করুন" }, - "2CGh/0": { - "defaultMessage": "সরাসরি সম্প্রচার" - }, "3HwrQo": { "defaultMessage": "জ্যাপ!" }, @@ -179,9 +176,6 @@ "K3r6DQ": { "defaultMessage": "মুছে ফেলুন" }, - "K3uH1C": { - "defaultMessage": "অফলাইন" - }, "K7AkdL": { "defaultMessage": "দেখান" }, @@ -197,9 +191,6 @@ "My6HwN": { "defaultMessage": "ঠিক আছে, এটা নিরাপদ" }, - "NXI/XL": { - "defaultMessage": "Auto" - }, "O2Cy6m": { "defaultMessage": "হ্যাঁ, আমি ১৮ বছরের উর্ধ্বে" }, @@ -375,6 +366,9 @@ "nwA8Os": { "defaultMessage": "কার্ড যুক্ত করুন" }, + "o8pHw3": { + "defaultMessage": "AUTO" + }, "oHPB8Q": { "defaultMessage": "জ্যাপ {name}" }, diff --git a/src/translations/da_DK.json b/src/translations/da_DK.json index 6ffd6e2..93ea731 100644 --- a/src/translations/da_DK.json +++ b/src/translations/da_DK.json @@ -38,9 +38,6 @@ "2/2yg+": { "defaultMessage": "Tilføj" }, - "2CGh/0": { - "defaultMessage": "live" - }, "3HwrQo": { "defaultMessage": "Zap!" }, @@ -179,9 +176,6 @@ "K3r6DQ": { "defaultMessage": "Slet" }, - "K3uH1C": { - "defaultMessage": "offline" - }, "K7AkdL": { "defaultMessage": "Vis" }, @@ -197,9 +191,6 @@ "My6HwN": { "defaultMessage": "Okay, det er sikkert" }, - "NXI/XL": { - "defaultMessage": "Auto" - }, "O2Cy6m": { "defaultMessage": "Ja, jeg er over 18 år" }, @@ -375,6 +366,9 @@ "nwA8Os": { "defaultMessage": "Tilføj kort" }, + "o8pHw3": { + "defaultMessage": "AUTO" + }, "oHPB8Q": { "defaultMessage": "Zap {name}" }, diff --git a/src/translations/de_DE.json b/src/translations/de_DE.json index 29840ee..3ec0d57 100644 --- a/src/translations/de_DE.json +++ b/src/translations/de_DE.json @@ -38,9 +38,6 @@ "2/2yg+": { "defaultMessage": "Hinzufügen" }, - "2CGh/0": { - "defaultMessage": "live" - }, "3HwrQo": { "defaultMessage": "Zap!" }, @@ -141,7 +138,7 @@ "defaultMessage": "Top-Chatter" }, "Gmiwnd": { - "defaultMessage": "Refresh the page to use the latest version" + "defaultMessage": "Aktualisiere die Seite, um die neuste Version zu verwenden" }, "Gq6x9o": { "defaultMessage": "Titelbild" @@ -179,9 +176,6 @@ "K3r6DQ": { "defaultMessage": "Löschen" }, - "K3uH1C": { - "defaultMessage": "Offline" - }, "K7AkdL": { "defaultMessage": "Anzeigen" }, @@ -197,9 +191,6 @@ "My6HwN": { "defaultMessage": "Ok, er ist gesichert" }, - "NXI/XL": { - "defaultMessage": "Auto" - }, "O2Cy6m": { "defaultMessage": "Ja, ich bin über 18 Jahre alt" }, @@ -231,7 +222,7 @@ "defaultMessage": "{name} mit {amount}" }, "RJ2VxG": { - "defaultMessage": "A new version has been detected" + "defaultMessage": "Eine neue Version wurde gefunden" }, "RJOmzk": { "defaultMessage": "Ich habe die {provider} {terms} gelesen und stimme ihnen zu." @@ -375,6 +366,9 @@ "nwA8Os": { "defaultMessage": "Karte hinzufügen" }, + "o8pHw3": { + "defaultMessage": "AUTO" + }, "oHPB8Q": { "defaultMessage": "Zap {name}" }, @@ -388,7 +382,7 @@ "defaultMessage": "Anmelden" }, "rELDbB": { - "defaultMessage": "Refresh" + "defaultMessage": "Aktualisieren" }, "rWBFZA": { "defaultMessage": "Sexuell explizites Material voraus!" @@ -436,7 +430,7 @@ "defaultMessage": "Beginne zu tippen" }, "wCIL7o": { - "defaultMessage": "Auf Nostr senden" + "defaultMessage": "Auf Nostr verbreiten" }, "wEQDC6": { "defaultMessage": "Bearbeiten" diff --git a/src/translations/es_ES.json b/src/translations/es_ES.json index bc3b3fd..f11fe50 100644 --- a/src/translations/es_ES.json +++ b/src/translations/es_ES.json @@ -38,9 +38,6 @@ "2/2yg+": { "defaultMessage": "Agregar" }, - "2CGh/0": { - "defaultMessage": "en vivo" - }, "3HwrQo": { "defaultMessage": "Zap!" }, @@ -179,9 +176,6 @@ "K3r6DQ": { "defaultMessage": "Eliminar" }, - "K3uH1C": { - "defaultMessage": "sin conexión" - }, "K7AkdL": { "defaultMessage": "Mostrar" }, @@ -197,9 +191,6 @@ "My6HwN": { "defaultMessage": "Ok, es seguro" }, - "NXI/XL": { - "defaultMessage": "Auto" - }, "O2Cy6m": { "defaultMessage": "Sí, tengo más de 18 años" }, @@ -375,6 +366,9 @@ "nwA8Os": { "defaultMessage": "Agregar tarjeta" }, + "o8pHw3": { + "defaultMessage": "AUTO" + }, "oHPB8Q": { "defaultMessage": "Zap {name}" }, diff --git a/src/translations/fa_IR.json b/src/translations/fa_IR.json index 674de59..a954a7d 100644 --- a/src/translations/fa_IR.json +++ b/src/translations/fa_IR.json @@ -38,9 +38,6 @@ "2/2yg+": { "defaultMessage": "افزودن" }, - "2CGh/0": { - "defaultMessage": "زنده" - }, "3HwrQo": { "defaultMessage": "زَپ!" }, @@ -179,9 +176,6 @@ "K3r6DQ": { "defaultMessage": "حذف" }, - "K3uH1C": { - "defaultMessage": "آفلاین" - }, "K7AkdL": { "defaultMessage": "نمایش" }, @@ -197,9 +191,6 @@ "My6HwN": { "defaultMessage": "باشه، امن است" }, - "NXI/XL": { - "defaultMessage": "Auto" - }, "O2Cy6m": { "defaultMessage": "بله، من بالای ۱۸ سال هستم" }, @@ -375,6 +366,9 @@ "nwA8Os": { "defaultMessage": "افزودن کارت" }, + "o8pHw3": { + "defaultMessage": "AUTO" + }, "oHPB8Q": { "defaultMessage": "زپ کردن {name}" }, diff --git a/src/translations/fi_FI.json b/src/translations/fi_FI.json index 81dc43d..761a7f6 100644 --- a/src/translations/fi_FI.json +++ b/src/translations/fi_FI.json @@ -38,9 +38,6 @@ "2/2yg+": { "defaultMessage": "Lisää" }, - "2CGh/0": { - "defaultMessage": "live" - }, "3HwrQo": { "defaultMessage": "Zap!" }, @@ -179,9 +176,6 @@ "K3r6DQ": { "defaultMessage": "Poista" }, - "K3uH1C": { - "defaultMessage": "offline" - }, "K7AkdL": { "defaultMessage": "Näytä" }, @@ -197,9 +191,6 @@ "My6HwN": { "defaultMessage": "Ok, se on turvassa" }, - "NXI/XL": { - "defaultMessage": "Auto" - }, "O2Cy6m": { "defaultMessage": "Kyllä, olen yli 18" }, @@ -375,6 +366,9 @@ "nwA8Os": { "defaultMessage": "Lisää kortti" }, + "o8pHw3": { + "defaultMessage": "AUTO" + }, "oHPB8Q": { "defaultMessage": "Zap {name}" }, diff --git a/src/translations/fr_FR.json b/src/translations/fr_FR.json index 3d87367..c160a83 100644 --- a/src/translations/fr_FR.json +++ b/src/translations/fr_FR.json @@ -38,9 +38,6 @@ "2/2yg+": { "defaultMessage": "Ajouter" }, - "2CGh/0": { - "defaultMessage": "en direct" - }, "3HwrQo": { "defaultMessage": "Zap !" }, @@ -179,9 +176,6 @@ "K3r6DQ": { "defaultMessage": "Supprimer" }, - "K3uH1C": { - "defaultMessage": "hors ligne" - }, "K7AkdL": { "defaultMessage": "Montrer" }, @@ -197,9 +191,6 @@ "My6HwN": { "defaultMessage": "Ok, c'est sûr" }, - "NXI/XL": { - "defaultMessage": "Auto" - }, "O2Cy6m": { "defaultMessage": "Oui, j'ai plus de 18 ans" }, @@ -375,6 +366,9 @@ "nwA8Os": { "defaultMessage": "Ajouter carte" }, + "o8pHw3": { + "defaultMessage": "AUTO" + }, "oHPB8Q": { "defaultMessage": "Zap {name}" }, diff --git a/src/translations/hu_HU.json b/src/translations/hu_HU.json index 77c90aa..37c1cf7 100644 --- a/src/translations/hu_HU.json +++ b/src/translations/hu_HU.json @@ -38,9 +38,6 @@ "2/2yg+": { "defaultMessage": "Hozzáad" }, - "2CGh/0": { - "defaultMessage": "élő" - }, "3HwrQo": { "defaultMessage": "Zap!" }, @@ -179,9 +176,6 @@ "K3r6DQ": { "defaultMessage": "Törlés" }, - "K3uH1C": { - "defaultMessage": "nem elérhető" - }, "K7AkdL": { "defaultMessage": "Megjelenít" }, @@ -197,9 +191,6 @@ "My6HwN": { "defaultMessage": "Ok, biztonságos" }, - "NXI/XL": { - "defaultMessage": "Auto" - }, "O2Cy6m": { "defaultMessage": "Igen, 18 éves elmúltam" }, @@ -375,6 +366,9 @@ "nwA8Os": { "defaultMessage": "Kártya hozzáadása" }, + "o8pHw3": { + "defaultMessage": "AUTO" + }, "oHPB8Q": { "defaultMessage": "Zap {name}" }, diff --git a/src/translations/it_IT.json b/src/translations/it_IT.json index 204ca5a..27ad2de 100644 --- a/src/translations/it_IT.json +++ b/src/translations/it_IT.json @@ -38,9 +38,6 @@ "2/2yg+": { "defaultMessage": "Aggiungi" }, - "2CGh/0": { - "defaultMessage": "live" - }, "3HwrQo": { "defaultMessage": "Zap!" }, @@ -179,9 +176,6 @@ "K3r6DQ": { "defaultMessage": "Cancellare" }, - "K3uH1C": { - "defaultMessage": "offline" - }, "K7AkdL": { "defaultMessage": "Mostra" }, @@ -197,9 +191,6 @@ "My6HwN": { "defaultMessage": "Ok, è sicuro" }, - "NXI/XL": { - "defaultMessage": "Auto" - }, "O2Cy6m": { "defaultMessage": "Sì, ho più di 18 anni" }, @@ -375,6 +366,9 @@ "nwA8Os": { "defaultMessage": "Aggiungi scheda" }, + "o8pHw3": { + "defaultMessage": "AUTO" + }, "oHPB8Q": { "defaultMessage": "Zap {name}" }, diff --git a/src/translations/ja_JP.json b/src/translations/ja_JP.json index 7c8f3cc..caa835f 100644 --- a/src/translations/ja_JP.json +++ b/src/translations/ja_JP.json @@ -38,9 +38,6 @@ "2/2yg+": { "defaultMessage": "追加" }, - "2CGh/0": { - "defaultMessage": "ライブ配信中" - }, "3HwrQo": { "defaultMessage": "ザップ!" }, @@ -179,9 +176,6 @@ "K3r6DQ": { "defaultMessage": "削除" }, - "K3uH1C": { - "defaultMessage": "オフライン" - }, "K7AkdL": { "defaultMessage": "表示" }, @@ -197,9 +191,6 @@ "My6HwN": { "defaultMessage": "はい、大丈夫です" }, - "NXI/XL": { - "defaultMessage": "Auto" - }, "O2Cy6m": { "defaultMessage": "はい、18歳以上です" }, @@ -375,6 +366,9 @@ "nwA8Os": { "defaultMessage": "カードを追加" }, + "o8pHw3": { + "defaultMessage": "AUTO" + }, "oHPB8Q": { "defaultMessage": "{name} をザップ" }, diff --git a/src/translations/nl_NL.json b/src/translations/nl_NL.json index ced8a9c..b36a99f 100644 --- a/src/translations/nl_NL.json +++ b/src/translations/nl_NL.json @@ -38,9 +38,6 @@ "2/2yg+": { "defaultMessage": "Toevoegen" }, - "2CGh/0": { - "defaultMessage": "live" - }, "3HwrQo": { "defaultMessage": "Zap!" }, @@ -179,9 +176,6 @@ "K3r6DQ": { "defaultMessage": "Wis" }, - "K3uH1C": { - "defaultMessage": "offline" - }, "K7AkdL": { "defaultMessage": "Weergeven" }, @@ -197,9 +191,6 @@ "My6HwN": { "defaultMessage": "Oké, het is veilig" }, - "NXI/XL": { - "defaultMessage": "Auto" - }, "O2Cy6m": { "defaultMessage": "Ja, ik ben ouder dan 18" }, @@ -375,6 +366,9 @@ "nwA8Os": { "defaultMessage": "Kaart toevoegen" }, + "o8pHw3": { + "defaultMessage": "AUTO" + }, "oHPB8Q": { "defaultMessage": "Zap {name}" }, diff --git a/src/translations/pt_BR.json b/src/translations/pt_BR.json index a371ea7..1261147 100644 --- a/src/translations/pt_BR.json +++ b/src/translations/pt_BR.json @@ -38,9 +38,6 @@ "2/2yg+": { "defaultMessage": "Adicionar" }, - "2CGh/0": { - "defaultMessage": "ao vivo" - }, "3HwrQo": { "defaultMessage": "Zap!" }, @@ -179,9 +176,6 @@ "K3r6DQ": { "defaultMessage": "Excluir" }, - "K3uH1C": { - "defaultMessage": "desconectado" - }, "K7AkdL": { "defaultMessage": "Mostrar" }, @@ -197,9 +191,6 @@ "My6HwN": { "defaultMessage": "Ok, está seguro" }, - "NXI/XL": { - "defaultMessage": "Auto" - }, "O2Cy6m": { "defaultMessage": "Sim, eu sou maior de 18" }, @@ -375,6 +366,9 @@ "nwA8Os": { "defaultMessage": "Adicionar cartão" }, + "o8pHw3": { + "defaultMessage": "AUTO" + }, "oHPB8Q": { "defaultMessage": "Zap {name}" }, diff --git a/src/translations/ru_RU.json b/src/translations/ru_RU.json index 58be084..f682d49 100644 --- a/src/translations/ru_RU.json +++ b/src/translations/ru_RU.json @@ -38,9 +38,6 @@ "2/2yg+": { "defaultMessage": "Добавить" }, - "2CGh/0": { - "defaultMessage": "Прямой эфир" - }, "3HwrQo": { "defaultMessage": "Зап!" }, @@ -179,9 +176,6 @@ "K3r6DQ": { "defaultMessage": "Удалить" }, - "K3uH1C": { - "defaultMessage": "оффлайн" - }, "K7AkdL": { "defaultMessage": "Показать" }, @@ -197,9 +191,6 @@ "My6HwN": { "defaultMessage": "Ок, безопасно" }, - "NXI/XL": { - "defaultMessage": "Auto" - }, "O2Cy6m": { "defaultMessage": "Да, я старше 18 лет" }, @@ -375,6 +366,9 @@ "nwA8Os": { "defaultMessage": "Добавить карточку" }, + "o8pHw3": { + "defaultMessage": "AUTO" + }, "oHPB8Q": { "defaultMessage": "Запнуть ({name}" }, diff --git a/src/translations/sv_SE.json b/src/translations/sv_SE.json index 84ca0c4..b66f972 100644 --- a/src/translations/sv_SE.json +++ b/src/translations/sv_SE.json @@ -38,9 +38,6 @@ "2/2yg+": { "defaultMessage": "Lägg till" }, - "2CGh/0": { - "defaultMessage": "live" - }, "3HwrQo": { "defaultMessage": "Zap!" }, @@ -179,9 +176,6 @@ "K3r6DQ": { "defaultMessage": "Radera" }, - "K3uH1C": { - "defaultMessage": "offline" - }, "K7AkdL": { "defaultMessage": "Visa" }, @@ -197,9 +191,6 @@ "My6HwN": { "defaultMessage": "Ok, det är säkert" }, - "NXI/XL": { - "defaultMessage": "Auto" - }, "O2Cy6m": { "defaultMessage": "Ja, jag är över 18 år" }, @@ -375,6 +366,9 @@ "nwA8Os": { "defaultMessage": "Lägg till kort" }, + "o8pHw3": { + "defaultMessage": "AUTO" + }, "oHPB8Q": { "defaultMessage": "Zap {name}" }, diff --git a/src/translations/sw_KE.json b/src/translations/sw_KE.json index 2c93145..359f758 100644 --- a/src/translations/sw_KE.json +++ b/src/translations/sw_KE.json @@ -38,9 +38,6 @@ "2/2yg+": { "defaultMessage": "Ongeza" }, - "2CGh/0": { - "defaultMessage": "moja kwa moja" - }, "3HwrQo": { "defaultMessage": "Zap!" }, @@ -179,9 +176,6 @@ "K3r6DQ": { "defaultMessage": "Futa" }, - "K3uH1C": { - "defaultMessage": "nje ya mtandao" - }, "K7AkdL": { "defaultMessage": "Onyesha" }, @@ -197,9 +191,6 @@ "My6HwN": { "defaultMessage": "Sawa, ni salama" }, - "NXI/XL": { - "defaultMessage": "Auto" - }, "O2Cy6m": { "defaultMessage": "Ndiyo, nina zaidi ya miaka 18" }, @@ -375,6 +366,9 @@ "nwA8Os": { "defaultMessage": "Ongeza kadi" }, + "o8pHw3": { + "defaultMessage": "AUTO" + }, "oHPB8Q": { "defaultMessage": "Zap {name}" }, diff --git a/src/translations/th_TH.json b/src/translations/th_TH.json index ee9b89f..1c5dc9c 100644 --- a/src/translations/th_TH.json +++ b/src/translations/th_TH.json @@ -38,9 +38,6 @@ "2/2yg+": { "defaultMessage": "เพิ่ม" }, - "2CGh/0": { - "defaultMessage": "ถ่ายทอดสด" - }, "3HwrQo": { "defaultMessage": "Zaps!" }, @@ -179,9 +176,6 @@ "K3r6DQ": { "defaultMessage": "ลบ" }, - "K3uH1C": { - "defaultMessage": "ออฟไลน์" - }, "K7AkdL": { "defaultMessage": "แสดง" }, @@ -197,9 +191,6 @@ "My6HwN": { "defaultMessage": "ฉันจัดเก็บรหัสไว้ดีแล้ว" }, - "NXI/XL": { - "defaultMessage": "Auto" - }, "O2Cy6m": { "defaultMessage": "ฉันอายุมากกว่า 18 ปี" }, @@ -375,6 +366,9 @@ "nwA8Os": { "defaultMessage": "เพิ่มการ์ด" }, + "o8pHw3": { + "defaultMessage": "AUTO" + }, "oHPB8Q": { "defaultMessage": "ส่ง Zap ให้ {name}" }, diff --git a/src/translations/zh_CN.json b/src/translations/zh_CN.json index f91dcbb..586113b 100644 --- a/src/translations/zh_CN.json +++ b/src/translations/zh_CN.json @@ -38,9 +38,6 @@ "2/2yg+": { "defaultMessage": "添加" }, - "2CGh/0": { - "defaultMessage": "在线" - }, "3HwrQo": { "defaultMessage": "打闪!" }, @@ -179,9 +176,6 @@ "K3r6DQ": { "defaultMessage": "删除" }, - "K3uH1C": { - "defaultMessage": "离线" - }, "K7AkdL": { "defaultMessage": "显示" }, @@ -197,9 +191,6 @@ "My6HwN": { "defaultMessage": "好,是安全的" }, - "NXI/XL": { - "defaultMessage": "Auto" - }, "O2Cy6m": { "defaultMessage": "是的,我已满18岁" }, @@ -375,6 +366,9 @@ "nwA8Os": { "defaultMessage": "添加卡片" }, + "o8pHw3": { + "defaultMessage": "AUTO" + }, "oHPB8Q": { "defaultMessage": "打闪 {name}" }, diff --git a/src/translations/zh_TW.json b/src/translations/zh_TW.json index 454140e..614b69a 100644 --- a/src/translations/zh_TW.json +++ b/src/translations/zh_TW.json @@ -38,9 +38,6 @@ "2/2yg+": { "defaultMessage": "添加" }, - "2CGh/0": { - "defaultMessage": "在線" - }, "3HwrQo": { "defaultMessage": "打閃!" }, @@ -179,9 +176,6 @@ "K3r6DQ": { "defaultMessage": "刪除" }, - "K3uH1C": { - "defaultMessage": "離線" - }, "K7AkdL": { "defaultMessage": "顯示" }, @@ -197,9 +191,6 @@ "My6HwN": { "defaultMessage": "好,是安全的" }, - "NXI/XL": { - "defaultMessage": "Auto" - }, "O2Cy6m": { "defaultMessage": "是的,我已滿18歲" }, @@ -375,6 +366,9 @@ "nwA8Os": { "defaultMessage": "新增卡片" }, + "o8pHw3": { + "defaultMessage": "AUTO" + }, "oHPB8Q": { "defaultMessage": "打閃{name}" },