mirror of
https://github.com/spacedeck/spacedeck-open.git
synced 2026-01-30 06:55:26 +01:00
Compare commits
17 Commits
security-u
...
prep-for-u
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8da39e6271 | ||
|
|
d5cd829834 | ||
|
|
1109537675 | ||
|
|
a6952e877b | ||
|
|
65282fef26 | ||
|
|
8fb37f93a4 | ||
|
|
aacc3a8f10 | ||
|
|
6551734ac1 | ||
|
|
ef0d085e22 | ||
|
|
f94f05b77a | ||
|
|
1504b4bff6 | ||
|
|
f94c136f26 | ||
|
|
6e76db7108 | ||
|
|
0179681b9b | ||
|
|
2ff5ebe849 | ||
|
|
f413d0e0a3 | ||
|
|
601211e294 |
@@ -4,7 +4,7 @@ WORKDIR /app
|
||||
|
||||
# build audiowaveform from source
|
||||
|
||||
RUN apk add git make cmake gcc g++ libmad-dev libid3tag-dev libsndfile-dev gd-dev boost-dev libgd libpng-dev zlib-dev
|
||||
RUN apk add git make cmake gcc g++ libmad-dev libid3tag-dev libsndfile-dev gd-dev boost-dev libgd libpng-dev zlib-dev opus-dev
|
||||
RUN apk add zlib-static libpng-static boost-static
|
||||
|
||||
RUN apk add autoconf automake libtool gettext
|
||||
|
||||
0
database/.gitkeep
Normal file
0
database/.gitkeep
Normal file
32
docs/email_setup.md
Normal file
32
docs/email_setup.md
Normal file
@@ -0,0 +1,32 @@
|
||||
# Configuring Emails
|
||||
|
||||
There are several configuration options in `config/default.json`
|
||||
|
||||
## Email Relay Configuration
|
||||
- mail_provider:
|
||||
* `console`
|
||||
* `smtp`
|
||||
- mail_smtp_host:
|
||||
* the IP address or FQDN of your SMTP email relay
|
||||
- mail_smtp_port:
|
||||
* the port used to connect to the email relay
|
||||
- mail_smtp_secure: true
|
||||
* whether to use TLS when connecting to the SMTP email relay
|
||||
- mail_smtp_require_tls:
|
||||
* `true`: attempt to use TLS even if the email relay doesn't advertise it, don't send the email if TLS isn't supported
|
||||
* `false`: permits emails to be sents without using TLS
|
||||
- mail_smtp_user:
|
||||
* the username for the SMTP email relay.
|
||||
* comment out this line for an email relay that doesn't use authentication
|
||||
- mail_smtp_pass
|
||||
* the password for the SMTP email relay
|
||||
* comment out this line for an email relay that doesn't use authentication
|
||||
|
||||
## Content of Emails
|
||||
|
||||
- teamname:
|
||||
* the team name appears on the emails sent by your spacedeck
|
||||
- contact_email:
|
||||
* the email address that appears on emails being sent by your spacedeck
|
||||
- endpoint:
|
||||
* the URL that users click on in the emails being sent by your spacedeck
|
||||
332
locales/cs.js
Normal file
332
locales/cs.js
Normal file
@@ -0,0 +1,332 @@
|
||||
{
|
||||
"ok": "OK",
|
||||
"cancel": "Storno",
|
||||
"close": "Zavřít",
|
||||
"open": "Otevřít",
|
||||
"folder": "Složka",
|
||||
"save": "Uložit",
|
||||
"saved": "Uloženo",
|
||||
"created": "vytvořeno",
|
||||
"duplicate": "Zduplikovat",
|
||||
"delete": "Smazat",
|
||||
"remove": "Odebrat",
|
||||
"set": "nastavit",
|
||||
"reset": "resetovat",
|
||||
"thanks": "Díky",
|
||||
"share": "Sdílet",
|
||||
"signup": "Zaregistrovat se",
|
||||
"login": "Přihlásit se",
|
||||
"logout": "Odhlásit se",
|
||||
"email": "E-mailová adresa",
|
||||
"password": "Heslo",
|
||||
"forgot_password": "Zapomenuté heslo",
|
||||
"width": "Šířka",
|
||||
"height": "Výška",
|
||||
"nick": "Název",
|
||||
"role": "Role",
|
||||
"members": "Členové",
|
||||
"actions": "Akce",
|
||||
"or": "nebo",
|
||||
"you": "vy",
|
||||
"via": "prostřednictvím",
|
||||
"by": "od",
|
||||
"zero": "Nula",
|
||||
"page": "Stránka",
|
||||
"new": "Nevé",
|
||||
"copy": "Zkopírovat",
|
||||
"home": "Domů",
|
||||
"owner": "Vlastník",
|
||||
"space": "Prostor",
|
||||
"second": "Druhé",
|
||||
"not_found": "Nenalezeno.",
|
||||
"untitled_space": "Prostor bez názvu",
|
||||
"untitled_folder": "Složka bez názvu",
|
||||
"untitled": "bez názvu",
|
||||
"sure": "Opravdu to chcete?",
|
||||
"specify": "Zadejte prosím",
|
||||
"confirm": "Potvrďte prosím",
|
||||
"error_unknown_email": "Tato kombinace e-mail/heslo není známa.",
|
||||
"error_password_confirmation": "Zadání hesla se neshodují.",
|
||||
"error_domain_blocked": "Doména, ze které přistupujete, je blokována.",
|
||||
"error_user_email_already_used": "Tato e-mailová adresa už je používána.",
|
||||
"support": "Podpora pro Spacedeck",
|
||||
"offline": "Bez připojení k Internetu. Pokud chcete získat další, klikněte.",
|
||||
"error": "Je nám líto, ale něco se pokazilo. Obraťte se na support@spacedeck.com",
|
||||
"welcome": "Vítejte",
|
||||
"claim": "Vaše digitální tabule.",
|
||||
"trynow": "Vyzkoušet nyní.",
|
||||
"about": "O nás",
|
||||
"terms": "Všeobecné podmínky",
|
||||
"contact": "Kontakt",
|
||||
"privacy": "Soukromí",
|
||||
"business_adress": "Adresa firmy",
|
||||
"post_adress": "Poštovní adresa",
|
||||
"phone": "Telefon",
|
||||
"ceo": "Generální ředitel",
|
||||
"name": "Název",
|
||||
"confirm_subject": "Potvrzení e-mailu pro Spacedeck",
|
||||
"confirm_body": "Děkujeme, že jste se zaregistrovali u Spacedeck.\nPokud chcete potvrdit svou e-mailovou adresu, klikněte na následující odkaz.\n",
|
||||
"confirm_action": "Potvrdit nyní",
|
||||
"team_invite_membership_subject": "Pozvánka do týmu pro %s",
|
||||
"team_invite_membership_body": "Byli jste pozváni do %s na Spacedeck. Pokud chcete pozvání přijmout, klikněte na následující odkaz.",
|
||||
"team_invite_user_body": "Byli jste pozvání do %s na Spacedeck.\nVaše dočasné heslo je „%s“.\nPokud chcete pozvání přijmout, klikněte na následující odkaz.",
|
||||
"team_invite_admin_body": "%s byl(a) pozván(a) do vašeho týmu: %s. Dočasné heslo je „%s“.",
|
||||
"team_invite_membership_acction": "Přijmout",
|
||||
"team_new_member_subject": "Nový člen týmu pro %s zaregistrován",
|
||||
"team_new_member_body": "%s se právě přidal k týmu %s na Spacedeck.",
|
||||
"space_invite_membership_subject": "%s vás pozval(a) do prostoru %s ",
|
||||
"space_invite_membership_body": "Byli jste pozvání %s, abyste se připojili do prostoru %s na Spacedeck. Pokud chcete pozvání přijmout, klikněte na následující odkaz.",
|
||||
"space_invite_membership_action": "Přijmout",
|
||||
"folder_invite_membership_subject": "Prostor",
|
||||
"folder_invite_membership_body": "Byli jste pozvání do týmu na Spacedeck. Pokud chcete pozvání přijmout, kliněte na následující odkaz.",
|
||||
"folder_invite_membership_acction": "Přijmout",
|
||||
"login_google": "Přihlásit se Google účtem",
|
||||
"save_changes": "Uložit změny",
|
||||
"upgrade": "Přejít na vyšší variantu",
|
||||
"upgrade_now": "Přejí na vyšší variantu nyní",
|
||||
"create_space": "Vytvořit prostor",
|
||||
"create_folder": "Vytvořit složku",
|
||||
"email_unconfirmed": "E-mail nepotvrzen",
|
||||
"confirmation_sent": "E-mail odeslán",
|
||||
"folder_filter": "Filtrovat",
|
||||
"sort_by": "Seřadit podle",
|
||||
"last_modified": "Naposledy změněno",
|
||||
"last_opened": "Naposledy otevřeno",
|
||||
"title": "Nadpis",
|
||||
"edit_team": "Upravit tým",
|
||||
"edit_account": "Upravit účet",
|
||||
"log_out": "Odhlásit se",
|
||||
"no_spaces_yet": "Vítejte! Prostory a složky zde můžete vytvářet pomocí tlačítek v levé horním rohu.",
|
||||
"new_folder_title": "Nový název složky",
|
||||
"folder_settings": "Nastavení složky",
|
||||
"upload_cover_image": "Nahrát obrázek pro desky",
|
||||
"spacedeck_pro_ad_folders": "Se Spacedeck Pro, je možné ve složkách organizovat neomezené množství prostorů a spravovat přístup pro každou ze složek. Chcete se dozvědět víc o funkcích této vyšší varianty?",
|
||||
"spacedeck_pro_ad_versions": "Se Spacedeck Pro, je možné ukládat neomezený počet verzí každého prostoru a sledovat tak svůj postup nebo si tak ukládat průběžné stavy. Chcete se dozvědět víc o funkcích této vyšší varianty?",
|
||||
"spacedeck_pro_ad_pdf": "Se Spacedeck Pro, je možné exportovat vaše prostory jako PDF soubory pro účely archivace, odesílání e-mailem nebo tisk. Chcete se dozvědět víc o funkcích této vyšší varianty?",
|
||||
"spacedeck_pro_ad_zip": "Se Spacedeck Pro, je možné exportovat obsah prostoru jako ZIP balíček. Chcete se dozvědět víc o funkcích této vyšší varianty?",
|
||||
"spacedeck_pro_ad_colors": "Se Spacedeck Pro, je možné míchat své vlastní barvy pomocí profesionálního voliče barev.",
|
||||
"profile_caption": "Profil",
|
||||
"upload_avatar": "Nahrát profilový obrázek",
|
||||
"uploading_avatar": "Nahrát profilový obrázek…",
|
||||
"avatar_dimensions": "Doporučené rozměry: 200×200 pixelů.",
|
||||
"profile_name": "Jméno",
|
||||
"profile_email": "E-mailová adresa",
|
||||
"send_again": "Poslat znovu",
|
||||
"confirmation_sent_long": "E-mail s odkazem pro potvrzení odeslán. Podívejte se do své schránky.",
|
||||
"confirmation_sent_another": "Odeslán další odkaz pro potvrzení.",
|
||||
"confirmation_sent_dialog_text": "Poslali jsme vám e-mail vysvětlující jak potvrdit svou e-mailovou adresu.",
|
||||
"payment_caption": "Platba",
|
||||
"language_caption": "Jazyk",
|
||||
"notifications_caption": "Upozornění",
|
||||
"notifications_option_chat": "E-mailem mne informujte o nových komentářích",
|
||||
"notifications_option_spaces": "Posílejte mi denní souhrn dění v mých prostorech a složkách",
|
||||
"password_caption": "Heslo",
|
||||
"current_password": "Stávající heslo",
|
||||
"new_password": "Nové heslo",
|
||||
"verify_password": "Ověřit si heslo",
|
||||
"change_password": "Změnit si heslo",
|
||||
"reset_password": "Resetovat heslo",
|
||||
"terminate_caption": "Smazat účet",
|
||||
"terminate_warning": "Pokud svůj účet smažete, budou veškeré prostory, složky a zprávy, včetně obsahu, který jste vy a další lidé vytvořili ve vašich prostorech ZLIKVIDOVÁNY.",
|
||||
"terminate_warning2": "Toto už nepůjde napravit.",
|
||||
"terminate_reason": "Zpráva",
|
||||
"terminate_reason_caption": "Pomozte nám zlepšit se sdělením vašeho dúvodu pro zrušení.",
|
||||
"terminate_terminate": "Ukončit",
|
||||
"space_blank1": "Vítejte v novém prostoru!",
|
||||
"space_blank2": "Přetáhněte sem soubory, vkládejte odkazy",
|
||||
"space_blank3": "nebo použijte níže uvedené nástroje",
|
||||
"space_blank4": "a zaplňte tento prostor obsahem.",
|
||||
"draft": "Koncept",
|
||||
"publish": "Zveřejnit",
|
||||
"published": "Zveřejněno",
|
||||
"save_version": "Uložit verzi",
|
||||
"version_saved": "Verze uložena",
|
||||
"post": "Odeslat zprávu",
|
||||
"chat_invite_cta1": "Spolupráce je zábava!",
|
||||
"chat_invite_cta2": "Proč ",
|
||||
"chat_invite_cta3": "nepozvat nějaké lidi",
|
||||
"chat_invite_cta4": "ke společné práci?",
|
||||
"chat_message_placeholder": "Napiště zprávu od vás…",
|
||||
"view": "Zobrazit",
|
||||
"edit": "Upravit",
|
||||
"present": "Přezentovat",
|
||||
"chat": "Chat",
|
||||
"meta": "Meta",
|
||||
"tool_search": "Hledat",
|
||||
"tool_upload": "Nahrát",
|
||||
"tool_text": "Text",
|
||||
"tool_shape": "Tvar",
|
||||
"tool_zones": "Oblasti",
|
||||
"tool_canvas": "Plátno",
|
||||
"search_media": "Hledat média…",
|
||||
"type_here": "Pište sem",
|
||||
"text_formats": "Formáty",
|
||||
"format_p": "Odstavec",
|
||||
"format_bullets": "Seznam s odrážkami",
|
||||
"format_numbers": "Číslovaný seznam",
|
||||
"format_h1": "Nadpis 1",
|
||||
"format_h2": "Nadpis 2",
|
||||
"format_h3": "Nadpis 3",
|
||||
"font_size": "Velikost písma",
|
||||
"line_height": "Výška řádku",
|
||||
"tool_align": "Zarovnat",
|
||||
"tool_styles": "Styly",
|
||||
"tool_bullets": "Odrážky",
|
||||
"tool_numbers": "Čísla",
|
||||
"tool_font": "Písmo",
|
||||
"color_fill": "Vyplnit",
|
||||
"color_stroke": "Čára",
|
||||
"color_text": "Text",
|
||||
"tool_type": "Typ",
|
||||
"tool_box": "Box",
|
||||
"tool_link": "Odkaz",
|
||||
"tool_layout": "Rozvržení",
|
||||
"tool_options": "Předvolby",
|
||||
"tool_stroke": "Čára",
|
||||
"tool_delete": "Smazat",
|
||||
"tool_lock": "Uzamknout",
|
||||
"tool_copy": "Zkopírovat",
|
||||
"stack": "Na sebe",
|
||||
"tool_circle": "Kruh",
|
||||
"tool_hexagon": "Šestiúhelník",
|
||||
"tool_square": "Čtverec",
|
||||
"tool_diamond": "Diamant",
|
||||
"tool_bubble": "Bublina",
|
||||
"tool_cloud": "Mrak",
|
||||
"tool_burst": "Dávka",
|
||||
"tool_star": "Hvězda",
|
||||
"tool_heart": "Srdce",
|
||||
"tool_scribble": "Kreslení",
|
||||
"tool_line": "Čára",
|
||||
"tool_arrow": "Šipka",
|
||||
"search_media_placeholder": "HLedat webová média…",
|
||||
"add_zone": "Nová oblast",
|
||||
"palette": "Paleta",
|
||||
"picker": "Volič",
|
||||
"background_image_caption": "Obrázek",
|
||||
"background_color_caption": "Barva",
|
||||
"upload_background_caption": "Obrázek pro pozadí nahrajete kliknutím",
|
||||
"upload_background": "Nahrát pozadí",
|
||||
"access_caption": "Přístup",
|
||||
"versions_caption": "Verze",
|
||||
"info_caption": "Informace",
|
||||
"mode_private": "Soukromé: Upravovat mohou pouze členové",
|
||||
"mode_public": "Veřejné: Zobrazit si může kdokoli, kdo má odkaz",
|
||||
"invite_collaborators": "Pozvat spolupracovníky",
|
||||
"revoke_access": "Zrušit přístup",
|
||||
"invite": "Odeslat pozvánky",
|
||||
"invitee_email_address": "E-mailová adresa nového člena",
|
||||
"optional_message": "Volitelná zpráva",
|
||||
"role_viewer": "Prohlížející si",
|
||||
"role_editor": "Editor",
|
||||
"role_admin": "Správce",
|
||||
"new_space_title": "Nový název pro prostor",
|
||||
"team": "Tým",
|
||||
"search": "Hledat",
|
||||
"search_no_results": "nic nenalezeno",
|
||||
"search_clear": "vyčistit hledání",
|
||||
"rename": "přejmenovat",
|
||||
"mobile": "mobilní",
|
||||
"image": "obrázek",
|
||||
"tool_filter": "filtrovat",
|
||||
"canel": "kanál",
|
||||
"invite_membership_action": "akce pozvání člena",
|
||||
"viewer": "prohlížející si",
|
||||
"editor": "editor",
|
||||
"admin": "správce",
|
||||
"logging_in": "přihlašování se",
|
||||
"password_confirmation": "Potvrzení hesla",
|
||||
"confirm_again": "Poslali jsme vám e-mail vysvětlující jak potvrdit svou e-mailovou adresu.",
|
||||
"confirmed": "Váš účet byl úspěšně potvrzen. Děkujeme.",
|
||||
"signing_up": "Registrace",
|
||||
"password_check_inbox": "Podívejte se do své schránky",
|
||||
"new_space": "Nový prostor",
|
||||
"tool_more": "Více",
|
||||
"what_is_your_name": "Vítejte v %s! Zvolte si uživatelské jméno.",
|
||||
"lang": "cs",
|
||||
"landing_title": "Vaše tabule na webu.",
|
||||
"landing_claim": "Spacedeck umožňuje snadno kombinovat všechny možné druhy virtuálních tabulí: textové poznámky, fotky, webové odkazy, dokonce video a zvukové nahrávky. ",
|
||||
"landing_example": "Lidé Spacedeck používají pro uspořádávání si svých nápadů, v týmech pro zobrazení přehledu projektů, nebo na školách a univerzitách pro pestřejší, propojené zážitky z učení se.",
|
||||
"spaces": "Mé prostory",
|
||||
"access_editor_link": "Odkaz pro okamžité upravování",
|
||||
"access_editor_link_desc": "Tento odkaz pošlete komukoli, kdo by měl být schopen tento prostor okamžitě upravovat, není zapotřebí žádný účet: ",
|
||||
"access_editor_link_desc_slug": "Tento odkaz obsahuje také název prostoru. ",
|
||||
"access_anonymous_edit_blocking": "Anonymní editoři mohou měnit pouze své vlastní položky",
|
||||
"access_current_members": "Stávající členové",
|
||||
"access_new_members": "Pozvat nové členy",
|
||||
"access_no_members": "Členové tohoto prostoru se zobrazí zde.",
|
||||
"comments": "komentáře",
|
||||
"landing_customers": "Oblíbené u tisíců dalších uživatelů.",
|
||||
"landing_features_title": "Snadno použitelné.",
|
||||
"landing_features_text": "Nový Spacedeck 5 má zjednodušené, hezké uživatelské rozhraní, které usnadňuje a zpříjemňuje práci ještě více, než předtím – a přitom poskytuje ještě výkonnější funkce:",
|
||||
"landing_features_1": "<b>Přetahujte sem</b> obrázky, videa a zvukové soubory ze svého počítače nebo webu",
|
||||
"landing_features_2": "<b>Pište a formátujte text</b>t s úplnou kontrolou nad písmy, barvami a styly",
|
||||
"landing_features_3": "<b>Kreslete, opatřujte poznámkami a zvýrazňujte</b> pomocí poskytovaných grafických tvarů",
|
||||
"landing_features_4": "Udělejte ze své tabule <b>přezentaci s přibližováním</b>",
|
||||
"landing_features_5": "<b>Spolupracujte a chatujte</b> v reálném čase s členy týmu, studenty nebo přáteli.",
|
||||
"landing_features_6": "<b>Sdílejte prostory</b> prostřednictvím webu nebo e-mailu",
|
||||
"landing_features_7": "<b>Exportujte svou práci</b> jako tisknutelné PDF nebo ZIP",
|
||||
"landing_pricing": "Velmi levné.",
|
||||
"landing_pricing_lite": "Zdarma / osobní použití",
|
||||
"landing_pricing_lite_text": "Základní verze pro shromažďování obrázků a uchovávání poznámek.",
|
||||
"landing_pricing_pro_features_list": "<ul><li>Neomezené prostory</li><li>Složky</li><li>Export do PDF a ZIP</li><li>Bez vodoznaků</li><li>Uživatelsky určená pozadí</li><li>Historie aktivit</li><li>20 GB úložiště</li><ul>",
|
||||
"landing_pricing_pro": "4,90 € za uživatele a měsíc. <br><small>nebo 49,90 € za uživatele a rok</small>",
|
||||
"landing_pricing_pro_text": "Nabité všemy schopnostmi, které očekáváte.",
|
||||
"landing_pricing_pro_features": "Nabité všemy schopnostmi, které očekáváte.",
|
||||
"welcome_subject": "Vítejte ve Spacedeck",
|
||||
"welcome_body": "Zdravíme!\nDěkujeme, že jste se zaregistrovali ha Spacedeck.<br>Douváme, že se vám práce v prostorech bude líbit.<br>Pamatujte, že váš účet obsahuje neomezený počet spolupracovníků. Klidně sdílejte své prostory přátelům a kolegům po celém světě.",
|
||||
"invite_emails": "E-mailové adresy (oddělované čárkou)",
|
||||
"history_recently_updated": "Nedávno aktualizováno",
|
||||
"history_recently_empty": "Doposud se nic nestalo.",
|
||||
"parent_folder": "nadřazená složka",
|
||||
"created_by": "Vytvořil(a)",
|
||||
"last_updated": "Naposledy aktualizováno",
|
||||
"feedback_sent": "Děkujeme za zpětnou vazbu!",
|
||||
"role_member": "Člen",
|
||||
"team_invite_membership_action": "Přijmout pozvání",
|
||||
"space_message_subject": "Nová zpráva v prostoru %s",
|
||||
"space_message_body": "%s napsal(a) v %s: \n",
|
||||
"pro_ad_history_headline": "Pokud přejdete na Spacedeck Pro, uvidíte zde historii nedávných aktualizací napříš všemi vašimi (sdílenými) prostory.",
|
||||
"password_reset_subject": "Reset Password for Spacedeck",
|
||||
"password_reset_body": "Vyžádali jste si resetování vašeho hesla do Spacedeck.\nPokud chcete nastavit nové heslo, klikněte na následující odkaz.",
|
||||
"password_reset_action": "Resetovat nyní",
|
||||
"was_offline": "Spojení se Spacedeck bylo přerušeno. Pokud máte neuloženou práci, ponechte tento panel prohlížeče otevřený dokud nebude spojení znovu navázáno, pak znovu proveďte jakoukoli operaci na doposud neuložených objektech.",
|
||||
"subscription_failed_user_subject": "Problém s vaší platbou za Spacedeck",
|
||||
"subscription_failed_user_body": "Je nám líto, nepodařilo se nám zpracovat vaší platební metodu. V nastavení svého účtu můžete snadno vytvořit novou, včetně PayPal.",
|
||||
"subscription_failed_team_subject": "Problém s vaší platbou za Spacedeck",
|
||||
"subscription_failed_team_body": "Je nám líto, ale nepodařilo se zpracovat platební metodu pro váš týmový účet. Prosíme opravte svou platební metodu co možná nejdříve.",
|
||||
"team_name": "Název týmu",
|
||||
"subdomain": "Dílčí doména",
|
||||
"team_adresses": "E-mailová adresa",
|
||||
"add": "Přidat",
|
||||
"invited": "pozván(a)",
|
||||
"duplicate_destination": "Do které složky chcete tento prostor zduplikovat?",
|
||||
"duplicate_confirm": "Zduplikovat %s do %s?",
|
||||
"duplicate_success": "%s bylo zduplikováno do %s.",
|
||||
"goto_space": "Přejít na prostor %s",
|
||||
"goto_folder": "Přejít do složky %s",
|
||||
"stay_here": "Zůstat zde",
|
||||
"sharing": "Sdílení",
|
||||
"list": "Exportovat seznam",
|
||||
"link": "Odkaz",
|
||||
"download_space": "Stáhnout si prostor",
|
||||
"download_as_pdf": "Stáhnout si prostor jako PDF",
|
||||
"type": "Typ",
|
||||
"download": "Stáhnout si",
|
||||
"Previous Zone": "Předchozí oblast",
|
||||
"Next Zone": "Následující oblast",
|
||||
"promote": "Povýšit",
|
||||
"demote": "Degradovat",
|
||||
"more": "Další",
|
||||
"lock": "Zamknout",
|
||||
"unlock": "Odemknout",
|
||||
"follow_present": "Sledovat",
|
||||
"mute_present": "Nesledovat",
|
||||
"follow_present_help": "Pokud tento prostor přezentuje někdo další, ostatní členové automaticky sledují prezentaci. Tímto tlačítkem se toto sledování zapíná a vypíná.",
|
||||
"export": "Export",
|
||||
"media": "Média",
|
||||
"tool_edit_text": "Upravit text",
|
||||
"tool_space_help_part_one": "Pokud chcete přidat obsah, použijte lištu s nástroji.",
|
||||
"tool_space_help_part_two": "Je možné sem přetáhnout také obrázky, zvukové a video soubory.",
|
||||
"tool_delete_space": "Opravdu smazat „%s“?"
|
||||
}
|
||||
@@ -19,6 +19,7 @@
|
||||
"logout": "Log out",
|
||||
"email": "Email Address",
|
||||
"password": "Password",
|
||||
"forgot_password": "Forgot Password",
|
||||
"width": "Width",
|
||||
"height": "Height",
|
||||
"nick": "Name",
|
||||
@@ -324,5 +325,8 @@
|
||||
"follow_present_help": "If someone else is presenting this Space, the other members automatically follow the presentation. Switch following on or off with this button.",
|
||||
"export": "Export",
|
||||
"media": "Media",
|
||||
"tool_edit_text": "Edit Text"
|
||||
"tool_edit_text": "Edit Text",
|
||||
"tool_space_help_part_one": "Use the toolbar to add content.",
|
||||
"tool_space_help_part_two": "You can also drop images or sound and video files.",
|
||||
"tool_delete_space": "Really delete \"%s\"?"
|
||||
}
|
||||
|
||||
@@ -20,6 +20,7 @@
|
||||
"logout": "Se déconnecter",
|
||||
"email": "Adresse email",
|
||||
"password": "Mot de passe",
|
||||
"forgot_password": "Mot de passe oublié",
|
||||
"width": "Largeur",
|
||||
"height": "Hauteur",
|
||||
"nick": "Nom",
|
||||
@@ -39,9 +40,9 @@
|
||||
"space": "Espace",
|
||||
"second": "Seconde",
|
||||
"not_found": "Pas trouvé.",
|
||||
"untitled": "sans titre",
|
||||
"untitled_space": "Espace sans titre",
|
||||
"untitled_folder": "Dossier sans titre",
|
||||
"untitled": "sans titre",
|
||||
"sure": "Êtes-vous sûr ?",
|
||||
"specify": "Veuillez préciser :",
|
||||
"confirm": "Veuillez confirmer",
|
||||
@@ -49,7 +50,7 @@
|
||||
"error_unknown_email": "Combinaison inconnue de l'email et mot de passe.",
|
||||
"error_password_confirmation": "Les deux mots de passe ne correspondent pas.",
|
||||
"error_domain_blocked": "Ce domaine a été désactivé.",
|
||||
"error_user_email_already_used": "Cette adresse email est déjà enregistré.",
|
||||
"error_user_email_already_used": "Cette adresse email est déjà enregistrée.",
|
||||
"support": "Aide Spacedeck",
|
||||
"offline": "Désolé, mais les serveurs Spacedeck ne peuvent pas être atteint pour le moment. Plus d' informations ici.",
|
||||
"error": "Désolé, une erreur s'est produite. Veuillez contacter support@spacedeck.com",
|
||||
@@ -57,12 +58,12 @@
|
||||
"claim": "Le tableau blanc partagé pour tout le monde",
|
||||
"trynow": "Essayez-le gratuitement",
|
||||
"about": "de nous",
|
||||
"terms": "termes",
|
||||
"contact": "contact",
|
||||
"privacy": "sphère privée",
|
||||
"terms": "Termes",
|
||||
"contact": "Contact",
|
||||
"privacy": "Sphère privée",
|
||||
"business_adress": "Siège social",
|
||||
"post_adress": "Adresse courrier",
|
||||
"phone": "téléphone",
|
||||
"phone": "Téléphone",
|
||||
"ceo": "Gestionnaire",
|
||||
"name": "name",
|
||||
"confirm_subject": "Confirmation de l'email Spacedeck",
|
||||
@@ -75,11 +76,10 @@
|
||||
"team_invite_membership_acction": "Accept",
|
||||
"team_new_member_subject": "New Team Member",
|
||||
"team_new_member_body": "%s just joined Team %s on Spacedeck.",
|
||||
"invite_emails": "Entrer les adresses email (séparées pas des virgules)",
|
||||
"optional_message": "Message personnel (facultatif)",
|
||||
"space_invite_membership_subject": "Invitation Espace par %s: %s",
|
||||
"space_invite_membership_body": "Vous avez été invité par %s à Espace \"%s\"",
|
||||
"space_invite_membership_action": "Accepter L'invitation",
|
||||
"space_invite_membership_action": "Accepter l'invitation",
|
||||
"folder_invite_membership_subject": "Space",
|
||||
"folder_invite_membership_body": "You have been invited to a Team on Spacedeck. Please click on the following link to accept the invitation.",
|
||||
"folder_invite_membership_acction": "Accept",
|
||||
@@ -99,7 +99,7 @@
|
||||
"edit_team": "Modifier l'équipe",
|
||||
"edit_account": "Modifier le compte",
|
||||
"log_out": "Déconnecter",
|
||||
"no_spaces_yet": "Vous ne avez pas encore créé d'espaces.",
|
||||
"no_spaces_yet": "Vous n'avez pas encore créé d'espace.",
|
||||
"new_folder_title": "Nouveau titre pour le dossier",
|
||||
"folder_settings": "Paramètres du dossier",
|
||||
"upload_cover_image": "Charger image de couverture",
|
||||
@@ -109,10 +109,10 @@
|
||||
"spacedeck_pro_ad_zip": "Avec Spacedeck Pro, vous pouvez exporter le contenu d'un espace comme un paquet ZIP. Voulez-vous en savoir plus sur les fonctionnalités Pro?",
|
||||
"spacedeck_pro_ad_colors": "Avec Spacedeck Pro, vous pouvez mélanger vos propres couleurs en utilisant un sélecteur de couleur professionnelle.",
|
||||
"profile_caption": "Profil",
|
||||
"upload_avatar": "Télécharger l'image profil",
|
||||
"upload_avatar": "Télécharger l'image de profil",
|
||||
"uploading_avatar": "L'image de profil est téléchargée…",
|
||||
"avatar_dimensions": "Format suggéré: 200×200 pixels.",
|
||||
"profile_name": "Name",
|
||||
"profile_name": "Nom",
|
||||
"profile_email": "Email",
|
||||
"send_again": "Renvoyer",
|
||||
"confirmation_sent_long": "Lien de confirmation email envoyé. Se il vous plaît vérifier votre courrier.",
|
||||
@@ -126,7 +126,7 @@
|
||||
"password_caption": "Mot de passe",
|
||||
"current_password": "Ancien mot de passe",
|
||||
"new_password": "Nouveau mot de passe",
|
||||
"verify_password": "Répéter mot de passe",
|
||||
"verify_password": "Répéter le mot de passe",
|
||||
"change_password": "Enregistrer",
|
||||
"reset_password": "Mot de passe oublié ?",
|
||||
"terminate_caption": "Supprimer le compte",
|
||||
@@ -208,7 +208,7 @@
|
||||
"picker": "Mélange",
|
||||
"background_image_caption": "Image",
|
||||
"background_color_caption": "Couleur",
|
||||
"upload_background_caption": "Cliquez ici pour télécharger une image de fond.",
|
||||
"upload_background_caption": "Cliquer ici pour télécharger une image de fond.",
|
||||
"upload_background": "Télécharger",
|
||||
"access_caption": "Accès",
|
||||
"versions_caption": "Versions",
|
||||
@@ -222,7 +222,7 @@
|
||||
"role_editor": "Éditeur",
|
||||
"role_admin": "Administrateur",
|
||||
"new_space_title": "Nouveau titre pour l'espace",
|
||||
"invitee_email_address": "Adresse e-mail de invitee",
|
||||
"invitee_email_address": "Adresse e-mail de l'invité",
|
||||
"viewer": "Spectateur",
|
||||
"editor": "Éditeur",
|
||||
"admin": "Administrateur",
|
||||
@@ -237,7 +237,8 @@
|
||||
"logging_in": "Connexion",
|
||||
"password_confirmation": "Confirmation du mot de passe",
|
||||
"confirm_again": "Veuillez consulter votre boîte pour confirmer votre email.",
|
||||
"confirmed": "Adresse email confirmée avec succès. merci!",
|
||||
"confirmed": "Adresse email confirmée avec succès. Merci !",
|
||||
"signing_up": "Signing Up",
|
||||
"password_check_inbox": "password_check_inbox",
|
||||
"what_is_your_name": "Bonjour ! Choisir un nom d'utilisateur s'il vous plaît.",
|
||||
"landing_title": "Le tableau blanc partagé pour tout le monde.",
|
||||
@@ -271,16 +272,16 @@
|
||||
"landing_pricing_pro_features": "Avec toute la puissance que vous attendez.",
|
||||
"welcome_subject": "Bienvenue sur Spacedeck",
|
||||
"welcome_body": "Merci pour votre inscription à Spacedeck.\nNous espérons que vous aurez plaisir à travailler dans les Espaces. <br> Rappelez-vous que votre compte comprend un nombre illimité de collaborateurs. <br> N''hésitez pas à partager vos espaces avec des amis et collègues du monde entier.",
|
||||
"invite_emails": "Entrer les adresses email (séparées pas des virgules)",
|
||||
"history_recently_updated": "Nouvelles",
|
||||
"history_recently_empty": "Rien ne se passe",
|
||||
"parent_folder": "Dossier origine",
|
||||
"created_by": "Créé par",
|
||||
"last_updated": "Mis à jour",
|
||||
"history_recently_updated": "Nouvelles",
|
||||
"history_recently_empty": "Rien ne se passe",
|
||||
"signing_up": "Signing Up",
|
||||
"feedback_sent": "Merci pour votre commentaire !",
|
||||
"role_member": "role_member",
|
||||
"space_message_subject": "A posté sur %s",
|
||||
"space_message_body": "%s a commenté dans %s:\n",
|
||||
"role_member": "role_member",
|
||||
"password_reset_subject": "Réinitialiser le Mot de passe pour Spacedeck",
|
||||
"password_reset_body": "Salut !<br><br>Vous avez demandé la réinitialisation de votre Mot de passe.<br>Veuillez cliquer sur le lien suivant pour définir un nouveau Mot de passe.<br>",
|
||||
"password_reset_action": "Définir un nouveau Mot de passe",
|
||||
@@ -301,21 +302,26 @@
|
||||
"goto_space": "Aller à l'espace %s",
|
||||
"goto_folder": "Aller au dossier %s",
|
||||
"stay_here": "Reste ici",
|
||||
"download_space": "télécharger un espace",
|
||||
"download_as_pdf": "télécharger un espace comme PDF",
|
||||
"sharing": "Partager",
|
||||
"list": "Exporter la liste",
|
||||
"link": "Link",
|
||||
"download_space": "Télécharger un espace",
|
||||
"download_as_pdf": "Télécharger un espace comme PDF",
|
||||
"type": "Type",
|
||||
"download": "Télécharger",
|
||||
"Previous Zone": "Zone précédent",
|
||||
"Next Zone": "Zone suivante",
|
||||
"list": "liste",
|
||||
"promote": "promouvoir",
|
||||
"demote": "rétrograder",
|
||||
"lock": "bloquer",
|
||||
"unlock": "déverrouillage",
|
||||
"link": "link",
|
||||
"download": "download",
|
||||
"promote": "Promouvoir",
|
||||
"demote": "Rétrograder",
|
||||
"lock": "Bloquer",
|
||||
"unlock": "Déverrouiller",
|
||||
"more": "plus",
|
||||
"follow_present": "Suivre",
|
||||
"mute_present": "Pas suivre",
|
||||
"follow_present_help": "follow_present_help",
|
||||
"media": "Media"
|
||||
"media": "Media",
|
||||
"tool_edit_text": "Modifier le texte",
|
||||
"tool_space_help_part_one": "Utilisez la barre d'outil pour ajouter des éléments.",
|
||||
"tool_space_help_part_two": "Vous pouvez également déposer des fichiers images, son ou video.",
|
||||
"tool_delete_space": "Confirmez-vous la suppression de \"%s\" ?"
|
||||
}
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
"logout": "Se desconnectar",
|
||||
"email": "Adreça electronica",
|
||||
"password": "Senhal",
|
||||
"forgot_password": "Senhal oblidat",
|
||||
"width": "Largor",
|
||||
"height": "Nautor",
|
||||
"nick": "Escais",
|
||||
@@ -323,5 +324,9 @@
|
||||
"mute_present": "Quitar de seguir",
|
||||
"follow_present_help": "Se qualqu’un mai presenta aqueste espaci, los demai membres seguiràn automaticament la presentacion. Basculatz l’abonament a la presentacion amb aqueste boton.",
|
||||
"export": "exportar",
|
||||
"media": "Mèdia"
|
||||
"media": "Mèdia",
|
||||
"tool_edit_text": "Editar tèxt",
|
||||
"tool_space_help_part_one": "Utilizar la barra d’aisina per apondre de contengut.",
|
||||
"tool_space_help_part_two": "Podètz tanben lisar d’imatges o de fichièrs sons o vidèos.",
|
||||
"tool_delete_space": "Suprimir « %s » per de bon ?"
|
||||
}
|
||||
|
||||
@@ -23,7 +23,12 @@ module.exports = (req, res, next) => {
|
||||
}
|
||||
|
||||
// authentication via session/cookie
|
||||
const token = req.cookies["sdsession"];
|
||||
let token = req.cookies["sdsession"];
|
||||
|
||||
if (!token || token == null) {
|
||||
// authentication via session/header
|
||||
token = req.headers["x-spacedeck-auth"];
|
||||
}
|
||||
|
||||
if (token && token != "null" && token != null) {
|
||||
db.Session.findOne({ where: { token: token } })
|
||||
@@ -56,7 +61,7 @@ module.exports = (req, res, next) => {
|
||||
}
|
||||
});
|
||||
})
|
||||
.error((err) => {
|
||||
.catch((err) => {
|
||||
console.error("Session resolve error", err);
|
||||
next();
|
||||
});
|
||||
|
||||
15316
package-lock.json
generated
15316
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
50
package.json
50
package.json
@@ -11,47 +11,47 @@
|
||||
"node": ">=10.0.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"archiver": "1.3.0",
|
||||
"async": "2.3.0",
|
||||
"archiver": "5.3.1",
|
||||
"async": "3.2.4",
|
||||
"bcryptjs": "2.4.3",
|
||||
"body-parser": "^1.19.0",
|
||||
"cheerio": "0.22.0",
|
||||
"config": "1.25.1",
|
||||
"cheerio": "1.0.0-rc.12",
|
||||
"config": "3.3.9",
|
||||
"cookie-parser": "~1.4.3",
|
||||
"ejs": "3.1.5",
|
||||
"ejs": "3.1.9",
|
||||
"execSync": "latest",
|
||||
"express": "^4.16.4",
|
||||
"file-type": "^7.6.0",
|
||||
"glob": "7.1.1",
|
||||
"file-type": "^16.5.0",
|
||||
"glob": "10.3.3",
|
||||
"gm": "^1.23.1",
|
||||
"helmet": "^3.5.0",
|
||||
"i18n-2": "0.6.3",
|
||||
"helmet": "^7.0.0",
|
||||
"i18n-2": "0.7.3",
|
||||
"log-timestamp": "latest",
|
||||
"mock-aws-s3": "^2.6.0",
|
||||
"mock-aws-s3": "^4.0.2",
|
||||
"moment": "^2.19.3",
|
||||
"morgan": "^1.9.1",
|
||||
"nodemailer": "^4.6.7",
|
||||
"puppeteer": "8.0.0",
|
||||
"read-chunk": "^2.1.0",
|
||||
"nodemailer": "^6.6.0",
|
||||
"puppeteer": "^18",
|
||||
"read-chunk": "^3",
|
||||
"request": "^2.88.0",
|
||||
"sanitize-html": "^1.11.1",
|
||||
"sequelize": "^4.37.6",
|
||||
"serve-favicon": "~2.4.2",
|
||||
"sanitize-html": "^2.3.3",
|
||||
"sequelize": "^6.33.0",
|
||||
"serve-favicon": "~2.5.0",
|
||||
"serve-static": "^1.13.1",
|
||||
"slug": "^1.1.0",
|
||||
"sqlite3": "^4.0.0",
|
||||
"umzug": "^2.1.0",
|
||||
"underscore": "1.8.3",
|
||||
"uuid": "^3.2.1",
|
||||
"validator": "7.0.0",
|
||||
"ws": "3.3.1"
|
||||
"slug": "^8.2.2",
|
||||
"sqlite3": "5.*",
|
||||
"umzug": "^2",
|
||||
"underscore": "^1.13.1",
|
||||
"uuid": "^9.0.0",
|
||||
"validator": "13.9.0",
|
||||
"ws": "8.13.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"gulp": "^4.0.2",
|
||||
"gulp-clean-css": "^4.3.0",
|
||||
"gulp-concat": "^2.6.1",
|
||||
"gulp-sass": "^4.0.2",
|
||||
"nodemon": "^2.0.6"
|
||||
"gulp-sass": "^5",
|
||||
"nodemon": "^3.0.1"
|
||||
},
|
||||
"main": "app.js",
|
||||
"description": "",
|
||||
|
||||
@@ -487,7 +487,7 @@ var SpacedeckSpaces = {
|
||||
},
|
||||
|
||||
delete_space: function(space) {
|
||||
smoke.confirm("Really delete "+space.name+"?", function(confirmed) {
|
||||
smoke.confirm(__("tool_delete_space", space.name), function(confirmed) {
|
||||
if (!confirmed) return;
|
||||
var idx = this.active_folder.children.indexOf(space);
|
||||
|
||||
@@ -502,7 +502,7 @@ var SpacedeckSpaces = {
|
||||
|
||||
this.active_folder.children.splice(idx,1);
|
||||
}.bind(this));
|
||||
}.bind(this));
|
||||
}.bind(this), {ok: __("ok"), cancel: __("cancel")});
|
||||
},
|
||||
|
||||
duplicate_space: function(space) {
|
||||
@@ -528,7 +528,7 @@ var SpacedeckSpaces = {
|
||||
space.name = title;
|
||||
save_space(space);
|
||||
}
|
||||
}.bind(this), {value: space.name});
|
||||
}.bind(this), {value: space.name, ok: __("ok"), cancel: __("cancel")});
|
||||
},
|
||||
|
||||
rename_folder: function(folder) {
|
||||
@@ -539,7 +539,7 @@ var SpacedeckSpaces = {
|
||||
folder.name = title;
|
||||
save_space(folder);
|
||||
}
|
||||
}.bind(this), {value: folder.name});
|
||||
}.bind(this), {value: folder.name, ok: __("ok"), cancel: __("cancel")});
|
||||
},
|
||||
|
||||
edit_space_title: function() {
|
||||
|
||||
@@ -121,11 +121,17 @@ function boot_spacedeck() {
|
||||
var lang = "en";
|
||||
|
||||
window.refreshLocale = function() {
|
||||
if (spacedeck && spacedeck.user && spacedeck.user.preferences) {
|
||||
lang = spacedeck.user.preferences.language || "en";
|
||||
var old_lang = lang;
|
||||
if (spacedeck && spacedeck.user && spacedeck.user.prefs_language) {
|
||||
lang = spacedeck.user.prefs_language || "en";
|
||||
} else if (window.browser_lang) {
|
||||
lang = window.browser_lang;
|
||||
}
|
||||
if (lang != old_lang) {
|
||||
i18n.init({ lng: lang, resStore: window.locales }, function(err, t) {
|
||||
console.log("i18n initialized: "+lang);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
window.refreshLocale();
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -21,7 +21,7 @@ router.post('/', function(req, res) {
|
||||
var password = req.body["password"];
|
||||
|
||||
db.User.findOne({where: {email: email}})
|
||||
.error(err => {
|
||||
.catch(err => {
|
||||
res.sendStatus(404);
|
||||
})
|
||||
.then(user => {
|
||||
@@ -41,7 +41,7 @@ router.post('/', function(req, res) {
|
||||
};
|
||||
|
||||
db.Session.create(session)
|
||||
.error(err => {
|
||||
.catch(err => {
|
||||
console.error("Error creating Session:",err);
|
||||
res.sendStatus(500);
|
||||
})
|
||||
|
||||
@@ -4,7 +4,7 @@ const os = require('os');
|
||||
const db = require('../../models/db');
|
||||
const Sequelize = require('sequelize');
|
||||
const Op = Sequelize.Op;
|
||||
const uuidv4 = require('uuid/v4');
|
||||
const { v4: uuidv4 } = require('uuid');
|
||||
|
||||
var redis = require('../../helpers/redis');
|
||||
var mailer = require('../../helpers/mailer');
|
||||
@@ -188,8 +188,6 @@ router.post('/', function(req, res, next) {
|
||||
attrs.access_mode = "private";
|
||||
|
||||
db.Space.create(attrs).then(createdSpace => {
|
||||
res.status(201).json(createdSpace);
|
||||
|
||||
// create initial admin membership
|
||||
var membership = {
|
||||
_id: uuidv4(),
|
||||
|
||||
@@ -2,7 +2,8 @@
|
||||
|
||||
var config = require('config');
|
||||
const db = require('../../models/db');
|
||||
const uuidv4 = require('uuid/v4');
|
||||
const { v4: uuidv4 } = require('uuid');
|
||||
|
||||
const os = require('os');
|
||||
|
||||
var mailer = require('../../helpers/mailer');
|
||||
@@ -84,7 +85,7 @@ router.post('/', function(req, res) {
|
||||
};
|
||||
|
||||
db.User.create(u)
|
||||
.error(err => {
|
||||
.catch(err => {
|
||||
res.sendStatus(400);
|
||||
})
|
||||
.then(u => {
|
||||
@@ -95,7 +96,7 @@ router.post('/', function(req, res) {
|
||||
creator_id: u._id
|
||||
};
|
||||
db.Space.create(homeFolder)
|
||||
.error(err => {
|
||||
.catch(err => {
|
||||
res.sendStatus(400);
|
||||
})
|
||||
.then(homeFolder => {
|
||||
@@ -114,7 +115,7 @@ router.post('/', function(req, res) {
|
||||
});
|
||||
res.status(201).json({});
|
||||
})
|
||||
.error(err => {
|
||||
.catch(err => {
|
||||
res.status(400).json(err);
|
||||
});
|
||||
})
|
||||
@@ -289,7 +290,7 @@ router.post('/password_reset_requests/:confirm_token/confirm', function(req, res
|
||||
bcrypt.genSalt(10, (err, salt) => {
|
||||
bcrypt.hash(password, salt, function(err, hash) {
|
||||
user.password_hash = hash;
|
||||
user.password_token = null;
|
||||
user.password_reset_token = null;
|
||||
user.save().then(function(updatedUser) {
|
||||
res.sendStatus(201);
|
||||
});
|
||||
|
||||
@@ -61,7 +61,7 @@ app.use(bodyParser.urlencoded({
|
||||
}));
|
||||
|
||||
app.use(cookieParser());
|
||||
//app.use(helmet.frameguard())
|
||||
//app.use(helmet.frameguard({ action: 'SAMEORIGIN' }));
|
||||
//app.use(helmet.xssFilter())
|
||||
/*app.use(helmet.hsts({
|
||||
maxAge: 7776000000,
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
|
||||
.artifact {
|
||||
position: relative;
|
||||
line-height: normal;
|
||||
//-webkit-transform: translate3d(0,0,0); // hw accel
|
||||
|
||||
iframe {
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<a class="btn btn-dark btn-md btn-round btn-icon" href="/spaces">
|
||||
<span class="icon icon-svg icon-sd6"></span>
|
||||
</a>
|
||||
<h5>Edit Account</h5>
|
||||
<h5><%=__('edit_account')%></h5>
|
||||
</div>
|
||||
|
||||
<div class="header-right pull-right">
|
||||
@@ -86,7 +86,7 @@
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<button class="btn btn-md btn-dark" v-on:click="save_user()">Save</button>
|
||||
<button class="btn btn-md btn-dark" v-on:click="save_user()"><%=__('save')%></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -158,7 +158,7 @@
|
||||
</div>
|
||||
|
||||
<div class="collapse" v-bind:class="{in:account=='terminate'}">
|
||||
<h4>Terminate Account</h4>
|
||||
<h4><%=__('terminate_caption')%></h4>
|
||||
<div class="modal-section labels-inline">
|
||||
<div class="form-group">
|
||||
<label class="label"><%=__("current_password")%></label>
|
||||
@@ -177,7 +177,7 @@
|
||||
</div>
|
||||
|
||||
<div class="modal-footer">
|
||||
<button class="btn btn-stroke-darken btn-md" v-on:click="remove_account(account_remove_password, account_remove_feedback)">Terminate Account</button>
|
||||
<button class="btn btn-stroke-darken btn-md" v-on:click="remove_account(account_remove_password, account_remove_feedback)"><%=__('terminate_caption')%></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -36,7 +36,7 @@
|
||||
<div class="center alert alert-danger" v-if="login_error">{{login_error}}</div>
|
||||
|
||||
<div style="margin-top:2em">
|
||||
<a href="/password-reset">Forgot Password</a>
|
||||
<a href="/password-reset"><%= __("forgot_password") %></a>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
@@ -43,8 +43,8 @@
|
||||
<div class="space-empty" v-cloak v-if="active_view == 'space' && !present_mode && active_space_artifacts.length == 0">
|
||||
<div class="table-fake">
|
||||
<div class="cell">
|
||||
<p>Use the toolbar to add content.<br>
|
||||
You can also drop images or sound and video files.</p>
|
||||
<p><%= __('tool_space_help_part_one')%><br>
|
||||
<%= __('tool_space_help_part_two')%></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -41,6 +41,11 @@
|
||||
<span class="icon-label"><%=__("tool_arrow")%></span>
|
||||
</button>
|
||||
|
||||
<button class="btn btn-icon-labeled btn-transparent" v-on:click="start_drawing_line()" v-bind:class="{active:active_tool=='line'}" title="<%=__("tool_line")%>">
|
||||
<span class="icon icon-tool-line"></span>
|
||||
<span class="icon-label"><%=__("tool_line")%></span>
|
||||
</button>
|
||||
|
||||
<div class="dropdown bottom light center">
|
||||
<div class="btn-collapse in">
|
||||
<input type="file" multiple v-on:change="handle_image_file_upload($event)" id="image_file_upload" class="btn btn-transparent btn-icon-labeled" style="position: absolute; z-index: 1; opacity: 0;">
|
||||
|
||||
Reference in New Issue
Block a user