From ae8e0d31a4fd2f3805d039572181c87245017aa2 Mon Sep 17 00:00:00 2001 From: Weblate Date: Mon, 25 Jan 2021 01:20:59 +0100 Subject: [PATCH 1/7] Translated using Weblate (Finnish) Currently translated at 98.6% (1335 of 1353 strings) Translation: CryptPad/App Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/fi/ --- www/common/translations/messages.fi.json | 124 ++++++++++++++++------- 1 file changed, 85 insertions(+), 39 deletions(-) diff --git a/www/common/translations/messages.fi.json b/www/common/translations/messages.fi.json index 06e0a4d69..15232a5c1 100644 --- a/www/common/translations/messages.fi.json +++ b/www/common/translations/messages.fi.json @@ -43,7 +43,7 @@ "saved": "Tallennettu", "synced": "Kaikki on tallennettu", "deleted": "Poistettu", - "deletedFromServer": "Padi poistettu palvelimelta", + "deletedFromServer": "Asiakirja tuhottu", "mustLogin": "Kirjaudu sisään käyttääksesi tätä sivua", "disabledApp": "Tämä sovellus on poistettu käytöstä. Saadaksesi lisätietoja ota yhteyttä tämän CryptPad-instanssin ylläpitäjään.", "realtime_unrecoverableError": "Tapahtui peruuttamaton virhe. Paina OK ladataksesi uudelleen.", @@ -422,17 +422,17 @@ "login_invalUser": "Käyttäjänimi vaaditaan", "login_invalPass": "Salasana vaaditaan", "login_unhandledError": "Tapahtui odottamaton virhe :(", - "register_importRecent": "Tuo padeja anonyymistä sessiosta", + "register_importRecent": "Tuo rekisteröitymättömänä luodut asiakirjat CryptDriveen", "register_acceptTerms": "Hyväksyn käyttöehdot", "register_passwordsDontMatch": "Salasanat eivät täsmää!", "register_passwordTooShort": "Salasanan täytyy olla vähintään {0} merkkiä pitkä.", "register_mustAcceptTerms": "Sinun täytyy hyväksyä käyttöehdot.", "register_mustRememberPass": "Emme voi nollata salasanaasi, jos unohdat sen. On erittäin tärkeää, että muistat sen! Ole hyvä ja laita rasti valintaruutuun vahvistaaksesi.", "register_whyRegister": "Miksi rekisteröityminen kannattaa?", - "register_header": "Tervetuloa CryptPadiin", + "register_header": "Rekisteröidy", "register_writtenPassword": "Olen kirjoittanut ylös käyttäjätunnukseni ja salasanani, jatka", - "register_cancel": "Takaisin", - "register_warning": "Nollatietoperiaate tarkoittaa, ettemme voi palauttaa tietojasi, jos hävität salasanasi.", + "register_cancel": "Peruuta", + "register_warning": ". Varoitus", "register_alreadyRegistered": "Tämä käyttäjä on jo olemassa, haluatko kirjautua sisään?", "register_emailWarning0": "Näyttää siltä, että lähetit sähköpostiosoitteesi käyttäjätunnuksenasi.", "register_emailWarning1": "Voit halutessasi tehdä niin, mutta sitä ei lähetetä palvelimellemme.", @@ -570,7 +570,7 @@ "upload_notEnoughSpace": "CryptDrivessasi ei ole tarpeeksi vapaata tallennustilaa tälle tiedostolle.", "upload_notEnoughSpaceBrief": "Tallennustila ei riitä", "upload_tooLarge": "Tiedoston koko ylittää suurimman käyttäjätilillesi sallitun latauskoon.", - "upload_tooLargeBrief": "Liian suuri tiedosto", + "upload_tooLargeBrief": "Tiedoston koko ylittää [0}MB rajan", "upload_choose": "Valitse tiedosto", "upload_pending": "Odottaa", "upload_cancelled": "Keskeytetty", @@ -610,14 +610,14 @@ "mdToolbar_code": "Koodi", "mdToolbar_toc": "Sisällysluettelo", "home_product": "CryptPad on sisäänrakennetun tietosuojan periaatteen mukainen vaihtoehto suosituille toimisto-ohjelmistoille ja pilvipalveluille. Kaikki CryptPadiin tallennettavat tiedot salataan ennen palvelimelle lähettämistä. Kukaan (emme edes me) ei voi päästä tietoihisi ilman avaimiasi.", - "home_host": "Tämä on itsenäinen yhteisön ylläpitämä Cryptpad-instanssi. Sen lähdekoodi on saatavilla GitHubissa.", + "home_host": "Tämä on itsenäinen yhteisön ylläpitämä Cryptpad-instanssi.", "home_host_agpl": "Cryptpad-ohjelmisto jaellaan AGPL3-ohjelmistolisenssin ehtojen mukaisesti", "home_ngi": "NGI Award-palkinnon voittaja", "about_intro": "CryptPadia kehittää Pariisissa, Ranskassa ja Iasissa, Romaniassa toimivaXWiki SAS-pienyrityksen tutkimusryhmä. CryptPadin parissa työskentelee kolme ryhmän ydinjäsentä ja lisäksi joitakin avustajia XWiki SAS:n sisältä ja ulkopuolelta.", "about_core": "Ydinkehittäjät", "about_contributors": "Tärkeät avustajat", "main_info": "

