From 4a3fbf7b0dd17898779ba08a1ed9ab474dfa9ec7 Mon Sep 17 00:00:00 2001 From: Tolga Akin Date: Wed, 27 Mar 2019 23:11:02 +1100 Subject: [PATCH] [STTNHUB-54] - Displaying of the first published date --- .../translations/fi/LC_MESSAGES/client.mo | Bin 18975 -> 19331 bytes .../translations/fi/LC_MESSAGES/client.po | 1550 +++++++++++++++++ .../translations/fi/LC_MESSAGES/messages.mo | Bin 11366 -> 11409 bytes .../translations/fi/LC_MESSAGES/messages.po | 716 ++++++++ pots/newsroom-server.pot | 4 +- stt/filters.py | 15 +- tests/test_push.py | 18 + 7 files changed, 2293 insertions(+), 10 deletions(-) create mode 100644 newsroom/translations/fi/LC_MESSAGES/client.po create mode 100644 newsroom/translations/fi/LC_MESSAGES/messages.po diff --git a/newsroom/translations/fi/LC_MESSAGES/client.mo b/newsroom/translations/fi/LC_MESSAGES/client.mo index 31365d855e0e7d61c4bb1779d9f6ad375dfc5a3e..f89ae48e64fb45417ff69d9c0e75161739ebbc89 100644 GIT binary patch delta 6684 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 QM;pE1{`s#2+s0q>Zx}rDJOBUy delta 6887 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%0DQhCg6KiYEtq zxdOH4>rtQPdQ_%fMXmf@RKTC3Qho}RnX{$@{W@Yc^IPL6XeESFpKB?P={{-HvIk{PN69eMxzeNc+}~gibFAh zL+}ACz}Ijvp2Fcccv|q+?`2p?eI@q5uTcTEFAG*a0JWe3%)yc}@~@Pg%LDCAIV$qS z*bJ+&F{V%{T#DJa95p}&)qg$eaBfDm+l7tr1ylepp)&h{@$aa1-A2yrYbQf~!imM4nC-a{$1+cS-*c0326equs@nB3&yToZ z`kYYMT~c3LVx2D7*IsKcN-=lHUb>X7kx=_HbRH#?MINQRFmJkQO{ zFFZOdMZ;9m3&m^#al(!lcHE@zMxt@o^TWxIXGiL5t3qCgi0f-(Lo>IH?CLi3u`Urb ziP_b9=Xt59o2+pX>Y21Isq)GhreEXu$;|5FvE_5(ZZt@rjsyv+^5ap*S6a$Wml}2_R2hqV4ck^hmc#WstK&(} zwSHO2T-3F9rvIox)8;t}!l`zuJU{9>);uRx#i~PR3Uedjc(or7rt}jLI~wFG7Wcil zW3x5vbLOs5wG%6JHvcQKd2XUA6fyzR+xpdm(@PD;bn2=`C$gGVxJw9%ll1YJR4*N! zYQHMP^bKo^#uvGylVfLYLgxCC^Ba?x%>EvEnWH5;y3h5KuJel}*%7C*VVj(A(yiM% z_Oq-ej_1ZR)xA1qwvFqT9Soj%cif|;0oa4bsfIb5uyYd2h)Y9~??iul%) z%AZ&C^Igh3Gk#O+;MmvK+TnOrC0Ut1p|E9z>p9HtTFF!@bL)gXUFLA5L)=R4cGy1? zs2g)LH%!dS4(?9ow-bw-pE*!p+Tp4zwq0G>-{+S=975p6E(6ZaI2A}!h=-ZL>oZxVV z9lyHTNje;$xD~JD$Z|t7ho<-K;wM}?#`TK2G5UJ$04LvOg*s<>Gu}VPj92M6F^d7c bRJ9I7utg2uHM^QmlCJyze4BY>=z0GEs^v}h diff --git a/newsroom/translations/fi/LC_MESSAGES/client.po b/newsroom/translations/fi/LC_MESSAGES/client.po new file mode 100644 index 000000000..5c8d9edcb --- /dev/null +++ b/newsroom/translations/fi/LC_MESSAGES/client.po @@ -0,0 +1,1550 @@ +# Translators: +# Olli Vesala , 2019 +# Srdjan Karalic , 2019 +# +msgid "" +msgstr "" +"Last-Translator: Srdjan Karalic , 2019\n" +"Language-Team: Finnish (https://www.transifex.com/sourcefabric/teams/6584/fi/)\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: assets/agenda/actions.js:80 +msgid "Your inquiry has been sent successfully" +msgstr "Hakusi on lähetetty" + +#: assets/agenda/actions.js:154 +msgid "Dates: {{ dates }}" +msgstr "" + +#: assets/agenda/actions.js:155 +msgid "Location: {{ location }}" +msgstr "" + +#: assets/agenda/actions.js:156 +msgid "Ednote: {{ ednote }}" +msgstr "" + +#: assets/agenda/actions.js:159 assets/agenda/actions.js:184 +#: assets/agenda/actions.js:189 +msgid "Description: {{ description }}" +msgstr "" + +#: assets/agenda/actions.js:165 +msgid "Contacts" +msgstr "Yhteyshenkilöt" + +#: assets/agenda/actions.js:167 +msgid "Name: {{ contact }}" +msgstr "" + +#: assets/agenda/actions.js:168 +msgid "Organisation: {{ organisation }}" +msgstr "" + +#: assets/agenda/actions.js:169 +msgid "Email: {{ email }}" +msgstr "" + +#: assets/agenda/actions.js:170 +msgid "Phone: {{ phone }}" +msgstr "" + +#: assets/agenda/actions.js:171 +msgid "Mobile: {{ mobile }}" +msgstr "" + +#: assets/agenda/actions.js:177 +msgid "Calendars: {{ calendars }}" +msgstr "" + +#: assets/agenda/actions.js:183 +msgid "Planning item" +msgstr "Suunnitteluyksikkö" + +#: assets/agenda/actions.js:186 +msgid "Coverage type: {{ type }}" +msgstr "" + +#: assets/agenda/actions.js:187 +msgid "Scheduled: {{ schedule }}" +msgstr "" + +#: assets/agenda/actions.js:188 +msgid "Status: {{ status }}" +msgstr "" + +#: assets/agenda/actions.js:199 assets/wire/actions.js:141 +msgid "Item copied successfully." +msgstr "Kohde kopioitu leikepöydälle" + +#: assets/agenda/actions.js:202 assets/wire/actions.js:144 +msgid "Sorry, Copy is not supported." +msgstr "Pahoittelut, kopiointi ei ole mahdollista" + +#: assets/agenda/actions.js:302 +msgid "Started watching items successfully." +msgstr "Ryhdyit seuraamaan kohdetta" + +#: assets/agenda/actions.js:313 +msgid "Stopped watching items successfully." +msgstr "Lopetit kohteen seuraamisen" + +#: assets/agenda/actions.js:365 assets/wire/actions.js:282 +msgid "Items were shared successfully." +msgstr "Jaoit kohteet onnistuneesti" + +#: assets/agenda/actions.js:367 assets/wire/actions.js:284 +msgid "Item was shared successfully." +msgstr "Jaoit kohteen onnistuneesti" + +#: assets/agenda/actions.js:393 assets/wire/actions.js:342 +msgid "Items were bookmarked successfully." +msgstr "Kohteet lisätty kirjanmerkkeihin" + +#: assets/agenda/actions.js:395 assets/wire/actions.js:344 +msgid "Item was bookmarked successfully." +msgstr "Kohde lisätty kirjanmerkkeihin" + +#: assets/agenda/actions.js:410 assets/wire/actions.js:359 +msgid "Items were removed from bookmarks successfully." +msgstr "Kohteet poistettu kirjanmerkeistä" + +#: assets/agenda/actions.js:412 assets/wire/actions.js:361 +msgid "Item was removed from bookmarks successfully." +msgstr "Kohde poistettu kirjanmerkeistä" + +#: assets/agenda/components/AgendaApp.jsx:56 +msgid "Events" +msgstr "Tapahtumat" + +#: assets/agenda/components/AgendaApp.jsx:57 +#: assets/user-profile/components/UserProfileApp.jsx:51 +msgid "My Events" +msgstr "Omat tapahtumat" + +#: assets/agenda/components/AgendaApp.jsx:94 +#: assets/agenda/components/AgendaTags.jsx:25 +#: assets/wire/components/PreviewTags.jsx:25 +msgid "Category" +msgstr "Kategoria" + +#: assets/agenda/components/AgendaApp.jsx:98 +msgid "Subject" +msgstr "Aihe" + +#: assets/agenda/components/AgendaApp.jsx:102 +msgid "News Value" +msgstr "Prioriteetti" + +#: assets/agenda/components/AgendaApp.jsx:106 +msgid "Place" +msgstr "Sijainti" + +#: assets/agenda/components/AgendaApp.jsx:129 +#: assets/am-news/components/AmNewsApp.jsx:97 +#: assets/wire/components/WireApp.jsx:85 +msgid "Close filter panel" +msgstr "Sulje suodatinnäkymä" + +#: assets/agenda/components/AgendaApp.jsx:136 +#: assets/am-news/components/AmNewsApp.jsx:104 +#: assets/wire/components/WireApp.jsx:97 +msgid "Open filter panel" +msgstr "Avaa suodattimet" + +#: assets/agenda/components/AgendaAttachments.jsx:35 +msgid "Size:" +msgstr "Koko:" + +#: assets/agenda/components/AgendaAttachments.jsx:37 +msgid "MIME type:" +msgstr "MIME-tyyppi" + +#: assets/agenda/components/AgendaCalendarButton.jsx:51 +#: assets/agenda/components/AgendaDateButtons.jsx:15 +#: assets/company-reports/components/ProductStories.jsx:26 +#: assets/wire/components/filters/NavCreatedPicker.jsx:9 +msgid "Today" +msgstr "Tänään" + +#: assets/agenda/components/AgendaCoverageExistsFilter.jsx:7 +msgid "Any coverage status" +msgstr "" + +#: assets/agenda/components/AgendaCoverageExistsFilter.jsx:30 +msgid "Coverage is planned" +msgstr "" + +#: assets/agenda/components/AgendaCoverageExistsFilter.jsx:36 +msgid "Coverage not planned" +msgstr "" + +#: assets/agenda/components/AgendaCoverageRequest.jsx:39 +#: assets/missing-translations.js:4 +msgid "Coverage inquiries" +msgstr "" + +#: assets/agenda/components/AgendaCoverageRequest.jsx:46 +msgid "your inquiry" +msgstr "Sinun kyselysi" + +#: assets/agenda/components/AgendaCoverageRequest.jsx:56 +#: assets/components/Modal.jsx:127 +#: assets/user-profile/components/profile/UserProfile.jsx:143 +#: assets/wire/components/SelectedItemsBar.jsx:41 +msgid "Cancel" +msgstr "Peruuta" + +#: assets/agenda/components/AgendaCoverageRequest.jsx:62 +msgid "Submit inquiry" +msgstr "Lähetä kyselysi" + +#: assets/agenda/components/AgendaCoverages.jsx:31 +msgid "expected" +msgstr "" + +#: assets/agenda/components/AgendaCoverages.jsx:41 +msgid "Source" +msgstr "Lähde" + +#: assets/agenda/components/AgendaDateButtons.jsx:36 +msgid "D" +msgstr "P" + +#: assets/agenda/components/AgendaDateButtons.jsx:43 +msgid "W" +msgstr "V" + +#: assets/agenda/components/AgendaDateButtons.jsx:50 +msgid "M" +msgstr "KK" + +#: assets/agenda/components/AgendaDetailCoverages.jsx:14 +#: assets/agenda/components/AgendaPreviewCoverages.jsx:15 +msgid "Coverages" +msgstr "Uutisointi" + +#: assets/agenda/components/AgendaEdNote.jsx:15 +msgid "Reason" +msgstr "" + +#: assets/agenda/components/AgendaEdNote.jsx:15 +msgid "Editorial Note" +msgstr "" + +#: assets/agenda/components/AgendaFeaturedStoriesToogle.jsx:10 +msgid "Top/Featured Stories" +msgstr "" + +#: assets/agenda/components/AgendaFilters.jsx:10 +msgid "Any calendar" +msgstr "Kaikki kalenterit" + +#: assets/agenda/components/AgendaFilters.jsx:15 +msgid "Any location" +msgstr "Kaikki sijainnit" + +#: assets/agenda/components/AgendaFilters.jsx:21 +msgid "Any region" +msgstr "Kaikki alueet" + +#: assets/agenda/components/AgendaFilters.jsx:26 +msgid "Any coverage type" +msgstr "" + +#: assets/agenda/components/AgendaInternalNote.jsx:12 +msgid "Internal Note" +msgstr "" + +#: assets/agenda/components/AgendaItemDetails.jsx:89 +#: assets/agenda/components/AgendaPreviewAttachments.jsx:16 +msgid "Attachments" +msgstr "Liitteet" + +#: assets/agenda/components/AgendaItemTimeUpdater.jsx:73 +msgid "Posted" +msgstr "" + +#: assets/agenda/components/AgendaItemTimeUpdater.jsx:77 +msgid "Updated" +msgstr "" + +#: assets/agenda/components/AgendaItemTimeUpdater.jsx:82 +msgid "just now" +msgstr "" + +#: assets/agenda/components/AgendaItemTimeUpdater.jsx:84 +msgid "minute(s) ago" +msgstr "" + +#: assets/agenda/components/AgendaList.jsx:284 +#: assets/am-news/components/AmNewsList.jsx:188 +#: assets/wire/components/ItemsList.jsx:165 +msgid "No items found." +msgstr "Kohteita ei löytynyt" + +#: assets/agenda/components/AgendaListItemIcons.jsx:35 +msgid "{{ type }} coverage {{ status }}" +msgstr "" + +#: assets/agenda/components/AgendaListItemIcons.jsx:42 +msgid "{{ type }} coverage {{ status }}, expected {{date}} at {{time}}" +msgstr "" + +#: assets/agenda/components/AgendaListItemIcons.jsx:51 +msgid "{{ type }} coverage cancelled" +msgstr "" + +#: assets/agenda/components/AgendaListItemIcons.jsx:57 +msgid "{{ type }} coverage available" +msgstr "" + +#: assets/agenda/components/AgendaListItemLabels.jsx:14 +msgid "postponed" +msgstr "lykkääntynyt" + +#: assets/agenda/components/AgendaListItemLabels.jsx:18 +#: assets/agenda/utils.js:68 +msgid "cancelled" +msgstr "peruttu" + +#: assets/agenda/components/AgendaMetaTime.jsx:61 +#: assets/components/cards/render/EventsTwoByTwoCard.jsx:33 +msgid "to" +msgstr "päättyen" + +#: assets/agenda/components/AgendaPreviewCoverages.jsx:19 +msgid "Previous Coverages" +msgstr "" + +#: assets/agenda/components/AgendaTags.jsx:24 +#: assets/wire/components/PreviewTags.jsx:23 +msgid "Metadata" +msgstr "Metadata" + +#: assets/agenda/components/AgendaTypeAheadFilter.jsx:80 +msgid "Choose a location..." +msgstr "Valitse sijainti..." + +#: assets/agenda/components/CoverageItemStatus.jsx:40 +#: assets/companies/components/CompanyList.jsx:27 +#: assets/navigations/components/NavigationList.jsx:24 +#: assets/products/components/ProductList.jsx:23 +#: assets/section-filters/components/SectionFilterList.jsx:23 +#: assets/users/components/UsersList.jsx:30 +msgid "Status" +msgstr "Tila" + +#: assets/agenda/components/CoverageItemStatus.jsx:41 +msgid "coverage {{ state }} " +msgstr "" + +#: assets/agenda/components/CoverageItemStatus.jsx:52 +#: assets/agenda/components/CoverageItemStatus.jsx:67 +msgid "Open in new tab" +msgstr "Avaa välilehdellä" + +#: assets/agenda/components/CoverageItemStatus.jsx:53 +#: assets/agenda/components/CoverageItemStatus.jsx:68 +#: assets/agenda/components/CoverageItemStatus.jsx:73 +msgid "View Content" +msgstr "Katso sisältö" + +#: assets/agenda/item-actions.js:12 +msgid "Watch" +msgstr "Seuraa" + +#: assets/agenda/item-actions.js:19 +msgid "Stop watching" +msgstr "Lopeta seuraaminen" + +#: assets/agenda/utils.js:56 assets/agenda/utils.js:57 +msgid "not planned" +msgstr "ei suunniteltu" + +#: assets/agenda/utils.js:58 assets/agenda/utils.js:65 +msgid "planned" +msgstr "suunniteltu" + +#: assets/agenda/utils.js:59 assets/agenda/utils.js:60 +msgid "on merit" +msgstr "taitojen perusteella" + +#: assets/agenda/utils.js:61 +msgid "on request" +msgstr "pyynnöstä" + +#: assets/agenda/utils.js:66 +msgid "in progress" +msgstr "kesken" + +#: assets/agenda/utils.js:67 +msgid "available" +msgstr "saatavilla" + +#: assets/am-news/utils.js:37 +msgid "Text" +msgstr "Teksti" + +#: assets/am-news/utils.js:41 +msgid "Fuel" +msgstr "Polttoaine" + +#: assets/am-news/utils.js:43 +msgid "Weather" +msgstr "Sää" + +#: assets/am-news/utils.js:48 +msgid "Alert" +msgstr "Hälytys" + +#: assets/am-news/utils.js:50 +msgid "Headlines" +msgstr "Otsikot" + +#: assets/am-news/utils.js:52 +msgid "Quote" +msgstr "" + +#: assets/cards/actions.js:93 +msgid "Invalid Url." +msgstr "" + +#: assets/cards/actions.js:98 +msgid "Invalid count of media." +msgstr "" + +#: assets/cards/actions.js:105 +msgid "Count of media should be greater than zero." +msgstr "" + +#: assets/cards/actions.js:111 +#: assets/components/cards/edit/ConfigExternalMedia.jsx:28 +msgid "Total media count across all media config should be between 1 and 4." +msgstr "" + +#: assets/cards/actions.js:116 +msgid "Failed to update Card." +msgstr "Näkymän päivittäminen epäonnistui" + +#: assets/cards/actions.js:136 +msgid "Card updated successfully" +msgstr "Näkymä päivitetty" + +#: assets/cards/actions.js:138 +msgid "Card created successfully" +msgstr "Näkymä luotu" + +#: assets/cards/actions.js:160 +msgid "Card deleted successfully" +msgstr "Näkymä poistettu" + +#: assets/cards/components/CardList.jsx:23 +#: assets/cards/components/EditCard.jsx:61 +msgid "Label" +msgstr "Nimi" + +#: assets/cards/components/CardList.jsx:24 +#: assets/cards/components/EditCard.jsx:68 +#: assets/companies/components/CompanyList.jsx:25 +msgid "Type" +msgstr "Tyyppi" + +#: assets/cards/components/CardList.jsx:25 +#: assets/company-reports/components/ProductStories.jsx:24 +#: assets/components/cards/edit/ConfigProduct.jsx:28 +#: assets/products/components/EditProduct.jsx:25 +#: assets/products/components/ProductsApp.jsx:27 +msgid "Product" +msgstr "Tuote" + +#: assets/cards/components/CardList.jsx:26 +#: assets/cards/components/EditCard.jsx:77 +msgid "Order" +msgstr "Sijainti etusivulla" + +#: assets/cards/components/CardList.jsx:27 +#: assets/companies/components/CompanyList.jsx:31 +#: assets/navigations/components/NavigationList.jsx:25 +#: assets/products/components/ProductList.jsx:27 +#: assets/section-filters/components/SectionFilterList.jsx:26 +#: assets/users/components/UsersList.jsx:31 +msgid "Created On" +msgstr "Luontiaika" + +#: assets/cards/components/Cards.jsx:35 +msgid "Please provide card label" +msgstr "Anna näkymälle nimi" + +#: assets/cards/components/Cards.jsx:41 +msgid "Please provide start date" +msgstr "Anna alkapäivämäärä" + +#: assets/cards/components/Cards.jsx:62 +msgid "Would you like to delete card: {{label}}" +msgstr "Haluatko varmasti poistaa näkymän: {{label}}" + +#: assets/cards/components/CardsApp.jsx:27 +msgid "Card" +msgstr "Näkymä" + +#: assets/cards/components/EditCard.jsx:88 +#: assets/companies/components/CompanyPermissions.jsx:121 +#: assets/companies/components/EditCompany.jsx:169 +#: assets/components/EditPanel.jsx:80 assets/components/Modal.jsx:126 +#: assets/general-settings/components/GeneralSettingsApp.jsx:65 +#: assets/item-actions.js:54 +#: assets/navigations/components/EditNavigation.jsx:118 +#: assets/products/components/EditProduct.jsx:172 +#: assets/section-filters/components/EditSectionFilter.jsx:85 +#: assets/users/components/EditUser.jsx:121 +msgid "Save" +msgstr "Tallenna" + +#: assets/cards/components/EditCard.jsx:93 +#: assets/companies/components/EditCompany.jsx:174 +#: assets/navigations/components/EditNavigation.jsx:123 +#: assets/products/components/EditProduct.jsx:177 +#: assets/section-filters/components/EditSectionFilter.jsx:90 +#: assets/user-profile/components/topics/FollowedTopics.jsx:89 +#: assets/users/components/EditUser.jsx:127 +msgid "Delete" +msgstr "Poista" + +#: assets/companies/actions.js:113 assets/companies/actions.js:148 +msgid "Company updated successfully" +msgstr "Yhtiö päivitetty" + +#: assets/companies/actions.js:115 +msgid "Company created successfully" +msgstr "Yhtiö luotu" + +#: assets/companies/actions.js:169 +msgid "Company deleted successfully" +msgstr "Yhtiö poistettu" + +#: assets/companies/components/Companies.jsx:53 +msgid "Would you like to delete company: {{name}}" +msgstr "Haluatko varmasti poistaa yhtiön: {{name}}" + +#: assets/companies/components/CompaniesApp.jsx:25 +#: assets/companies/components/EditCompany.jsx:20 +#: assets/company-reports/components/Company.jsx:78 +#: assets/company-reports/components/CompanyProducts.jsx:32 +#: assets/company-reports/components/CompanyReportsApp.jsx:17 +#: assets/company-reports/components/CompanySavedSearches.jsx:17 +#: assets/company-reports/components/UserSavedSearches.jsx:21 +#: assets/users/components/EditUser.jsx:82 +#: assets/users/components/UsersList.jsx:29 +msgid "Company" +msgstr "Yhtiö" + +#: assets/companies/components/CompanyList.jsx:24 +#: assets/companies/components/EditCompany.jsx:93 +#: assets/components/FollowTopicModal.jsx:59 +#: assets/navigations/components/EditNavigation.jsx:82 +#: assets/navigations/components/NavigationList.jsx:22 +#: assets/products/components/EditProduct.jsx:106 +#: assets/products/components/ProductList.jsx:22 +#: assets/section-filters/components/EditSectionFilter.jsx:34 +#: assets/section-filters/components/SectionFilterList.jsx:22 +#: assets/users/components/UsersList.jsx:23 +msgid "Name" +msgstr "Nimi" + +#: assets/companies/components/CompanyList.jsx:26 +#: assets/companies/components/EditCompany.jsx:116 +msgid "Superdesk Subscriber Id" +msgstr "Superdesk-asiakastunnus" + +#: assets/companies/components/CompanyList.jsx:28 +#: assets/company-reports/components/Company.jsx:37 +msgid "Contact" +msgstr "Yhteyshenkilö" + +#: assets/companies/components/CompanyList.jsx:29 +#: assets/companies/components/EditCompany.jsx:123 +msgid "Telephone" +msgstr "Puhelinnumero" + +#: assets/companies/components/CompanyList.jsx:30 +#: assets/companies/components/EditCompany.jsx:144 +msgid "Country" +msgstr "Maa" + +#: assets/companies/components/CompanyList.jsx:32 +msgid "Expires On" +msgstr "Vanhenee" + +#: assets/companies/components/CompanyListItem.jsx:15 +#: assets/companies/components/EditCompany.jsx:160 +#: assets/navigations/components/EditNavigation.jsx:96 +#: assets/navigations/components/NavigationListItem.jsx:13 +#: assets/products/components/EditProduct.jsx:162 +#: assets/products/components/ProductListItem.jsx:12 +#: assets/section-filters/components/EditSectionFilter.jsx:76 +#: assets/section-filters/components/SectionFilterListItem.jsx:12 +#: assets/users/components/EditUser.jsx:97 +#: assets/users/components/UserListItem.jsx:20 +msgid "Enabled" +msgstr "Aktiivinen" + +#: assets/companies/components/CompanyListItem.jsx:15 +#: assets/company-reports/components/Company.jsx:57 +#: assets/navigations/components/NavigationListItem.jsx:13 +#: assets/products/components/ProductListItem.jsx:12 +#: assets/section-filters/components/SectionFilterListItem.jsx:12 +#: assets/users/components/UserListItem.jsx:20 +msgid "Disabled" +msgstr "Passivoitu" + +#: assets/companies/components/CompanyPermissions.jsx:62 +msgid "General" +msgstr "Yleinen" + +#: assets/companies/components/CompanyPermissions.jsx:67 +msgid "Archive access" +msgstr "Pääsy arkistoon" + +#: assets/companies/components/CompanyPermissions.jsx:75 +msgid "Events Only Access" +msgstr "" + +#: assets/companies/components/CompanyPermissions.jsx:84 +msgid "Sections" +msgstr "Osastot" + +#: assets/companies/components/CompanyPermissions.jsx:100 +#: assets/company-reports/components/Company.jsx:24 +#: assets/navigations/components/EditNavigation.jsx:22 +msgid "Products" +msgstr "Tuotteet" + +#: assets/companies/components/EditCompany.jsx:21 +msgid "Users" +msgstr "Käyttäjät" + +#: assets/companies/components/EditCompany.jsx:22 +msgid "Permissions" +msgstr "Käyttöoikeudet" + +#: assets/companies/components/EditCompany.jsx:37 +msgid "There are no users in the company." +msgstr "Yhtiöllä ei ole käyttäjiä" + +#: assets/companies/components/EditCompany.jsx:100 +msgid "Company Type" +msgstr "Yhtiötyyppi" + +#: assets/companies/components/EditCompany.jsx:109 +msgid "Company Url" +msgstr "Yhtiön verkkosivu" + +#: assets/companies/components/EditCompany.jsx:130 +msgid "Contact Name" +msgstr "Yhteyshenkilö" + +#: assets/companies/components/EditCompany.jsx:137 +msgid "Contact Email" +msgstr "Sähköposti" + +#: assets/companies/components/EditCompany.jsx:152 +#: assets/company-reports/components/Company.jsx:78 +msgid "Expiry Date" +msgstr "Vanhenee" + +#: assets/companies/utils.js:4 +msgid "Australia" +msgstr "Australia" + +#: assets/companies/utils.js:5 +msgid "New Zealand" +msgstr "Uusi-Seelanti" + +#: assets/companies/utils.js:6 +msgid "Finland" +msgstr "Suomi" + +#: assets/companies/utils.js:7 +msgid "Other" +msgstr "Muu" + +#: assets/company-reports/components/Company.jsx:12 +msgid "AM" +msgstr "" + +#: assets/company-reports/components/Company.jsx:38 +msgid "Tel" +msgstr "" + +#: assets/company-reports/components/Company.jsx:48 +msgid "User Accounts" +msgstr "" + +#: assets/company-reports/components/Company.jsx:57 +msgid "Active" +msgstr "" + +#: assets/company-reports/components/Company.jsx:59 +msgid "Unspecified" +msgstr "" + +#: assets/company-reports/components/Company.jsx:78 +msgid "Is Active" +msgstr "" + +#: assets/company-reports/components/Company.jsx:78 +msgid "Created" +msgstr "" + +#: assets/company-reports/components/CompanyProducts.jsx:10 +msgid "Product name" +msgstr "Tuotteen nimi" + +#: assets/company-reports/components/CompanyProducts.jsx:11 +msgid "Is enabled" +msgstr "Käytössä" + +#: assets/company-reports/components/CompanyProducts.jsx:12 +#: assets/products/components/EditProduct.jsx:133 +#: assets/products/components/ProductList.jsx:25 +#: assets/section-filters/components/EditSectionFilter.jsx:61 +#: assets/section-filters/components/SectionFilterList.jsx:25 +msgid "Query" +msgstr "Hakulauseke" + +#: assets/company-reports/components/CompanyProducts.jsx:13 +msgid "sd_product_id" +msgstr "Superdesk-tuotteen id" + +#: assets/company-reports/components/CompanyProducts.jsx:32 +#: assets/company-reports/components/CompanySavedSearches.jsx:17 +#: assets/company-reports/components/ProductStories.jsx:25 +#: assets/company-reports/components/UserSavedSearches.jsx:20 +msgid "Is Enabled" +msgstr "Käytössä" + +#: assets/company-reports/components/CompanyProducts.jsx:32 +msgid "Number Of Products" +msgstr "Tuotteiden määrä" + +#: assets/company-reports/components/CompanyReportsApp.jsx:13 +msgid "Saved searches per company" +msgstr "Tallennettuja hakuja yhtiötä kohden" + +#: assets/company-reports/components/CompanyReportsApp.jsx:14 +msgid "Saved searches per user" +msgstr "Tallennettuja hakuja käyttäjää kohden" + +#: assets/company-reports/components/CompanyReportsApp.jsx:15 +msgid "Products per company" +msgstr "Tuotteiden määrä yhtiötä kohden" + +#: assets/company-reports/components/CompanyReportsApp.jsx:16 +msgid "Stories per product" +msgstr "Juttujen määrä tuotetta kohden" + +#: assets/company-reports/components/CompanyReportsApp.jsx:53 +msgid "Run report" +msgstr "Aja raportti" + +#: assets/company-reports/components/CompanyReportsApp.jsx:60 +msgid "Print report" +msgstr "Tulosta raportti" + +#: assets/company-reports/components/CompanySavedSearches.jsx:17 +#: assets/company-reports/components/UserSavedSearches.jsx:22 +msgid "Number Of Saved Searches" +msgstr "Tallennettujen hakujen määrä" + +#: assets/company-reports/components/ProductStories.jsx:27 +msgid "Last 24 hours" +msgstr "Edelliset 24 tuntia" + +#: assets/company-reports/components/ProductStories.jsx:28 +#: assets/wire/components/filters/NavCreatedPicker.jsx:10 +msgid "This week" +msgstr "Tämä viikko" + +#: assets/company-reports/components/ProductStories.jsx:29 +msgid "Last 7 days" +msgstr "Edelliset 7 päivää" + +#: assets/company-reports/components/ProductStories.jsx:30 +#: assets/wire/components/filters/NavCreatedPicker.jsx:11 +msgid "This month" +msgstr "Tämä kuukausi" + +#: assets/company-reports/components/ProductStories.jsx:31 +msgid "Previous month" +msgstr "Viime kuukausi" + +#: assets/company-reports/components/ProductStories.jsx:32 +msgid "Last 6 months" +msgstr "Edelliset 6 kuukautta" + +#: assets/company-reports/components/UserSavedSearches.jsx:19 +#: assets/users/components/UsersApp.jsx:26 +msgid "User" +msgstr "Käyttäjä" + +#: assets/components/cards/edit/ConfigEvent.jsx:26 +msgid "Headline" +msgstr "Otsikko" + +#: assets/components/cards/edit/ConfigEvent.jsx:33 +msgid "Abstract" +msgstr "Tiivistelmä" + +#: assets/components/cards/edit/ConfigEvent.jsx:40 +msgid "Start Date" +msgstr "Alkupäivämäärä" + +#: assets/components/cards/edit/ConfigEvent.jsx:48 +msgid "End Date" +msgstr "Loppupäivämäärä" + +#: assets/components/cards/edit/ConfigEvent.jsx:56 +msgid "Location" +msgstr "Sijainti" + +#: assets/components/cards/edit/ConfigEvent.jsx:63 +msgid "Image" +msgstr "Kuva" + +#: assets/components/cards/edit/ConfigExternalMedia.jsx:16 +msgid "More button label" +msgstr "" + +#: assets/components/cards/edit/ConfigExternalMedia.jsx:23 +msgid "More button url" +msgstr "" + +#: assets/components/cards/edit/ConfigExternalMedia.jsx:40 +msgid "External url to fetch media" +msgstr "" + +#: assets/components/cards/edit/ConfigExternalMedia.jsx:48 +msgid "Media Count" +msgstr "Median lukumäärä" + +#: assets/components/cards/edit/ConfigNavigation.jsx:55 +msgid "Select a navigation." +msgstr "Valitse navigaatio" + +#: assets/components/cards/edit/ConfigNavigation.jsx:60 +msgid "Navigation is already added." +msgstr "Navigaatio on jo lisätty" + +#: assets/components/cards/edit/ConfigNavigation.jsx:91 +msgid "Select Navigation" +msgstr "Valitse navigaatio" + +#: assets/components/cards/edit/ConfigNavigation.jsx:99 +msgid "Add" +msgstr "Lisää" + +#: assets/components/cards/render/CardMeta.jsx:20 +#: assets/wire/components/ItemVersion.jsx:17 +#: assets/wire/components/WireListItem.jsx:102 +#: assets/wire/components/WireListItem.jsx:117 +msgid "words" +msgstr "sanat " + +#: assets/components/cards/render/EventsTwoByTwoCard.jsx:26 +msgid "all" +msgstr "kaikki" + +#: assets/components/cards/render/MoreNewsButton.jsx:12 +msgid "More news" +msgstr "Lisää uutisia" + +#: assets/components/cards/render/NavigationCard.jsx:34 +msgid "Stories" +msgstr "Jutut" + +#: assets/components/cards/utils.js:23 +msgid "6-text-only" +msgstr "6-palstainen, vain teksti" + +#: assets/components/cards/utils.js:30 +msgid "4-picture-text" +msgstr "4-palstainen, kuva ja teksti" + +#: assets/components/cards/utils.js:37 +msgid "4-media-gallery" +msgstr "4-palstainen mediagalleria" + +#: assets/components/cards/utils.js:44 +msgid "4-photo-gallery" +msgstr "4-palstainen kuvagalleria" + +#: assets/components/cards/utils.js:51 +msgid "1x1-top-news" +msgstr "1x1 pääuutiset" + +#: assets/components/cards/utils.js:58 +msgid "2x2-top-news" +msgstr "2x2 pääuutiset" + +#: assets/components/cards/utils.js:65 +msgid "3-text-only" +msgstr "3-palstainen, vain teksti" + +#: assets/components/cards/utils.js:72 +msgid "3-picture-text" +msgstr "3-palstainen, kuva ja teksti" + +#: assets/components/cards/utils.js:79 +msgid "4-text-only" +msgstr "4-palstainen, vain teksti" + +#: assets/components/cards/utils.js:86 +msgid "2x2-events" +msgstr "2x2, tapahtumat" + +#: assets/components/cards/utils.js:93 +msgid "6 Navigation Tiles Per Row" +msgstr "6 navigaatiolohkoa rivillä" + +#: assets/components/FollowTopicModal.jsx:51 +msgid "Save event search" +msgstr "" + +#: assets/components/FollowTopicModal.jsx:51 +#: assets/wire/components/SearchResultsInfo.jsx:71 +msgid "Save as topic" +msgstr "Tallenna aiheeksi" + +#: assets/components/FollowTopicModal.jsx:66 +msgid "Send me notifications" +msgstr "Lähetä minulle ilmoituksia" + +#: assets/components/ListBar.jsx:17 +msgid "New {{ buttonName }}" +msgstr "Uusi {{ buttonName }}" + +#: assets/components/ListViewOptions.jsx:14 +msgid "Large list" +msgstr "Laaja listaus" + +#: assets/components/ListViewOptions.jsx:15 +msgid "Compact list" +msgstr "Tiivis listaus" + +#: assets/components/ListViewOptions.jsx:57 +#: assets/components/ListViewOptions.jsx:62 +msgid "Change view" +msgstr "Muuta näkymää" + +#: assets/components/NotificationList.jsx:53 +#: assets/components/NotificationList.jsx:60 +msgid "Notifications" +msgstr "Ilmoitukset" + +#: assets/components/NotificationList.jsx:63 +msgid "Clear All" +msgstr "Tyhjennä kaikki" + +#: assets/components/NotificationListItem.jsx:9 +msgid "An event you are watching has been updated" +msgstr "Seuraamasi tapahtuma on päivitetty" + +#: assets/components/NotificationListItem.jsx:15 +msgid "A story you downloaded has been updated" +msgstr "Lataamasi juttu on päivitetty" + +#: assets/components/NotificationListItem.jsx:27 +#: assets/user-profile/components/topics/FollowedTopics.jsx:46 +msgid "Created on" +msgstr "Luontiaika" + +#: assets/components/SearchBar.jsx:51 assets/components/SearchBar.jsx:52 +msgid "Search for..." +msgstr "Hae..." + +#: assets/components/SearchBar.jsx:60 +#: assets/wire/components/filters/FiltersTab.jsx:91 +msgid "Search" +msgstr "Hae" + +#: assets/components/ShareItemModal.jsx:61 +msgid "Share Item" +msgstr "Jaa kohde" + +#: assets/components/ShareItemModal.jsx:61 assets/item-actions.js:25 +#: assets/user-profile/components/topics/FollowedTopics.jsx:84 +msgid "Share" +msgstr "Jaa" + +#: assets/components/ShareItemModal.jsx:64 +msgid "People" +msgstr "Ihmiset" + +#: assets/components/ShareItemModal.jsx:75 +#: assets/wire/components/SelectedItemsBar.jsx:44 +msgid "Select All" +msgstr "Valitse kaikki" + +#: assets/components/ShareItemModal.jsx:85 +msgid "Message" +msgstr "Viesti" + +#: assets/general-settings/actions.js:14 +msgid "Settings were updated successfully." +msgstr "Asetukset päivitetty" + +#: assets/home/components/HomeApp.jsx:118 +#: assets/market-place/components/MarketPlaceApp.jsx:34 +msgid "Warning" +msgstr "Varoitus" + +#: assets/home/components/HomeApp.jsx:118 +msgid "There's no card defined for home page!" +msgstr "Etusivulle ei ole määritelty yhtään näkymää!" + +#: assets/item-actions.js:19 +msgid "Open" +msgstr "Avaa" + +#: assets/item-actions.js:34 +msgid "Print" +msgstr "Tulosta" + +#: assets/item-actions.js:40 +msgid "Copy" +msgstr "Kopioi" + +#: assets/item-actions.js:46 assets/ui/components/ArticleVideo.jsx:16 +#: assets/wire/components/DownloadItemsModal.jsx:33 +msgid "Download" +msgstr "Lataa" + +#: assets/item-actions.js:62 +msgid "Unsave" +msgstr "Poista kirjanmerkeistä" + +#: assets/layout/components/BaseApp.jsx:26 +msgid "Topics" +msgstr "Aiheet" + +#: assets/layout/components/BaseApp.jsx:27 +#: assets/user-profile/components/UserProfileApp.jsx:42 +msgid "My Topics" +msgstr "Omat aiheeni" + +#: assets/layout/components/BaseApp.jsx:28 +msgid "Filters" +msgstr "Suodattimet" + +#: assets/market-place/components/MarketPlaceApp.jsx:34 +msgid "There's no navigations defined!" +msgstr "Et ole määritellyt yhtään navigaatiota" + +#: assets/missing-translations.js:3 +msgid "ALL DAY" +msgstr "Koko päivä" + +#: assets/missing-translations.js:5 +msgid "Department" +msgstr "Osastokoodi" + +#: assets/missing-translations.js:6 +msgid "Genre" +msgstr "Juttutyyppi" + +#: assets/missing-translations.js:7 +msgid "Version" +msgstr "Versiotyyppi" + +#: assets/missing-translations.js:8 +msgid "Premium" +msgstr "Media: Täysi uutispalvelu" + +#: assets/missing-translations.js:9 +msgid "Non-premium" +msgstr "Media: Rajoitettu uutispalvelu" + +#: assets/missing-translations.js:10 +msgid "Non-media" +msgstr "Yritysasiakas" + +#: assets/missing-translations.js:11 +msgid "News only filter" +msgstr "Vain uutiset -suodatin" + +#: assets/missing-translations.js:12 +msgid "Time limit for Wire products (in days)" +msgstr "Uutistuotteiden aikarajoitus (päiviä)" + +#: assets/missing-translations.js:13 +msgid "New company" +msgstr "Uusi yhtiö" + +#: assets/missing-translations.js:14 +msgid "New user" +msgstr "Uusi käyttäjä" + +#: assets/missing-translations.js:15 +msgid "New navigation" +msgstr "Uusi navigaatio" + +#: assets/missing-translations.js:16 +msgid "New section filter" +msgstr "Uusi lisäsuodatin" + +#: assets/missing-translations.js:17 +msgid "New card" +msgstr "Uusi näkymä" + +#: assets/navigations/actions.jsx:97 assets/navigations/actions.jsx:153 +msgid "Navigation updated successfully" +msgstr "Navigaatio on päivitetty" + +#: assets/navigations/actions.jsx:99 +msgid "Navigation created successfully" +msgstr "Navigaatio on luotu" + +#: assets/navigations/actions.jsx:121 +msgid "Navigation deleted successfully" +msgstr "Navigaatio on poistettu" + +#: assets/navigations/components/EditNavigation.jsx:21 +#: assets/navigations/components/NavigationsApp.jsx:28 +#: assets/products/components/EditProduct.jsx:27 +msgid "Navigation" +msgstr "Navigaatio" + +#: assets/navigations/components/EditNavigation.jsx:89 +#: assets/navigations/components/NavigationList.jsx:23 +#: assets/products/components/EditProduct.jsx:113 +#: assets/section-filters/components/EditSectionFilter.jsx:41 +msgid "Description" +msgstr "Kuvaus" + +#: assets/navigations/components/EditNavigation.jsx:101 +msgid "Tile Images" +msgstr "Otsikkokuvat" + +#: assets/navigations/components/EditNavigation.jsx:107 +msgid "Upload Image" +msgstr "Lataa kuva" + +#: assets/navigations/components/Navigations.jsx:57 +msgid "Would you like to delete navigation: {{name}}" +msgstr "Haluatko varmasti poistaa navigaation: {{name}}" + +#: assets/notifications/actions.js:40 +msgid "Notification cleared successfully" +msgstr "Ilmoitus on poistettu" + +#: assets/notifications/actions.js:58 +msgid "Notifications cleared successfully" +msgstr "Kaikki ilmoitukset poistettu" + +#: assets/products/actions.js:96 assets/products/actions.js:151 +#: assets/products/actions.js:181 +msgid "Product updated successfully" +msgstr "Tuote on päivitetty" + +#: assets/products/actions.js:98 +msgid "Product created successfully" +msgstr "Tuote on luotu" + +#: assets/products/actions.js:120 +msgid "Product deleted successfully" +msgstr "Tuote on poistettu" + +#: assets/products/components/EditProduct.jsx:26 +msgid "Companies" +msgstr "Yritykset" + +#: assets/products/components/EditProduct.jsx:57 +msgid "Test product" +msgstr "Testaa tuotetta" + +#: assets/products/components/EditProduct.jsx:119 +#: assets/products/components/ProductList.jsx:24 +#: assets/section-filters/components/EditSectionFilter.jsx:47 +#: assets/section-filters/components/SectionFilterList.jsx:24 +msgid "Superdesk Product Id" +msgstr "Superdesk-tuotteen id" + +#: assets/products/components/EditProduct.jsx:128 +msgid "Test product id" +msgstr "Testaa tuotteen id:tä" + +#: assets/products/components/EditProduct.jsx:142 +#: assets/section-filters/components/EditSectionFilter.jsx:70 +msgid "Test query" +msgstr "Testaa hakulauseketta" + +#: assets/products/components/EditProduct.jsx:147 +#: assets/products/components/ProductList.jsx:26 +msgid "Planning Item Query" +msgstr "Suunnitteluyksikkö kysely" + +#: assets/products/components/EditProduct.jsx:156 +msgid "Test Planning Item query" +msgstr "" + +#: assets/products/components/Products.jsx:59 +msgid "Would you like to delete product: {{name}}" +msgstr "Haluatko varmasti poistaa tuotteen: {{name}}" + +#: assets/section-filters/actions.js:76 +msgid "Section Filter updated successfully" +msgstr "Lisäsuodattimen asetukset päivitetty" + +#: assets/section-filters/actions.js:78 +msgid "Section Filter created successfully" +msgstr "Lisäsuodatin luotu" + +#: assets/section-filters/actions.js:100 +msgid "Section Filter deleted successfully" +msgstr "Lisäsuodatin poistettu" + +#: assets/section-filters/components/EditSectionFilter.jsx:19 +msgid "New Filter" +msgstr "Uusi suodatin" + +#: assets/section-filters/components/EditSectionFilter.jsx:56 +msgid "Test Superdesk Product id" +msgstr "Testaa Superdesk-tuotteen id:tä" + +#: assets/section-filters/components/SectionFilters.jsx:55 +msgid "Would you like to delete Section Filter: {{name}}" +msgstr "" + +#: assets/section-filters/components/SectionFiltersApp.jsx:27 +msgid "Section Filter" +msgstr "Lisäsuodatin" + +#: assets/tests/utils.spec.js:5 +msgid "foo" +msgstr "" + +#: assets/tests/utils.spec.js:9 +msgid "hello {{ name }}" +msgstr "Hei {{ name }}" + +#: assets/ui/components/ArticleAuthor.jsx:10 +msgid "By " +msgstr "" + +#: assets/ui/components/ArticleAuthor.jsx:15 +msgid "in {{ located}}" +msgstr "Paikka:" + +#: assets/ui/components/ArticleAuthor.jsx:18 +msgid "on" +msgstr "" + +#: assets/ui/components/ArticleEmbargoed.jsx:14 +msgid "Embargo: {{ date }}" +msgstr "" + +#: assets/ui/components/ArticleVideo.jsx:12 +msgid "Your browser does not support HTML5 video" +msgstr "Selaimesi ei tue HTML5-videota" + +#: assets/ui/components/Preview.jsx:10 +#: assets/wire/components/filters/NavCreatedPicker.jsx:27 +msgid "Published" +msgstr "Julkaistu" + +#: assets/user-profile/actions.js:72 assets/users/actions.js:86 +msgid "User updated successfully" +msgstr "Käyttäjän tiedot päivitetty" + +#: assets/user-profile/actions.js:75 +msgid "Please reload the page in order to change language." +msgstr "Päivitä sivu vaihtaaksesi kieltä" + +#: assets/user-profile/actions.js:110 +msgid "Topic deleted successfully" +msgstr "Aihe on poistettu" + +#: assets/user-profile/actions.js:142 +msgid "Topic was shared successfully." +msgstr "Aihe on jaettu" + +#: assets/user-profile/components/profile/UserProfile.jsx:28 +msgid "Please provide first name" +msgstr "Anna etunimi" + +#: assets/user-profile/components/profile/UserProfile.jsx:33 +msgid "Please provide last name" +msgstr "Anna sukunimi" + +#: assets/user-profile/components/profile/UserProfile.jsx:65 +#: assets/users/components/EditUser.jsx:32 +msgid "First Name" +msgstr "Etunimi" + +#: assets/user-profile/components/profile/UserProfile.jsx:74 +#: assets/users/components/EditUser.jsx:39 +msgid "Last Name" +msgstr "Sukunimi" + +#: assets/user-profile/components/profile/UserProfile.jsx:83 +#: assets/users/components/EditUser.jsx:46 +#: assets/users/components/UsersList.jsx:24 +msgid "Email" +msgstr "Sähköposti" + +#: assets/user-profile/components/profile/UserProfile.jsx:92 +#: assets/users/components/EditUser.jsx:53 +#: assets/users/components/UsersList.jsx:25 +msgid "Phone" +msgstr "Puhelin" + +#: assets/user-profile/components/profile/UserProfile.jsx:101 +#: assets/users/components/EditUser.jsx:60 +#: assets/users/components/UsersList.jsx:26 +msgid "Mobile" +msgstr "Matkapuhelin" + +#: assets/user-profile/components/profile/UserProfile.jsx:110 +#: assets/users/components/EditUser.jsx:67 +#: assets/users/components/UsersList.jsx:27 +msgid "Role" +msgstr "Rooli" + +#: assets/user-profile/components/profile/UserProfile.jsx:119 +msgid "Receive notifications via email" +msgstr "Ota vastaan ilmoituksia sähköpostilla" + +#: assets/user-profile/components/profile/UserProfile.jsx:127 +msgid "Language" +msgstr "Kieli" + +#: assets/user-profile/components/profile/UserProfile.jsx:149 +msgid "Save Changes" +msgstr "Tallenna muutokset" + +#: assets/user-profile/components/topics/FollowedTopics.jsx:79 +msgid "Edit" +msgstr "Muokkaa" + +#: assets/user-profile/components/topics/FollowedTopics.jsx:92 +msgid "Would you like to delete {{topicType}} {{name}}?" +msgstr "" + +#: assets/user-profile/components/UserProfileApp.jsx:34 +msgid "My Profile" +msgstr "Profiilini" + +#: assets/user-profile/components/UserProfileApp.jsx:142 +msgid "Logout" +msgstr "Kirjaudu ulos" + +#: assets/users/actions.js:88 +msgid "User created successfully" +msgstr "Käyttäjä on luotu" + +#: assets/users/actions.js:105 +msgid "Reset password token is sent successfully" +msgstr "Ohjeet salasanan vaihtamiseen on lähetetty" + +#: assets/users/actions.js:123 +msgid "User deleted successfully" +msgstr "Käyttäjä on poistettu" + +#: assets/users/components/EditUser.jsx:74 +#: assets/users/components/UsersList.jsx:28 +msgid "User Type" +msgstr "Käyttäjätyyppi" + +#: assets/users/components/EditUser.jsx:91 +#: assets/users/components/UserListItem.jsx:19 +msgid "Approved" +msgstr "Hyväksytty" + +#: assets/users/components/EditUser.jsx:103 +msgid "Company Expiry Alert" +msgstr "Varoitus sopimuksen päättymisestä" + +#: assets/users/components/EditUser.jsx:114 +msgid "Reset Password" +msgstr "Palauta salasana" + +#: assets/users/components/UserListItem.jsx:19 +msgid "Needs Approval" +msgstr "Odottaa hyväksyntää" + +#: assets/users/components/Users.jsx:55 +msgid "Would you like to delete user: {{name}}?" +msgstr "Haluatko varmasti poistaa käyttäjän: {{name}}?" + +#: assets/users/utils.js:4 +msgid "Administrator" +msgstr "Ylläpitäjä" + +#: assets/users/utils.js:5 +msgid "Internal" +msgstr "Sisäinen" + +#: assets/users/utils.js:6 +msgid "Public" +msgstr "STT:n asiakkaan käyttäjä" + +#: assets/users/utils.js:7 +msgid "Account Management" +msgstr "" + +#: assets/wire/actions.js:118 +msgid "By: {{ byline }}" +msgstr "Tekijä: {{ byline }}" + +#: assets/wire/actions.js:119 assets/wire/components/PreviewMeta.jsx:36 +msgid "Source: {{ source }}" +msgstr "Lähde: {{ source }}" + +#: assets/wire/components/AgendaLinks.jsx:46 +msgid "Agenda" +msgstr "Agenda" + +#: assets/wire/components/AgendaLinks.jsx:48 +msgid "Open agenda item \"{{ name }}\"" +msgstr "Avaa agenda \"{{ name }}\"" + +#: assets/wire/components/DownloadItemsModal.jsx:33 +msgid "Download Items" +msgstr "Lataa kohteet" + +#: assets/wire/components/DownloadItemsModal.jsx:37 +msgid "Format" +msgstr "Tiedostomuoto" + +#: assets/wire/components/filters/FilterGroup.jsx:20 +msgid "Show more" +msgstr "Näytä enemmän" + +#: assets/wire/components/filters/FilterGroup.jsx:28 +msgid "Show less" +msgstr "Näytä vähemmän" + +#: assets/wire/components/filters/FiltersTab.jsx:99 +msgid "Clear filters" +msgstr "Tyhjennä valinnat" + +#: assets/wire/components/filters/NavCreatedPicker.jsx:36 +msgid "From" +msgstr "Alkaen" + +#: assets/wire/components/filters/NavCreatedPicker.jsx:44 +msgid "To" +msgstr "Päättyen" + +#: assets/wire/components/filters/NavigationTab.jsx:30 +msgid "All" +msgstr "Kaikki" + +#: assets/wire/components/ItemVersion.jsx:21 +msgid "characters" +msgstr "merkkejä" + +#: assets/wire/components/ListItemNextVersion.jsx:44 +msgid "Next version" +msgstr "Seuraava versio" + +#: assets/wire/components/ListItemPreviousVersions.jsx:40 +msgid "Loading" +msgstr "Lataan" + +#: assets/wire/components/ListItemPreviousVersions.jsx:59 +msgid "Previous versions" +msgstr "Aiemmat versiot" + +#: assets/wire/components/NewsOnlyControl.jsx:11 +msgid "News only" +msgstr "Vain uutiset" + +#: assets/wire/components/PreviewMeta.jsx:33 +msgid "News Value: {{ value }}" +msgstr "Prioriteetti: {{ value }}" + +#: assets/wire/components/PreviewMeta.jsx:34 +msgid "Words:" +msgstr "Sanoja:" + +#: assets/wire/components/PreviewMeta.jsx:35 +msgid "Characters:" +msgstr "Merkkejä:" + +#: assets/wire/components/PreviewMeta.jsx:39 +msgid "{{ count }} previous versions" +msgstr "{{ count }} aiempaa versiota" + +#: assets/wire/components/PreviewTags.jsx:31 +msgid "Content Type" +msgstr "Sisältötyyppi" + +#: assets/wire/components/SearchResultsInfo.jsx:48 +msgid "New events to load" +msgstr "" + +#: assets/wire/components/SearchResultsInfo.jsx:48 +msgid "New stories available to load" +msgstr "Uusia uutisia ladattavissa" + +#: assets/wire/components/SearchResultsInfo.jsx:59 +msgid "search results for:" +msgstr "hakutulokset:" + +#: assets/wire/components/SearchResultsInfo.jsx:71 +msgid "Save search to my events" +msgstr "" + +#: assets/wire/components/SearchResultsInfo.jsx:79 +msgid "S" +msgstr "" + +#: assets/wire/components/SelectedItemsBar.jsx:47 +msgid "{{ count }} item(s) selected" +msgstr "{{ count }} kohde(tta) valittu" + +#: assets/wire/components/TopicsTab.jsx:40 +msgid "Manage my {{name}}" +msgstr "Hallinnoi omia aiheitani" + +#: assets/wire/components/TopicsTab.jsx:42 +msgid "No {{name}} created." +msgstr "Nimeä ei annettu." + +#: assets/wire/components/WireListItem.jsx:137 +msgid "Show previous versions ({{ count }})" +msgstr "Näytä aiemmat ({{ count }}) versiota" + +#: assets/wire/components/WireListItemEmbargoed.jsx:32 +msgid "embargo" +msgstr "" + +#: assets/wire/components/WirePreview.jsx:65 +msgid "Follow story" +msgstr "Seuraa uutista" + +msgid "News only filter" +msgstr "Vain uutiset -suodatin" + +msgid "This query defines what is NOT considered 'news' content. It is used by the News only switch to filter the view. When switched on, stories matching this filter will not be displayed." +msgstr "Tämän hakulausekkeen ehdot täyttävät jutut poistetaan näkymästä, kun käyttäjä kytkee päälle \"Vain uutiset\" -suodattimen." + +msgid "Time limit for Wire products (in days)" +msgstr "Uutistuotteiden aikarajoitus (päiviä)" + +msgid "You can create an additional filter on top of the product definition. The time limit can be enabled for each company in the Permissions." +msgstr "Voit luoda lisäsuodattimen tuotteen lisäksi. Aikarajauksen voi kytkeä päälle yhtiöasetuksista." + +msgid "Comma separated list of email addresses to which the expiration alerts of companies will be sent to." +msgstr "Pilkulla erotettu luettelo sähköpostiosoitteista, joihin lähetetään ilmoitus siitä, että yhtiön sopimus on päättymässä" + +msgid "Provide styles delimited by &(ampersand). For example, feature:poi|element:labels|visibility:off&transit|visibility:off. Refer to https://developers.google.com/maps/documentation/maps-static/styling for more details" +msgstr "" + +msgid "Company expiry alert recipients" +msgstr "Yhtiön sopimuksen vanhentumisilmoitusten vastaanottajat" diff --git a/newsroom/translations/fi/LC_MESSAGES/messages.mo b/newsroom/translations/fi/LC_MESSAGES/messages.mo index 4dee0234656bd9cb6a5ba666bfba61e9291869b1..6bd9c61b00ab23bdb0d78f28a8f7cbbb21eb519a 100644 GIT binary patch delta 1918 zcmY+^TWl0n9LMoP=~A|~AQosSy^N)`*cQB{7Hia?C@EDREVUvEIoc_m?(WRCb7p1H zWbsys5r~XN6Juh{YUBa6E>;plqfStGF~*qG2O`m^AtqiTPnu}_{<{;Egz!0Y=FB<& z|8J)I<9*NXc=xeHVWm<^H!9VMIlLaHu?D}!3j6^t#q+U$;ALD_Hz~CSn{Wm8#`a?^ z*E?|uI#`ccyb2Fs51wdJ1=Ygf7be7I%}TAqjd%&(gNt!j>_b?^^(ZFM#pSpc+wcHB zfyYn|zM4&Cz8CB80hEHXxCx(aDJV70AYx)QZnVms+>Ub4FiI!8Q4-0Z9J~*g;ZrF0 zLzD!ju^LNAPihV&sk11J{EAZ81(fIiEHIFblb0(+(P}lyMm@L+x8jxfAWA{c#Pf$y z5_$t={R~Qn5z2w{DC>X1_4qqV;cHvV1-GL#T)2)wJA-W~m1j{lcob#BLzuwVaVfqP zU(cW%{6Rc_2BncNQJy=8vfl-ig#M1L;r%jH4M<@HbrXXPOpKy*`T|O&b0`&_MmhK# zuEp~x(N*$d7h@e>f%Pbb-i)$-3rZn(A^()-KZ$+{rJ#ejiu2Vg3}oR9ZpKq+V->OR zS*Q%kM|KdUpjS~2IF9mHaT4e8^LYMEs_EeR9h5}oQPzKtvd_=4e_?|2RV}L%SclT# z8kCQx2PNV`l!I)PWODKRew0p*pd9oXF2Q3c2_45ujIat%qpbe|Ia_^$g=-lk*7N>x z6F!YkBKK61_aU$58kCQ5H%bBl%J0T=D9KHu6!1Pu!Jl9keua{t{J1oLg_6XL*pFK} z$zR^#Atoe&BPgA|94|bI@-e=LBX|lW!cKOV4*O6J>_;hZCrSbnC_gZJQ3`t-tMNm; z6+cBuBH7(r?zFzUyumFfkqx0da6ih1Hp&BOlmzybj#i&ov2rNz9m}_aN$nb)&F5Vc z&4!OOK3p^4r93Me6`fpE48LtGhI38Ua$~gRJAPD5vyAzZO}*iU<{QF0nztqgw6XVi zla3BwY@R5jqvDutY!eluqH8(njOUoZ=V6DbZp$`c<;RQ@&AOKFWt|LnJy%YQipJzK zQPJldwPRt4x>rxe8!RkM`S$;oI==0*UA)#A;a<3_rLFd&-NUJtuJOVDp3Z4^%y#XJ zagA2L3+O>?6*6KDdXHV)qwzWN2@5iYdv!Fb~>=K_GDm8P>gZQSNm}G!D_m#L*43x>SCQ@+c~wPT_?(}=`G8WCT)6Y z7ug6^ibE%C+>nAY5KG4t)EO8#9a$Hefxj!H0aG#5=g& zi}@Gq!_3xBa_XHnU*T=_=S2HmI)`%t5P$v2J_Tu-19Py6v> zs76kro;!`2#3z3IGgRWs$jAK17ljqfzbrNpXyf43>GP-ukDw}i4OPHtyc^G;MpwcB zF5$g+1y$I8sQUxF5Go{$e2m4He&2~Iq#tX^Z$?clYLf!u^>YaJt_fxDOzqzahevj(#3i5|Af1^gcn%$JB z1$BlGqT)TMPIjZ-@)xlZv#1H>u?mm*orV6b%sL(G=Y7nPWPim zHHkW!SscSte*6}y!b{1pF6vkJN=V@HdwdO zm~xDu9_T`i^bynpQPc!>7te++tnrpY>%HlQ(W>acfb~Rl#QU{j!Mj<#-Mi4Z%^MAG z_iCE<2YYSTiD$BTZ>DK-AfHXR`6<^)TXrI8Cv7)rC#G_V)OaT0=8{v6Yo$sH2OZaO zOADoi^ky@1&`p%io8HX$gq_Y?I}cAJvUw|-alMKPI~~v2amPE;G8}%!nXzJ-X(y{db!#z1V9FY@Q#r@G)cQqv%8ohS@wWE0 z&!+5jI+2cBF*_Y|QYmMwc(LtTnb%cY+c-dJV~*LA%ebyX3x{%U&NYL%(L+wmEne!l lUbbpDlT98-WoE2F*LHJL-nqz^)tOwD+_&p5&UDtV_#ZB+_bLDY diff --git a/newsroom/translations/fi/LC_MESSAGES/messages.po b/newsroom/translations/fi/LC_MESSAGES/messages.po new file mode 100644 index 000000000..28e72472c --- /dev/null +++ b/newsroom/translations/fi/LC_MESSAGES/messages.po @@ -0,0 +1,716 @@ +# Translations template for Newsroom. +# Copyright (C) 2019 ORGANIZATION +# This file is distributed under the same license as the Newsroom project. +# FIRST AUTHOR , 2019. +# +# Translators: +# Olli Vesala , 2019 +# Srdjan Karalic , 2019 +# +msgid "" +msgstr "" +"Project-Id-Version: Newsroom 1.0\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2019-03-18 20:51+1100\n" +"PO-Revision-Date: 2018-09-24 11:22+0000\n" +"Last-Translator: Srdjan Karalic , 2019\n" +"Language-Team: Finnish (https://www.transifex.com/sourcefabric/teams/6584/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.5.3\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: newsroom/email.py:35 +msgid "A new newsroom signup request" +msgstr "Uusi rekisteröitymispyyntö Mediapankkiin" + +#: newsroom/email.py:57 newsroom/email.py:78 +msgid "{} account created" +msgstr "{} tili luotu" + +#: newsroom/email.py:97 +msgid "{} password reset" +msgstr "{} salasanan uusiminen" + +#: newsroom/email.py:116 +msgid "New story for followed topic: {}" +msgstr "Uusi juttu seuratusta aiheesta: {}" + +#: newsroom/email.py:135 +msgid "New update for followed agenda: {}" +msgstr "Uusi päivitys seurattuun tapahtumaan {}" + +#: newsroom/email.py:167 +msgid "New update for your previously accessed story: {}" +msgstr "Aiemmin avaamasi juttu on päivitetty: {}" + +#: newsroom/email.py:186 +msgid "New update for your previously accessed agenda: {}" +msgstr "Aiemmin avaamasi tapahtuma on päivitetty: {}" + +#: newsroom/email.py:216 +msgid "Kill/Takedown notice" +msgstr "Ilmoitus poistosta" + +#: newsroom/email.py:225 +msgid "Agenda cancelled notice" +msgstr "" + +#: newsroom/push.py:84 +msgid "Unknown type {}" +msgstr "Tuntematon tyyppi {}" + +#: newsroom/settings.py:73 +msgid "Company expiry alert recipients: Email IDs not in proper format" +msgstr "Sopimuksen vanhenemisvaroituksen vastaanottajat: Sähköpostitunnukset eivät ole asianmukaisessa muodossa" + +#: newsroom/settings.py:77 +msgid "General Settings" +msgstr "Yleiset asetukset" + +#: newsroom/settings.py:82 +msgid "Google Analytics ID" +msgstr "" + +#: newsroom/settings.py:83 +msgid "Company expiry alert recipients" +msgstr "Yhtiön sopimuksen vanhentumisilmoitusten vastaanottajat" + +#: newsroom/settings.py:84 +msgid "Comma separated list of email addresses to which the expiration alerts of companies will be sent to." +msgstr "Pilkulla erotettu luettelo sähköpostiosoitteista, joihin lähetetään ilmoitus siitä, että yhtiön sopimus on päättymässä" + +#: newsroom/agenda/utils.py:28 newsroom/utils.py:164 +msgid "ALL DAY" +msgstr "Koko päivä" + +#: newsroom/agenda/__init__.py:24 newsroom/templates/agenda_index.html:3 +#: newsroom/templates/agenda_index.html:6 +msgid "Agenda" +msgstr "Agenda" + +#: newsroom/agenda/__init__.py:25 newsroom/am_news/__init__.py:17 +#: newsroom/market_place/__init__.py:27 +#: newsroom/templates/bookmark_layout.html:3 +#: newsroom/templates/bookmark_layout.html:6 newsroom/wire/__init__.py:65 +msgid "Saved/Watched Items" +msgstr "Tallennetut jutut" + +#: newsroom/agenda/__init__.py:32 +msgid "Google Maps Styles" +msgstr "" + +#: newsroom/agenda/__init__.py:34 +msgid "Provide styles delimited by &(ampersand). For example, feature:poi|element:labels|visibility:off&transit|visibility:off. Refer to https://developers.google.com/maps/documentation/maps-static/styling for more details" +msgstr "" + +#: newsroom/agenda/agenda.py:44 +msgid "An event you have been watching has been updated" +msgstr "Seuraamasi tapahtuma on päivitetty" + +#: newsroom/agenda/agenda.py:45 +msgid "Event updated" +msgstr "Tapahtuma päivitetty" + +#: newsroom/agenda/agenda.py:48 +msgid "An event you have been watching has been cancelled" +msgstr "Seuraamasi tapahtuma on peruttu" + +#: newsroom/agenda/agenda.py:49 +msgid "Event cancelled" +msgstr "Tapahtuma peruttu" + +#: newsroom/agenda/agenda.py:52 +msgid "An event you have been watching has a new planning" +msgstr "Seuraamassasi tapahtumassa on uusia uutissuunnitelmia" + +#: newsroom/agenda/agenda.py:53 +msgid "Planning added" +msgstr "Suunnitelmia lisätty" + +#: newsroom/agenda/agenda.py:56 +msgid "An event you have been watching has a planning cancelled" +msgstr "Seuraamasi tapahtuma on peruttu" + +#: newsroom/agenda/agenda.py:57 +msgid "Planning cancelled" +msgstr "Suunnittelu peruttu" + +#: newsroom/agenda/agenda.py:60 +msgid "An event you have been watching has a new coverage added" +msgstr "Seuraamassasi tapahtumassa on uutta sisältöä" + +#: newsroom/agenda/agenda.py:61 +msgid "Coverage added" +msgstr "Seuranta lisätty" + +#: newsroom/agenda/email.py:18 +msgid "New coverage" +msgstr "Uusi seuranta" + +#: newsroom/agenda/email.py:58 +msgid "A new coverage request" +msgstr "Uusi seurantapyyntö" + +#: newsroom/auth/forms.py:9 +msgid "Editor" +msgstr "" + +#: newsroom/auth/forms.py:10 +msgid "Journalist" +msgstr "" + +#: newsroom/auth/forms.py:11 +msgid "Sales" +msgstr "" + +#: newsroom/auth/forms.py:12 +msgid "CTO" +msgstr "" + +#: newsroom/auth/forms.py:13 +msgid "CEO" +msgstr "" + +#: newsroom/auth/forms.py:14 +msgid "Other" +msgstr "" + +#: newsroom/auth/forms.py:16 +msgid "Your email" +msgstr "" + +#: newsroom/auth/forms.py:17 +msgid "Your First Name" +msgstr "" + +#: newsroom/auth/forms.py:18 +msgid "Your Last Name" +msgstr "" + +#: newsroom/auth/forms.py:19 +msgid "Your telephone number" +msgstr "" + +#: newsroom/auth/forms.py:20 +msgid "Your company" +msgstr "Yhtiö" + +#: newsroom/auth/forms.py:21 +msgid "Your country" +msgstr "" + +#: newsroom/auth/forms.py:22 +msgid "Your position" +msgstr "" + +#: newsroom/auth/forms.py:23 +msgid "Size of your company" +msgstr "Yhtiön koko" + +#: newsroom/auth/forms.py:28 newsroom/auth/forms.py:34 +#: newsroom/users/forms.py:22 +msgid "Email" +msgstr "Sähköposti" + +#: newsroom/auth/forms.py:29 +msgid "Password" +msgstr "Salasana" + +#: newsroom/auth/forms.py:30 +msgid "Remember Me" +msgstr "Muista minut" + +#: newsroom/auth/forms.py:41 +msgid "Passwords must match." +msgstr "Salasanojen on oltava yhteneväiset." + +#: newsroom/auth/forms.py:42 +msgid "Old password" +msgstr "Vanha salasana" + +#: newsroom/auth/forms.py:43 +msgid "New password" +msgstr "Uusi salasana" + +#: newsroom/auth/forms.py:44 +msgid "Confirm new password" +msgstr "Vahvista salasana" + +#: newsroom/auth/views.py:38 +msgid "Insufficient Permissions. Access denied." +msgstr "" + +#: newsroom/auth/views.py:42 newsroom/auth/views.py:190 +msgid "Company account has been disabled." +msgstr "Yhtiön tili on suljettu." + +#: newsroom/auth/views.py:56 newsroom/auth/views.py:198 +msgid "Account is disabled." +msgstr "Tili on suljettu." + +#: newsroom/auth/views.py:58 newsroom/auth/views.py:200 +msgid "Invalid username or password." +msgstr "Väärä käyttäjänimi tai salasana" + +#: newsroom/auth/views.py:148 +msgid "Account is disabled" +msgstr "Tili on suljettu." + +#: newsroom/auth/views.py:155 +msgid "Account has not been approved" +msgstr "Tiliä ei ole hyväksytty" + +#: newsroom/auth/views.py:182 +msgid "Exceeded number of allowed login attempts" +msgstr "Kirjautumiskertojen määrä on ylitetty." + +#: newsroom/auth/views.py:206 newsroom/auth/views.py:210 +msgid "Invalid token" +msgstr "Väärä suojaustunnus" + +#: newsroom/auth/views.py:250 +msgid "Your account has been validated." +msgstr "Tilisi on vahvistettu" + +#: newsroom/auth/views.py:253 +msgid "Token has expired. Please create a new token" +msgstr "Linkki on vanhentunut. Ole hyvä ja luo uusi." + +#: newsroom/auth/views.py:267 +msgid "Your password has been changed. Please login again." +msgstr "Salasanasi on vaihdettu. Ole hyvä ja kirjaudu sisään uudelleen." + +#: newsroom/auth/views.py:283 +msgid "A reset password token has been sent to your email address." +msgstr "Salasanan uusimislinkki on lähetetty sähköpostiisi." + +#: newsroom/cards/__init__.py:14 +msgid "Dashboards" +msgstr "Etusivun näkymät" + +#: newsroom/cards/views.py:55 +msgid "Label not found" +msgstr "Nimeä ei löytynyt" + +#: newsroom/cards/views.py:58 +msgid "Type not found" +msgstr "Tyyppiä ei löytynyt" + +#: newsroom/cards/views.py:61 +msgid "Dashboard type not found" +msgstr "Näkymätyyppiä ei löytynyt" + +#: newsroom/companies/__init__.py:56 +msgid "Company Management" +msgstr "Yhtiöiden hallinta" + +#: newsroom/companies/views.py:56 newsroom/navigations/views.py:52 +#: newsroom/products/views.py:47 newsroom/section_filters/views.py:50 +msgid "Name not found" +msgstr "Nimeä ei löytynyt" + +#: newsroom/companies/views.py:62 +msgid "Wrong date format" +msgstr "Väärä formaatti" + +#: newsroom/companies/views.py:92 +msgid "Company not found" +msgstr "Yhtiötä ei löytynyt" + +#: newsroom/market_place/__init__.py:6 +msgid "aapX" +msgstr "" + +#: newsroom/navigations/__init__.py:14 +msgid "Navigation" +msgstr "Navigaatio" + +#: newsroom/products/__init__.py:14 +msgid "Products" +msgstr "Tuotteet" + +#: newsroom/reports/reports.py:32 +msgid "Saved searches per company" +msgstr "Yhtiöiden tallentamat haut" + +#: newsroom/reports/reports.py:58 +msgid "Saved searches per user" +msgstr "Käyttäjän tallentamat haut" + +#: newsroom/reports/reports.py:86 +msgid "Products per company" +msgstr "Yhtiön tuotteet" + +#: newsroom/reports/reports.py:109 +msgid "Stories per product" +msgstr "Tuotteen jutut" + +#: newsroom/reports/reports.py:140 newsroom/users/forms.py:27 +msgid "Company" +msgstr "Yhtiö" + +#: newsroom/reports/views.py:15 newsroom/reports/views.py:36 +msgid "Unknown report {}" +msgstr "Tuntematon raportti {}" + +#: newsroom/section_filters/__init__.py:16 +msgid "Section Filters" +msgstr "Lisäsuodattimet" + +#: newsroom/templates/403.html:6 +msgid "403. Forbidden" +msgstr "403. Pääsy evätty." + +#: newsroom/templates/403.html:7 +msgid "The requested resource is not available for your subscription." +msgstr "Hakemasi tieto ei ole saatavilla sopimusehdoillasi" + +#: newsroom/templates/404.html:6 +msgid "404. That's an error." +msgstr "404. Virhe tapahtui." + +#: newsroom/templates/404.html:7 +#, python-format +msgid "The requested url %(url)s was not found on the server." +msgstr "" +"Etsimääsi verkko-osoitetta %(url)sei löytynyt serveriltä." + +#: newsroom/templates/account_locked.html:12 +msgid "Your account has been locked" +msgstr "Tilisi on lukittu" + +#: newsroom/templates/account_locked.html:15 +msgid "" +"We have detected suspicious activity on your account and have locked it." +msgstr "Olemme huomanneet tililläsi epäilyttävää toimintaa ja lukinneet sen." + +#: newsroom/templates/account_locked.html:16 +msgid "Please contact Newsroom administrator to unlock your account" +msgstr "Ota yhteyttä Mediapankin ylläpitäjään, joka voi avata tilisi" + +#: newsroom/templates/account_locked.html:17 newsroom/templates/home.html:4 +#: newsroom/templates/home_default.html:3 +#: newsroom/templates/signup_success.html:18 +msgid "Home" +msgstr "Etusivu" + +#: newsroom/templates/agenda_item_print.html:16 +msgid "Where" +msgstr "" + +#: newsroom/templates/agenda_item_print.html:27 +msgid "Contact" +msgstr "" + +#: newsroom/templates/agenda_item_print.html:37 +msgid "Web" +msgstr "" + +#: newsroom/templates/agenda_item_print.html:52 +msgid "Editorial Note" +msgstr "" + +#: newsroom/templates/agenda_item_print.html:60 +msgid "Coverages:" +msgstr "" + +#: newsroom/templates/agenda_item_print.html:67 +msgid "Coverage Type" +msgstr "" + +#: newsroom/templates/agenda_item_print.html:70 +msgid "Due" +msgstr "" + +#: newsroom/templates/agenda_item_print.html:73 +msgid "Workflow Status" +msgstr "Työtila" + +#: newsroom/templates/agenda_item_print.html:76 +msgid "Coverage Status" +msgstr "Seurannan tila" + +#: newsroom/templates/agenda_item_print.html:81 +msgid "Internal Note" +msgstr "" + +#: newsroom/templates/am_news_index.html:3 +#: newsroom/templates/am_news_index.html:10 +msgid "AM" +msgstr "" + +#: newsroom/templates/base_layout.html:43 newsroom/templates/login.html:13 +#: newsroom/templates/login.html:36 +msgid "Login" +msgstr "Kirjaudu sisään" + +#: newsroom/templates/base_layout.html:46 newsroom/templates/footer.html:4 +msgid "Contact Us" +msgstr "Ota yhteyttä" + +#: newsroom/templates/base_layout.html:58 newsroom/templates/settings.html:3 +#: newsroom/templates/settings.html:6 +msgid "Settings" +msgstr "Asetukset" + +#: newsroom/templates/base_layout.html:65 +#: newsroom/templates/company_reports.html:3 +#: newsroom/templates/company_reports.html:6 +msgid "Reports" +msgstr "Tilastot" + +#: newsroom/templates/copyright.html:3 newsroom/templates/footer.html:5 +msgid "Copyright" +msgstr "" + +#: newsroom/templates/footer.html:2 +msgid "Privacy Policy" +msgstr "Tietosuojakäytännöt" + +#: newsroom/templates/footer.html:3 +msgid "Terms and Conditions" +msgstr "Käyttöehdot" + +#: newsroom/templates/login.html:41 +msgid "Forgot your password?" +msgstr "Unohditko salasanasi?" + +#: newsroom/templates/login.html:41 +msgid "Click here to reset." +msgstr "Paina tästä uusiaksesi salasanasi." + +#: newsroom/templates/login.html:48 +msgid "Language" +msgstr "Kieli" + +#: newsroom/templates/request_token.html:12 +msgid "Password Reset" +msgstr "Salasanan uusiminen" + +#: newsroom/templates/request_token.html:27 +msgid "Validate" +msgstr "Vahvista" + +#: newsroom/templates/request_token.html:29 +msgid "Reset Password" +msgstr "Uusi salasanasi" + +#: newsroom/templates/reset_password.html:12 +msgid "Reset password" +msgstr "Uusi salasanasi" + +#: newsroom/templates/reset_password.html:30 +msgid "Please use 8 or more characters." +msgstr "Käytä vähintään 8 merkkiä" + +#: newsroom/templates/reset_password.html:37 +msgid "Change Password" +msgstr "Vaihda salasana" + +#: newsroom/templates/reset_password.html:38 +msgid "Cancel" +msgstr "Peruuta" + +#: newsroom/templates/signup.html:13 newsroom/templates/signup.html:60 +msgid "Sign up" +msgstr "Rekisteröidy" + +#: newsroom/templates/signup_success.html:12 +msgid "Newsroom sign up" +msgstr "Rekisteröidy Mediapankkiin" + +#: newsroom/templates/signup_success.html:15 +msgid "Thank you for your interest in Newsroom" +msgstr "Kiitos kiinnostuksestasi Mediapankkiin" + +#: newsroom/templates/signup_success.html:16 +msgid "Your sign up request has been sent successfully" +msgstr "Rekisteröitymispyyntösi on lähetetty" + +#: newsroom/templates/signup_success.html:17 +msgid "One of our team members will be in touch with you shortly" +msgstr "Tiimistämme ollaan yhteydessä sinuun" + +#: newsroom/templates/user_profile.html:3 +msgid "User Profile" +msgstr "Oma profiili" + +#: newsroom/templates/wire_index.html:3 newsroom/templates/wire_index.html:6 +msgid "Wire" +msgstr "Uusimmat uutiset" + +#: newsroom/templates/wire_item.html:40 +#: newsroom/templates/wire_item_print.html:10 +msgid "By:" +msgstr "Kirjoittaja" + +#: newsroom/templates/wire_item.html:62 newsroom/templates/wire_item.html:108 +msgid "words" +msgstr "sanoja" + +#: newsroom/templates/wire_item.html:64 newsroom/templates/wire_item.html:110 +msgid "characters" +msgstr "" + +#: newsroom/templates/wire_item.html:66 +msgid "Source:" +msgstr "Lähde" + +#: newsroom/templates/wire_item.html:73 +#: newsroom/templates/wire_item_print.html:21 +msgid "Metadata" +msgstr "" + +#: newsroom/templates/wire_item.html:76 +#: newsroom/templates/wire_item_print.html:24 newsroom/wire/__init__.py:113 +msgid "Category" +msgstr "Kategoria" + +#: newsroom/templates/wire_item.html:86 +#: newsroom/templates/wire_item_print.html:28 newsroom/wire/__init__.py:121 +msgid "Content Type" +msgstr "" + +#: newsroom/templates/wire_item.html:98 +msgid "Previous versions" +msgstr "Aiemmat versiot" + +#: newsroom/templates/wire_item_print.html:10 +msgid "On:" +msgstr "" + +#: newsroom/topics/views.py:29 +msgid "Please enable 'Receive notifications via email' option in your profile to receive topic notifications" +msgstr "" + +#: newsroom/topics/views.py:109 newsroom/wire/views.py:214 +#, python-format +msgid "From %s: %s" +msgstr "" + +#: newsroom/users/__init__.py:14 +msgid "User Management" +msgstr "Käyttäjähallinta" + +#: newsroom/users/forms.py:14 +msgid "Administrator" +msgstr "Ylläpitäjä" + +#: newsroom/users/forms.py:15 +msgid "Public" +msgstr "Julkinen" + +#: newsroom/users/forms.py:16 +msgid "Internal" +msgstr "Sisäinen" + +#: newsroom/users/forms.py:17 +msgid "Account Management" +msgstr "" + +#: newsroom/users/forms.py:20 +msgid "First Name" +msgstr "Etunimi" + +#: newsroom/users/forms.py:21 +msgid "Last Name" +msgstr "Sukunimi" + +#: newsroom/users/forms.py:23 +msgid "Telephone" +msgstr "Puhelin" + +#: newsroom/users/forms.py:24 +msgid "Mobile" +msgstr "Matkapuhelin" + +#: newsroom/users/forms.py:25 +msgid "Role" +msgstr "Rooli" + +#: newsroom/users/forms.py:26 +msgid "User Type" +msgstr "Käyttäjätyyppi" + +#: newsroom/users/forms.py:28 +msgid "Sign Up Details" +msgstr "Kirjautumistiedot" + +#: newsroom/users/forms.py:29 +msgid "Email Validated" +msgstr "Sähköpostiosoite vahvistettu" + +#: newsroom/users/forms.py:30 +msgid "Account Enabled" +msgstr "Tili käytössä" + +#: newsroom/users/forms.py:31 +msgid "Account Approved" +msgstr "Tili hyväksytty" + +#: newsroom/users/forms.py:32 +msgid "Company Expiry Alert" +msgstr "Varoitus sopimuksen päättymisestä" + +#: newsroom/users/forms.py:33 +msgid "Receive notifications via email" +msgstr "Ota vastaan ilmoituksia sähköpostitse" + +#: newsroom/users/forms.py:34 +msgid "Locale" +msgstr "Kieli" + +#: newsroom/users/views.py:94 newsroom/users/views.py:138 +msgid "User not found" +msgstr "Käyttäjää ei löytynyt" + +#: newsroom/users/views.py:133 +msgid "User id not provided" +msgstr "Käyttäjä-id:tä ei löytynyt" + +#: newsroom/wire/__init__.py:48 +msgid "Newsroom" +msgstr "" + +#: newsroom/wire/__init__.py:69 +msgid "Plain Text" +msgstr "TXT-formaatti" + +#: newsroom/wire/__init__.py:80 +msgid "News only filter" +msgstr "Vain uutiset -suodatin" + +#: newsroom/wire/__init__.py:82 +msgid "This query defines what is NOT considered 'news' content. It is used by the News only switch to filter the view. When switched on, stories matching this filter will not be displayed." +msgstr "Tämän hakulausekkeen ehdot täyttävät jutut poistetaan näkymästä, kun käyttäjä kytkee päälle \"Vain uutiset\" -suodattimen." + +#: newsroom/wire/__init__.py:91 +msgid "Time limit for Wire products (in days)" +msgstr "Uutistuotteiden aikarajoitus (päiviä)" + +#: newsroom/wire/__init__.py:95 +msgid "You can create an additional filter on top of the product definition. The time limit can be enabled for each company in the Permissions." +msgstr "Voit luoda lisäsuodattimen tuotteen lisäksi. Aikarajauksen voi kytkeä päälle yhtiöasetuksista." + +#: newsroom/wire/__init__.py:117 +msgid "Subject" +msgstr "Aihe" + +#: newsroom/wire/__init__.py:125 +msgid "News Value" +msgstr "Uutisarvo" + +#: newsroom/wire/__init__.py:129 +msgid "Place" +msgstr "Paikka" + +#: newsroom/wire/search.py:81 +msgid "User does not belong to a company." +msgstr "Käyttäjä ei kuulu yhteenkään yhtiöön" + +#: newsroom/wire/search.py:125 +msgid "Your company doesn't have any products defined." +msgstr "Yhtiölläsi ei ole yhtään määriteltyä tuotetta." diff --git a/pots/newsroom-server.pot b/pots/newsroom-server.pot index e67474bc8..7f9a551e9 100644 --- a/pots/newsroom-server.pot +++ b/pots/newsroom-server.pot @@ -74,9 +74,7 @@ msgid "Company expiry alert recipients" msgstr "" #: newsroom/settings.py:84 -msgid "" -"Comma separated list of email addresses to which the expiration alerts of" -" companies will be sent to." +msgid "Comma separated list of email addresses to which the expiration alerts of companies will be sent to." msgstr "" #: newsroom/agenda/utils.py:28 newsroom/utils.py:164 diff --git a/stt/filters.py b/stt/filters.py index 7194f7c59..a34351a0a 100644 --- a/stt/filters.py +++ b/stt/filters.py @@ -1,8 +1,6 @@ -from datetime import timedelta from flask_babel import gettext from eve_elastic.elastic import parse_date -from superdesk.utc import utcnow from superdesk.resource import not_analyzed from newsroom.signals import publish_item @@ -10,7 +8,7 @@ STT_FIELDS = ['sttdepartment', 'sttversion', 'sttgenre', 'sttdone1'] -def on_publish_item(app, item, **kwargs): +def on_publish_item(app, item, is_new, **kwargs): """Populate stt department and version fields.""" if item.get('subject'): for subject in item['subject']: @@ -19,10 +17,13 @@ def on_publish_item(app, item, **kwargs): item['subject'] = [subject for subject in item['subject'] if subject.get('scheme') != 'sttdone1'] # set versioncreated for archive items - if item.get('firstpublished'): - firstpublished = parse_date(item['firstpublished']) - if firstpublished < item['versioncreated'] and firstpublished < utcnow() - timedelta(days=7): - item['versioncreated'] = firstpublished + if item.get('firstcreated') and is_new: + if isinstance(item.get('firstcreated'), str): + firstcreated = parse_date(item['firstcreated']) + else: + firstcreated = item['firstcreated'] + if firstcreated < item['versioncreated']: + item['versioncreated'] = firstcreated def init_app(app): diff --git a/tests/test_push.py b/tests/test_push.py index b559e7e80..c7fe73694 100644 --- a/tests/test_push.py +++ b/tests/test_push.py @@ -586,3 +586,21 @@ def test_push_event_coverage_info(client, app): parsed = get_entity_or_404(item['guid'], 'items') assert parsed['event_id'] == 'urn:event/1' assert parsed['coverage_id'] == 'urn:coverage/1' + + +def test_push_firstcreated_is_older_copies_to_versioncreated(client, app): + from stt.filters import init_app + init_app(app) + payload = item.copy() + payload['firstcreated'] = '2017-11-26T08:00:57+0000' + payload['versioncreated'] = '2017-11-27T08:00:57+0000' + client.post('/push', data=json.dumps(payload), content_type='application/json') + parsed = get_entity_or_404(item['guid'], 'items') + assert parsed['firstcreated'] == parsed['versioncreated'] + + # post the same story again as a correction, versioncreated is preserved + payload['versioncreated'] = '2017-11-28T08:00:57+0000' + client.post('/push', data=json.dumps(payload), content_type='application/json') + parsed = get_entity_or_404(item['guid'], 'items') + assert parsed['firstcreated'].strftime('%Y%m%d%H%M') == '201711260800' + assert parsed['versioncreated'].strftime('%Y%m%d%H%M') == '201711280800'