Luottamuksellista yhteistyötä

Jaa ideoita yhdessä jaettujen asiakirjojen avulla.Nollatieto-teknologia turvaa yksityisyytesi - jopa meiltä.", - "main_catch_phrase": "Pilvipalvelu nollatietoperiaatteella", + "main_catch_phrase": "Avoimen lähdekoodin salattu kollaboraatioalusta", "main_footerText": "CryptPadin avulla voit nopeasti luoda kollaboratiivisia asiakirjoja muistiinpanoja ja yhteistä ideointia varten.", "footer_applications": "Sovellukset", "footer_contact": "Ota yhteyttä", @@ -628,8 +628,8 @@ "terms": "Käyttöehdot", "blog": "Blogi", "topbar_whatIsCryptpad": "Mikä on CryptPad", - "whatis_title": "Mikä on CryptPad", - "whatis_collaboration": "Nopeaa ja helppoa yhteistyötä", + "whatis_title": "Mikä on CryptPad?", + "whatis_collaboration": "Yksityisyyden huomioivaa yhteistyötä", "team_inviteLinkError": "Linkin luomisessa tapahtui virhe.", "whatis_drive": "CryptDriven järjestely", "admin_activeSessionsTitle": "Aktiiviset yhteydet", @@ -811,44 +811,44 @@ "policy_choices_vpn": "Jos haluat käyttää ylläpitämäämme CryptPad-instanssia, mutta et paljastaa IP-osoitettasi, voit suojata sen käyttämällä Tor-selainpakettia tai VPN-palvelua.", "policy_choices_ads": "Jos haluat ainoastaan estää analytiikkapalvelumme, voit käyttää mainosten estämiseen tarkoitettuja työkaluja, kuten Privacy Badgeria.", "features": "Ominaisuudet", - "features_title": "Ominaisuuksien vertailu", + "features_title": "Ominaisuudet", "features_feature": "Ominaisuus", - "features_anon": "Anonyymi käyttäjä", - "features_registered": "Rekisteröitynyt käyttäjä", - "features_premium": "Premium-käyttäjä", + "features_anon": "Rekisteröitymätön", + "features_registered": "Rekisteröitynyt", + "features_premium": "Premium", "features_notes": "Huomautukset", - "features_f_apps": "Käyttöoikeus pääsovelluksiin", - "features_f_core": "Sovellusten yleiset ominaisuudet", + "features_f_apps": "Käyttöoikeus kaikkiin sovelluksiin", + "features_f_core": "Yleiset ominaisuudet", "features_f_core_note": "Muokkaus, Tuonti ja vienti, Historia, Käyttäjälista, Keskustelu", - "features_f_file0": "Avaa tiedostoja", - "features_f_file0_note": "Katsele ja lataa muiden käyttäjien jakamia tiedostoja", + "features_f_file0": "Avaa asiakirjoja", + "features_f_file0_note": "Katsele ja lataa muiden käyttäjien jakamia asiakirjoja", "features_f_cryptdrive0": "Rajoitettu CryptDrive-käyttöoikeus", "features_f_cryptdrive0_note": "Mahdollisuus säilyttää padit selaimessa myöhempää käyttöä varten", "features_f_storage0": "Rajoitettu säilytysaika", - "features_f_storage0_note": "Luodut padit poistetaan kolmen kuukauden käyttämättömyyden jälkeen", + "features_f_storage0_note": "Asiakirjat poistetaan {0} päivän käyttämättömyyden jälkeen", "features_f_anon": "Kaikki anonyymien käyttäjien ominaisuudet", - "features_f_anon_note": "Paremmalla käytettävyydellä ja tehokkaammilla padien hallintaominaisuuksilla", + "features_f_anon_note": "Lisätoiminnoilla varustettuna", "features_f_cryptdrive1": "Täysi CryptDrive-toiminnallisuus", "features_f_cryptdrive1_note": "Kansiot, jaetut kansiot, mallipohjat, tunnisteet", "features_f_devices": "Padisi kaikilla laitteillasi", "features_f_devices_note": "CryptDrive käytettävissä kaikkialta käyttäjätunnuksen avulla", - "features_f_social": "Sosiaaliset sovellukset", - "features_f_social_note": "Luo käyttäjäprofiili, käytä avatar-kuvaa, keskustele yhteystietojen kanssa", + "features_f_social": "Yhteistyöominaisuudet", + "features_f_social_note": "Lisää yhteystietoja turvallista yhteistyötä varten, luo profiili, hienojakoiset käyttöoikeudet", "features_f_file1": "Lataa ja jaa tiedostoja", - "features_f_file1_note": "Jaa tiedostoja yhteystietojesi kanssa tai upota ne padeihisi", - "features_f_storage1": "Pysyvä tallennustila (50Mt)", - "features_f_storage1_note": "CryptDriveen tallennettuja padeja ei koskaan poisteta käyttämättömyyden takia", + "features_f_file1_note": "Säilytä haluamasi tiedostot, kuten kuvat, PDF-tiedostot ja videot CryptDrivessasi. Voit jakaa ne yhteystietojesi kanssa tai upottaa ne asiakirjoihisi (maksimikoko {0}Mt)", + "features_f_storage1": "Henkilökohtainen tallennustila ({0}Mt)", + "features_f_storage1_note": "CryptDriveen tallennettuja padeja ei poisteta käyttämättömyyden takia", "features_f_register": "Rekisteröidy ilmaiseksi", "features_f_reg": "Kaikki rekisteröityneiden käyttäjien ominaisuudet", - "features_f_reg_note": "Ja auta CryptPadin kehitystyötä", + "features_f_reg_note": "Lisäetuja saatavilla", "features_f_storage2": "Lisää tallennustilaa", - "features_f_storage2_note": "5Gt - 50Gt riippuen valitusta tilauksesta", + "features_f_storage2_note": "5Gt - 50Gt riippuen valitusta tilauksesta, korkeampi palvelimelle ladattujen tiedostojen kokorajoitus ({0}Mt)", "features_f_support": "Nopeampi tuki", - "features_f_support_note": "Ammattimainen sähköpostituki Team-tilauksella", - "features_f_supporter": "Ryhdy yksityisyyden tukijaksi", - "features_f_supporter_note": "Auta meitä näyttämään, että yksityisyyttä edistävien ohjelmistojen tulisi olla oletusarvo", - "features_f_subscribe": "Tilaa Premium", - "features_f_subscribe_note": "Kirjaudu ensin sisään CryptPadiin", + "features_f_support_note": "Ylläpitotiimin tarjoama priorisoitu tuki sähköpostin ja sisäänrakennetun tukipyyntöjärjestelmän välityksellä", + "features_f_supporter": "Tue yksityisyyttä", + "features_f_supporter_note": "Auta CryptPadia nousemaan taloudellisesti kannattavaksi ja näytä, että yksityisyyttä korostavan, asiakkaiden omasta tahdostaan rahoittaman ohjelmiston tulisi olla normi", + "features_f_subscribe": "Tilaa", + "features_f_subscribe_note": "Tilaamiseen tarvitaan rekisteröity käyttäjätili", "policy_howweuse_p1": "Käytämme näitä tietoja suunnitellaksemme CryptPadin mainostusta ja arvioidaksemme aiempien kampanjoiden onnistumista. Sijaintitietosi puolestaan kertovat meille, mitä kieliä CryptPadin tulisi mahdollisesti tukea englannin lisäksi.", "tos_title": "CryptPad-käyttöehdot", "tos_legal": "Älä ole pahantahtoinen, väärinkäyttäjä tai tee mitään laitonta.", @@ -863,7 +863,7 @@ "help": { "title": "Näin pääset alkuun", "generic": { - "more": "Tutustu usein kysyttyihin kysymyksiin saadaksesi lisätietoja CryptPadin toiminnallisuudesta.", + "more": "Tutustu CryptPadin toimintaan ja ominaisuuksiin dokumentaatiosivuillamme.", "share": "Jaa tämä asiakirja Jaa-painikkeella ja hallitse käyttöoikeuksia Käyttöoikeudet-painikkeella.", "save": "Kaikki tekemäsi muutokset synkronoidaan automaattisesti, joten sinun ei tarvitse koskaan tallentaa" }, @@ -1103,12 +1103,12 @@ "contact_bug": "Virheraportti", "contact_devHint": "Ominaisuuspyyntöjä, käytettävyysparannuksia tai kiitoksia varten.", "contact_dev": "Ota yhteyttä kehittäjiin", - "contact_adminHint": "Käyttäjätiliin, tallennustilaan tai palvelun saatavuuteen liittyviä ongelmia varten.", + "contact_adminHint": "Käyttäjätiliin, tallennustilaan tai palvelun saatavuuteen liittyviä ongelmia varten.\n", "contact_admin": "Ota yhteyttä ylläpitäjiin", "footer_tos": "Käyttöehdot", "footer_legal": "Oikeusasiat", "footer_donate": "Lahjoita", - "footer_team": "Tiimimme", + "footer_team": "Tekijät", "footer_product": "Tuotteemme", "admin_flushCacheDone": "Välimuisti tyhjennetty onnistuneesti", "admin_flushCacheButton": "Tyhjennä välimuisti", @@ -1185,7 +1185,7 @@ "creation_appMenuName": "Uusi padi (Ctrl + E)", "creation_propertiesTitle": "Saatavuus", "creation_passwordValue": "Salasana", - "creation_expiration": "Vanhenemisaika", + "creation_expiration": "Vanhenemispäivämäärä", "creation_noOwner": "Ei omistajaa", "creation_ownedByOther": "Toisen käyttäjän omistama", "creation_owners": "Omistajat", @@ -1194,7 +1194,7 @@ "creation_create": "Luo", "creation_newTemplate": "Uusi mallipohja", "creation_noTemplate": "Ei mallipohjaa", - "creation_password": "Lisää salasana", + "creation_password": "Salasana\n", "creation_expire2": "Vanhenevalla padilla on asetettu elinikä, jonka täyttyessä se poistetaan automaattisesti palvelimelta ja muiden käyttäjien CryptDriveista.", "creation_expire1": "Rajoittamatonta padia ei poisteta palvelimelta, ellei sen omistaja poista sitä.", "creation_expireMonths": "Kuukausi(a)", @@ -1205,7 +1205,7 @@ "creation_expire": "Vanheneva padi", "creation_expireTitle": "Elinikä", "creation_owned2": "Avoimella padilla ei ole omistajaa, ja sitä ei voida poistaa palvelimelta, ellei sen vanhenemisaika ole tullut täyteen.", - "creation_owned1": "Omistettu padi voidaan poistaa palvelimelta omistajan niin halutessa. Omistetun padin poistaminen poistaa sen muiden käyttäjien CryptDriveista.", + "creation_owned1": "Omistettu asiakirja voidaan poistaa palvelimelta omistajan niin halutessa. Omistetun asiakirjan poistaminen poistaa sen myös muiden käyttäjien CryptDriveista.", "creation_ownedFalse": "Avoin padi", "creation_ownedTrue": "Omistettu padi", "creation_owned": "Omistettu padi", @@ -1313,5 +1313,51 @@ "loading_state_3": "Lataa jaetut kansiot", "loading_state_2": "Päivitä sisältö", "loading_state_1": "Lataa Drive", - "loading_state_0": "Rakenna käyttöliittymä" + "loading_state_0": "Rakenna käyttöliittymä", + "register_notes_title": "Tärkeät huomiot", + "home_support_title": "Tue CryptPadia", + "home_opensource": "Kuka tahansa voi ylläpitää omaa henkilökohtaista tai ammattimaista CryptPad-instanssia. Lähdekoodi on saatavilla GitHubissa.", + "home_opensource_title": "Avoin lähdekoodi", + "home_host_title": "Tietoja tästä instanssista", + "home_privacy_text": "CryptPad on luotu helpottamaan yhteistyötä ja pitämään samalla tietosi yksityisinä. Kaikki sisällön salaus ja purku tapahtuu omassa selaimessasi. Tämä tarkoittaa, että asiakirjat, keskustelut ja tiedostot ovat lukukelvottomia istuntosi ulkopuolella. Edes palvelun ylläpitäjät eivät pääse käyttämään tietojasi.", + "home_privacy_title": "Suunniteltu yksityiseksi", + "offlineError": "Uusimpia tietoja ei voitu synkronoida. Sivua ei voida juuri nyt näyttää. Sivun latautumista jatketaan, kun yhteys palveluun palaa.", + "share_noContactsOffline": "Olet offline-tilassa. Yhteystiedot eivät ole saatavilla.", + "access_offline": "Olet offline-tilassa. Käyttöoikeuksien hallinta ei ole saatavilla.", + "admin_support_last": "Päivitetty: ", + "admin_support_first": "Luotu: ", + "admin_support_collapse": "Pienennä", + "admin_support_open": "Näytä", + "admin_support_closed": "Suljetut tukipyynnöt:", + "admin_support_answered": "Vastatut tukipyynnöt:", + "admin_support_normal": "Vastaamattomat tukipyynnöt:", + "admin_support_premium": "Premium-tukipyynnöt:", + "contacts_confirmCancel": "Haluatko varmasti perua henkilölle {0} lähetetyn yhteyspyynnön?", + "history_trimPrompt": "Tähän asiakirjaan liittyy {0} historiatietoa, jotka saattavat hidastaa asiakirjan latautumista. Harkitse tarpeettomien historiatietojen poistamista.", + "mediatag_loadButton": "Lataa liite", + "settings_mediatagSizeHint": "Maksimikoko automaattisesti ladattaville asiakirjoihin upotetuille mediaobjekteille (kuvat, videot, PDF-tiedostot). Maksimikokoa suuremmat objektit voidaan ladata manuaalisesti. Käytä arvoa \"-1\" ladataksesi mediaobjektit aina automaattisesti.", + "settings_mediatagSizeTitle": "Automaattinen latausrajoitus", + "mediatag_notReady": "Ole hyvä ja anna latauksen valmistua", + "pad_mediatagOpen": "Avaa tiedosto", + "pad_mediatagShare": "Jaa tiedosto", + "mediatag_saveButton": "Tallenna", + "Offline": "Offline-tilassa", + "download_zip_file": "Tiedosto {0}/{1}", + "download_zip": "Rakennetaan ZIP-arkistoa...", + "fileTableHeader": "Lataukset palvelimelta ja palvelimelle", + "allowNotifications": "Salli ilmoitukset", + "archivedFromServer": "Asiakirja arkistoitu", + "restoredFromServer": "Asiakirja palautettu", + "admin_archiveInval": "Virheellinen asiakirja", + "admin_archiveInput2": "Asiakirjan salasana", + "admin_archiveInput": "Asiakirjan URL", + "admin_unarchiveButton": "Palauta", + "admin_unarchiveHint": "Palauta aiemmin arkistoitu asiakirja", + "admin_unarchiveTitle": "Palauta asiakirjoja", + "admin_archiveButton": "Arkistoi", + "admin_archiveHint": "Estä asiakirjan käyttö poistamatta sitä lopullisesti. Asiakirja sijoitetaan arkistokansioon ja poistetaan sieltä muutaman päivän kuluttua (poistoaika säädettävissä palvelimen konfiguraatiotiedostosta).", + "admin_archiveTitle": "Arkistoi asiakirjoja", + "errorPopupBlocked": "CryptPadin täytyy pystyä avaamaan uusia välilehtiä toimiakseen. Ole hyvä ja salli ponnahdusikkunat selaimesi osoitekentästä. Ponnahdusikkunoita ei koskaan käytetä mainostamiseen.", + "unableToDisplay": "Asiakirjan näyttäminen epäonnistui. Paina Esc-näppäintä ladataksesi sivun uudelleen. Jos ongelma ei ratkea, ota yhteyttä käyttäjätukeen.", + "documentID": "Asiakirjan tunniste" } From 4c7d683c6f08e55ee41803b21304470b50c95873 Mon Sep 17 00:00:00 2001 From: Weblate Date: Mon, 25 Jan 2021 01:21:00 +0100 Subject: [PATCH 2/7] Translated using Weblate (Turkish) Currently translated at 1.4% (20 of 1353 strings) Translation: CryptPad/App Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/tr/ --- www/common/translations/messages.tr.json | 25 +++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/www/common/translations/messages.tr.json b/www/common/translations/messages.tr.json index 0967ef424..85522bc69 100644 --- a/www/common/translations/messages.tr.json +++ b/www/common/translations/messages.tr.json @@ -1 +1,24 @@ -{} +{ + "common_connectionLost": "Sunucu Bağlantısı Kesildi
Bağlantı geri gelene kadar salt-okunur moddasınız.", + "button_newwhiteboard": "Yeni Beyaz tahta", + "button_newslide": "Yeni Sunum", + "button_newpoll": "Yeni Anket", + "button_newcode": "Yeni Kod padi", + "button_newpad": "Yeni Zengin Metin padi", + "type": { + "teams": "Ekipler", + "contacts": "Kişiler", + "todo": "Yapılacaklar listesi", + "media": "Medya", + "file": "Dosya", + "whiteboard": "Beyaz Tahta", + "drive": "CryptSürücü", + "slide": "Sunum", + "poll": "Anket", + "code": "Kod", + "pad": "Zengin metin biçimi" + }, + "fm_alert_anonymous": "Merhaba, şu anda CryptPad'i anonim olarak kullanıyorsunuz, sorun değil, ancak padlariniz bir süre kullanılmadığında silinebilir. Anonim kullanıcılar için sürücünün gelişmiş özelliklerini devre dışı bıraktık, çünkü bir şeyleri depolamak için güvenli bir yer olmadığını açıkça belirtmek istiyoruz. Bunu neden yaptığımız hakkında ve neden Kayıt olmanız ve Giriş yapmanız gerektiği hakkında okuyabilirsiniz.", + "main_catch_phrase": "Ekip iş birliği sistemi,
şifreli ve açık kaynak", + "main_title": "CryptPad: Tamamen Gizli, İşbirliğine Dayalı Gerçek Zamanlı Düzenleme" +} From 81427fea5df99908aa5632a5d42fe562a6c412e8 Mon Sep 17 00:00:00 2001 From: Weblate Date: Mon, 25 Jan 2021 01:21:00 +0100 Subject: [PATCH 3/7] Translated using Weblate (Japanese) Currently translated at 29.3% (397 of 1353 strings) Translation: CryptPad/App Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/ja/ --- www/common/translations/messages.ja.json | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/www/common/translations/messages.ja.json b/www/common/translations/messages.ja.json index 3f1135855..0ff8a2f37 100644 --- a/www/common/translations/messages.ja.json +++ b/www/common/translations/messages.ja.json @@ -133,13 +133,13 @@ "register_importRecent": "匿名セッション中のパッドをインポート", "importButton": "インポート", "policy_title": "CryptPad プライバシーポリシー", - "main_catch_phrase": "ゼロ知識クラウド", + "main_catch_phrase": "コラボレーションスイート
暗号化されかつオープンソース", "tos_3rdparties": "私たちは、法律で義務付けられている場合を除き、個別のデータを第三者に提供しません。", "tos_logs": "あなたのブラウザからサーバーに送信されたメタデータは、サービスを維持するために記録される場合があります。", "tos_availability": "私たちはこのサービスがあなたの役に立つことを願っていますが、可用性や性能は保証できません。定期的にデータをエクスポートしてください。", "tos_legal": "悪意ある行為、乱用する行為、または何らかの違法な行為を行わないでください。", "tos_title": "CryptPad サービス利用規約", - "whatis_title": "CryptPad とは何か", + "whatis_title": "CryptPad とは?", "topbar_whatIsCryptpad": "CryptPad とは何か", "footer_tos": "利用規約", "footer_donate": "寄付", @@ -149,7 +149,7 @@ "contact": "連絡先", "privacy": "プライバシー", "blog": "ブログ", - "driveReadmeTitle": "CryptPad とは何ですか?", + "driveReadmeTitle": "CryptPad とは?", "readme_welcome": "CryptPad へようこそ!", "register_header": "CryptPad へようこそ", "login_confirm": "パスワードの確認", @@ -420,5 +420,13 @@ "share_contactCategory": "連絡先", "share_linkCategory": "リンク", "share_linkEdit": "編集", - "previewButtonTitle": "マークダウンのプレビューを表示または非表示にします" + "previewButtonTitle": "マークダウンのプレビューを表示または非表示にします", + "whatis_model": "ビジネスモデル", + "whatis_collaboration": "プライベートコラボレーション", + "home_support_title": "CryptPad を支援する", + "home_opensource": "CryptPad は、個人やプロなど誰でもホストすることができます。ソースコードは GitHub で確認できます。", + "home_opensource_title": "オープンソース", + "home_host_title": "このインスタンスについて", + "home_privacy_text": "CryptPad は、データをプライベートに保護しながらコラボレーションを可能にするように構築されています。すべてのコンテンツは、あなたのブラウザ上で暗号化および復号されます。つまり、ドキュメント、チャット、およびファイルは、あなたがログインしているセッション以外では読み取れません。サービス管理者でさえ、あなたの情報にアクセスすることはできません。", + "home_privacy_title": "プライバシーバイデザイン" } From 507936a5dcd98e89de3b60855985072e11991d5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Benqu=C3=A9?= Date: Thu, 28 Jan 2021 11:36:12 +0000 Subject: [PATCH 4/7] Add margin to button icons --- customize.dist/src/less2/include/forms.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/customize.dist/src/less2/include/forms.less b/customize.dist/src/less2/include/forms.less index b6d909a73..56d5cd235 100644 --- a/customize.dist/src/less2/include/forms.less +++ b/customize.dist/src/less2/include/forms.less @@ -105,7 +105,7 @@ transition: none; .fa, .cptools { - margin-right: 0.2em; + margin-right: 5px; } .cptools { vertical-align: middle; From 4a29d9df0032923010014b6582d2fd8407837eeb Mon Sep 17 00:00:00 2001 From: ansuz Date: Sun, 31 Jan 2021 15:28:45 +0530 Subject: [PATCH 5/7] implement admin GET_USER_TOTAL_SIZE call --- lib/commands/admin-rpc.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/commands/admin-rpc.js b/lib/commands/admin-rpc.js index 595b4c6dc..83e2ce8ca 100644 --- a/lib/commands/admin-rpc.js +++ b/lib/commands/admin-rpc.js @@ -5,6 +5,7 @@ const getFolderSize = require("get-folder-size"); const Util = require("../common-util"); const Ulimit = require("ulimit"); const Decrees = require("../decrees"); +const Pinning = require("./pin-rpc"); var Fs = require("fs"); @@ -324,6 +325,13 @@ var getLimits = function (Env, Server, cb) { cb(void 0, Env.limits); }; +// CryptPad_AsyncStore.rpc.send('ADMIN', ['GET_USER_TOTAL_SIZE', "CrufexqXcY/z+eKJlEbNELVy5Sb7E/EAAEFI8GnEtZ0="], console.log) +var getUserTotalSize = function (Env, Server, cb, data) { + var signingKey = Array.isArray(data) && data[1]; + if (typeof(signingKey) !== 'string' || signingKey.length < 44) { return void cb("EINVAL"); } // FIXME use a standard check for this + Pinning.getTotalSize(Env, signingKey, cb) +}; + var commands = { ACTIVE_SESSIONS: getActiveSessions, ACTIVE_PADS: getActiveChannelCount, @@ -349,6 +357,7 @@ var commands = { GET_LIMITS: getLimits, SET_LAST_EVICTION: setLastEviction, GET_WORKER_PROFILES: getWorkerProfiles, + GET_USER_TOTAL_SIZE: getUserTotalSize, }; Admin.command = function (Env, safeKey, data, _cb, Server) { From b8a7defad96f08f6e0d5dd12b5f10bb197cb430f Mon Sep 17 00:00:00 2001 From: ansuz Date: Sun, 31 Jan 2021 15:29:55 +0530 Subject: [PATCH 6/7] lint compliance --- lib/commands/admin-rpc.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/commands/admin-rpc.js b/lib/commands/admin-rpc.js index 83e2ce8ca..32338b772 100644 --- a/lib/commands/admin-rpc.js +++ b/lib/commands/admin-rpc.js @@ -329,7 +329,7 @@ var getLimits = function (Env, Server, cb) { var getUserTotalSize = function (Env, Server, cb, data) { var signingKey = Array.isArray(data) && data[1]; if (typeof(signingKey) !== 'string' || signingKey.length < 44) { return void cb("EINVAL"); } // FIXME use a standard check for this - Pinning.getTotalSize(Env, signingKey, cb) + Pinning.getTotalSize(Env, signingKey, cb); }; var commands = { From 94b907e126268a37ea7e82a2acd8cc293b3dd1d5 Mon Sep 17 00:00:00 2001 From: ansuz Date: Sun, 31 Jan 2021 17:09:49 +0530 Subject: [PATCH 7/7] add an icon to the 'Performance' section of the admin sidebar --- www/admin/inner.js | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/www/admin/inner.js b/www/admin/inner.js index a97dcce11..c50e972ac 100644 --- a/www/admin/inner.js +++ b/www/admin/inner.js @@ -855,7 +855,7 @@ define([ return; }; - Messages.admin_cat_performance = "PERFORMANCE"; // XXX admin + Messages.admin_cat_performance = "Performance"; // XXX admin Messages.admin_performanceProfilingHint = "Measure the running time of various server tasks by type"; // XXX admin Messages.admin_performanceProfilingTitle = "Performance"; // XXX admin @@ -921,6 +921,15 @@ define([ APP.$rightside.find('.'+c).show(); }); }; + + var SIDEBAR_ICONS = { + general: 'fa fa-user-o', + stats: 'fa fa-line-chart', + quota: 'fa fa-hdd-o', + support: 'fa fa-life-ring', + performance: 'fa fa-heartbeat', + }; + var createLeftside = function () { var $categories = $('
', {'class': 'cp-sidebarlayout-categories'}) .appendTo(APP.$leftside); @@ -933,10 +942,10 @@ define([ common.setHash(active); Object.keys(categories).forEach(function (key) { var $category = $('
', {'class': 'cp-sidebarlayout-category'}).appendTo($categories); - if (key === 'general') { $category.append($('', {'class': 'fa fa-user-o'})); } - if (key === 'stats') { $category.append($('', {'class': 'fa fa-line-chart'})); } - if (key === 'quota') { $category.append($('', {'class': 'fa fa-hdd-o'})); } - if (key === 'support') { $category.append($('', {'class': 'fa fa-life-ring'})); } + var iconClass = SIDEBAR_ICONS[key]; + if (iconClass) { + $category.append($('', {'class': iconClass})); + } if (key === active) { $category.addClass('cp-leftside-active');