#-- copyright
#OpenProject is an open source project management software.
#Copyright (C) the OpenProject GmbH
#This program is free software; you can redistribute it and/or
#modify it under the terms of the GNU General Public License version 3.
#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
#Copyright (C) 2006-2013 Jean-Philippe Lang
#Copyright (C) 2010-2013 the ChiliProject Team
#This program is free software; you can redistribute it and/or
#modify it under the terms of the GNU General Public License
#as published by the Free Software Foundation; either version 2
#of the License, or (at your option) any later version.
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#GNU General Public License for more details.
#You should have received a copy of the GNU General Public License
#along with this program; if not, write to the Free Software
#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
#See COPYRIGHT and LICENSE files for more details.
#++
fi:
  no_results_title_text: Ei näytettävää.
  activities:
    index:
      no_results_title_text: Ei tapahtumia projektissa tällä aikavälillä.
    work_packages:
      activity_tab:
        no_results_title_text: No activity to display
        no_results_description_text: "Choose \"Show everything\" to show all activity and comments"
        label_activity_show_all: "Show everything"
        label_activity_show_only_comments: "Show comments only"
        label_activity_show_only_changes: "Show changes only"
        label_sort_asc: "Newest at the bottom"
        label_sort_desc: "Newest on top"
        label_type_to_comment: "Type here to comment"
        label_submit_comment: "Submit comment"
        changed_on: "changed on"
        created_on: "created this on"
        changed: "changed"
        created: "created"
        commented: "commented"
  admin:
    plugins:
      no_results_title_text: There are currently no plugins installed.
      no_results_content_text: See our integrations and plugins page for more information.
    custom_styles:
      color_theme: "Väriteema"
      color_theme_custom: "(Mukautettu)"
      tab_interface: "Interface"
      tab_branding: "Branding"
      tab_pdf_export_styles: "PDF export styles"
      colors:
        primary-button-color: "Primary button"
        accent-color: "Accent"
        header-bg-color: "Header background"
        header-item-bg-hover-color: "Header background on hover"
        main-menu-bg-color: "Main menu background"
        main-menu-bg-selected-background: "Main menu when selected"
        main-menu-bg-hover-background: "Main menu on hover"
      custom_colors: "Mukautetut värit"
      customize: "Customize your OpenProject installation with your own logo and colors."
      enterprise_notice: "As a special 'Thank you!' for their financial contribution to develop OpenProject, this tiny add-on is only available for Enterprise edition support subscribers."
      enterprise_more_info: "Note: the used logo will be publicly accessible."
      manage_colors: "Muokkaa värin valitsemis asetuksia"
      instructions:
        primary-button-color: "Strong accent color, used for the most important button on a screen."
        accent-color: "Color for links and other decently highlighted elements."
        header-item-bg-hover-color: "Taustan väri klikattava otsikko eriä kun leijui hiirellä."
        header-item-font-color: "Fontin väri klikattava otsikko eriä."
        header-item-font-hover-color: "Fontin väri klikattava otsikko eriä kun leijui hiirellä."
        header-border-bottom-color: "Thin line under the header. Leave this field empty if you don't want any line."
        main-menu-bg-color: "Left side menu's background color."
      theme_warning: Changing the theme will overwrite you custom style. The design will then be lost. Are you sure you want to continue?
    enterprise:
      upgrade_to_ee: "Upgrade to the Enterprise edition"
      add_token: "Upload an Enterprise edition support token"
      delete_token_modal:
        text: "Are you sure you want to remove the current Enterprise edition token used?"
        title: "Delete token"
      replace_token: "Korvata nykyisen tukea poletti"
      order: "Order Enterprise on-premises edition"
      paste: "Paste your Enterprise edition support token"
      required_for_feature: "This add-on is only available with an active Enterprise edition support token."
      enterprise_link: "Saadaksesi lisätietoja, klikkaa tästä."
      start_trial: "Aloita ilmainen kokeilu"
      book_now: "Book now"
      get_quote: "Get a quote"
      buttons:
        upgrade: "Päivitä nyt"
        contact: "Contact us for a demo"
      enterprise_info_html: "is an Enterprise <span class='spot-icon spot-icon_inline spot-icon_enterprise-addons'></span> add-on."
      upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team."
    jemalloc_allocator: Jemalloc memory allocator
    journal_aggregation:
      explanation:
        text: "Individual actions of a user (e.g. updating a work package twice) are aggregated into a single action if their age difference is less than the specified timespan. They will be displayed as a single action within the application. This will also delay notifications by the same amount of time reducing the number of emails being sent and will also affect %{webhook_link} delay."
        link: "webhook"
  announcements:
    show_until: Näytä tähän päivään asti
    is_active: näkyvissä tällä hetkellä
    is_inactive: ei näkyvissä
  antivirus_scan:
    not_processed_yet_message: "Downloading is blocked, as file was not scanned for viruses yet. Please try again later."
    quarantined_message: "A virus was detected in file '%{filename}'. It has been quarantined and is not available for download."
    deleted_message: "A virus was detected in file '%{filename}'. The file has been deleted."
    deleted_by_admin: "The quarantined file '%{filename}' has been deleted by an administrator."
    overridden_by_admin: "The quarantine for file '%{filename}' has been removed by %{user}. The file can now be acccessed."
    quarantined_attachments:
      container: "Container"
      delete: "Delete the quarantined file"
      title: "Quarantined attachments"
      error_cannot_act_self: "Cannot perform actions on your own uploaded files."
  attribute_help_texts:
    note_public: "Any text and images you add to this field is publicly visible to all logged in users!"
    text_overview: "In this view, you can create custom help texts for attributes view. When defined, these texts can be shown by clicking the help icon next to its belonging attribute."
    label_plural: "Ominaisuuden aputeksti"
    show_preview: "Esikatsele teksti"
    add_new: "Lisää aputeksti"
    edit: "Muokkaa aputeksiä ominaisuudelle %{attribute_caption}"
  background_jobs:
    status:
      error_requeue: "Job experienced an error but is retrying. The error was: %{message}"
      cancelled_due_to: "Job was cancelled due to error: %{message}"
  ldap_auth_sources:
    ldap_error: "LDAP-Error: %{error_message}"
    ldap_auth_failed: "Could not authenticate at the LDAP-Server."
    sync_failed: "Failed to synchronize from LDAP: %{message}."
    back_to_index: "Click here to go back to the list of connection."
    technical_warning_html: |
      This LDAP form requires technical knowledge of your LDAP / Active Directory setup.
      <br/>
      <a href="https://www.openproject.org/help/administration/manage-ldap-authentication/">Please visit our documentation for detailed instructions</a>.
    attribute_texts:
      name: Arbitrary name of the LDAP connection
      host: LDAP host name or IP address
      login_map: The attribute key in LDAP that is used to identify the unique user login. Usually, this will be `uid` or `samAccountName`.
      generic_map: The attribute key in LDAP that is mapped to the OpenProject `%{attribute}` attribute
      admin_map_html: "Optional: The attribute key in LDAP that <strong>if present</strong> marks the OpenProject user an admin. Leave empty when in doubt."
      system_user_dn_html: |
        Enter the DN of the system user used for read-only access.
        <br/>
        Example: uid=openproject,ou=system,dc=example,dc=com
      system_user_password: Enter the bind password of the system user
      base_dn: |
        Enter the Base DN of the subtree in LDAP you want OpenProject to look for users and groups.
        OpenProject will filter for provided usernames in this subtree only.
        Example: ou=users,dc=example,dc=com
      filter_string: |
        Add an optional RFC4515 filter to apply to the results returned for users filtered in the LDAP.
        This can be used to restrict the set of users that are found by OpenProject for authentication and group synchronization.
      filter_string_concat: |
        OpenProject will always filter for the login attribute provided by the user to identify the record. If you provide a filter here,
        it will be concatenated with an AND. By default, a catch-all (objectClass=*) will be used as a filter.
      onthefly_register: |
        If you check this box, OpenProject will automatically create new users from their LDAP entries
        when they first authenticate with OpenProject.
        Leave this unchecked to only allow existing accounts in OpenProject to authenticate through LDAP!
    connection_encryption: "Connection encryption"
    encryption_details: "LDAPS / STARTTLS options"
    system_account: "Järjestelmätili"
    system_account_legend: |
      OpenProject requires read-only access through a system account to lookup users and groups in your LDAP tree.
      Please specify the bind credentials for that system user in the following section.
    ldap_details: "LDAP details"
    user_settings: "Attribute mapping"
    user_settings_legend: |
      The following fields are related to how users are created in OpenProject from LDAP entries and
      what LDAP attributes are used to define the attributes of an OpenProject user (attribute mapping).
    tls_mode:
      plain: "ei mitään"
      simple_tls: "LDAPS"
      start_tls: "STARTTLS"
      plain_description: "Opens an unencrypted connection to the LDAP server. Not recommended for production."
      simple_tls_description: "Use LDAPS. Requires a separate port on the LDAP server. This mode is often deprecated, we recommend using STARTTLS whenever possible."
      start_tls_description: "Sends a STARTTLS command after connecting to the standard LDAP port. Recommended for encrypted connections."
      section_more_info_link_html: >
        This section concerns the connection security of this LDAP authentication source. For more information, visit <a href="%{link}">the Net::LDAP documentation</a>.
    tls_options:
      verify_peer: "Verify SSL certificate"
      verify_peer_description_html: >
        Enables strict SSL verification of the certificate trusted chain. <br/> <strong>Warning:</strong> Unchecking this option disables SSL verification of the LDAP server certificate. This exposes your connection to Man in the Middle attacks.
      tls_certificate_description: "If the LDAP server certificate is not in the trust sources of this system, you can add it manually here. Enter a PEM X509 certifiate string."
  forums:
    show:
      no_results_title_text: There are currently no posts for the forum.
  colors:
    index:
      no_results_title_text: Tällä hetkellä ei ole värejä.
      no_results_content_text: Luo uusi väri
      label_new_color: "New color"
    new:
      label_new_color: "New Color"
    edit:
      label_edit_color: "Edit Color"
    form:
      label_new_color: "New color"
      label_edit_color: "Muokkaa väriä"
    label_no_color: "Ei väriä"
    label_properties: "Ominaisuudet"
    label_really_delete_color: >
      Oletko varma, että haluat poistaa seuraava väri? Tyypit käyttää tätä väri ei poisteta.
  custom_actions:
    actions:
      name: "Toiminnot"
      add: "Lisää toiminto"
      assigned_to:
        executing_user_value: "(Assign to executing user)"
    conditions: "Ehdot"
    plural: "Mukautetut toiminnot"
    new: "Lisää mukautettu toiminto"
    edit: "Edit custom action %{name}"
    execute: "Suorita %{name}"
    upsale:
      title: "Mukautetut toiminnot"
      description: "Custom actions are one-click shortcuts to a set of pre-defined actions that you can make available on certain work packages based on status, role, type or project."
  custom_fields:
    admin:
      custom_field_projects:
        is_for_all_blank_slate:
          heading: For all projects
          description: This custom field is enabled in all projects since the "For all projects" option is checked. It cannot be deactivated for individual projects.
      items:
        blankslate:
          title: "Your list of items is empty"
          description: "Start by adding items to the custom field of type hierarchy. Each item can be used to create a hierarchy bellow it. To navigate and create sub-items inside a hierarchy click on the created item."
        actions: "Item actions"
        placeholder:
          label: "Item label"
          short: "Short name"
      notice:
        remember_items_and_projects: "Remember to set items and projects in the respective tabs for this custom field."
    text_add_new_custom_field: >
      Jotta voit lisätä tälle projektille uusia muokattavia kenttiä, tulee sinun ensin luoda ne.
    is_enabled_globally: "On käytössä kaikkialla"
    enabled_in_project: "Käytössä projektissa"
    contained_in_type: "Sisältyy tyyppiin"
    confirm_destroy_option: "Deleting an option will delete all of its occurrences (e.g. in work packages). Are you sure you want to delete it?"
    reorder_alphabetical: "Reorder values alphabetically"
    reorder_confirmation: "Warning: The current order of available values will be lost. Continue?"
    instructions:
      is_required: "Mark the custom field as required. This will make it mandatory to fill in the field when creating new or updating existing resources."
      is_required_for_project: "Check to enable this attribute and make it required in all projects. It cannot be deactived for individual projects."
      is_for_all: "Mark the custom field as available in all existing and new projects."
      multi_select: "Allows the user to assign multiple values to this custom field."
      searchable: "Include the field values when using the global search functionality."
      searchable_for_project: "Check to make this attribute available as a filter in project lists."
      editable: "Allow the field to be editable by users themselves."
      admin_only: "Check to make this attribute only visible to administrators. Users without admin rights will not be able to view or edit it."
      is_filter: >
        Allow the custom field to be used in a filter in work package views. Note that only with 'For all projects' selected, the custom field will show up in global views.
    tab:
      no_results_title_text: Tällä hetkellä ei ole mukautettuja kenttiä.
      no_results_content_text: Luo uusi mukautettu kenttä
  concatenation:
    single: "tai"
  dry_validation:
    errors:
      rules:
        label:
          filled?: "must be filled"
          not_unique: "must be unique within the same hierarchy level"
    rules:
      label: "Label"
  global_search:
    placeholder: "Search in %{app_title}"
    overwritten_tabs:
      wiki_pages: "Wiki"
      messages: "Keskustelupalsta"
  groups:
    index:
      no_results_title_text: Tällä hetkellä ei ole ryhmiä.
      no_results_content_text: Luo uusi ryhmä
    users:
      no_results_title_text: Tällä hetkellä tähän ryhmään ei kuulu yhtään käyttäjää.
    memberships:
      no_results_title_text: Tällä hetkellä tähän ryhmään ei kuulu projekteja.
  incoming_mails:
    ignore_filenames: >
      Specify a list of names to ignore when processing attachments for incoming mails (e.g., signatures or icons). Enter one filename per line.
  projects:
    copy:
      #Contains custom strings for options when copying a project that cannot be found elsewhere.
      members: "Project members"
      overviews: "Project overview"
      queries: "Work packages: saved views"
      wiki_page_attachments: "Wiki pages: attachments"
      work_package_attachments: "Work packages: attachments"
      work_package_categories: "Work packages: categories"
      work_package_file_links: "Work packages: file links"
      work_package_shares: "Work packages: shares"
    delete:
      scheduled: "Deletion has been scheduled and is performed in the background. You will be notified of the result."
      schedule_failed: "Project cannot be deleted: %{errors}"
      failed: "Deletion of project %{name} has failed"
      failed_text: "The request to delete project %{name} has failed. The project was left archived."
      completed: "Deletion of project %{name} completed"
      completed_text: "The request to delete project '%{name}' has been completed."
      completed_text_children: "Additionally, the following subprojects have been deleted:"
    index:
      open_as_gantt: "Avaa Gantt-näkymässä"
      no_results_title_text: Tällä hetkellä ei ole projekteja
      no_results_content_text: Luo uusi projekti
      search:
        label: Project name filter
        placeholder: Search by project name
    lists:
      active: "Active projects"
      my: "Omat projektit"
      favored: "Favorite projects"
      archived: "Archived projects"
      shared: "Shared project lists"
      my_lists: "My project lists"
      new:
        placeholder: "New project list"
      delete_modal:
        title: "Delete project list"
        text: "This action will not delete any project the list contains. Are you sure you want to delete this project list?"
    settings:
      change_identifier: Change identifier
      activities:
        no_results_title_text: Ei tapahtumia.
      forums:
        no_results_title_text: There are currently no forums for the project.
        no_results_content_text: Luo uusi foorumi
      categories:
        no_results_title_text: Tällä hetkellä ei ole yhtään tehtäväluokkaa.
        no_results_content_text: Lisää uusi tehtäväluokka
      custom_fields:
        no_results_title_text: Tällä hetkellä ei ole mukautettuja kenttiä.
      project_custom_fields:
        header:
          title: "Project attributes"
          description: 'These project attributes will be displayed in your <a href=%{overview_url} target="_blank">project overview page</a> under their respective sections. You can enable or disable individual attributes. Project attributes and sections are defined in the <a href=%{admin_settings_url} target="_blank">administration settings</a> by the administrator of the instance. '
        filter:
          label: "Search project attribute"
        actions:
          label_enable_single: "Active in this project, click to disable"
          label_disable_single: "Inactive in this project, click to enable"
          remove_from_project: "Remove from project"
          label_enable_all: "Enable all"
          label_disable_all: "Disable all"
        is_required_blank_slate:
          heading: Required in all projects
          description: This project attribute is activated in all projects since the "Required in all projects" option is checked. It cannot be deactivated for individual projects.
      types:
        no_results_title_text: Tällä hetkellä tyyppejä ei ole saatavilla.
        form:
          enable_type_in_project: 'Ota käyttöön "%{type}"'
      versions:
        no_results_title_text: Projektille ei ole versioita.
        no_results_content_text: Luo uusi versio
      storage:
        no_results_title_text: There is no additional recorded disk space consumed by this project.
  lists:
    create:
      success: "The modified list has been saved as a new list"
      failure: "The modified list cannot be saved: %{errors}"
    update:
      success: "The modified list has been saved"
      failure: "The modified list cannot be saved: %{errors}"
    publish:
      success: "The list has been made public"
      failure: "The list cannot be made public: %{errors}"
    unpublish:
      success: "The list has been made private"
      failure: "The list cannot be made private: %{errors}"
    can_be_saved: "List modified:"
    can_be_saved_as: "The modifications can only be saved in a new list:"
  members:
    index:
      no_results_title_text: Tähän projektiin ei kuulu yhtään henkilöä.
      no_results_content_text: Lisää henkilö tähän projektiin
    invite_by_mail: "Send invite to %{mail}"
    send_invite_to: "Send invite to"
    columns:
      shared: "Shared"
    filters:
      all_shares: "All shares"
    menu:
      all: "Kaikki"
      invited: "Invited"
      locked: "Lukittu"
      project_roles: "Project roles"
      wp_shares: "Work package shares"
      groups: "Ryhmät"
    delete_member_dialog:
      title: "Remove member"
      will_remove_the_users_role: "This will remove the user’s role from this project."
      will_remove_the_groups_role: "This will remove the group role from this project."
      however_work_packages_shared_with_user_html:
        one: "However, %{shared_work_packages_link} has also been shared with this user."
        other: "However, %{shared_work_packages_link} have also been shared with this user."
      however_work_packages_shared_with_group_html:
        one: "However, %{shared_work_packages_link} has also been shared with this group."
        other: "However, %{shared_work_packages_link} have also been shared with this group."
      remove_work_packages_shared_with_user_too: "A user that has been removed as member can still access shared work packages. Would you like to remove the shares too?"
      remove_work_packages_shared_with_group_too: "A group that has been removed as member can still access shared work packages. Would you like to remove the shares too?"
      will_not_affect_inherited_shares: "(This will not affect work packages shared with their group)."
      can_remove_direct_but_not_shared_roles: "You can remove this user as a direct project member but a group they are in is also a member of this project, so they will continue being a member via the group."
      also_work_packages_shared_with_user_html:
        one: "Also, %{shared_work_packages_link} has been shared with this user."
        other: "Also, %{shared_work_packages_link} have been shared with this user."
      remove_project_membership_or_work_package_shares_too: "Do you want to remove just the user as a direct member (and keep the shares) or remove the work package shares too?"
      will_remove_all_user_access_priveleges: "Deleting this member will remove all access privileges of the user to the project. The user will still exist as part of the instance."
      will_remove_all_group_access_priveleges: "Deleting this member will remove all access privileges of the group to the project. The group will still exist as part of the instance."
      cannot_delete_inherited_membership: "You cannot delete this member because they belong to a group that is itself a member of this project."
      cannot_delete_inherited_membership_note_admin_html: "You can either remove the group as a member of the project or this specific member from the group in the %{administration_settings_link}."
      cannot_delete_inherited_membership_note_non_admin: "You can either remove the group as a member of the project or contact your administrator to remove this specific member from the group."
    delete_work_package_shares_dialog:
      title: "Revoke work package shares"
      shared_with_this_user_html:
        one: "%{all_shared_work_packages_link} has been shared with this user."
        other: "%{all_shared_work_packages_link} have been shared with this user."
      shared_with_this_group_html:
        one: "%{all_shared_work_packages_link} has been shared with this group."
        other: "%{all_shared_work_packages_link} have been shared with this group."
      shared_with_permission_html:
        one: "Only %{shared_work_packages_link} has been shared with %{shared_role_name} permissions."
        other: "Only %{shared_work_packages_link} have been shared with %{shared_role_name} permissions."
      revoke_all_or_with_role: "Would you like to revoke access to all shared work packages, or only those with %{shared_role_name} permissions?"
      will_not_affect_inherited_shares: "(This will not affect work packages shared with their group)."
      cannot_remove_inherited: "The work packages shares shared via groups cannot be removed."
      cannot_remove_inherited_with_role: "The work packages shares with role %{shared_role_name} are shared via groups and cannot be removed."
      cannot_remove_inherited_note_admin_html: "You can either revoke the share to the group or remove this specific member from the group in the %{administration_settings_link}."
      cannot_remove_inherited_note_non_admin: "You can either revoke the share to the group or contact your administrator to remove this specific member from the group."
      will_revoke_directly_granted_access: "This action will revoke their access to all of them, but the work packages shared with a group."
      will_revoke_access_to_all: "This action will revoke their access to all of them."
  my:
    access_token:
      create_dialog:
        header: The %{type} token has been generated
        warning: Note that this is the only time you will see this token, make sure to copy it now.
      errors:
        token_name_blank: "Please provide an API token name"
        token_name_in_use: "This API token name is already in use, please select a different one"
      new_access_token_dialog_title: "Create new API token"
      new_access_token_dialog_show_button_text: "API token"
      new_access_token_dialog_text_field_placeholder_text: "My API token"
      new_access_token_dialog_text_field_label: "Nimi"
      new_access_token_dialog_submit_button_text: "Uusi"
      new_access_token_dialog_text: "This token will allow third-party applications to communicate with your instance. To differentiate the new API token, please give it a name."
      new_access_token_dialog_attention_text: "Treat API tokens like passwords. Anyone with this link will have access to information from this instance, share it only with trusted users."
      failed_to_reset_token: "API-salasanan resetointi epäonnistui: %{error}"
      failed_to_create_token: "Failed to create access token: %{error}"
      failed_to_revoke_token: "Failed to revoke access token: %{error}"
      notice_reset_token: "Uusi %{type} API-salasana generoitu. Salasanasi on:"
      token_value_warning: "Huomautus: Tämä on ainoa kerta kun näet tämän tunnuksen, varmista että kopio se nyt."
      no_results_title_text: Tällä hetkellä ei ole pääsyavaimia saatavilla.
      notice_api_token_revoked: "The API token has been deleted. To create a new token please use the button in the API section."
      notice_rss_token_revoked: "The RSS token has been deleted. To create a new token please use the link in the RSS section."
      notice_ical_token_revoked: 'iCalendar token "%{token_name}" for calendar "%{calendar_name}" of project "%{project_name}" has been revoked. The iCalendar URL with this token is now invalid.'
  news:
    index:
      no_results_title_text: Tällä hetkellä ei ole uutisia.
      no_results_content_text: Lisää uutinen
  users:
    autologins:
      prompt: "Stay logged in for %{num_days}"
    sessions:
      remembered_devices: "Remembered devices"
      remembered_devices_caption: "A list of all devices that logged into this account using the 'Stay logged in' option."
      session_name: "%{browser_name} %{browser_version} on %{os_name}"
      browser: "Browser"
      device: "Device / OS"
      unknown_browser: "unknown browser"
      unknown_os: "unknown operating system"
      current: "Current session"
      title: "Session management"
      instructions: "This is a list of devices that have logged into your account. Revoke any sessions that you do not recognize or you have no longer access to."
      may_not_delete_current: "You cannot delete your current session."
    groups:
      member_in_these_groups: "This user is currently a member of the following groups:"
      no_results_title_text: This user is currently not a member in any group.
    memberships:
      no_results_title_text: Tämä käyttäjä ei ole projektin jäsen.
  page:
    text: "Teksti"
  placeholder_users:
    right_to_manage_members_missing: >
      You are not allowed to delete the placeholder user. You do not have the right to manage members for all projects that the placeholder user is a member of.
    delete_tooltip: "Delete placeholder user"
    deletion_info:
      heading: "Delete placeholder user %{name}"
      data_consequences: >
        All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account.
      irreversible: "This action is irreversible"
      confirmation: "Enter the placeholder user name %{name} to confirm the deletion."
    upsale:
      title: Placeholder users
      description: >
        Placeholder users are a way to assign work packages to users who are not part of your project. They can be useful in a range of scenarios; for example, if you need to track tasks for a resource that is not yet named or available, or if you don’t want to give that person access to OpenProject but still want to track tasks assigned to them.
  prioritiies:
    edit:
      priority_color_text: |
        Click to assign or change the color of this priority.
        It can be used for highlighting work packages in the table.
  reportings:
    index:
      no_results_title_text: Ei tilanneraportteja.
      no_results_content_text: Lisää tilanneraportti
  statuses:
    edit:
      status_color_text: |
        Click to assign or change the color of this status.
        It is shown in the status button and can be used for highlighting work packages in the table.
      status_default_text: |-
        New work packages are by default set to this type. They cannot be read-only.
      status_excluded_from_totals_text: |-
        Check this option to exclude work packages with this status from totals of Work,
        Remaining work, and % Complete in a hierarchy.
      status_percent_complete_text: |-
        In <a href="%{href}">status-based progress calculation mode</a>, the % Complete of a work
        package is automatically set to this value when this status is selected.
        Ignored in work-based mode.
      status_readonly_html: |
        Valitse tämä valinta, jos haluat merkitä tehtävät tällä tilalla vain luku tilaan.
        Attribuutteja ei voi muuttaa lukuunottamatta tilaa.
        <br/>
        <strong>Huomautus</strong>: Perittyjä arvoja (esim. alitehtehtäviltä tai riippuvuuksista) sovelletaan.
    index:
      no_results_title_text: Ei tehtävien tiloja.
      no_results_content_text: Lisää uusi tila
      headers:
        is_default: "Oletus"
        is_closed: "Suljettu"
        is_readonly: "Vain luku"
        excluded_from_totals: "Excluded from totals"
  themes:
    dark: "Dark (Beta)"
    light: "Light"
    light_high_contrast: "Light high contrast"
  types:
    index:
      no_results_title_text: Ei tyyppejä tällä hetkellä.
      no_results_content_text: Lisää uusi tyyppi
    edit:
      settings: "Asetukset"
      form_configuration: "Lomakkeen muokkaus"
      more_info_text_html: >
        Enterprise edition allows you to customize form configuration with these additional add-ons: <br> <ul class="%{list_styling_class}"> <li><b>Add new attribute groups</b></li> <li><b>Rename attribute groups</b></li> <li><b>Add a table of related work packages</b></li> </ul>
      projects: "Projektit"
      enabled_projects: "Enabled projects"
      edit_query: "Muokkaa taulukkoa"
      query_group_placeholder: "Anna taulukolle nimi"
      reset: "Reset to defaults"
      type_color_text: |
        The selected color distinguishes different types
        in Gantt charts or work packages tables. It is therefore recommended to use a strong color.
  versions:
    overview:
      work_packages_in_archived_projects: "The version is shared with archived projects which still have work packages assigned to this version. These are counted, but will not appear in the linked views."
      no_results_title_text: Tähän versioon ei ole liitetty yhtään tehtävää.
  wiki:
    page_not_editable_index: The requested page does not (yet) exist. You have been redirected to the index of all wiki pages.
    no_results_title_text: Ei Wiki-sivuja.
    print_hint: This will print the content of this wiki page without any navigation bars.
    index:
      no_results_content_text: Lisää uusi wikisivu
  work_flows:
    index:
      no_results_title_text: Tällä hetkellä ei ole olemassa työnkulkuja.
  work_packages:
    x_descendants:
      one: "One descendant work package"
      other: "%{count} work package descendants"
    bulk:
      copy_failed: "The work packages could not be copied."
      move_failed: "The work packages could not be moved."
      could_not_be_saved: "The following work packages could not be saved:"
      none_could_be_saved: "None of the %{total} work packages could be updated."
      x_out_of_y_could_be_saved: "%{failing} out of the %{total} work packages could not be updated while %{success} could."
      selected_because_descendants: "While %{selected} work packages were selected, in total %{total} work packages are affected which includes descendants."
      descendant: "descendant of selected"
    move:
      no_common_statuses_exists: "Kaikkien valittujen tehtävien tilaa ei ole saatavilla. Niiden tilaa ei voi muuttaa."
      unsupported_for_multiple_projects: "Massasiirto tai -kopiointi ei ole sallittu eri projektien tehtäville"
      current_type_not_available_in_target_project: >
        The current type of the work package is not enabled in the target project. Please enable the type in the target project if you'd like it to remain unchanged. Otherwise, select an available type in the target project from the list.
      bulk_current_type_not_available_in_target_project: >
        The current types of the work packages aren't enabled in the target project. Please enable the types in the target project if you'd like them to remain unchanged. Otherwise, select an available type in the target project from the list.
    sharing:
      missing_workflow_warning:
        title: "Workflow missing for work package sharing"
        message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role."
        link_message: "Configure the workflows in the administration."
    summary:
      reports:
        category:
          no_results_title_text: Tällä hetkellä luokkia ei ole saatavilla.
        assigned_to:
          no_results_title_text: Tähän projektiin ei kuulu yhtään henkilöä.
        responsible:
          no_results_title_text: Tähän projektiin ei kuulu yhtään henkilöä.
        author:
          no_results_title_text: Tähän projektiin ei kuulu yhtään henkilöä.
        priority:
          no_results_title_text: Tällä hetkellä prioriteetteja ei ole saatavilla.
        type:
          no_results_title_text: Tällä hetkellä tyyppejä ei ole saatavilla.
        version:
          no_results_title_text: Tällä hetkellä versioita ei ole saatavilla.
  label_invitation: Kutsu
  account:
    delete: "Poista tili"
    delete_confirmation: "Oletko varma, että haluat poistaa tilin?"
    deletion_pending: "Account has been locked and was scheduled for deletion. Note that this process takes place in the background. It might take a few moments until the user is fully deleted."
    deletion_info:
      data_consequences:
        other: 'Käyttäjän luomasta tiedosta (esim. sähköposti, asetukset, työmäärän, wiki merkinnät) poistetaan niin paljon kuin mahdollista. Huomaa kuitenkin, että tietoja, kuten työmäärää ja wiki merkintöjä ei voida poistaa haittaamatta muiden käyttäjien työtä. Sellaiset tiedot siirretään siksi käyttäjälle nimeltä "Poistettu käyttäjä". Koska jokaisen poistetun tilin tiedot siirrettiin tälle käyttäjälle, tehtyjen merkintöjen yksiköiminen poistettuun käyttäjään ei ole enää mahdollista.'
        self: 'Luomastasi tiedosta (esim. sähköposti, asetukset, työmäärän, wiki merkinnät) poistetaan niin paljon kuin mahdollista. Huomaa kuitenkin, että merkintöjäsi, kuten työmäärää ja wiki merkintöjä ei voida poistaa haittaamatta muiden käyttäjien työtä. Sellaiset tiedot siirretään siksi käyttäjälle nimeltä "Poistettu käyttäjä". Koska jokaisen poistetun tilin tiedot siirrettiin tälle käyttäjälle, tekemiesi merkintöjen yksiköiminen sinuun ei ole enää mahdollista.'
      heading: "Poista tili %{name}"
      info:
        other: "Käyttäjätilin poistamista ei voi kumota."
        self: "Käyttäjätilin poistamista ei voi kumota."
      login_consequences:
        other: "Tili poistetaan järjestelmästä. Käyttäjä ei voi enää kirjautua sisään hänen nykyisillä käyttäjätiedoilla. Hän voi halutessaan rekisteröityä uudestaan tämän sovelluksen käyttäjäksi kuten kuka tahansa joka ei ole vielä sovelluksen käyttäjä."
        self: "Tilisi poistetaan järjestelmästä. Et voi enää kirjautua sisään nykyisillä käyttäjätiedoillasi. Voit halutessasi rekisteröityä uudestaan tämän sovelluksen käyttäjäksi kuten kuka tahansa joka ei ole vielä sovelluksen käyttäjä."
      login_verification:
        other: "Enter the login %{name} to verify the deletion. Once submitted, you will be asked to confirm your password."
        self: "Enter your login %{name} to verify the deletion. Once submitted, you will be asked to confirm your password."
    error_inactive_activation_by_mail: >
      Tilisi ei ole vielä aktivoitu. Aktivoidaksesi tilin, klikkaa linkkiä joka välitettiin sähköpostiisi.
    error_inactive_manual_activation: >
      Tilisi ei ole vielä aktivoitu. Odota, kunnes järjestelmänvalvoja aktivoi tilisi.
    error_self_registration_disabled: >
      Rekisteröityminen ei ole käytössä tässä järjestelmässä. Pyydä järjestelmänvalvojaa luomaan tili.
    error_self_registration_limited_provider: >
      User registration is limited for the Single sign-on provider '%{name}'. Please ask an administrator to activate the account for you or change the self registration limit for this provider.
    login_with_auth_provider: "tai kirjaudu sisään jo olemassa olevalle tilille"
    signup_with_auth_provider: "tai rekisteröidy käyttäen"
    auth_source_login: Kirjaudu sisään käyttäjänä <em>%{login}</em> aktivoidaksesi tilisi.
    omniauth_login: Kirjaudu sisään aktivoidaksesi tilisi.
  actionview_instancetag_blank_option: "Valitse"
  activerecord:
    attributes:
      announcements:
        show_until: "Näytä tähän päivään asti"
      attachment:
        attachment_content: "Liitteen sisältö"
        attachment_file_name: "Liitteen tiedoston nimi"
        downloads: "Lataukset"
        file: "Tiedosto"
        filename: "Tiedosto"
        filesize: "Koko"
      attribute_help_text:
        attribute_name: "Määre"
        help_text: "Help text"
      changeset:
        repository: "Tietovarasto"
      color:
        hexcode: "Hex koodi"
      comment:
        commented: "Kommentoitu" #an object that this comment belongs to
      custom_action:
        actions: "Toiminnot"
      custom_field:
        allow_non_open_versions: "Allow non-open versions"
        default_value: "Oletusarvo"
        editable: "Muokattava"
        field_format: "Kentän tyyppi"
        is_filter: "Käytetään suodattimena"
        is_for_all: "For all projects"
        is_required: "Pakollinen tieto"
        max_length: "Enimmäispituus"
        min_length: "Vähimmäispituus"
        multi_value: "Salli usean kohteen valinta"
        possible_values: "Mahdolliset arvot"
        regexp: "Säännöllinen lauseke (reg exp)"
        searchable: "Haettavissa"
        admin_only: "Admin-only"
      custom_value:
        value: "Arvo"
      doorkeeper/application:
        uid: "Client ID"
        secret: "Client secret"
        owner: "Omistaja"
        builtin: "Builtin"
        enabled: "Active"
        redirect_uri: "Redirect URI"
        client_credentials_user_id: "Client Credentials User ID"
        scopes: "Scopes"
        confidential: "Confidential"
      enterprise_token:
        starts_at: "Voimassa alkaen"
        subscriber: "Tilaaja"
        encoded_token: "Enterprise support token"
        active_user_count_restriction: "Maximum active users"
      grids/grid:
        page: "sivu"
        row_count: "Number of rows"
        column_count: "Number of columns"
        widgets: "Widgets"
      journal:
        notes: "Kommentit"
      ldap_auth_source:
        account: "Käyttäjätili"
        attr_firstname: "Etunimi-tietue"
        attr_lastname: "Sukunimi-tietue"
        attr_login: "Username attribute"
        attr_mail: "Sähköposti-tietue"
        base_dn: "Base DN"
        host: "Isäntä"
        onthefly: "Automatic user creation"
        port: "Portti"
        tls_certificate_string: "LDAP server SSL certificate"
      member:
        roles: "Roolit"
      oauth_client:
        client: "Client ID"
      planning_element_type_color:
        hexcode: Hex koodi
      project:
        active_value:
          true: "unarchived"
          false: "archived"
        identifier: "Tunniste"
        latest_activity_at: "Viimeisin tapahtuma"
        parent: "Aliprojekti"
        public_value:
          title: "Näkyvyys"
          true: "public"
          false: "private"
        queries: "Kyselyt"
        status_code: "Projektin tila"
        description: "Kuvaus"
        status_explanation: "Project status description"
        status_codes:
          not_started: "Not started"
          on_track: "Hyvä"
          at_risk: "Rajalla"
          off_track: "Huono"
          finished: "Valmis"
          discontinued: "Discontinued"
        templated: "Malliprojekti"
        templated_value:
          true: "marked as template"
          false: "unmarked as template"
        types: "Tehtävätyypit"
        versions: "Versiot"
        work_packages: "Tehtävät"
      project_custom_field:
        is_required: "Required for all projects"
        custom_field_section: Section
      query:
        column_names: "Sarakkeet"
        relations_to_type_column: "Riippuvuus %{type}"
        relations_of_type_column: "%{type} -riippuvuus"
        group_by: "Ryhmittele tulokset"
        filters: "Suodattimet"
        timeline_labels: "Timeline labels"
      relation:
        lag: "Lag"
        from: "Tehtävä"
        to: "Liittyy tehtävään"
      repository:
        url: "URL"
      role:
        permissions: "Oikeudet"
      status:
        is_closed: "Tehtävä suljettu"
        is_readonly: "Work package read-only"
        excluded_from_totals: "Exclude from calculation of totals in hierarchy"
        default_done_ratio: "% Complete"
      time_entry:
        activity: "Tapahtumat"
        hours: "Tunnit"
        spent_on: "Päivämäärä"
        type: "Tyyppi"
        ongoing: "Ongoing"
      type:
        description: "Default text for description"
        attribute_groups: ""
        is_in_roadmap: "Näytä oletuksena tiekartalla"
        is_default: "Activated for new projects by default"
        is_milestone: "On virstanpylväs"
        color: "Väri"
      user:
        admin: "Järjestelmänvalvoja"
        auth_source: "Authentication source"
        ldap_auth_source: "LDAP connection"
        identity_url: "Identity URL"
        current_password: "Nykyinen salasana"
        force_password_change: "Pakota salasanan vaihto seuraavan kirjautumisen yhteydessä"
        language: "Kieli"
        last_login_on: "Edellinen kirjautuminen"
        new_password: "Uusi salasana"
        password_confirmation: "Vahvistus"
        consented_at: "Hyväksytty"
      user_preference:
        comments_sorting: "Näytä kommentit"
        hide_mail: "Piiloita sähköpostiosoite"
        impaired: "Helppokäyttötoimintojen tila"
        time_zone: "Aikavyöhyke"
        auto_hide_popups: "Piilota ilmoitukset onnistuneista toiminnoista"
        warn_on_leaving_unsaved: "Varoita tallentamattomista muutoksista"
        theme: "Mode"
        mode_guideline: "Some modes will overwrite custom theme colours for accessibility and legibility. For the full custom theme, please select Light mode."
      version:
        effective_date: "Päättymispäivä"
        sharing: "Jakaminen"
      wiki_content:
        text: "Teksti"
      wiki_page:
        parent_title: "Yläsivu"
        redirect_existing_links: "Uudelleenohjaa olemassa olevat linkit"
      work_package:
        begin_insertion: "Lisäyksen alku"
        begin_deletion: "Poistokohdan alku"
        children: "Subelements"
        derived_done_ratio: "Total % complete"
        derived_remaining_hours: "Total remaining work"
        derived_remaining_time: "Total remaining work"
        done_ratio: "% Complete"
        duration: "Kesto"
        end_insertion: "Lisäyksen loppu"
        end_deletion: "Poistokohdan loppu"
        ignore_non_working_days: "Ignore non working days"
        include_non_working_days:
          title: "Working days"
          false: "working days only"
          true: "include non-working days"
        notify: "Notify" #used in custom actions
        parent: "Ylätaso"
        parent_issue: "Ylätaso"
        parent_work_package: "Ylätaso"
        priority: "Prioriteetti"
        progress: "% Complete"
        readonly: "Read only"
        remaining_hours: "Remaining work"
        remaining_time: "Remaining work"
        shared_with_users: "Shared with"
        schedule_manually: "Manual scheduling"
        spent_hours: "Käytetty aika"
        spent_time: "Käytetty aika"
        subproject: "Aliprojekti"
        time_entries: "Kirjaa työaika"
        type: "Tyyppi"
        version: "Versio"
        watcher: "Seuraajat"
    errors:
      messages:
        accepted: "täytyy olla hyväksytty."
        after: "on oltava myöhemmin kuin %{date}."
        after_or_equal_to: "on oltava %{date} tai myöhempi."
        before: "on oltava ennen %{date}."
        before_or_equal_to: "on oltava %{date} tai sitä ennen."
        blank: "ei voi olla sisällötön."
        blank_nested: "needs to have the property '%{property}' set."
        cannot_delete_mapping: "is required. Cannot be deleted."
        is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
        cant_link_a_work_package_with_a_descendant: "Tehtävää ei voida yhdistää alitehtäviin."
        circular_dependency: "Tämä riippuvuus loisi kehän."
        confirmation: "ei vastaa %{attribute}."
        could_not_be_copied: "%{dependency} could not be (fully) copied."
        does_not_exist: "ei ole olemassa."
        error_enterprise_only: "%{action} is only available in the OpenProject Enterprise edition"
        error_unauthorized: "may not be accessed."
        error_readonly: "was attempted to be written but is not writable."
        error_conflict: "Vähintään yksi muu käyttäjä on päivitetty tiedot sillä välin."
        email: "is not a valid email address."
        empty: "ei voi olla tyhjä."
        even: "täytyy olla parillinen."
        exclusion: "on jo varattu."
        file_too_large: "on liian suuri (suurin sallittu koko on %{count} tavua)."
        filter_does_not_exist: "filter does not exist."
        format: "does not match the expected format '%{expected}'."
        format_nested: "does not match the expected format '%{expected}' at path '%{path}'."
        greater_than: "täytyy olla suurempi kuin %{count}."
        greater_than_or_equal_to: "täytyy olla suurempi tai yhtä suuri kuin%{count}."
        greater_than_or_equal_to_start_date: "on oltava suurempi tai yhtä suuri kuin alkamispäivä."
        greater_than_start_date: "tulee olla aloituspäivän jälkeinen."
        inclusion: "ei löydy listauksesta."
        inclusion_nested: "is not set to one of the allowed values at path '%{path}'."
        invalid: "ei kelpaa."
        invalid_url: "ei ole kelvollinen URL."
        invalid_url_scheme: "is not a supported protocol (allowed: %{allowed_schemes})."
        less_than_or_equal_to: "täytyy olla pienempi tai yhtä suuri kuin %{count}."
        not_available: "is not available due to a system configuration."
        not_deletable: "cannot be deleted."
        not_current_user: "is not the current user."
        not_a_date: "ei ole kelvollinen päivämäärä."
        not_a_datetime: "ei ole kelvollinen aika."
        not_a_number: "ei ole numero."
        not_allowed: "is invalid because of missing permissions."
        not_an_integer: "ei ole kokonaisluku."
        not_an_iso_date: "ei ole kelvollinen päivämäärä. Vaadittava muoto: VVVV-KK-PP."
        not_same_project: "ei kuulu samaan projektiin."
        odd: "täytyy olla pariton."
        regex_match_failed: "does not match the regular expression %{expression}."
        regex_invalid: "could not be validated with the associated regular expression."
        smaller_than_or_equal_to_max_length: "on oltava pienempi tai yhtä suuri kuin suurin sallittu pituus."
        taken: "on jo käytössä."
        too_long: "on liian pitkä (maksimi on %{count} merkkiä)."
        too_short: "on liian lyhyt (minimi on %{count} merkkiä)."
        type_mismatch: "is not of type '%{type}'"
        type_mismatch_nested: "is not of type '%{type}' at path '%{path}'"
        unchangeable: "ei voi muuttaa."
        unknown_property: "is not a known property."
        unknown_property_nested: "has the unknown path '%{path}'."
        unremovable: "ei voida poistaa."
        url_not_secure_context: >
          is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
        wrong_length: "on väärän pituinen (täytyy olla täsmälleen %{count} merkkiä)."
      models:
        ldap_auth_source:
          attributes:
            tls_certificate_string:
              invalid_certificate: "The provided SSL certificate is invalid: %{additional_message}"
              format: "%{message}"
        attachment:
          attributes:
            content_type:
              blank: "The content type of the file cannot be blank."
              not_whitelisted: "The file was rejected by an automatic filter. '%{value}' is not whitelisted for upload."
              format: "%{message}"
        capability:
          context:
            global: "Yleinen"
          query:
            filters:
              minimum: "need to include at least one filter for principal, context or id with the '=' operator."
        custom_field:
          at_least_one_custom_option: "At least one option needs to be available."
        custom_fields_project:
          attributes:
            project_ids:
              blank: "Please select a project."
        custom_actions:
          only_one_allowed: "(%{name}) only one value is allowed."
          empty: "(%{name}) value can't be empty."
          inclusion: "(%{name}) value is not set to one of the allowed values."
          not_logged_in: "(%{name}) value cannot be set because you are not logged in."
          not_an_integer: "(%{name}) is not an integer."
          smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}."
          greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}."
          format: "%{message}"
        doorkeeper/application:
          attributes:
            redirect_uri:
              fragment_present: "cannot contain a fragment."
              invalid_uri: "must be a valid URI."
              relative_uri: "must be an absolute URI."
              secured_uri: 'is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.'
              forbidden_uri: "is forbidden by the server."
            scopes:
              not_match_configured: "doesn't match available scopes."
        enterprise_token:
          unreadable: "can't be read. Are you sure it is a support token?"
        grids/grid:
          overlaps: "overlap."
          outside: "is outside of the grid."
          end_before_start: "end value needs to be larger than the start value."
        ical_token_query_assignment:
          attributes:
            name:
              blank: "is mandatory. Please select a name."
              not_unique: "is already in use. Please select another name."
        meeting:
          error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page."
        notifications:
          at_least_one_channel: "At least one channel for sending notifications needs to be specified."
          attributes:
            read_ian:
              read_on_creation: "cannot be set to true on notification creation."
            mail_reminder_sent:
              set_on_creation: "cannot be set to true on notification creation."
            reason:
              no_notification_reason: "cannot be blank as IAN is chosen as a channel."
            reason_mail_digest:
              no_notification_reason: "cannot be blank as mail digest is chosen as a channel."
        non_working_day:
          attributes:
            date:
              taken: "A non-working day already exists for %{value}."
              format: "%{message}"
        parse_schema_filter_params_service:
          attributes:
            base:
              unsupported_operator: "Operaattoria ei tueta."
              invalid_values: "Virheellinen arvo."
              id_filter_required: "An 'id' filter is required."
        project:
          archived_ancestor: "The project has an archived ancestor."
          foreign_wps_reference_version: "Work packages in non descendant projects reference versions of the project or its descendants."
          attributes:
            base:
              archive_permission_missing_on_subprojects: "You do not have the permissions required to archive all sub-projects. Please contact an administrator."
            types:
              in_use_by_work_packages: "edelleen käytössä tehtävissä: %{types}"
            enabled_modules:
              dependency_missing: "The module '%{dependency}' needs to be enabled as well since the module '%{module}' depends on it."
              format: "%{message}"
        project_custom_field_project_mapping:
          attributes:
            project_ids:
              blank: "Please select a project."
        query:
          attributes:
            project:
              error_not_found: "ei löydetty"
            public:
              error_unauthorized: "- The user has no permission to create public views."
            group_by:
              invalid: "Can't group by: %{value}"
              format: "%{message}"
            column_names:
              invalid: "Invalid query column: %{value}"
              format: "%{message}"
            sort_criteria:
              invalid: "Can't sort by column: %{value}"
              format: "%{message}"
            timestamps:
              invalid: "Timestamps contain invalid values: %{values}"
              forbidden: "Timestamps contain forbidden values: %{values}"
              format: "%{message}"
            selects:
              name_not_included: "The 'Name' column needs to be included"
              nonexistent: "The column '%{column}' does not exist."
              format: "%{message}"
          group_by_hierarchies_exclusive: "is mutually exclusive with group by '%{group_by}'. You cannot activate both."
          can_only_be_modified_by_owner: "The query can only be modified by its owner."
          need_permission_to_modify_public_query: "You cannot modify a public query."
          filters:
            custom_fields:
              inexistent: "Ei ole mukautettua kenttää suodattimelle."
        queries/filters/base:
          attributes:
            values:
              inclusion: "filter has invalid values."
              format: "%{message}"
        relation:
          typed_dag:
            circular_dependency: "The relationship creates a circle of relationships."
          attributes:
            to:
              error_not_found: "work package in `to` position not found or not visible"
              error_readonly: "an existing relation's `to` link is immutable"
            from:
              error_not_found: "work package in `from` position not found or not visible"
              error_readonly: "an existing relation's `from` link is immutable"
        repository:
          not_available: "SCM vendor is not available"
          not_whitelisted: "ei ole sallittu kokoonpanossa."
          invalid_url: "is not a valid repository URL or path."
          must_not_be_ssh: "must not be an SSH url."
          no_directory: "ei ole hakemisto."
        role:
          attributes:
            permissions:
              dependency_missing: "need to also include '%{dependency}' as '%{permission}' is selected."
        setting:
          attributes:
            base:
              working_days_are_missing: "At least one day of the week must be defined as a working day."
              previous_working_day_changes_unprocessed: "The previous changes to the working days configuration have not been applied yet."
              hours_per_day_are_missing: "The number of hours per day must be defined."
              durations_are_not_positive_numbers: "The durations must be positive numbers."
              hours_per_day_is_out_of_bounds: "Hours per day can't be more than 24"
        status:
          attributes:
            default_done_ratio:
              inclusion: "must be between 0 and 100."
          readonly_default_exlusive: "can not be activated for statuses that are marked default."
        time_entry:
          attributes:
            hours:
              day_limit: "is too high as a maximum of 24 hours can be logged per date."
        user_preference:
          attributes:
            pause_reminders:
              invalid_range: "can only be a valid date range."
            daily_reminders:
              full_hour: "can only be configured to be delivered at a full hour."
            notification_settings:
              only_one_global_setting: "There must only be one global notification setting."
              email_alerts_global: "The email notification settings can only be set globally."
              format: "%{message}"
              wrong_date: "Wrong value for Start date, Due date, or Overdue."
        watcher:
          attributes:
            user_id:
              not_allowed_to_view: "is not allowed to view this resource."
              locked: "is locked."
        wiki_page:
          error_conflict: "The wiki page has been updated by someone else while you were editing it."
          attributes:
            slug:
              undeducible: "cannot be deduced from the title '%{title}'."
        work_package:
          is_not_a_valid_target_for_time_entries: "Tehtävä #%{id} ei ole kelvollinen kohde aikakirjauksille."
          attributes:
            assigned_to:
              format: "%{message}"
            done_ratio:
              does_not_match_work_and_remaining_work: "does not match Work and Remaining work"
              cannot_be_set_when_work_is_zero: "cannot be set when Work is 0h"
              must_be_set_when_remaining_work_is_set: "required when Remaining work is set."
              must_be_set_when_work_and_remaining_work_are_set: "required when Work and Remaining work are set."
              inclusion: "must be between 0 and 100."
            due_date:
              not_start_date: "ei ole aloituspäivänä, vaikka välitavoite vaatii sen olevan."
              cannot_be_null: "can not be set to null as start date and duration are known."
            duration:
              larger_than_dates: "is larger than the interval between the start and the finish date."
              smaller_than_dates: "is smaller than the interval between the start and the finish date."
              not_available_for_milestones: "is not available for milestone typed work packages."
              cannot_be_null: "can not be set to null as start date and finish date are known."
            parent:
              cannot_be_milestone: "ei voi olla välitavoite."
              cannot_be_self_assigned: "cannot be assigned to itself."
              cannot_be_in_another_project: "ei voi olla toisessa projektissa."
              not_a_valid_parent: "ei kelpaa."
            start_date:
              violates_relationships: "voidaan määrittää vain %{soonest_start} tai myöhempään, tehtävien riippuvuuksien takia."
              cannot_be_null: "can not be set to null as finish date and duration are known."
            status_id:
              status_transition_invalid: "ei kelpaa, koska siirtymää ei ole määritelty vanhan ja uuden tilan välille nykyisen käyttäjän rooleissa."
              status_invalid_in_type: "is invalid because the current status does not exist in this type."
            type:
              cannot_be_milestone_due_to_children: "cannot be a milestone because this work package has children."
            priority_id:
              only_active_priorities_allowed: "täytyy olla aktiivinen."
            category:
              only_same_project_categories_allowed: "Tehtävän kategorian tulee olla samasta projektista."
              does_not_exist: "Määritettyä luokkaa ei ole."
            estimated_hours:
              not_a_number: "is not a valid duration."
              cant_be_inferior_to_remaining_work: "cannot be lower than Remaining work."
              must_be_set_when_remaining_work_and_percent_complete_are_set: "required when Remaining work and % Complete are set."
            remaining_hours:
              not_a_number: "is not a valid duration."
              cant_exceed_work: "cannot be higher than Work."
              must_be_set_when_work_is_set: "required when Work is set."
              must_be_set_when_work_and_percent_complete_are_set: "required when Work and % Complete are set."
              must_be_set_to_zero_hours_when_work_is_set_and_percent_complete_is_100p: >-
                must be 0h when Work is set and % Complete is 100%.
              must_be_empty_when_work_is_empty_and_percent_complete_is_100p: >-
                must be empty when Work is empty and % Complete is 100%.
          readonly_status: "The work package is in a readonly status so its attributes cannot be changed."
        type:
          attributes:
            attribute_groups:
              attribute_unknown: "Invalid work package attribute used."
              attribute_unknown_name: "Invalid work package attribute used: %{attribute}"
              duplicate_group: "The group name '%{group}' is used more than once. Group names must be unique."
              query_invalid: "The embedded query '%{group}' is invalid: %{details}"
              group_without_name: "Nimeämätön ryhmät eivät ole sallittuja."
        user:
          attributes:
            base:
              user_limit_reached: "User limit reached. No more accounts can be created on the current plan."
              one_must_be_active: "Admin User cannot be locked/removed. At least one admin must be active."
            password_confirmation:
              confirmation: "Password confirmation does not match password."
              format: "%{message}"
            password:
              weak: "Must contain characters of the following classes (at least %{min_count} of %{all_count}): %{rules}"
              lowercase: "pieniä kirjaimia (esim. \"a\")"
              uppercase: "isoja kirjaimia (esim. A)"
              numeric: "numeerinen (esim. 1)"
              special: "erikoismerkki (esim. %)"
              reused:
                one: "on käytetty ennenkin. Valitse sellainen, joka poikkeaa edellisestä."
                other: "on käytetty ennenkin. Valitse sellainen, joka poikkeaa %{count} edellisestä."
              match:
                confirm: "Vahvista uusi salasana."
                description: "\"Salasanan vahvistus\" -kentän arvon tulee olla identtinen \"Uusi salasana\" -kentän arvon kanssa."
            status:
              invalid_on_create: "ei ole kelvollinen tila uusille käyttäjille."
            ldap_auth_source:
              error_not_found: "ei löydetty"
            auth_source:
              error_not_found: "ei löydetty"
        member:
          principal_blank: "Valitse vähintään yksi käyttäjä tai ryhmä."
          role_blank: "need to be assigned."
          attributes:
            roles:
              ungrantable: "has an unassignable role."
              more_than_one: "has more than one role."
            principal:
              unassignable: "cannot be assigned to a project."
        version:
          undeletable_archived_projects: "The version cannot be deleted as it has work packages attached to it."
          undeletable_work_packages_attached: "The version cannot be deleted as it has work packages attached to it."
        token/api:
          attributes:
            token_name:
              format: "%{message}"
      template:
        body: "Tarkista seuraavat kentät:"
        header:
          one: "1 virhe esti tämän %{model} mallinteen tallentamisen"
          other: "%{count} virhettä esti tämän %{model} mallinteen tallentamisen"
    models:
      attachment: "Tiedosto"
      attribute_help_text: "Attribute help text"
      category: "Kategoria"
      comment: "Kommentti"
      custom_action: "Custom action"
      custom_field: "Mukautettu kenttä"
      "doorkeeper/application": "OAuth application"
      forum: "Keskustelupalsta"
      global_role: "Global role"
      group: "Ryhmä"
      member: "Jäsen"
      news: "Uutiset"
      notification:
        one: "Notification"
        other: "Notifications"
      placeholder_user: "Placeholder user"
      project: "Projekti"
      project_query:
        one: "Project list"
        other: "Project lists"
      query: "Mukautettu haku"
      role:
        one: "Rooli"
        other: "Roolit"
      status: "Tehtävän tila"
      token/api:
        one: Access token
        other: Access tokens
      type: "Tyyppi"
      user: "Käyttäjä"
      version: "Versio"
      workflow: "Työnkulku"
      work_package: "Työpaketti"
      wiki: "Wiki"
      wiki_page: "Wiki-sivu"
  errors:
    header_invalid_fields:
      one: "There was a problem with the following field:"
      other: "Seuraavissa kentissä oli ongelmia:"
    header_additional_invalid_fields:
      one: "Additionally, there was a problem with the following field:"
      other: "Additionally, there were problems with the following fields:"
    field_erroneous_label: "Tämä kenttä on virheellinen: %{full_errors} Anna kelvollinen arvo."
  activity:
    item:
      created_by_on: "created by %{user} on %{datetime}"
      created_by_on_time_entry: "time logged by %{user} on %{datetime}"
      created_on: "created on %{datetime}"
      created_on_time_entry: "time logged on %{datetime}"
      updated_by_on: "updated by %{user} on %{datetime}"
      updated_by_on_time_entry: "logged time updated by %{user} on %{datetime}"
      updated_on: "updated on %{datetime}"
      updated_on_time_entry: "logged time updated on %{datetime}"
      deleted_on: "deleted on %{datetime}"
      deleted_by_on: "deleted by %{user} on %{datetime}"
      added_on: "added on %{datetime}"
      added_by_on: "added by %{user} on %{datetime}"
      removed_on: "removed on %{datetime}"
      removed_by_on: "removed by %{user} on %{datetime}"
      parent_without_of: "Aliprojekti"
      parent_no_longer: "No longer subproject of"
      time_entry:
        hour:
          one: "%{count} hour"
          other: "%{count} tuntia"
        hour_html:
          one: "<i>%{count} hour</i>"
          other: "<i>%{count} hours</i>"
        updated: "changed from %{old_value} to %{value}"
        logged_for: "Logged for"
    filter:
      changeset: "Muutosryhmät"
      message: "Keskustelupalstat"
      news: "Uutiset"
      project_attribute: "Project attributes"
      subproject: "Include subprojects"
      time_entry: "Käytetty aika"
      wiki_edit: "Wiki"
      work_package: "Tehtävät"
  #common attributes of all models
  attributes:
    active: "Aktiivinen"
    assigned_to: "Työn suorittaja"
    assignee: "Työn suorittaja"
    attachments: "Liitteet"
    author: "Tekijä"
    base: "Yleinen virhe:"
    blocks_ids: "Estettyjen työpakettien tunnukset"
    category: "Kategoria"
    comment: "Kommentti"
    comments: "Kommentti"
    content: "Sisältö"
    color: "Väri"
    created_at: "Luotu"
    custom_options: "Mahdolliset arvot"
    custom_values: "Mukautetut kentät"
    date: "Päivämäärä"
    default_columns: "Oletussarakkeet"
    description: "Kuvaus"
    derived_due_date: "Derived finish date"
    derived_estimated_hours: "Total work"
    derived_start_date: "Derived start date"
    display_sums: "Näytä summat"
    due_date: "Päättymispäivä"
    estimated_hours: "Work"
    estimated_time: "Work"
    expires_at: "Vanhentuu"
    firstname: "Etunimi"
    group: "Ryhmä"
    groups: "Ryhmät"
    id: "ID"
    is_default: "Oletusarvo"
    is_for_all: "Kaikille projekteille"
    public: "Julkinen"
    #kept for backwards compatibility
    issue: "Työpaketti"
    lastname: "Sukunimi"
    login: "Käyttäjätunnus"
    mail: "Sähköposti"
    name: "Nimi"
    password: "Salasana"
    priority: "Prioriteetti"
    project: "Projekti"
    responsible: "Vastuuhenkilö"
    role: "Rooli"
    roles: "Roolit"
    start_date: "Aloituspäivä"
    status: "Tila"
    subject: "Aihe"
    summary: "Yhteenveto"
    title: "Otsikko"
    type: "Tyyppi"
    updated_at: "Päivitetty"
    updated_on: "Päivitetty"
    uploader: "Uploader"
    user: "Käyttäjä"
    value: "Arvo"
    version: "Versio"
    work_package: "Työpaketti"
  backup:
    failed: "Backup failed"
    label_backup_token: "Backup token"
    label_create_token: "Create backup token"
    label_delete_token: "Delete backup token"
    label_reset_token: "Reset backup token"
    label_token_users: "The following users have active backup tokens"
    reset_token:
      action_create: Uusi
      action_reset: Nollaus
      heading_reset: "Reset backup token"
      heading_create: "Create backup token"
      implications: >
        Enabling backups will allow any user with the required permissions and this backup token to download a backup containing all data of this OpenProject installation. This includes the data of all other users.
      info: >
        You will need to generate a backup token to be able to create a backup. Each time you want to request a backup you will have to provide this token. You can delete the backup token to disable backups for this user.
      verification: >
        Enter %{word} to confirm you want to %{action} the backup token.
      verification_word_reset: reset
      verification_word_create: create
      warning: >
        When you create a new token you will only be allowed to request a backup after 24 hours. This is a safety measure. After that you can request a backup any time using that token.
    text_token_deleted: Backup token deleted. Backups are now disabled.
    error:
      invalid_token: Invalid or missing backup token
      token_cooldown: The backup token will be valid in %{hours} hours.
      backup_pending: There is already a backup pending.
      limit_reached: You can only do %{limit} backups per day.
  button_actions: "Toiminnot"
  button_add: "Lisää"
  button_add_comment: "Lisää kommentti"
  button_add_member: Lisää jäsen
  button_add_watcher: "Lisää seuraaja"
  button_annotate: "Lisää selitys"
  button_apply: "Ota käyttöön"
  button_archive: "Arkistoi"
  button_back: "Takaisin"
  button_cancel: "Peruuta"
  button_change: "Muuta"
  button_change_parent_page: "Muuta yläsivua"
  button_change_password: "Vaihda salasana"
  button_check_all: "Valitse kaikki"
  button_clear: "Tyhjennä"
  button_click_to_reveal: "Click to reveal"
  button_close: "Sulje"
  button_collapse_all: "Tiivistä kaikki"
  button_configure: "Asetukset"
  button_continue: "Jatka"
  button_copy: "Kopioi"
  button_copy_to_clipboard: "Kopioi leikepöydälle"
  button_copy_link_to_clipboard: "Copy link to clipboard"
  button_copy_and_follow: "Kopioi ja seuraa"
  button_create: "Uusi"
  button_create_and_continue: "Luo ja jatka"
  button_delete: "Poista"
  button_decline: "Hylkää"
  button_delete_watcher: "Poista seuraaja %{name}"
  button_download: "Lataa"
  button_duplicate: "Luo kopio"
  button_edit: "Muokkaa"
  button_edit_associated_wikipage: "Muokkaa liitettyä Wiki-sivua: %{page_title}"
  button_expand_all: "Laajenna kaikki"
  button_favorite: "Add to favorites"
  button_filter: "Suodata"
  button_finish_setup: "Finish setup"
  button_generate: "Luo"
  button_list: "Lista"
  button_lock: "Lukitse"
  button_login: "Kirjaudu"
  button_move: "Siirrä"
  button_move_and_follow: "Siirrä ja seuraa"
  button_print: "Tulosta"
  button_quote: "Siteeraa"
  button_remove: Poista
  button_rename: "Nimeä uudelleen"
  button_replace: "Korvaa"
  button_revoke: "Revoke"
  button_reply: "Vastaa"
  button_reset: "Nollaus"
  button_rollback: "Siirry takaisin tähän versioon"
  button_save: "Tallenna"
  button_save_as: "Tallenna nimellä"
  button_apply_changes: "Apply changes"
  button_save_back: "Tallenna ja palaa"
  button_show: "Näytä"
  button_sort: "Järjestä"
  button_submit: "Lähetä"
  button_test: "Testaa"
  button_unarchive: "Palauta"
  button_uncheck_all: "Poista valinnat"
  button_unlock: "Poista lukitus"
  button_unfavorite: "Remove from favorites"
  button_unwatch: "Älä seuraa"
  button_update: "Päivitä"
  button_upgrade: "Päivitä"
  button_upload: "Lähetä"
  button_view: "Näytä"
  button_watch: "Seuraa"
  button_manage_menu_entry: "Muokkaa valikkovaihtoehtoa"
  button_add_menu_entry: "Lisää valikkovaihtoehto"
  button_configure_menu_entry: "Muokkaa valikkovaihtoehtoa"
  button_delete_menu_entry: "Poista valikkovaihtoehto"
  button_view_shared_work_packages: "View shared work packages"
  button_manage_roles: "Manage roles"
  button_remove_member: "Remove member"
  button_remove_member_and_shares: "Remove member and shares"
  button_revoke_work_package_shares: "Revoke work package shares"
  button_revoke_access: "Revoke access"
  button_revoke_all: "Revoke all"
  button_revoke_only: "Revoke only %{shared_role_name}"
  button_publish: "Make public"
  button_unpublish: "Make private"
  consent:
    checkbox_label: Olen lukenut ja ymmärtänyt yllä olevan suostumuksen ja hyväksyn sen ehdot.
    failure_message: Suostumuksen antaminen epäonnistui, ei voida jatkaa.
    title: Käyttäjän suostumus
    decline_warning_message: Et hyväksynyt ehtoja ja sinut on kirjattu ulos järjestelmästä.
    user_has_consented: The user gave their consent to your [configured consent information text](consent_settings).
    not_yet_consented: The user has not yet given their consent to your [configured consent information text](consent_settings). They will be reminded the next time they log in.
    contact_mail_instructions: Määritä sähköpostiosoite, jonka käyttäjät voivat tavoittaa rekisterinpitäjän suorittamaan tietojen muutos- tai poistopyyntöjä.
    contact_your_administrator: Ota yhteyttä järjestelmänvalvojaan mikäli haluat että tilisi poistetaan.
    contact_this_mail_address: Ota yhteyttä %{mail_address} mikäli haluat että tilisi poistetaan.
    text_update_consent_time: Valitse tämä ruutu pakottaaksesi käyttäjät hyväksymään suostumus uudelleen. Ota käyttöön kun olet muuttanut yllä olevia ehtoja.
    update_consent_last_time: "Suostumuksen viimeisin päivitys: %{update_time}"
  copy_project:
    title: 'Copy project "%{source_project_name}"'
    started: 'Projektin "%{source_project_name}" kopiointi uudeksi projektiksi "%{target_project_name}" alkoi. Sinulle ilmoitetaan sähköpostitse, kun "%{target_project_name}" on saatavilla.'
    failed: "Ei voi kopioida projektia %{source_project_name}"
    failed_internal: "Copying failed due to an internal error."
    succeeded: "Projekti %{target_project_name} luotu"
    errors: "Virhe"
    project_custom_fields: "Custom fields on project"
    x_objects_of_this_type:
      zero: "No objects of this type"
      one: "One object of this type"
      other: "%{count} objects of this type"
    text:
      failed: 'Could not copy project "%{source_project_name}" to project "%{target_project_name}".'
      succeeded: 'Copied project "%{source_project_name}" to "%{target_project_name}".'
  create_new_page: "Wiki-sivu"
  date:
    abbr_day_names:
      - "Su"
      - "Ma"
      - "Ti"
      - "Ke"
      - "To"
      - "Pe"
      - "La"
    abbr_month_names:
      - null
      - "Tammi"
      - "Helmi"
      - "Maalis"
      - "Huhti"
      - "Touko"
      - "Kesä"
      - "Heinä"
      - "Elo"
      - "Syys"
      - "Loka"
      - "Marras"
      - "Joulu"
    abbr_week: "Wk"
    day_names:
      - "Sunnuntai"
      - "Maanantai"
      - "Tiistai"
      - "Keskiviikko"
      - "Torstai"
      - "Perjantai"
      - "Lauantai"
    formats:
      #Use the strftime parameters for formats.
      #When no format has been given, it uses default.
      #You can provide other formats here if you like!
      default: "%e. %Bta %Y"
      long: "%A%e. %Bta %Y"
      short: "%e.%m.%Y"
    #Don't forget the nil at the beginning; there's no such thing as a 0th month
    month_names:  #Used in date_select and datetime_select.
      - null
      - "Tammikuu"
      - "Helmikuu"
      - "Maaliskuu"
      - "Huhtikuu"
      - "Touko"
      - "Kesäkuu"
      - "Heinäkuu"
      - "Elokuu"
      - "Syyskuu"
      - "Lokakuu"
      - "Marraskuu"
      - "Joulukuu"
    order:
      - :vuosi
      - :kuukausi
      - ':päivä'
  datetime:
    distance_in_words:
      about_x_hours:
        one: "noin tunti"
        other: "noin %{count} tuntia"
      about_x_months:
        one: "noin kuukausi"
        other: "noin %{count} kuukautta"
      about_x_years:
        one: "vuosi"
        other: "noin %{count} vuotta"
      almost_x_years:
        one: "lähes 1 vuosi"
        other: "lähes %{count} vuotta"
      half_a_minute: "puoli minuuttia"
      less_than_x_minutes:
        one: "alle minuutti"
        other: "alle %{count} minuuttia"
      less_than_x_seconds:
        one: "aiemmin kuin sekunti"
        other: "alle %{count} sekuntia"
      over_x_years:
        one: "yli vuosi"
        other: "yli %{count} vuotta"
      x_days:
        one: "päivä"
        other: "%{count} päivää"
      x_minutes:
        one: "minuutti"
        other: "%{count} minuuttia"
      x_minutes_abbreviated:
        one: "1 min"
        other: "%{count} mins"
      x_hours:
        one: "1 tunti"
        other: "%{count} tuntia"
      x_hours_abbreviated:
        one: "1 hr"
        other: "%{count} hrs"
      x_weeks:
        one: "1 week"
        other: "%{count} weeks"
      x_months:
        one: "kuukausi"
        other: "%{count} kuukautta"
      x_years:
        one: "1 year"
        other: "%{count} years"
      x_seconds:
        one: "sekunti"
        other: "%{count} sekuntia"
      x_seconds_abbreviated:
        one: "1 s"
        other: "%{count} s"
    units:
      hour:
        one: "tunti"
        other: "tuntia"
  description_active: "Aktiivinen?"
  description_attachment_toggle: "Näytä tai Piilota liitteet"
  description_autocomplete: >
    Tämä kenttä käyttää automaattisen täydennyksen. Kun näppäily otsikon työtä paketin saat listan mahdollisista ehdokkaista. Valitse yksi käyttäen nuoli ylös ja nuoli alas näppäintä ja valitse sarkain tai näppäile näppäintä. Vaihtoehtoisesti voit kirjoittaa työtä paketti numero suoraan.
  description_available_columns: "Käytettävissä olevat sarakkeet"
  description_choose_project: "Projektit"
  description_compare_from: "Verrattuna"
  description_compare_to: "Verrattuna"
  description_current_position: "You are here: "
  description_date_from: "Syötä aloituspäivämäärä"
  description_date_to: "Syötä päättymispäivä"
  description_enter_number: "Syötä numero"
  description_enter_text: "Enter text"
  description_filter: "Suodata"
  description_filter_toggle: "Show/Hide filter"
  description_category_reassign: "Valitse luokka"
  description_message_content: "Viestin sisältö"
  description_my_project: "You are member"
  description_notes: "Kommentit"
  description_parent_work_package: "Vanhemman työ paketti nykyinen"
  description_project_scope: "Haun laajuus"
  description_query_sort_criteria_attribute: "Lajittelun perusta"
  description_query_sort_criteria_direction: "Lajittelujärjestys"
  description_search: "Hakukenttä"
  description_select_work_package: "Select work package"
  description_selected_columns: "Valitut sarakkeet"
  description_sub_work_package: "Osa työstä paketti nykyinen"
  description_toc_toggle: "Näytä/piilota sisällysluettelo"
  description_wiki_subpages_reassign: "Valitse uusi pääsivun"
  #Text direction: Left-to-Right (ltr) or Right-to-Left (rtl)
  direction: ltr
  ee:
    upsale:
      form_configuration:
        description: "Customize the form configuration with these additional add-ons:"
        add_groups: "Add new attribute groups"
        rename_groups: "Rename attributes groups"
      project_filters:
        description_html: "Filtering and sorting on custom fields is an Enterprise edition add-on."
  enumeration_activities: "Ajanseurannan tapahtumat"
  enumeration_work_package_priorities: "Work package priorities"
  enumeration_reported_project_statuses: "Reported project status"
  error_auth_source_sso_failed: "Single Sign-On (SSO) for user '%{value}' failed"
  error_can_not_archive_project: "This project cannot be archived: %{errors}"
  error_can_not_delete_entry: "Unable to delete entry"
  error_can_not_delete_custom_field: "Mukautettua kenttää ei voi poistaa"
  error_can_not_delete_in_use_archived_undisclosed: "There are also work packages in archived projects. You need to ask an administrator to perform the deletion to see which projects are affected."
  error_can_not_delete_in_use_archived_work_packages: "There are also work packages in archived projects. You need to reactivate the following projects first, before you can change the attribute of the respective work packages: %{archived_projects_urls}"
  error_can_not_delete_type:
    explanation: 'This type contains work packages and cannot be deleted. You can see all affected work packages in <a target="_blank" href="%{url}">this view</a>.'
  error_can_not_delete_standard_type: "Standardin tyyppiä ei voi poistaa."
  error_can_not_invite_user: "Kutsun lähettäminen käyttäjälle epäonnistui."
  error_can_not_remove_role: "Tämä rooli on käytössä joten sitä ei voida poistaa."
  error_can_not_reopen_work_package_on_closed_version: "Työn paketti määritetty suljettu versio ei voi avata uudelleen"
  error_can_not_find_all_resources: "Could not find all related resources to this request."
  error_can_not_unarchive_project: "This project cannot be unarchived: %{errors}"
  error_check_user_and_role: "Please choose a user and a role."
  error_code: "Virhe %{code}"
  error_color_could_not_be_saved: "Väriä ei voitu tallentaa"
  error_cookie_missing: "OpenProject evästeen puuttuu. Varmista, että evästeet ovat käytössä, koska tämä sovellus ei toimi oikein ilman evästeitä."
  error_custom_option_not_found: "Vaihtoehtoa ei ole olemassa."
  error_enterprise_activation_user_limit: "Your account could not be activated (user limit reached). Please contact your administrator to gain access."
  error_enterprise_token_invalid_domain: "The Enterprise edition is not active. Your Enterprise token's domain (%{actual}) does not match the system's host name (%{expected})."
  error_failed_to_delete_entry: "Tämän merkinnän poisto ei onnistunut."
  error_in_dependent: "Error attempting to alter dependent object: %{dependent_class} #%{related_id} - %{related_subject}: %{error}"
  error_in_new_dependent: "Error attempting to create dependent object: %{dependent_class} - %{related_subject}: %{error}"
  error_invalid_selected_value: "Invalid selected value."
  error_journal_attribute_not_present: "Journal does not contain attribute %{attribute}."
  error_pdf_export_too_many_columns: "Liikaa sarakkeita valittuina PDF-vientiin. Pienennä sarakkeiden määrää."
  error_pdf_failed_to_export: "The PDF export could not be saved: %{error}"
  error_token_authenticity: "Unable to verify Cross-Site Request Forgery token. Did you try to submit data on multiple browsers or tabs? Please close all tabs and try again."
  error_work_package_not_found_in_project: "Toimia paketti ei löydy tai ei kuulu tähän projektiin"
  error_work_package_id_not_found: "The work package was not found."
  error_must_be_project_member: "on oltava projekti jäsen"
  error_migrations_are_pending: "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation."
  error_migrations_visit_upgrade_guides: "Please visit our upgrade guide documentation"
  error_no_default_work_package_status: 'No default work package status is defined. Please check your configuration (Go to "Administration -> Work package statuses").'
  error_no_type_in_project: "Ei tyyppi liittyy tähän projekti. Ole hyvä ja tarkista Projekti asetuksista."
  error_omniauth_registration_timed_out: "Rekisteröinnin kautta ulkoinen todennus perheenhuoltaja aikakatkaistiin. Ole hyvä ja yritä uudelleen."
  error_omniauth_invalid_auth: "The authentication information returned from the identity provider was invalid. Please contact your administrator for further help."
  error_password_change_failed: "An error occurred when trying to change the password."
  error_scm_command_failed: "Tietovarastoon pääsyssä tapahtui virhe: %{value}"
  error_scm_not_found: "Syötettä ja/tai versiota ei löydy tietovarastosta."
  error_type_could_not_be_saved: "Type could not be saved"
  error_unable_delete_status: "Toimia paketti tila ei voi poistaa koska se on käytössä vähintään yksi toimia paketti."
  error_unable_delete_default_status: "Ei voi poistaa oletuksena työ paketti tila. Ole hyvä ja valitse vielä oletusarvo työ paketti tila ennen poistamalla nykyinen yksi."
  error_unable_to_connect: "Ei voi yhdistää (%{value})"
  error_unable_delete_wiki: "Wiki-sivun poistaminen ei onnistu."
  error_unable_update_wiki: "Wiki-sivun päivittäminen ei onnistu."
  error_workflow_copy_source: "Valitse lähdetyyppi tai -rooli"
  error_workflow_copy_target: "Valitse kohdetyypit ja -roolit"
  error_menu_item_not_created: Valikkokohta ei voitu lisätä
  error_menu_item_not_saved: Valikkokohta ei voitu tallentaa
  error_wiki_root_menu_item_conflict: >
    Arvoa "%{old_name}" ei voi uudelleennimetä arvoksi "%{new_name}" koska se olisi konfliktissa valikkoarvon "%{existing_caption}" (%{existing_identifier}) kanssa.
  error_external_authentication_failed_message: "An error occurred during external authentication: %{message}"
  error_attribute_not_highlightable: "Attribute(s) not highlightable: %{attributes}"
  events:
    changeset: "Changeset edited"
    message: Viestiä muokattu
    news: Uutiset
    project_attributes: "Project attributes edited"
    project: "Projektia muokattu"
    projects: "Projektia muokattu"
    reply: Vastattu
    time_entry: "Timelog edited"
    wiki_page: "Wiki-sivu päivitetty"
    work_package_closed: "Tehtävä suljettu"
    work_package_edit: "Tehtävää muokattu"
    work_package_note: "Kommentti lisätty tehtävään"
    title:
      project: "Project: %{name}"
      subproject: "Subproject: %{name}"
  export:
    dialog:
      title: "Export"
      submit: "Export"
      format:
        label: "File format"
        options:
          csv:
            label: "CSV"
          pdf:
            label: "PDF"
          xls:
            label: "XLS"
      columns:
        input_label_report: "Add columns to attribute table"
        input_caption_report: "By default all attributes added as columns in the work package list are selected. Long text fields are not available in the attribute table, but can be displayed below it."
        input_caption_table: "By default all attributes added as columns in the work package list are selected. Long text fields are not available in table based exports."
      pdf:
        export_type:
          label: "PDF export type"
          options:
            table:
              label: "Table"
              caption: "Export the work packages list in a table with the desired columns."
            report:
              label: "Report"
              caption: "Export the work package on a detailed report of all work packages in the list."
            gantt:
              label: "Gantt chart"
              caption: "Export the work packages list in a Gantt diagram view."
        include_images:
          label: "Include images"
          caption: "Exclude images to reduce the size of the PDF export."
        gantt_zoom_levels:
          label: "Zoom levels"
          caption: "Select what is the zoom level for dates displayed in the chart."
          options:
            days: "Days"
            weeks: "Weeks"
            months: "Months"
            quarters: "Quarters"
        column_width:
          label: "Table column width"
          options:
            narrow: "Narrow"
            medium: "Medium"
            wide: "Wide"
            very_wide: "Very wide"
        paper_size:
          label: "Paper size"
          caption: "Depending on the chart size more than one page might be exported."
        long_text_fields:
          input_caption: "By default all long text fields are selected."
          input_label: "Add long text fields"
          input_placeholder: "Search for long text fields"
          drag_area_label: "Manage long text fields"
      xls:
        include_relations:
          label: "Include relations"
          caption: "This option will create a duplicate of each work package for every relation this has with another work package."
        include_descriptions:
          label: "Include descriptions"
          caption: "This option will add a description column in raw format."
    your_work_packages_export: "Work packages are being exported"
    succeeded: "Export completed"
    failed: "An error has occurred while trying to export the work packages: %{message}"
    format:
      atom: "Atom"
      csv: "CSV"
      pdf: "PDF"
      pdf_overview_table: "PDF Table"
      pdf_report_with_images: "PDF Report with images"
      pdf_report: "PDF Report"
      pdf_gantt: "PDF Gantt"
    image:
      omitted: "Image not exported."
    macro:
      error: "Macro error, %{message}"
      attribute_not_found: "attribute not found: %{attribute}"
      model_not_found: "invalid attribute model: %{model}"
      resource_not_found: "resource not found: %{resource}"
      rich_text_unsupported: "Rich text embedding currently not supported in export"
    units:
      hours: h
      days: d
  extraction:
    available:
      pdftotext: "Pdftotext available (optional)"
      unrtf: "Unrtf available (optional)"
      catdoc: "Catdoc available (optional)"
      xls2csv: "Xls2csv saatavilla (valinnainen)"
      catppt: "Catppt available (optional)"
      tesseract: "Tesseract available (optional)"
  general_csv_decimal_separator: "."
  general_csv_encoding: "ISO-8859-15"
  general_csv_separator: ","
  general_first_day_of_week: "1"
  general_pdf_encoding: "ISO-8859-15"
  general_text_no: "ei"
  general_text_yes: "kyllä"
  general_text_No: "Ei"
  general_text_Yes: "Kyllä"
  general_text_true: "tosi"
  general_text_false: "epätosi"
  gui_validation_error: "1 virhe"
  gui_validation_error_plural: "%{count} virhettä"
  homescreen:
    additional:
      projects: "Uusimmat projektit."
      no_visible_projects: "Ei nähtävissä olevia projekteja."
      users: "Uusimmat rekisteröityneet käyttäjät."
    blocks:
      community: "OpenProject yhteisö"
      upsale:
        title: "Upgrade to Enterprise edition"
        more_info: "Lisätietoja"
    links:
      upgrade_enterprise_edition: "Upgrade to Enterprise edition"
      postgres_migration: "Migrating your installation to PostgreSQL"
      user_guides: "Käyttöoppaat"
      faq: "UKK"
      impressum: "Legal notice"
      glossary: "Sanasto"
      shortcuts: "Pikanäppäimet"
      blog: "OpenProject blogi"
      forums: "Keskustelupalsta"
      newsletter: "Suojausvaroitukset / uutiskirje"
  image_conversion:
    imagemagick: "Imagemagick"
  journals:
    changes_retracted: "The changes were retracted."
    caused_changes:
      dates_changed: "Dates changed"
      default_attribute_written: "Read-only attributes written"
      progress_mode_changed_to_status_based: "Progress calculation updated"
      status_changed: "Status '%{status_name}'"
      system_update: "OpenProject system update:"
      work_package_duplicate_closed: "Duplicate work package updated:"
      total_percent_complete_mode_changed_to_work_weighted_average: "Calculation of % Complete totals now weighted by Work."
      total_percent_complete_mode_changed_to_simple_average: "Calculation of % Complete totals now based on a simple average of only % Complete values."
    cause_descriptions:
      work_package_predecessor_changed_times: by changes to predecessor %{link}
      work_package_parent_changed_times: by changes to parent %{link}
      work_package_children_changed_times: by changes to child %{link}
      work_package_related_changed_times: by changes to related %{link}
      work_package_duplicate_closed: The status was automatically updated by the duplicated work package %{link}
      unaccessable_work_package_changed: by changes to a related work package
      working_days_changed:
        changed: "by changes to working days (%{changes})"
        days:
          working: "%{day} is now working"
          non_working: "%{day} is now non-working"
        dates:
          working: "%{date} is now working"
          non_working: "%{date} is now non-working"
      progress_mode_changed_to_status_based: Progress calculation mode set to status-based
      status_excluded_from_totals_set_to_false_message: now included in hierarchy totals
      status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals
      status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%"
      system_update:
        file_links_journal: >
          From now on, activity related to file links (files stored in external storages) will appear here in the Activity tab. The following represent activity concerning links that already existed:
        progress_calculation_adjusted_from_disabled_mode: >-
          Progress calculation automatically <a href="%{href}" target="_blank">set to work-based mode and adjusted with version update</a>.
        progress_calculation_adjusted: >-
          Progress calculation automatically <a href="%{href}" target="_blank">adjusted with version update</a>.
        totals_removed_from_childless_work_packages: >-
          Work and progress totals automatically removed for non-parent work packages with <a href="%{href}" target="_blank">version update</a>. This is a maintenance task and can be safely ignored.
      total_percent_complete_mode_changed_to_work_weighted_average: >-
        Child work packages without Work are ignored.
      total_percent_complete_mode_changed_to_simple_average: >-
        Work values of child work packages are ignored.
  links:
    configuration_guide: "Configuration guide"
    get_in_touch: "You have questions? Get in touch with us."
  instructions_after_registration: "Heti kun tilisi on aktivoitu voit kirjatua painamalla %{signin}."
  instructions_after_logout: "Voit kirjautua sisään uudelleen napsauttamalla %{signin}."
  instructions_after_error: "Voit kirjautua uudelleen napsauttamalla %{signin}. Jos virhe toistuu, pyydä apua järjestelmävalvojalta."
  menus:
    admin:
      mail_notification: "Sähköposti-ilmoitukset"
      mails_and_notifications: "Emails and notifications"
      aggregation: "Aggregation"
      api_and_webhooks: "API and webhooks"
    quick_add:
      label: "Open quick add menu"
    breadcrumb:
      nested_element: "%{section_header}: <b>%{title}</b>"
  my_account:
    access_tokens:
      no_results:
        title: "Ei API-salasanoja"
        description: "All of them have been disabled. They can be re-enabled in the administration menu."
      access_tokens: "Access tokens"
      headers:
        action: "Toiminto"
        expiration: "Vanhentuu"
      indefinite_expiration: "Ei koskaan"
      simple_revoke_confirmation: "Are you sure you want to revoke this token?"
      api:
        title: "API"
        text_hint: "API tokens allow third-party applications to communicate with this OpenProject instance via REST APIs."
        static_token_name: "API token"
        disabled_text: "API tokens are not enabled by the administrator. Please contact your administrator to use this feature."
      ical:
        title: "iCalendar"
        text_hint: 'iCalendar tokens allow users to <a href="%{path}" target="_blank">subscribe to OpenProject calendars</a> and view up-to-date work package information from external clients.'
        disabled_text: "iCalendar subscriptions are not enabled by the administrator. Please contact your administrator to use this feature."
        empty_text_hint: "To add an iCalendar token, subscribe to a new or existing calendar from within the Calendar module of a project. You must have the necessary permissions."
      oauth:
        title: "OAuth"
        text_hint: "OAuth tokens allow third-party applications to connect with this OpenProject instance."
        empty_text_hint: "There is no third-party application access configured and active for you. Please contact your administrator to activate this feature."
      rss:
        title: "RSS"
        text_hint: "RSS tokens allow users to keep up with the latest changes in this OpenProject instance via an external RSS reader."
        static_token_name: "RSS token"
        disabled_text: "RSS tokens are not enabled by the administrator. Please contact your administrator to use this feature."
      storages:
        title: "File Storages"
        text_hint: "File Storage tokens connect this OpenProject instance with an external File Storage."
        empty_text_hint: "There is no storage access linked to your account."
        revoke_token: "Do you really want to remove this token? You will need to login again on %{storage}"
        removed: "File Storage token successfully removed"
        failed: "An error occurred and the token couldn't be removed. Please try again later."
        unknown_storage: "Unknown storage"
  notifications:
    reasons:
      assigned: "Työn suorittaja"
      dateAlert: "Date alert"
      mentioned: "Mentioned"
      responsible: "Vastuuhenkilö"
      shared: "Shared"
      watched: "Seuraajat"
    facets:
      unread: "Unread"
      unread_title: "Show unread"
      all: "Kaikki"
      all_title: "Näytä kaikki"
    menu:
      by_project: "Unread by project"
      by_reason: "Reason"
      inbox: "Inbox"
    send_notifications: "Send notifications for this action"
    work_packages:
      subject:
        created: "The work package was created."
        assigned: "You have been assigned to %{work_package}"
        subscribed: "You subscribed to %{work_package}"
        mentioned: "You have been mentioned in %{work_package}"
        responsible: "You have become accountable for %{work_package}"
        watched: "You are watching %{work_package}"
  label_accessibility: "Helppokäyttötoiminnot"
  label_account: "Käyttäjätili"
  label_active: "Aktiivinen"
  label_activate_user: "Aktivoi käyttäjä"
  label_active_in_new_projects: "Active in new projects"
  label_activity: "Tapahtumat"
  label_add_edit_translations: "Lisää ja muokkaa käännöksiä"
  label_add_another_file: "Lisää uusi tiedosto"
  label_add_columns: "Lisää valitut sarakkeet"
  label_add_note: "Lisää kommentti"
  label_add_projects: "Add projects"
  label_add_related_work_packages: "Lisää tehtävän riippuvuudet"
  label_add_subtask: "Lisätä alitehtävä"
  label_added: "lisätty"
  label_added_by: "Added by %{author}"
  label_added_time_by: "Lisännyt %{author} %{age} sitten"
  label_additional_workflow_transitions_for_assignee: "Vastuulliselle käyttäjälle on olemassa lisää siirtymiä"
  label_additional_workflow_transitions_for_author: "Aloittajalle on olemassa lisää siirtymiä"
  label_administration: "Ylläpito"
  label_interface_colors: "Interface colors"
  label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). "
  label_age: "Ikä"
  label_ago: "päiviä sitten"
  label_all: "kaikki"
  label_all_time: "koko ajalta"
  label_all_words: "kaikki sanat"
  label_all_open_wps: "Avoimet tehtävät"
  label_always_visible: "Aina näkyvissä"
  label_announcement: "Ilmoitus"
  label_angular: "AngularJS"
  label_api_access_key: "API avain"
  label_api_access_key_created_on: "API access key created %{value} ago"
  label_api_access_key_type: "API"
  label_ical_access_key_type: "iCalendar"
  label_ical_access_key_description: 'iCalendar token "%{token_name}" for "%{calendar_name}" in "%{project_name}"'
  label_ical_access_key_not_present: "iCalendar token(s) not present."
  label_ical_access_key_generation_hint: "Automatically generated when subscribing to a calendar."
  label_ical_access_key_latest: "latest"
  label_ical_access_key_revoke: "Revoke"
  label_add_column: "Add column"
  label_applied_status: "Käytetty tila"
  label_archive_project: "Arkisto projekti"
  label_ascending: "Nouseva"
  label_assigned_to_me_work_packages: "Minulle määritellyt tehtävät"
  label_associated_revisions: "Liittyvät versiot"
  label_attachment_plural: "Liitteet"
  label_attribute: "Määre"
  label_attribute_plural: "Määreet"
  label_ldap_auth_source_new: "New LDAP connection"
  label_ldap_auth_source: "LDAP connection"
  label_ldap_auth_source_plural: "LDAP connections"
  label_attribute_expand_text: "The complete text for '%{attribute}'"
  label_authentication: "Kirjautuminen"
  label_authentication_settings: "Authentication settings"
  label_available_custom_fields_projects: "Available custom fields projects"
  label_available_global_roles: "Available global roles"
  label_available_project_attributes: "Available project attributes"
  label_available_project_forums: "Available forums"
  label_available_project_repositories: "Available repositories"
  label_available_project_versions: "Saatavana olevat versiot"
  label_available_project_work_package_categories: "Olemassa olevat tehtäväluokat"
  label_available_project_work_package_types: "Olemassa olevat tehtävätyypit"
  label_available_projects: "Available projects"
  label_api_doc: "API-dokumentaatio"
  label_backup: "Backup"
  label_backup_code: "Palautuskoodi"
  label_between: "välillä"
  label_blocked_by: "estänyt"
  label_blocks: "estää"
  label_blog: "Blogi"
  label_forums_locked: "Lukittu"
  label_forum_new: "Uusi keskustelupalsta"
  label_forum_plural: "Keskustelupalstat"
  label_forum_sticky: "Pysyvä"
  label_boolean: "Totuusarvo"
  label_board_plural: "Taulut"
  label_branch: "Haara"
  label_browse: "Selaus"
  label_bulk_edit_selected_work_packages: "Muokkaa valittuja tehtäviä"
  label_bundled: "(Bundled)"
  label_calendar: "Kalenteri"
  label_calendars_and_dates: "Calendars and dates"
  label_calendar_show: "Näytä kalenteri"
  label_category: "Kategoria"
  label_completed: Completed
  label_consent_settings: "Käyttäjän suostumus"
  label_wiki_menu_item: Wiki-valikkovaihtoehto
  label_select_main_menu_item: Valitse uusi valikkovaihtoehto päävalikkoon
  label_required_disk_storage: "Tarvittava levytila"
  label_send_invitation: Lähetä kutsu
  label_change_plural: "Muutokset"
  label_change_properties: "Vaihda asetuksia"
  label_change_status: "Muuta tila"
  label_change_status_of_user: "Change status of #{username}"
  label_change_view_all: "Näytä kaikki muutokset"
  label_changes_details: "Kaikkien muutosten yksityiskohdat"
  label_changeset: "Changeset"
  label_changeset_id: "Changeset ID"
  label_changeset_plural: "Muutosryhmät"
  label_checked: "tarkistettu"
  label_check_uncheck_all_in_column: "Valitse/poista kaikki valinnat sarakkeessa"
  label_check_uncheck_all_in_row: "Valitse/poista kaikki valinnat riviltä"
  label_child_element: "Alemman tason elementti"
  label_choices: "Choices"
  label_close_versions: "Sulje valmiit versiot"
  label_closed_work_packages: "suljettu"
  label_collapse: "Pienennä"
  label_collapsed_click_to_show: "Collapsed. Click to show"
  label_configuration: asetukset
  label_comment_add: "Lisää kommentti"
  label_comment_added: "Kommentti lisätty"
  label_comment_delete: "Poista kommentti"
  label_comment_plural: "Kommentit"
  label_commits_per_author: "Tapahtumaa per tekijä"
  label_commits_per_month: "Tapahtumaa per kuukausi"
  label_confirmation: "Vahvistus"
  label_contains: "sisältää"
  label_content: "Sisältö"
  label_color_plural: "Värit"
  label_copied: "kopioitu"
  label_copy_same_as_target: "Sama kuin kohde"
  label_copy_source: "Lähde"
  label_copy_target: "Kohde"
  label_copy_workflow_from: "Kopioi työnkulku"
  label_copy_project: "Kopioi projekti"
  label_core_version: "Nykyinen versio"
  label_core_build: "Core build"
  label_created_by: "Created by %{user}"
  label_current_status: "Nykyinen tila"
  label_current_version: "Nykyinen versio"
  label_custom_field_add_no_type: "Add this field to a work package type"
  label_custom_field_new: "Uusi räätälöity kenttä"
  label_custom_field_plural: "Mukautetut kentät"
  label_custom_field_default_type: "Tyhjä tyyppi"
  label_custom_style: "Ulkoasu"
  label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like."
  label_dashboard: "Dashboard"
  label_database_version: "PostgreSQL version"
  label_date: "Päivämäärä"
  label_date_and_time: "Päivämäärä ja aika"
  label_date_format: "Päivän muoto"
  label_date_from: "Alkaen"
  label_date_from_to: "Välillä %{start} - %{end}"
  label_date_to: "Päättyen"
  label_day_plural: "päivää"
  label_default: "Oletus"
  label_delete_user: "Poista käyttäjä"
  label_delete_project: "Poista projekti"
  label_deleted: "poistettu"
  label_deleted_custom_field: "(poistettu mukautettu kenttä)"
  label_deleted_custom_option: "(deleted option)"
  label_empty_element: "(tyhjä)"
  label_missing_or_hidden_custom_option: "(missing value or lacking permissions to access)"
  label_descending: "Laskeva"
  label_details: "Yksityiskohdat"
  label_development_roadmap: "Kehittämisen toteutussuunnitelma"
  label_diff: "diff"
  label_diff_inline: "sisällössä"
  label_diff_side_by_side: "vierekkäin"
  label_digital_accessibility: "Digital accessibility (DE)"
  label_disabled: "poistettu käytöstä"
  label_disabled_uppercase: "Disabled"
  label_display: "Näytä"
  label_display_per_page: "Per sivu: %{value}"
  label_display_used_statuses_only: "Näytä vain tilat, jotka ovat käytössä tälle tyypille"
  label_download: "%{count} Lataus"
  label_download_plural: "%{count} Latausta"
  label_downloads_abbr: "D/L"
  label_duplicated_by: "kaksoiskappale"
  label_duplicate: "kaksoiskappale"
  label_duplicates: "kaksoiskappaleet"
  label_edit: "Muokkaa"
  label_edit_x: "Edit: %{x}"
  label_enable_multi_select: "Vaihda monivalinta"
  label_enabled_project_custom_fields: "Käytössä olevat mukautetut kentät"
  label_enabled_project_modules: "Käytössä olevat moduulit"
  label_enabled_project_activities: "Käytössä olevat työajanseurannan tapahtumat"
  label_end_to_end: "lopusta loppuun"
  label_end_to_start: "lopusta alkuun"
  label_enumeration_new: "Uusi arvo"
  label_enumeration_value: "Luettelointiarvo"
  label_enumerations: "Lista"
  label_enterprise: "Yritys"
  label_enterprise_active_users: "%{current}/%{limit} booked active users"
  label_enterprise_edition: "Enterprise edition"
  label_enterprise_support: "Enterprise support"
  label_enterprise_addon: "Enterprise add-on"
  label_environment: "Ympäristö"
  label_estimates_and_progress: "Estimates and progress"
  label_equals: "on"
  label_everywhere: "kaikkialla"
  label_example: "Esimerkki"
  label_experimental: "Experimental"
  label_i_am_member: "I am member"
  label_ifc_viewer: "Ifc Viewer"
  label_ifc_model_plural: "Ifc Models"
  label_import: "Tuo"
  label_export_to: "Vie"
  label_expand: "Laajenna"
  label_expanded_click_to_collapse: "Expanded. Click to collapse"
  label_f_hour: "%{value} tunti"
  label_f_hour_plural: "%{value} tuntia"
  label_favorite: "Favorite"
  label_feed_plural: "Syötteet"
  label_feeds_access_key: "RSS avain"
  label_feeds_access_key_created_on: "RSS avain luotiin %{value} sitten"
  label_feeds_access_key_type: "RSS"
  label_file_plural: "Tiedostot"
  label_filter: "Suodattimet"
  label_filter_add: "Lisää suodatin"
  label_filter_by: "Filter by"
  label_filter_plural: "Suodattimet"
  label_filters_toggle: "Show/hide filters"
  label_float: "Liukuluku"
  label_folder: "Kansio"
  label_follows: "seuraa"
  label_force_user_language_to_default: "Määritä oletuskieli jos käytössä on kieli joka ei ole sallittu"
  label_form_configuration: "Lomakkeen muokkaus"
  label_gantt_chart: "Gantt-kaavio"
  label_gantt_chart_plural: "Gantt charts"
  label_general: "Yleinen"
  label_generate_key: "Luo avain"
  label_git_path: "Polku .git hakemistoon"
  label_greater_or_equal: ">="
  label_group_by: "Ryhmittely"
  label_group_new: "Uusi ryhmä"
  label_group: "Ryhmä"
  label_group_named: "Ryhmä %{name}"
  label_group_plural: "Ryhmät"
  label_help: "Ohjeet"
  label_here: tässä
  label_hide: "Piilota"
  label_history: "Historia"
  label_hierarchy: "Hierarchy"
  label_hierarchy_leaf: "Hierarchy leaf"
  label_home: "Koti"
  label_subject_or_id: "Aihe tai ID"
  label_calendar_subscriptions: "Calendar subscriptions"
  label_identifier: "Tunniste"
  label_in: "tässä"
  label_in_less_than: "pienempi kuin"
  label_in_more_than: "suurempi kuin"
  label_inactive: "Inactive"
  label_incoming_emails: "Saapuvat sähköpostiviestit"
  label_includes: "sisältää"
  label_incomplete: Incomplete
  label_include_sub_projects: Include sub-projects
  label_index_by_date: "Hakemisto päivittäin"
  label_index_by_title: "Hakemisto otsikoittain"
  label_information: "Tietoja"
  label_information_plural: "Tieto"
  label_installation_guides: "Installation guides"
  label_integer: "Kokonaisluku"
  label_internal: "Sisäinen"
  label_introduction_video: "Introduction video"
  label_invite_user: "Kutsu käyttäjä"
  label_item: "Item"
  label_item_plural: "Items"
  label_share: "Jaa"
  label_share_project_list: "Share project list"
  label_share_work_package: "Share work package"
  label_show_all_registered_users: "Show all registered users"
  label_show_less: "Show less"
  label_show_more: "Show more"
  label_journal: "Journal"
  label_journal_diff: "Kuvauksen vertailu"
  label_language: "Kieli"
  label_languages: "Languages"
  label_jump_to_a_project: "Siirry projektiin..."
  label_keyword_plural: "Keywords"
  label_language_based: "Pohjautuen käyttäjän kieleen"
  label_last_activity: "Viimeinen toiminta"
  label_last_change_on: "Viimeisin muutos"
  label_last_changes: "viimeiset %{count} muutokset"
  label_last_login: "Edellinen kirjautuminen"
  label_last_month: "viime kuussa"
  label_last_n_days: "viimeiset %{count} päivää"
  label_last_week: "viime viikolla"
  label_latest_revision: "Viimeisin versio"
  label_latest_revision_plural: "Viimeisimmät versiot"
  label_ldap_authentication: "LDAP tunnistautuminen"
  label_learn_more: "Learn more"
  label_less_or_equal: "<="
  label_less_than_ago: "vähemmän kuin päivää sitten"
  label_link_url: "Link (URL)"
  label_list: "Lista"
  label_loading: "Lataa..."
  label_lock_user: "Lukitse käyttäjä"
  label_logged_as: "Kirjautuneena"
  label_login: "Kirjaudu"
  label_custom_logo: "Oma logo"
  label_custom_export_logo: "Custom export logo"
  label_custom_export_cover: "Custom export cover background"
  label_custom_export_cover_overlay: "Custom export cover background overlay"
  label_custom_export_cover_text_color: "Text color"
  label_custom_pdf_export_settings: "Custom PDF export settings"
  label_custom_favicon: "Mukautettu kuvake"
  label_custom_touch_icon: "Custom touch icon"
  label_logout: "Kirjaudu ulos"
  label_main_menu: "Sivuvalikko"
  label_manage: "Manage"
  label_manage_groups: "Ryhmien hallinta"
  label_managed_repositories_vendor: "Managed %{vendor} repositories"
  label_max_size: "Suurin koko"
  label_me: "minä"
  label_member_new: "Uusi jäsen"
  label_member_all_admin: "(All roles due to admin status)"
  label_member_plural: "Jäsenet"
  label_membership_plural: "Memberships"
  label_membership_added: "Member added"
  label_membership_updated: "Member updated"
  label_menu: "Menu"
  label_menu_badge:
    pre_alpha: "pre-alpha"
    alpha: "alpha"
    beta: "beta"
  label_menu_item_name: "Valinnan nimi"
  label_message: "Vesti"
  label_message_last: "Viimeisin viesti"
  label_message_new: "Uusi viesti"
  label_message_plural: "Viestit"
  label_message_posted: "Viesti lisätty"
  label_min_max_length: "Min - Max pituudet"
  label_minute_plural: "minuuttia"
  label_missing_api_access_key: "API avain puuttuu"
  label_missing_feeds_access_key: "RSS avain puuttuu"
  label_modification: "%{count} muutos"
  label_modified: "muokattu"
  label_module_plural: "Moduulit"
  label_modules: "Moduulit"
  label_months_from: "kuukauden päässä"
  label_more: "Lisää"
  label_more_than_ago: "enemän kuin päivää sitten"
  label_move_column_left: "Move column left"
  label_move_column_right: "Move column right"
  label_move_work_package: "Siirrä tehtävä"
  label_my_account: "Account settings"
  label_my_activity: "My activity"
  label_my_account_data: "Tilini tiedot"
  label_my_avatar: "My avatar"
  label_my_queries: "Omat hakuni"
  label_name: "Nimi"
  label_never: "Ei koskaan"
  label_new: "Uusi"
  label_new_features: "Uudet ominaisuudet"
  label_new_statuses_allowed: "Uudet tilat sallittu"
  label_news_singular: "Uutiset"
  label_news_added: "Uutinen lisätty"
  label_news_comment_added: "Kommentti lisätty uutiseen"
  label_news_latest: "Viimeisimmät uutiset"
  label_news_new: "Lisää uutinen"
  label_news_edit: "Muokkaa uutisia"
  label_news_plural: "Uutiset"
  label_news_view_all: "Näytä kaikki uutiset"
  label_next: "Seuraava"
  label_next_week: "Seuraava viikko"
  label_no_change_option: "(Ei muutosta)"
  label_no_data: "Ei tietoja"
  label_no_due_date: "no finish date"
  label_no_start_date: "no start date"
  label_no_parent_page: "Ei yläsivua"
  label_nothing_display: "Ei näytettävää"
  label_nobody: "ei kukaan"
  label_not_configured: "Not configured"
  label_not_found: "ei löydetty"
  label_none: "ei mitään"
  label_none_parentheses: "(none)"
  label_not_contains: "ei sisällä"
  label_not_equals: "ei ole"
  label_on: "päälle"
  label_operator_all: "is not empty"
  label_operator_none: "is empty"
  label_operator_equals_or: "is (OR)"
  label_operator_equals_all: "is (AND)"
  label_operator_shared_with_user_any: "kaikki"
  label_open_menu: "Avaa valikko"
  label_open_work_packages: "avoin"
  label_open_work_packages_plural: "avoin"
  label_openproject_website: "OpenProject verkkosivut"
  label_optional_description: "Kuvaus"
  label_options: "Valinnat"
  label_other: "Muut"
  label_overall_activity: "Kaikki tapahtumat"
  label_overview: "Yleiskatsaus"
  label_page_title: "Page title"
  label_part_of: "osana"
  label_password_lost: "Unohditko salasanasi?"
  label_password_rule_lowercase: "Pienet kirjaimet"
  label_password_rule_numeric: "Numeeriset merkit"
  label_password_rule_special: "Erikoismerkit"
  label_password_rule_uppercase: "Suuri kirjainkoko"
  label_path_encoding: "Polun koodaus"
  label_per_page: "Per sivu"
  label_people: "Henkilöresurssit"
  label_permissions: "Oikeudet"
  label_permissions_report: "Käyttöoikeudet-raportti"
  label_personalize_page: "Personoi tämä sivu"
  label_placeholder_user: "Placeholder user"
  label_placeholder_user_new: "New placeholder user"
  label_placeholder_user_plural: "Placeholder users"
  label_planning: "Suunnittelu"
  label_please_login: "Kirjaudu sisään"
  label_plugins: "Laajennukset"
  label_modules_and_plugins: "Moduulit ja Laajennukset"
  label_precedes: "edeltää"
  label_preferences: "Asetukset"
  label_preview: "Esikatselu"
  label_preview_not_available: "Preview not available"
  label_previous: "Edellinen"
  label_previous_week: "Edellinen viikko"
  label_principal_invite_via_email: " tai kutsu uusia käyttäjiä sähköpostilla"
  label_principal_search: "Lisää olemassa olevia käyttäjiä tai ryhmiä"
  label_privacy_policy: "Data privacy and security policy"
  label_product_version: "Tuotteen versio"
  label_profile: "Profile"
  label_percent_complete: "% Complete"
  label_progress_tracking: "Progress tracking"
  label_project: "Projekti"
  label_project_activity: "Project activity"
  label_project_attribute_plural: "Project attributes"
  label_project_attribute_manage_link: "Manage project attributes"
  label_project_count: "Total number of projects"
  label_project_copy_notifications: "Lähetä sähköposti-ilmoituksia projektin kopioinnin aikana"
  label_project_latest: "Uusimmat projektit"
  label_project_default_type: "Salli tyhjä tyyppi"
  label_project_hierarchy: "Project hierarchy"
  label_project_mappings: "Enabled in projects"
  label_project_new: "Uusi projekti"
  label_project_plural: "Projektit"
  label_project_list_plural: "Project lists"
  label_project_attributes_plural: "Project attributes"
  label_project_custom_field_plural: "Project attributes"
  label_project_settings: "Projektiasetukset"
  label_project_attributes_settings: "Project attributes settings"
  label_project_storage_plural: "File Storages"
  label_project_storage_project_folder: "File Storages: Project folders"
  label_projects_disk_usage_information: "%{count} projects using %{used_disk_space} disk space"
  label_project_view_all: "Kaikki projektit"
  label_project_show_details: "Show project details"
  label_project_hide_details: "Hide project details"
  label_public_projects: "Julkiset projektit"
  label_query_new: "Uusi haku"
  label_query_plural: "Räätälöidyt haut"
  label_read: "Lue..."
  label_register: "Rekisteröidy"
  label_register_with_developer: "Rekisteröidy kehittäjänä"
  label_registered_on: "Rekisteröitynyt"
  label_registration_activation_by_email: "tilin aktivointi sähköpostilla"
  label_registration_automatic_activation: "automaattinen tilin aktivointi"
  label_registration_manual_activation: "manuaalinen tilin aktivointi"
  label_related_work_packages: "Tehtävän riippuvuudet"
  label_relates: "liittyy"
  label_relates_to: "liittyy"
  label_relation_delete: "Poista riippuvuus"
  label_relation_new: "Uusi riippuvuus"
  label_release_notes: "Julkaisutiedot"
  label_remaining_work: "Remaining work"
  label_remove_column: "Remove column"
  label_remove_columns: "Poista valitut sarakkeet"
  label_renamed: "uudelleennimetty"
  label_reply_plural: "Vastaukset"
  label_report: "Raportti"
  label_report_bug: "Ilmoita virheestä"
  label_report_plural: "Raportit"
  label_reported_work_packages: "Ilmoitetut tehtävät"
  label_reporting: "Raportoidaan"
  label_reporting_plural: "Raportit"
  label_repository: "Tietovarasto"
  label_repository_root: "Repository root"
  label_repository_plural: "Tietovarastot"
  label_required: "Required"
  label_requires: "edellyttää"
  label_result_plural: "Tulokset"
  label_revision: "Revisio"
  label_revision_id: "Revisio %{value}"
  label_revision_plural: "Revisiot"
  label_roadmap: "Tiekartta"
  label_roadmap_edit: "Muokkaa tiekarttaa %{name}"
  label_roadmap_due_in: "Määräaika %{value}"
  label_roadmap_no_work_packages: "Ei tehtäviä tässä versiossa"
  label_roadmap_overdue: "%{value} myöhässä"
  label_role_and_permissions: "Roolit ja oikeudet"
  label_role_new: "Uusi rooli"
  label_role_plural: "Roolit"
  label_role_search: "Määritä rooli uusille jäsenille"
  label_scm: "SCM"
  label_scroll_left: "Scroll left"
  label_scroll_right: "Scroll right"
  label_search: "Haku"
  label_search_by_name: "Search by name"
  label_send_information: "Send new credentials to the user"
  label_send_test_email: "Lähetä testi sähköposti"
  label_session: "Istunto"
  label_setting_plural: "Asetukset"
  label_system_settings: "Järjestelmäasetukset"
  label_show_completed_versions: "Näytä valmiit versiot"
  label_columns: "Sarakkeet"
  label_sort: "Järjestä"
  label_sort_ascending: "Sort ascending"
  label_sort_by: "Lajittele %{value}"
  label_sorted_by: "lajitteluperuste %{value}"
  label_sort_descending: "Sort descending"
  label_sort_higher: "Siirrä ylös"
  label_sort_highest: "Siirrä ylimmäiseksi"
  label_sort_lower: "Siirrä alas"
  label_sort_lowest: "Siirrä alimmaiseksi"
  label_spent_time: "Käytetty aika"
  label_start_to_end: "alusta loppuun"
  label_start_to_start: "start to start"
  label_statistics: "Tilastot"
  label_status: "Tila"
  label_storage_free_space: "Vapaa levytila"
  label_storage_used_space: "Käytetty levytila"
  label_storage_group: "Storage filesystem %{identifier}"
  label_storage_for: "Encompasses storage for"
  label_string: "Teksti"
  label_subproject: "Aliprojekti"
  label_subproject_new: "Uusi aliprojekti"
  label_subproject_plural: "Aliprojektit"
  label_subtask_plural: "Alitehtävät"
  label_summary: "Yhteenveto"
  label_system: "Järjestelmä"
  label_system_storage: "Tallennustila"
  label_table_of_contents: "Sisällysluettelo"
  label_tag: "Tunniste"
  label_team_planner: "Team Planner"
  label_text: "Pitkä merkkijono"
  label_this_month: "tässä kuussa"
  label_this_week: "tällä viikolla"
  label_this_year: "tänä vuonna"
  label_time_entry_plural: "Käytetty aika"
  label_time_entry_activity_plural: "Spent time activities"
  label_title: "Otsikko"
  label_projects_menu: "Projektit"
  label_today: "tänään"
  label_top_menu: "Päävalikko"
  label_topic_plural: "Aiheet"
  label_total: "Yhteensä"
  label_type_new: "Uusi tyyppi"
  label_type_plural: "Tehtävätyypit"
  label_ui: "Käyttöliittymä"
  label_updated_time: "Päivitetty %{value} sitten"
  label_updated_time_at: "%{author} %{age}"
  label_updated_time_by: "Päivittänyt %{author} %{age} sitten"
  label_upgrade_guides: "Upgrade guides"
  label_used_by: "Käyttää"
  label_used_by_types: "Used by types"
  label_used_in_projects: "Käytetty projekteissa"
  label_user: "Käyttäjä"
  label_user_and_permission: "Users and permissions"
  label_user_named: "Käyttäjä %{name}"
  label_user_activity: "Käyttäjän %{value} historia"
  label_user_anonymous: "Anonyymi"
  label_user_mail_option_all: "Kaikista tapahtumista kaikissa projekteistani"
  label_user_mail_option_none: "Ei tapahtumia"
  label_user_mail_option_only_assigned: "Vain niistä joihin olen liittynyt"
  label_user_mail_option_only_my_events: "Vain niistä, joita seuraan tai joissa olen mukana"
  label_user_mail_option_only_owner: "Vain niistä, jotka omistan"
  label_user_mail_option_selected: "Kaikista tapahtumista vain valitsemistani projekteista"
  label_user_new: "Uusi käyttäjä"
  label_user_plural: "Käyttäjät"
  label_user_search: "Etsi käyttäjä"
  label_user_settings: "Käyttäjäasetukset"
  label_users_settings: "Users settings"
  label_version_new: "Uusi versio"
  label_version_plural: "Versiot"
  label_version_sharing_descendants: "Aliprojektien kanssa"
  label_version_sharing_hierarchy: "Projektihierarkian kanssa"
  label_version_sharing_none: "Ei ole jaettu"
  label_version_sharing_system: "Kaikille projekteille"
  label_version_sharing_tree: "Projektin rakenteen kanssa"
  label_videos: "Videot"
  label_view_all_revisions: "Katso kaikki versiot"
  label_view_diff: "Näytä erot"
  label_view_revisions: "Näytä versiot"
  label_watched_work_packages: "Seuratut tehtävät"
  label_what_is_this: "Mikä tämä on?"
  label_week: "Viikko"
  label_wiki_content_added: "Wiki-sivu lisätty"
  label_wiki_content_updated: "Wiki-sivu päivitetty"
  label_wiki_toc: "Sisällysluettelo"
  label_wiki_toc_empty: "Sisältötaulukko on tyhjä, koska otsikkoja ei ole."
  label_wiki_dont_show_menu_item: "Älä näytä tätä Wiki-sivua projektin navigoinnissa"
  label_wiki_edit: "Wikin muokkaus"
  label_wiki_edit_plural: "Wikin muokkaukset"
  label_wiki_page_attachments: "Wiki page attachments"
  label_wiki_page_id: "Wiki sivun tunnus"
  label_wiki_navigation: "Wiki navigaatio"
  label_wiki_page: "Wiki-sivu"
  label_wiki_page_plural: "Wiki sivut"
  label_wiki_show_index_page_link: "Näytä alivalikon vaihtoehto \"Sisällysluettelo\""
  label_wiki_show_menu_item: "Näytä valikon kohta projekti navigaatio"
  label_wiki_show_new_page_link: "Show submenu item 'Create new child page'"
  label_wiki_show_submenu_item: "Show as submenu item of "
  label_wiki_start: "Aloitussivu"
  label_work: "Work"
  label_work_package: "Työpaketti"
  label_work_package_attachments: "Work package attachments"
  label_work_package_category_new: "Uusi luokka"
  label_work_package_category_plural: "Kategoriat"
  label_work_package_hierarchy: "Tehtävähierarkia"
  label_work_package_new: "Uusi tehtävä"
  label_work_package_edit: "Muokkaa tehtävää %{name}"
  label_work_package_plural: "Tehtävät"
  label_work_package_status: "Tehtävän tila"
  label_work_package_status_new: "Uusi tila"
  label_work_package_status_plural: "Tehtävien tilat"
  label_work_package_types: "Tehtävätyypit"
  label_work_package_tracking: "Tehtävien seuranta"
  label_work_package_view_all: "Näytä kaikki tehtävät"
  label_workflow: "Työnkulku"
  label_workflow_copy: "Copy workflow"
  label_workflow_plural: "Työnkulut"
  label_workflow_summary: "Yhteenveto"
  label_working_days_and_hours: "Working days and hours"
  label_x_closed_work_packages_abbr:
    one: "1 suljettu"
    other: "%{count} suljettua"
    zero: "0 closed"
  label_x_comments:
    one: "1 kommentti"
    other: "%{count} kommenttia"
    zero: "ei kommentteja"
  label_x_open_work_packages_abbr:
    one: "1 avoin"
    other: "%{count} avointa"
    zero: "0 open"
  label_x_work_packages:
    one: "1 work package"
    other: "%{count} work packages"
    zero: "No work packages"
  label_x_projects:
    one: "1 projekti"
    other: "%{count} projektia"
    zero: "ei projekteja"
  label_x_files:
    one: "1 file"
    other: "%{count} files"
    zero: "no files"
  label_yesterday: "eilen"
  label_zen_mode: "Zen mode"
  label_role_type: "Tyyppi"
  label_member_role: "Project role"
  label_global_role: "Global role"
  label_not_changeable: "(ei vaihdettavissa)"
  label_global: "Yleinen"
  label_seeded_from_env_warning: This record has been created through a setting / environment variable. It is not editable through UI.
  macro_execution_error: "Error executing the macro %{macro_name}"
  macro_unavailable: "Macro %{macro_name} cannot be displayed."
  macros:
    placeholder: "[Placeholder] Macro %{macro_name}"
    errors:
      missing_or_invalid_parameter: "Missing or invalid macro parameter."
    legacy_warning:
      timeline: "This legacy timeline macro has been removed and is no longer available. You can replace the functionality with an embedded table macro."
    include_wiki_page:
      removed: "The macro does no longer exist."
    wiki_child_pages:
      errors:
        page_not_found: "Cannot find the wiki page '%{name}'."
    create_work_package_link:
      errors:
        no_project_context: "Calling create_work_package_link macro from outside project context."
        invalid_type: "No type found with name '%{type}' in project '%{project}'."
      link_name: "Uusi tehtävä"
      link_name_type: "New %{type_name}"
  mail:
    actions: "Toiminnot"
    digests:
      including_mention_singular: "including a mention"
      including_mention_plural: "including %{number_mentioned} mentions"
      unread_notification_singular: "1 unread notification"
      unread_notification_plural: "%{number_unread} unread notifications"
      you_have: "You have"
    logo_alt_text: "Logo"
    mention:
      subject: "%{user_name} mentioned you in #%{id} - %{subject}"
    notification:
      center: "To notification center"
      see_in_center: "See comment in notification center"
      settings: "Change email settings"
    salutation: "Hello %{user}"
    salutation_full_name: "Full name"
    work_packages:
      created_at: "Created at %{timestamp} by %{user} "
      login_to_see_all: "Log in to see all notifications."
      mentioned: "You have been <b>mentioned in a comment</b>"
      mentioned_by: "%{user} mentioned you in a comment"
      more_to_see:
        one: "There is 1 more work package with notifications."
        other: "There are %{count} more work packages with notifications."
      open_in_browser: "Open in browser"
      reason:
        watched: "Watched"
        assigned: "Assigned"
        responsible: "Vastuuhenkilö"
        mentioned: "Mentioned"
        shared: "Shared"
        subscribed: "kaikki"
        prefix: "Received because of the notification setting: %{reason}"
        date_alert_start_date: "Date alert"
        date_alert_due_date: "Date alert"
      see_all: "See all"
      updated_at: "Updated at %{timestamp} by %{user}"
    sharing:
      work_packages:
        allowed_actions: "You may %{allowed_actions} this work package. This can change depending on your project role and permissions."
        create_account: "To access this work package, you will need to create and activate an account on %{instance}."
        open_work_package: "Open work package"
        subject: "Work package #%{id} was shared with you"
        enterprise_text: "Share work packages with users who are not members of the project."
        summary:
          user: "%{user} shared a work package with you with %{role_rights} rights"
          group: "%{user} shared a work package with the group %{group} you are a member of"
    storages:
      health:
        plaintext:
          storage: "Storage"
          healthy:
            summary: 'Good news! The status of your storage, %{storage_name}, is currently displaying as "Healthy".'
            error-solved-on: "Solved On"
            recommendation: "We will continue monitoring the system to ensure it remains in good health. In case of any discrepancies, we will notify you."
            details: "For more details or to make any necessary amendments, you can visit your storage configuration"
          unhealthy:
            summary: 'The status of your storage, %{storage_name}, is currently displaying as "Error". We''ve detected an issue that might require your attention.'
            error-details: "Error Details"
            error-message: "Error Message"
            error-occurred-on: "Occurred On"
            recommendation: "We recommend heading over to the storage configuration page to address this issue"
            unsubscribe: "If you would no longer like to receive these notifications, you can unsubscribe at any time. To unsubscribe, please follow the instructions on this page"
        email_notification_settings: "Storage email notification settings"
        see_storage_settings: "See storage settings"
        healthy:
          subject: 'Storage "%{name}" is now healthy!'
          solved_at: "solved at"
          summary: "The problem with your %{storage_name} storage integration is now solved"
        unhealthy:
          subject: 'Storage "%{name}" is unhealthy!'
          since: "since"
          summary: "There is a problem with your %{storage_name} storage integration"
          troubleshooting:
            text: "For more information, check file storages"
            link_text: "troubleshooting documentation"
  mail_body_account_activation_request: "Uusi käyttäjä (%{value}) on rekisteröitynyt. Hänen tili odottaa hyväksyntääsi:"
  mail_body_account_information: "Kirjautumistiedot"
  mail_body_account_information_external: "Voit nyt käyttää %{value} tiliäsi kirjautuaksesi järjestelmään."
  mail_body_backup_ready: "Your requested backup is ready. You can download it here:"
  mail_body_backup_token_reset_admin_info: The backup token for user '%{user}' has been reset.
  mail_body_backup_token_reset_user_info: Your backup token has been reset.
  mail_body_backup_token_info: The previous token is no longer valid.
  mail_body_backup_waiting_period: The new token will be enabled in %{hours} hours.
  mail_body_backup_token_warning: If this wasn't you, login to OpenProject immediately and reset it again.
  mail_body_incoming_email_error: The email you sent to OpenProject could not be processed.
  mail_body_incoming_email_error_in_reply_to: "At %{received_at} %{from_email} wrote"
  mail_body_incoming_email_error_logs: "Logs"
  mail_body_lost_password: "Vaihtaaksesi salasanasi, napsauta seuraavaa linkkiä:"
  mail_password_change_not_possible:
    title: "Password change not possible"
    body: "Your account at %{app_title} is connected to an external authentication provider (%{name})."
    subtext: "Passwords for external account cannot be changed in the application. Please use the lost password functionality of your authentication provider."
  mail_body_register: "Welcome to %{app_title}. Please activate your account by clicking on this link:"
  mail_body_register_header_title: "Kutsu projektin jäseneksi"
  mail_body_register_user: "Hyvä %{name},"
  mail_body_register_links_html: |
    Please feel free to browse our youtube channel (%{youtube_link}) where we provide a webinar (%{webinar_link})
    and “Get started” videos (%{get_started_link}) to make your first steps in OpenProject as easy as possible.
    <br />
    If you have any further questions, consult our documentation (%{documentation_link}) or contact your administrator.
  mail_body_register_closing: "OpenProject tiimisi"
  mail_body_register_ending: "Ystävällisin terveisin,"
  mail_body_reminder: "%{count} sinulle nimettyä tapahtuma(a) erääntyy %{days} päivä sisään:"
  mail_body_group_reminder: '%{count} work package(s) that are assigned to group "%{group}" are due in the next %{days} days:'
  mail_body_wiki_page_added: "'%{id}' wiki-sivu on lisätty %{author}."
  mail_body_wiki_page_updated: "'%{id}' wiki-sivu on päivitetty %{author}."
  mail_subject_account_activation_request: "%{value} käyttäjätiedot"
  mail_subject_backup_ready: "Your backup is ready"
  mail_subject_backup_token_reset: "Backup token reset"
  mail_subject_incoming_email_error: "An email you sent to OpenProject could not be processed"
  mail_subject_lost_password: "Sinun %{value} salasanasi"
  mail_subject_register: "%{value} käyttäjätiedot"
  mail_subject_wiki_content_added: "'%{id}' wiki-sivu on poistettu"
  mail_subject_wiki_content_updated: "'%{id}' Wiki-sivu on päivitetty"
  mail_member_added_project:
    subject: "%{project} - You have been added as a member"
    body:
      added_by:
        without_message: "%{user} added you as a member to the project '%{project}'."
        with_message: "%{user} added you as a member to the project '%{project}' writing:"
      roles: "You have the following roles:"
  mail_member_updated_project:
    subject: "%{project} - Your roles have been updated"
    body:
      updated_by:
        without_message: "%{user} updated the roles you have in the project '%{project}'."
        with_message: "%{user} updated the roles you have in the project '%{project}' writing:"
      roles: "You now have the following roles:"
  mail_member_updated_global:
    subject: "Your global permissions have been updated"
    body:
      updated_by:
        without_message: "%{user} updated the roles you have globally."
        with_message: "%{user} updated the roles you have globally writing:"
      roles: "You now have the following roles:"
  mail_user_activation_limit_reached:
    subject: User activation limit reached
    message: |
      A new user (%{email}) tried to create an account on an OpenProject environment that you manage (%{host}).
      The user cannot activate their account since the user limit has been reached.
    steps:
      label: "To allow the user to sign in you can either: "
      a: "Upgrade your payment plan ([here](upgrade_url))" #here turned into a link
      b: "Lock or delete an existing user ([here](users_url))" #here turned into a link
  more_actions: "Enemmän toimintoja"
  noscript_description: "You need to activate JavaScript in order to use OpenProject!"
  noscript_heading: "JavaScript pois käytöstä"
  noscript_learn_more: "Learn more"
  notice_accessibility_mode: Helppokäyttöisyys-tilan voi ottaa käyttöön tilisi asetuksista [tilin settings](url).
  notice_account_activated: "Tilisi on aktivoitu. Voit nyt kirjautua sisään."
  notice_account_already_activated: The account has already been activated.
  notice_account_invalid_token: Invalid activation token
  notice_account_invalid_credentials: "Virheellinen käyttäjätunnus tai salasana"
  notice_account_invalid_credentials_or_blocked: "Virheellinen käyttäjä, salasana tai tili on lukittu virheellisten kirjautumisyritysten seurauksena. Lukitus vapautuu automaattisesti hetken kuluttua."
  notice_account_lost_email_sent: "Sinulle on lähetetty sähköposti jossa on ohje kuinka vaihdat salasanasi."
  notice_account_new_password_forced: "Uusi salasana on vaaditaan."
  notice_account_password_expired: "Your password expired after %{days} days. Please set a new one."
  notice_account_password_updated: "Salasanan päivitys onnistui."
  notice_account_pending: "Tilisi on luotu ja odottaa ylläpitäjän hyväksyntää."
  notice_account_register_done: "Tilin luonti onnistui. Aktivoidaksesi tilin seuraa linkkiä joka välitettiin sähköpostiisi."
  notice_account_unknown_email: "Tuntematon käyttäjä."
  notice_account_update_failed: "Tilin asetusten tallentaminen ei onnistunut. Palaa takaisin tilisi sivulle."
  notice_account_updated: "Tilin päivitys onnistui."
  notice_account_other_session_expired: "All other sessions tied to your account have been invalidated."
  notice_account_wrong_password: "Väärä salasana"
  notice_account_registered_and_logged_in: "Tervetuloa, tilisi on aktivoitu. Olet kirjautunut sisään nyt."
  notice_activation_failed: The account could not be activated.
  notice_auth_stage_verification_error: "Could not verify stage '%{stage}'."
  notice_auth_stage_wrong_stage: "Expected to finish authentication stage '%{expected}', but '%{actual}' returned."
  notice_auth_stage_error: "Authentication stage '%{stage}' failed."
  notice_can_t_change_password: "Tämä tili käyttää ulkoista tunnistautumisjärjestelmää. Salasanaa ei voi muuttaa."
  notice_custom_options_deleted: "Option '%{option_value}' and its %{num_deleted} occurrences were deleted."
  notice_email_error: "Sähköpostilähetyksessä tapahtui virhe (%{value})"
  notice_email_sent: "Sähköposti on lähetty osoitteeseen %{value}"
  notice_failed_to_save_work_packages: "Failed to save %{count} work package(s) on %{total} selected: %{ids}."
  notice_failed_to_save_members: "Jäsentä tai jäseniä ei voitu tallentaa: %{errors}."
  notice_deletion_scheduled: "The deletion has been scheduled and is performed asynchronously."
  notice_file_not_found: "Hakemaasi sivua ei löytynyt tai se on poistettu."
  notice_forced_logout: "You have been automatically logged out after %{ttl_time} minutes of inactivity."
  notice_internal_server_error: "Tapahtui virhe. Jos ongelma jatkuu, ota yhteys %{app_title} ylläpitoon."
  notice_locking_conflict: "Vähintään yksi muu käyttäjä on päivitetty tiedot sillä välin."
  notice_locking_conflict_additional_information: "The update(s) came from %{users}."
  notice_locking_conflict_reload_page: "Ole hyvä ja päivitä sivu, tarkistaa muutokset ja uudelleen päivitykset."
  notice_member_added: Added %{name} to the project.
  notice_members_added: Lisätty %{number} käyttäjää hankkeeseen.
  notice_member_removed: "Removed %{user} from project."
  notice_member_deleted: "%{user} has been removed from the project and deleted."
  notice_no_principals_found: "No results found."
  notice_bad_request: "Bad Request."
  notice_not_authorized: "Sinulla ole oikeuksia käyttää tätä sivua."
  notice_not_authorized_archived_project: "Haluamasi projekti on arkistoitu."
  notice_password_confirmation_failed: "Salasana ei ole oikea. Ei voi jatkua."
  notice_principals_found_multiple: "There are %{number} results found. \n Tab to focus the first result."
  notice_principals_found_single: "There is one result. \n Tab to focus it."
  notice_project_not_deleted: "The project wasn't deleted."
  notice_project_not_found: "Project not found."
  notice_successful_connection: "Yhteyden muodostus onnistui."
  notice_successful_create: "Luonti onnistui."
  notice_successful_delete: "Poisto onnistui."
  notice_successful_update: "Päivitys onnistui."
  notice_successful_update_custom_fields_added_to_project: |
    Successful update. The custom fields of the activated types are automatically activated
    on the work package form. <a href="%{url}" target="_blank">See more</a>.
  notice_successful_update_custom_fields_added_to_type: |
    Successful update. The active custom fields are automatically activated for
    the associated projects of this type.
  notice_to_many_principals_to_display: "On liian paljon tuloksia.\nRajata hakua kirjoittamalla nimi uuden jäsenen (tai ryhmä)."
  notice_user_missing_authentication_method: Käyttäjä on vielä valita salasana tai toinen tapa kirjautua sisään.
  notice_user_invitation_resent: Kutsu lähetetty %{email}.
  present_access_key_value: "Your %{key_name} is: %{value}"
  notice_automatic_set_of_standard_type: "Set standard type automatically."
  notice_logged_out: "You have been logged out."
  notice_wont_delete_auth_source: The LDAP connection cannot be deleted as long as there are still users using it.
  notice_project_cannot_update_custom_fields: "Et voi päivittää projektin käytettävissä olevia mukautettuja kenttiä. Projekti on virheellinen: %{errors}"
  notice_attachment_migration_wiki_page: >
    This page was generated automatically during the update of OpenProject. It contains all attachments previously associated with the %{container_type} "%{container_name}".
  #Default format for numbers
  number:
    format:
      delimiter: ""
      precision: 3
      separator: "."
    human:
      format:
        delimiter: ""
        precision: 3
      storage_units:
        format: "%n %u"
        units:
          byte:
            one: "Tavu"
            other: "Tavua"
          gb: "Gt"
          kb: "kt"
          mb: "Mt"
          tb: "Tt"
  onboarding:
    heading_getting_started: "Yleiskatsaus"
    text_getting_started_description: "Get a quick overview of project management and team collaboration with OpenProject. You can restart this video from the help menu."
    welcome: "Welcome to %{app_title}"
    select_language: "Valitse kieli"
  permission_add_work_package_notes: "Lisää kommentteja"
  permission_add_work_packages: "Lisää tehtävä"
  permission_add_messages: "Jätä viesti"
  permission_add_project: "Create projects"
  permission_add_work_package_attachments: "Lisää liitteitä"
  permission_add_work_package_attachments_explanation: "Allows adding attachments without Edit work packages permission"
  permission_archive_project: "Arkisto projekti"
  permission_create_user: "Create users"
  permission_manage_user: "Edit users"
  permission_manage_placeholder_user: "Create, edit, and delete placeholder users"
  permission_add_subprojects: "Luoda aliprojekteja"
  permission_add_work_package_watchers: "Lisää seuraajia"
  permission_assign_versions: "Assign versions"
  permission_browse_repository: "Selaa tietovarastoa"
  permission_change_wiki_parent_page: "Vaihda ylätason wikisivu"
  permission_change_work_package_status: "Change work package status"
  permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
  permission_comment_news: "Kommentoi uutisia"
  permission_commit_access: "Tee pääsyoikeus"
  permission_copy_projects: "Kopioi projekteja"
  permission_copy_work_packages: "Kopioi tehtäviä"
  permission_create_backup: "Create backups"
  permission_delete_work_package_watchers: "Poista seuraajia"
  permission_delete_work_packages: "Poista tehtäviä"
  permission_delete_messages: "Poista viestit"
  permission_delete_own_messages: "Poista omia viestejä"
  permission_delete_reportings: "Poista raportoinnit"
  permission_delete_timelines: "Poista aikajanat"
  permission_delete_wiki_pages: "Poista wiki sivuja"
  permission_delete_wiki_pages_attachments: "Poista liitteitä"
  permission_edit_work_package_notes: "Muokkaa kommentteja"
  permission_edit_work_packages: "Muokkaa tehtäviä"
  permission_edit_messages: "Muokkaa viestejä"
  permission_edit_own_work_package_notes: "Muokkaa omia kommentteja"
  permission_edit_own_messages: "Muokkaa omia viestejä"
  permission_edit_own_time_entries: "Muokka omia aikamerkintöjä"
  permission_edit_project: "Muokkaa projektia"
  permission_edit_project_attributes: "Edit project attributes"
  permission_edit_reportings: "Muokkaa raportointeja"
  permission_edit_time_entries: "Edit time logs for other users"
  permission_edit_timelines: "Muokkaa aikajanoja"
  permission_edit_wiki_pages: "Muokkaa wiki sivuja"
  permission_export_work_packages: "Vie tehtäviä"
  permission_export_wiki_pages: "Vie wiki-sivuja"
  permission_list_attachments: "Listaa liitteet"
  permission_log_own_time: "Log own time"
  permission_log_time: "Log time for other users"
  permission_manage_forums: "Hallinnoi keskustelupalstaa"
  permission_manage_categories: "Hallinnoi tapahtumien luokkia"
  permission_manage_dashboards: "Manage dashboards"
  permission_manage_work_package_relations: "Hallinnoi tehtävien riippuvuuksia"
  permission_manage_members: "Hallinnoi jäseniä"
  permission_manage_news: "Hallinnoi uutisia"
  permission_manage_project_activities: "Hallinnoi projektin tehtäviä"
  permission_manage_public_queries: "Manage public views"
  permission_manage_repository: "Hallinnoi tietovarastoa"
  permission_manage_subtasks: "Manage work package hierarchies"
  permission_manage_versions: "Hallinnoi versioita"
  permission_manage_wiki: "Hallinnoi wikiä"
  permission_manage_wiki_menu: "Hallinnoi Wiki-valikkoa"
  permission_move_work_packages: "Siirrä tehtäviä"
  permission_protect_wiki_pages: "Suojaa wiki sivut"
  permission_rename_wiki_pages: "Uudelleennimeä wiki sivuja"
  permission_save_queries: "Save views"
  permission_search_project: "Search project"
  permission_select_custom_fields: "Select custom fields"
  permission_select_project_custom_fields: "Select project attributes"
  permission_select_project_modules: "Valitse projektin modulit"
  permission_share_work_packages: "Share work packages"
  permission_manage_types: "Valitse tyypit"
  permission_view_project: "View projects"
  permission_view_changesets: "Näytä muutosryhmät"
  permission_view_commit_author_statistics: "Tarkastele tilastoja tekijöistä"
  permission_view_dashboards: "View dashboards"
  permission_view_work_package_watchers: "Tarkastele seuraajien luetteloa"
  permission_view_work_packages: "View work packages"
  permission_view_messages: "Näytä viestejä"
  permission_view_news: "View news"
  permission_view_members: "Näytä jäsenet"
  permission_view_reportings: "Tarkastele raportointeja"
  permission_view_shared_work_packages: "View work package shares"
  permission_view_time_entries: "Näytä käytetty aika"
  permission_view_timelines: "Tarkastele aikajanoja"
  permission_view_user_email: "View users' mail addresses"
  permission_view_wiki_edits: "Näytä wiki historia"
  permission_view_wiki_pages: "Näytä wiki"
  permission_work_package_assigned: "Become assignee/responsible"
  permission_work_package_assigned_explanation: "Toimia paketti voidaan määrittää käyttäjät ja ryhmät hallussaan tämä rooli kunkin projekti"
  permission_view_project_activity: "View project activity"
  permission_view_project_attributes: "View project attributes"
  permission_save_bcf_queries: "Save BCF queries"
  permission_manage_public_bcf_queries: "Manage public BCF queries"
  permission_edit_attribute_help_texts: "Edit attribute help texts"
  permission_manage_public_project_queries: "Manage public project lists"
  permission_view_project_query: "View project query"
  permission_edit_project_query: "Edit project query"
  placeholders:
    default: "-"
  project:
    destroy:
      confirmation: "If you continue, the project %{identifier} will be permanently destroyed. To confirm this action please introduce the project name in the field below, this will:"
      project_delete_result_1: "Delete all related data."
      project_delete_result_2: "Delete all managed project folders in the attached storages."
      info: "Deleting the project is an irreversible action."
      project_verification: "Enter the project's name %{name} to verify the deletion."
      subprojects_confirmation: "Its subproject(s): %{value} will also be deleted."
      title: "Delete the project %{name}"
    identifier:
      warning_one: Members of the project will have to relocate the project's repositories.
      warning_two: Projektin nykyiset linkit eivät enää toimi.
      title: Muuta projektin tunnistetta
    template:
      copying: >
        Your project is being created from the selected template project. You will be notified by mail as soon as the project is available.
      use_template: "Use template"
      make_template: "Aseta malliksi"
      remove_from_templates: "Remove from templates"
    archive:
      are_you_sure: "Oletko varma, että haluat arkistoida projektin \"%{name}\"?"
      archived: "Archived"
    count:
      zero: "0 Projects"
      one: "1 Project"
      other: "%{count} Projects"
  project_module_activity: "Tapahtumat"
  project_module_forums: "Keskustelupalstat"
  project_module_work_package_tracking: "Tehtävät"
  project_module_news: "Uutiset"
  project_module_repository: "Tietovarasto"
  project_module_wiki: "Wiki"
  permission_header_for_project_module_work_package_tracking: "Work packages and Gantt charts"
  query:
    attribute_and_direction: "%{attribute} (%{direction})"
  #possible query parameters (e.g. issue queries),
  #which are not attributes of an AR-Model.
  query_fields:
    active_or_archived: "Active or archived"
    assigned_to_role: "Työn suorittajan rooli"
    assignee_or_group: "Työn suorittaja tai kuuluu ryhmään"
    member_of_group: "Työn suorittajan ryhmä"
    name_or_identifier: "Name or identifier"
    only_subproject_id: "Only subproject"
    shared_with_user: "Shared with users"
    shared_with_me: "Shared with me"
    subproject_id: "Including subproject"
  repositories:
    at_identifier: "klo %{identifier}"
    atom_revision_feed: "Atom revision feed"
    autofetch_information: "Check this if you want repositories to be updated automatically when accessing the repository module page.\nThis encompasses the retrieval of commits from the repository and refreshing the required disk storage."
    checkout:
      access:
        readwrite: "Luku + kirjoitus"
        read: "Vain luku"
        none: "No checkout access, you may only view the repository through this application."
      access_permission: "Your permissions on this repository"
      url: "Checkout URL"
      base_url_text: "The base URL to use for generating checkout URLs (e.g., https://myserver.example.org/repos/).\nNote: The base URL is only used for rewriting checkout URLs in managed repositories. Other repositories are not altered."
      default_instructions:
        git: |-
          Sisältämät tiedot tämä arkisto voidaan ladata tietokoneeseen Git.
          Ota dokumentointi Git jos tarvitset lisätietoja huoneen luovutus menettely ja saatavilla asiakkaille.
        subversion: |-
          The data contained in this repository can be downloaded to your computer with Subversion.
          Please consult the documentation of Subversion if you need more information on the checkout procedure and available clients.
      enable_instructions_text: "Näyttää kassalle ohjeet alla määritellään kaikki säilytyspaikka-liittyviä sivuja."
      instructions: "Checkout instructions"
      show_instructions: "Display checkout instructions"
      text_instructions: "Tämä teksti näkyy rinnalla kassalla URL ohjeet siitä miten tarkistaa säilytyspaikka."
      not_available: "Checkout instructions are not defined for this repository. Ask your administrator to enable them for this repository in the system settings."
    create_managed_delay: "Please note: The repository is managed, it is created asynchronously on the disk and will be available shortly."
    create_successful: "The repository has been registered."
    delete_sucessful: "The repository has been deleted."
    destroy:
      confirmation: "Jos jatkat, tämän pysyvästi poistaa onnistunut säilytyspaikka."
      info: "Deleting the repository is an irreversible action."
      info_not_managed: "Note: This will NOT delete the contents of this repository, as it is not managed by OpenProject."
      managed_path_note: "The following directory will be erased: %{path}"
      repository_verification: "Enter the project's identifier %{identifier} to verify the deletion of its repository."
      subtitle: "Do you really want to delete the %{repository_type} of the project %{project_name}?"
      subtitle_not_managed: "Do you really want to remove the linked %{repository_type} %{url} from the project %{project_name}?"
      title: "Delete the %{repository_type}"
      title_not_managed: "Remove the linked %{repository_type}?"
    errors:
      build_failed: "Ei voi luoda säilytyspaikka kanssa valitun kokoonpanon. %{reason}"
      managed_delete: "Unable to delete the managed repository."
      managed_delete_local: "Unable to delete the local repository on filesystem at '%{path}': %{error_message}"
      empty_repository: "The repository exists, but is empty. It does not contain any revisions yet."
      exists_on_filesystem: "The repository directory already exists in the filesystem."
      filesystem_access_failed: "An error occurred while accessing the repository in the filesystem: %{message}"
      not_manageable: "This repository vendor cannot be managed by OpenProject."
      path_permission_failed: "An error occurred trying to create the following path: %{path}. Please ensure that OpenProject may write to that folder."
      unauthorized: "Sinulla ei ole valtuutetun käyttää säilytyspaikka tai tunnistetiedot eivät kelpaa."
      unavailable: "The repository is unavailable."
      exception_title: "Cannot access the repository: %{message}"
      disabled_or_unknown_type: "The selected type %{type} is disabled or no longer available for the SCM vendor %{vendor}."
      disabled_or_unknown_vendor: "The SCM vendor %{vendor} is disabled or no longer available."
      remote_call_failed: "Calling the managed remote failed with message '%{message}' (Code: %{code})"
      remote_invalid_response: "Vastaanotettu virheellinen vastaus onnistui kauko."
      remote_save_failed: "Ei voitu tallentaa asäilytyspaikka parametrit haetaan kauko."
    git:
      instructions:
        managed_url: "This is the URL of the managed (local) Git repository."
        path: >-
          Specify the path to your local Git repository ( e.g., %{example_path} ). You can also use remote repositories which are cloned to a local copy by using a value starting with http(s):// or file://.
        path_encoding: "Override Git path encoding (Default: UTF-8)"
      local_title: "Link existing local Git repository"
      local_url: "Paikallinen URL"
      local_introduction: "If you have an existing local Git repository, you can link it with OpenProject to access it from within the application."
      managed_introduction: "Let OpenProject create and integrate a local Git repository automatically."
      managed_title: "Git repository integrated into OpenProject"
      managed_url: "Managed URL"
      path: "Path to Git repository"
      path_encoding: "Polun koodaus"
    go_to_revision: "Go to revision"
    managed_remote: "Onnistunut arkistot tälle toimittajalle hoidetaan etänä."
    managed_remote_note: "Information on the URL and path of this repository is not available prior to its creation."
    managed_url: "Managed URL"
    settings:
      automatic_managed_repos_disabled: "Disable automatic creation"
      automatic_managed_repos: "Automatic creation of managed repositories"
      automatic_managed_repos_text: "By setting a vendor here, newly created projects will automatically receive a managed repository of this vendor."
    scm_vendor: "Source control management system"
    scm_type: "Repository type"
    scm_types:
      local: "Link existing local repository"
      existing: "Link existing repository"
      managed: "Create new repository in OpenProject"
    storage:
      not_available: "Disk storage consumption is not available for this repository."
      update_timeout: "Keep the last required disk space information for a repository for N minutes.\nAs counting the required disk space of a repository may be costly, increase this value to reduce performance impact."
      oauth_application_details: "The client secret value will not be accessible again after you close this window. Please copy these values into the Nextcloud OpenProject Integration settings:"
      oauth_application_details_link_text: "Go to settings page"
      setup_documentation_details: "If you need help configuring a new file storage please check the documentation: "
      setup_documentation_details_link_text: "File Storages setup"
      show_warning_details: "To use this file storage remember to activate the module and the specific storage in the project settings of each desired project."
    subversion:
      existing_title: "Existing Subversion repository"
      existing_introduction: "If you have an existing Subversion repository, you can link it with OpenProject to access it from within the application."
      existing_url: "Olemassa oleva URL"
      instructions:
        managed_url: "This is the URL of the managed (local) Subversion repository."
        url: "Enter the repository URL. This may either target a local repository (starting with %{local_proto} ), or a remote repository.\nThe following URL schemes are supported:"
      managed_title: "Subversion repository integrated into OpenProject"
      managed_introduction: "Päästää OpenProject luoda ja integroida paikallinen kumouksellisuus säilytyspaikka automaattisesti."
      managed_url: "Managed URL"
      password: "Repository Password"
      username: "Repository username"
    truncated: "Sorry, we had to truncate this directory to %{limit} files. %{truncated} entries were omitted from the list."
    named_repository: "%{vendor_name} repository"
    update_settings_successful: "The settings have been successfully saved."
    url: "URL to repository"
    warnings:
      cannot_annotate: "Tätä tiedostoa ei voi selityksineen."
  scheduling:
    activated: "aktivoitu"
    deactivated: "deaktivoitu"
  search_input_placeholder: "Etsi..."
  setting_apiv3_cors_enabled: "Enable CORS"
  setting_apiv3_cors_origins: "API V3 Cross-Origin Resource Sharing (CORS) allowed origins"
  setting_apiv3_cors_origins_text_html: >
    If CORS is enabled, these are the origins that are allowed to access OpenProject API. <br/> Please check the <a href="%{origin_link}" target="_blank">Documentation on the Origin header</a> on how to specify the expected values.
  setting_apiv3_write_readonly_attributes: "Write access to read-only attributes"
  setting_apiv3_write_readonly_attributes_instructions_html: >
    If enabled, the API will allow administrators to write static read-only attributes during creation, such as createdAt and author. <br/> <strong>Warning:</strong> This setting has a use-case for e.g., importing data, but allows administrators to impersonate the creation of items as other users. All creation requests are being logged however with the true author. </br> For more information on attributes and supported resources, please see the %{api_documentation_link}.
  setting_apiv3_max_page_size: "Maximum API page size"
  setting_apiv3_max_page_instructions_html: >
    Set the maximum page size the API will respond with. It will not be possible to perform API requests that return more values on a single page. <br/> <strong>Warning:</strong> Please only change this value if you are sure why you need it. Setting to a high value will result in significant performance impacts, while a value lower than the per page options will cause errors in paginated views.
  setting_apiv3_docs: "Käyttöohjeet"
  setting_apiv3_docs_enabled: "Enable docs page"
  setting_apiv3_docs_enabled_instructions_html: >
    If the docs page is enabled you can get an interactive view of the APIv3 documentation under <a href="%{link}" target="_blank">%{link}</a>.
  setting_attachment_whitelist: "Attachment upload whitelist"
  setting_email_delivery_method: "Sähköpostiviestien toimitustapa"
  setting_emails_salutation: "Address user in emails with"
  setting_sendmail_location: "Location of the sendmail executable"
  setting_smtp_enable_starttls_auto: "Automatically use STARTTLS if available"
  setting_smtp_ssl: "Use SSL connection"
  setting_smtp_address: "SMTP server"
  setting_smtp_port: "SMTP port"
  setting_smtp_authentication: "SMTP authentication"
  setting_smtp_user_name: "SMTP username"
  setting_smtp_password: "SMTP password"
  setting_smtp_domain: "SMTP HELO domain"
  setting_activity_days_default: "Päivien esittäminen projektien historiassa"
  setting_app_subtitle: "Ohjelman alaotsikko"
  setting_app_title: "Ohjelman otsikko"
  setting_attachment_max_size: "Liitteen maksimikoko"
  setting_show_work_package_attachments: "Show attachments in the files tab by default"
  setting_antivirus_scan_mode: "Scan mode"
  setting_antivirus_scan_action: "Infected file action"
  setting_autofetch_changesets: "Automaattisten muutosjoukkojen haku"
  setting_autologin: "Automaatinen kirjautuminen"
  setting_available_languages: "Käytettävissä olevat kielet"
  setting_bcc_recipients: "Vastaanottajat piilokopiona (bcc)"
  setting_brute_force_block_after_failed_logins: "Estä käyttäjä jos epäonnistuneita kirjautumisyrityksiä on tätä arvoa enemmän"
  setting_brute_force_block_minutes: "Aika jonka käyttäjä on estettynä"
  setting_cache_formatted_text: "Käytä välimuistia muotoillulle tekstille"
  setting_use_wysiwyg_description: "Select to enable CKEditor5 WYSIWYG editor for all users by default. CKEditor has limited functionality for GFM Markdown."
  setting_column_options: "Default work package lists columns"
  setting_commit_fix_keywords: "Korjaavat hakusanat"
  setting_commit_logs_encoding: "Commit messages encoding"
  setting_commit_logtime_activity_id: "Tapahtuma kirjatulle ajalle"
  setting_commit_logtime_enabled: "Mahdollista ajan kirjaaminen"
  setting_commit_ref_keywords: "Viittaavat hakusanat"
  setting_consent_time: "Suostumuksen aika"
  setting_consent_info: "Suostumuksen teksti"
  setting_consent_required: "Suostumus vaaditaan"
  setting_consent_decline_mail: "Suostumukseen liittyvien lisätietojen sähköpostiosoite"
  setting_cross_project_work_package_relations: "Salli projektien väliset tehtävien riippuvuudet"
  setting_first_week_of_year: "First week in year contains"
  setting_date_format: "Päivämäärä"
  setting_default_language: "Vakiokieli"
  setting_default_projects_modules: "Oletusmodulit uusille projketeille"
  setting_default_projects_public: "Uudet projektit ovat oletuksena julkisia"
  setting_diff_max_lines_displayed: "Max number of diff lines displayed"
  setting_display_subprojects_work_packages: "Oletuksena näytä aliprojektien tehtävät pääprojektissa"
  setting_duration_format: "Duration format"
  setting_duration_format_hours_only: "Hours only"
  setting_duration_format_days_and_hours: "Days and hours"
  setting_duration_format_instructions: "This defines how Work, Remaining work, and Time spent durations are displayed."
  setting_emails_footer: "Sähköpostin alatunniste"
  setting_emails_header: "Sähköpostit otsikko"
  setting_email_login: "Käytä sähköpostiosoitetta kirjautumiseen"
  setting_enabled_scm: "Käytössäoleva versionhallinta"
  setting_enabled_projects_columns: "Columns in a projects list displayed by default"
  setting_feeds_enabled: "Ota syötteet käyttöön"
  setting_ical_enabled: "Enable iCalendar subscriptions"
  setting_feeds_limit: "Syötteen sisällön raja"
  setting_file_max_size_displayed: "Max size of text files displayed inline"
  setting_host_name: "Verkko-osoite"
  setting_hours_per_day: "Hours per day"
  setting_hours_per_day_explanation: >-
    This defines what is considered a "day" when displaying duration in days and hours (for example, if a day is 8 hours, 32 hours would be 4 days).
  setting_invitation_expiration_days: "Sähköpostisi vahvistuslinkki vanhentuu"
  setting_work_package_done_ratio: "Progress calculation mode"
  setting_work_package_done_ratio_field: "Work-based"
  setting_work_package_done_ratio_field_caption_html: >-
    <i>% Complete</i> can be freely set to any value. If you optionally enter a value for <i>Work</i>, <i>Remaining work</i> will automatically be derived.
  setting_work_package_done_ratio_status: "Status-based"
  setting_work_package_done_ratio_status_caption_html: >-
    Each status has a <i>% Complete</i> value associated with it. Changing status will change <i>% Complete</i>.
  setting_work_package_done_ratio_explanation_html: >
    In <b>work-based</b> mode, % Complete can be freely set to any value. If you optionally enter a value for Work, Remaining work will automatically be derived. In <b>status-based</b> mode, each status has a % Complete value associated with it. Changing status will change % Complete.
  setting_work_package_properties: "Tehtävän ominaisuudet"
  setting_work_package_startdate_is_adddate: "Käytä nykyistä päivämäärää uuden tehtävän aloistuspäivänä"
  setting_work_packages_projects_export_limit: "Work packages / Projects export limit"
  setting_journal_aggregation_time_minutes: "User actions aggregated within"
  setting_log_requesting_user: "Kirjaa lokiin käyttäjien kirjautumiset, nimet ja sähköpostiosoitteet kaikista pyynnöistä"
  setting_login_required: "Pakollinen kirjautuminen"
  setting_mail_from: "Lähettäjän sähköpostiosoite"
  setting_mail_handler_api_key: "API avain"
  setting_mail_handler_body_delimiters: "Katkaise sähköpostit tällaisen rivin jälkeen"
  setting_mail_handler_body_delimiter_regex: "Truncate emails matching this regex"
  setting_mail_handler_ignore_filenames: "Ignored mail attachments"
  setting_new_project_user_role_id: "Rooli joka annetaan projektin luojalle, joka ei ole hallinnoija (admin)"
  setting_password_active_rules: "Aktiiviset merkistöluokat"
  setting_password_count_former_banned: "Numero viimeksi käytetyt salasanat kielletty sillä uudelleenkäyttö"
  setting_password_days_valid: "Maksimiaika, jonka jälkeen salasana täytyy vaihtaa"
  setting_password_min_length: "Vähimmäispituus"
  setting_password_min_adhered_rules: "Luokkien vähimmäismäärä"
  setting_per_page_options: "Sivun objektien määrän asetukset"
  setting_percent_complete_on_status_closed: "% Complete when status is closed"
  setting_percent_complete_on_status_closed_no_change: "No change"
  setting_percent_complete_on_status_closed_no_change_caption_html: >-
    The value of <i>% Complete</i> will not change even when a work package is closed.
  setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%"
  setting_percent_complete_on_status_closed_set_100p_caption: >-
    A closed work package is considered complete.
  setting_plain_text_mail: "vain muotoilematonta tekstiä (ei HTML)"
  setting_protocol: "Protokolla"
  setting_project_gantt_query: "Project portfolio Gantt view"
  setting_project_gantt_query_text: "You can modify the query that is used to display Gantt chart from the project overview page."
  setting_security_badge_displayed: "Display security badge"
  setting_registration_footer: "Rekisteröinnin alatunniste"
  setting_repositories_automatic_managed_vendor: "Automatic repository vendor type"
  setting_repositories_encodings: "Tietovaraston koodaus"
  setting_repository_authentication_caching_enabled: "Enable caching for authentication request of version control software"
  setting_repository_storage_cache_minutes: "Repository disk size cache"
  setting_repository_checkout_display: "Show checkout instructions"
  setting_repository_checkout_base_url: "Checkout base URL"
  setting_repository_checkout_text: "Checkout instruction text"
  setting_repository_log_display_limit: "Revisioiden enimmäismäärä tiedostojen logissa"
  setting_repository_truncate_at: "Maximum number of files displayed in the repository browser"
  setting_rest_api_enabled: "Ota käyttöön REST-verkkopalvelu"
  setting_self_registration: "Itserekisteröinti"
  setting_session_ttl: "Istunnon vanhentumisaika jälkeen toimettomuus"
  setting_session_ttl_hint: "Arvo alle 5 toimii kuten käytöstä"
  setting_session_ttl_enabled: "Istunto päättyy"
  setting_start_of_week: "Viikko alkaa"
  setting_sys_api_enabled: "Salli WS tietovaraston hallintaan"
  setting_sys_api_description: "The repository management web service provides integration and user authorization for accessing repositories."
  setting_time_format: "Aika"
  setting_total_percent_complete_mode: "Calculation of % Complete hierarchy totals"
  setting_total_percent_complete_mode_work_weighted_average: "Weighted by work"
  setting_total_percent_complete_mode_work_weighted_average_caption_html: >-
    The <i>total % Complete</i> will be weighted against the <i>Work</i> of each work package in the hierarchy. Work packages without <i>Work</i> will be ignored.
  setting_total_percent_complete_mode_simple_average: "Simple average"
  setting_total_percent_complete_mode_simple_average_caption_html: >-
    <i>Work</i> is ignored and the <i>total % Complete</i> will be a simple average of <i>% Complete</i> values of work packages in the hierarchy.
  setting_accessibility_mode_for_anonymous: "Ota helppokäyttötila anonyymeille käyttäjille"
  setting_user_format: "Users name format"
  setting_user_default_timezone: "Users default time zone"
  setting_users_deletable_by_admins: "User accounts deletable by admins"
  setting_users_deletable_by_self: "Käyttäjille saa poistaa tilinsä"
  setting_welcome_text: "Tervehdysteksti"
  setting_welcome_title: "Tervehdyspalkki"
  setting_welcome_on_homescreen: "Näytä tervehdyspalkki kotinäkymässä"
  setting_work_package_list_default_highlighting_mode: "Default highlighting mode"
  setting_work_package_list_default_highlighted_attributes: "Default inline highlighted attributes"
  setting_working_days: "Working days"
  settings:
    attachments:
      whitelist_text_html: >
        Define a list of valid file extensions and/or mime types for uploaded files. <br/> Enter file extensions (e.g., <code>%{ext_example}</code>) or mime types (e.g., <code>%{mime_example}</code>). <br/> Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value).
      show_work_package_attachments: >
        Deactivating this option will hide the attachments list on the work packages files tab for new projects. The files attached in the description of a work package will still be uploaded in the internal attachments storage.
    antivirus:
      title: "Virus scanning"
      clamav_ping_failed: "Failed to connect the the ClamAV daemon. Double-check the configuration and try again."
      remaining_quarantined_files_html: >
        Virus scanning has been disbled. %{file_count} remain in quarantine. To review quarantined files, please visit this link: %{link}
      remaining_scan_complete_html: >
        Remaining files have been scanned. There are %{file_count} in quarantine. You are being redirected to the quarantine page. Use this page to delete or override quarantined files.
      remaining_rescanned_files: >
        Virus scanning has been enabled successfully. There are %{file_count} that were uploaded previously and still need to be scanned. This process has been scheduled in the background. The files will remain accessible during the scan.
      upsale:
        description: "Ensure uploaded files in OpenProject are scanned for viruses before being accessible by other users."
      actions:
        delete: "Delete the file"
        quarantine: "Quarantine the file"
        instructions_html: >
          Select the action to perform for files on which a virus has been detected: <br/> <ul> <li><strong>%{quarantine_option}</strong>: Quarantine the file, preventing users from accessing it. Administrators can review and delete quarantined files in the administration.</li> <li><strong>%{delete_option}</strong>: Delete the file immediately.</li> </ul>
      modes:
        clamav_socket_html: Enter the socket to the clamd daemon, e.g., %{example}
        clamav_host_html: Enter the hostname and port to the clamd daemon separated by colon. e.g., %{example}
        description_html: >
          Select the mode in which the antivirus scanner integration should operate. <br/> <ul> <li><strong>%{disabled_option}</strong>: Uploaded files are not scanned for viruses.</li> <li><strong>%{socket_option}</strong>: You have set up ClamAV on the same server as OpenProject and the scan daemon clamd is running in the background</li> <li><strong>%{host_option}</strong>: You are streaming files to an external virus scanning host.</li> </ul>
    brute_force_prevention: "Automaattinen käyttäjän estäminen"
    date_format:
      first_date_of_week_and_year_set: >
        If either options "%{day_of_week_setting_name}" or "%{first_week_setting_name}" are set, the other has to be set as well to avoid inconsistencies in the frontend.
      first_week_of_year_text_html: >
        Select the date of January that is contained in the first week of the year. This value together with first day of the week determines the total number of weeks in a year. For more information, please see our <a href="%{link}" target="_blank">documentation</a> on this topic.
    experimental:
      save_confirmation: Caution! Risk of data loss! Only activate experimental features if you do not mind breaking your OpenProject installation and losing all of its data.
      warning_toast: Feature flags are settings that activate features that are still under development. They shall only be used for testing purposes. They shall never be activated on OpenProject installations holding important data. These features will very likely corrupt your data. Use them at your own risk.
      feature_flags: Feature flags
    general: "Yleinen"
    highlighting:
      mode_long:
        inline: "Highlight attribute(s) inline"
        none: "Ei korostusta"
        status: "Entire row by Status"
        type: "Entire row by Type"
        priority: "Entire row by Priority"
    icalendar:
      enable_subscriptions_text_html: Allows users with the necessary permissions to subscribe to OpenProject calendars and access work package information via an external calendar client. <strong>Note:</strong> Please read about <a href="%{link}" target="_blank">iCalendar subscriptions</a> to understand potential security risks before enabling this.
    language_name_being_default: "%{language_name} (default)"
    notifications:
      events_explanation: "Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user."
      delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification."
    other: "Muut"
    passwords: "Salasana"
    project_attributes:
      heading: "Project attributes"
      label_new_attribute: "Project attribute"
      label_new_section: "Section"
      label_edit_section: "Edit title"
      label_section_actions: "Section actions"
      heading_description: "These project attributes appear in the overview page of each project. You can add new attributes, group them into sections and re-order them as you please. These attributes can be enabled or disabled but not re-ordered at a project level."
      label_project_custom_field_actions: "Project attribute actions"
      label_no_project_custom_fields: "No project attributes defined in this section"
      edit:
        description: "Changes to this project attribute will be reflected in all projects where it is enabled. Required attributes cannot be disabled on a per-project basis."
      new:
        heading: "New attribute"
        description: "Changes to this project attribute will be reflected in all projects where it is enabled. Required attributes cannot be disabled on a per-project basis."
    projects:
      missing_dependencies: "Project module %{module} was checked which depends on %{dependencies}. You need to check these dependencies as well."
      section_new_projects: "Settings for new projects"
      section_project_overview: "Settings for project lists"
    session: "Istunto"
    user:
      default_preferences: "Default preferences"
      display_format: "Display format"
      deletion: "Deletion"
    working_days:
      section_work_week: "Work week"
      section_holidays_and_closures: "Holidays and closures"
  text_formatting:
    markdown: "Markdown"
    plain: "Plain text"
  status_active: "aktiivinen"
  status_archived: "archived"
  status_blocked: "blocked"
  status_invited: kutsuttu
  status_locked: lukittu
  status_registered: registered
  #Used in array.to_sentence.
  support:
    array:
      sentence_connector: "and"
      skip_last_comma: "epätosi"
  text_accessibility_hint: "The accessibility mode is designed for users who are blind, motorically handicaped or have a bad eyesight. For the latter focused elements are specially highlighted. Please notice, that the Backlogs module is not available in this mode."
  text_access_token_hint: "API-salasanojen avulla voit sallia integraatioiden pääsyn OpenProject rajapintoihin."
  text_analyze: "Further analyze: %{subject}"
  text_are_you_sure: "Oletko varma?"
  text_are_you_sure_continue: "Are you sure you want to continue?"
  text_are_you_sure_with_children: "Delete work package and all child work packages?"
  text_are_you_sure_with_project_custom_fields: "Deleting this attribute will also delete its values in all projects. Are you sure you want to do this?"
  text_assign_to_project: "Assign to the project"
  text_form_configuration: >
    You can customize which fields will be displayed in work package forms. You can freely group the fields to reflect the needs for your domain.
  text_form_configuration_required_attribute: "Attribute is marked required and thus always shown"
  text_caracters_maximum: "%{count} merkkiä enintään."
  text_caracters_minimum: "Täytyy olla vähintään %{count} merkkiä pitkä."
  text_comma_separated: "Useat arvot sallittu (eroteltuna pilkulla)."
  text_comment_wiki_page: "Kommentti wiki-sivulle: %{page}"
  text_custom_field_possible_values_info: "Yksi rivi kullekin arvolle"
  text_custom_field_hint_activate_per_project: >
    When using custom fields: Keep in mind that custom fields need to be activated per project, too.
  text_custom_field_hint_activate_per_project_and_type: >
    Custom fields need to be activated per work package type and per project.
  text_wp_status_read_only_html: >
    The Enterprise edition will add these additional add-ons for work packages' statuses fields: <br> <ul> <li><b>Allow to mark work packages to read-only for specific statuses</b></li> </ul>
  text_project_custom_field_html: >
    The Enterprise edition will add these additional add-ons for projects' custom fields: <br> <ul> <li><b>Add custom fields for projects to your Project list to create a project portfolio view</b></li> </ul>
  text_custom_logo_instructions: >
    A white logo on transparent background is recommended. For best results on both, conventional and retina displays, make sure your image's dimensions are 460px by 60px.
  text_custom_export_logo_instructions: >
    This is the logo that appears in your PDF exports. It needs to be a PNG or JPEG image file. A black or colored logo on transparent or white background is recommended.
  text_custom_export_cover_instructions: >
    This is the image that appears in the background of a cover page in your PDF exports. It needs to be an about 800px width by 500px height sized PNG or JPEG image file.
  text_custom_favicon_instructions: >
    This is the tiny icon that appears in your browser window/tab next to the page's title. It needs to be a squared 32 by 32 pixels sized PNG image file with a transparent background.
  text_custom_touch_icon_instructions: >
    This is the icon that appears in your mobile or tablet when you place a bookmark on your homescreen. It needs to be a squared 180 by 180 pixels sized PNG image file. Please make sure the image's background is not transparent otherwise it will look bad on iOS.
  text_database_allows_tsv: "Database allows TSVector (optional)"
  text_default_administrator_account_changed: "Oletuarvoinen järjestelmävalvoja muutettu"
  text_default_encoding: "Default: UTF-8"
  text_destroy: "Poista"
  text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
  text_destroy_what_to_do: "Mitä sinä haluat tehdä?"
  text_diff_truncated: "... Tämä katkaistiin koska suurin mahdollinen näytettävä määrä tuli täyteen."
  text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
  text_enumeration_category_reassign_to: "Siirrä täksi arvoksi:"
  text_enumeration_destroy_question: "%{count} kohdetta on liitetty tälle arvolle."
  text_file_repository_writable: "Liitekansioon voi kirjoittaa"
  text_git_repo_example: "a bare and local repository (e.g. /gitrepo, c:\\gitrepo)"
  text_hint_date_format: "Syötä päivämäärä muodossa YYYY-MM-DD. Muut muodot saattavat aihettaa vääriä päivämääriä."
  text_hint_disable_with_0: "Huom: Poista käytöstä syöttämällä 0"
  text_hours_between: "%{min}-%{max} tuntia."
  text_work_package_added: "Uusi tehtävä %{id}, ilmoittaja %{author}."
  text_work_package_category_destroy_assignments: "Poistaa luokan tehtävät"
  text_work_package_category_destroy_question: "Some work packages (%{count}) are assigned to this category. What do you want to do?"
  text_work_package_category_reassign_to: "Reassign work packages to this category"
  text_work_package_updated: "Work package %{id} has been updated by %{author}."
  text_work_package_watcher_added: "You have been added as a watcher to Work package %{id} by %{watcher_changer}."
  text_work_package_watcher_removed: "You have been removed from watchers of Work package %{id} by %{watcher_changer}."
  text_work_packages_destroy_confirmation: "Are you sure you want to delete the selected work package(s)?"
  text_work_packages_ref_in_commit_messages: "Vertailemalla ja korjaus toimia paketit sitoutua viestejä"
  text_journal_added: "%{label} %{value} lisätty"
  text_journal_attachment_added: "%{label} %{value} added as attachment"
  text_journal_attachment_deleted: "%{label} %{old} removed as attachment"
  text_journal_changed_plain: "%{label} changed from %{old} %{linebreak}to %{new}"
  text_journal_changed_no_detail: "%{label} päivitetty"
  text_journal_changed_with_diff: "%{label} muutettu (%{link})"
  text_journal_deleted: "%{label} poistettu (%{old})"
  text_journal_deleted_subproject: "%{label} %{old}"
  text_journal_deleted_with_diff: "%{label} deleted (%{link})"
  text_journal_file_link_added: "%{label} link to %{value} (%{storage}) added"
  text_journal_file_link_deleted: "%{label} link to %{old} (%{storage}) removed"
  text_journal_of: "%{label} %{value}"
  text_journal_set_to: "%{label} muutettu %{value}"
  text_journal_set_with_diff: "%{label} set (%{link})"
  text_journal_label_value: "%{label} %{value}"
  text_latest_note: "Viimeisin kommentti on: %{note}"
  text_length_between: "Pituus välillä %{min} ja %{max} merkkiä."
  text_line_separated: "Useat arvot sallittu (yksi rivi kullekin)."
  text_load_default_configuration: "Lataa oletusasetukset"
  text_min_max_length_info: "0 tarkoittaa ei rajoitusta"
  text_no_roles_defined: Yhtään roolia ei ole määritetty.
  text_no_access_tokens_configurable: "Ei ole olemassa pääsyavaimia joita voisi konfiguroida."
  text_no_configuration_data: "Rooleja, tapahtumien tiloja ja työnkulkua ei vielä olla määritelty.\nOn erittäin suotavaa ladata vakioasetukset. Voit muuttaa sitä latauksen jälkeen."
  text_no_notes: "Ei kommentteja tässä tehtävässä."
  text_notice_too_many_values_are_inperformant: "Huomautus: Näyttää yli 100 kohteita sivulla voi lisätä sivu kuormitus aika."
  text_notice_security_badge_displayed_html: >
    Note: if enabled, this will display a badge with your installation status in the <a href="%{information_panel_path}">%{information_panel_label}</a> administration panel, and on the home page. It is displayed to administrators only. <br/> The badge will check your current OpenProject version against the official OpenProject release database to alert you of any updates or known vulnerabilities. For more information on what the check provides, what data is needed to provide available updates, and how to disable this check, please visit <a href="%{more_info_url}">the configuration documentation</a>.
  text_own_membership_delete_confirmation: "Olet aikeissa poistaa yhden tai useamman käyttöoikeuden ja et ehkä voi enää muokata tätä projektia sen jälkeen. Haluatko varmasti jatkaa?"
  text_plugin_assets_writable: "Plugin varat hakemisto kirjoitettavissa"
  text_powered_by: "Powered by %{link}"
  text_project_identifier_info: "Vain pienet kirjaimet (a-z), numerot, väliviivat ja alaviivat ovat sallittuja. Ensimmäisenä tulee olla pieni kirjain."
  text_reassign: "Reassign to work package:"
  text_regexp_info: "esim. ^[A-Z0-9]+$"
  text_regexp_multiline: 'The regex is applied in a multi-line mode. e.g., ^---\s+'
  text_repository_usernames_mapping: "Valitse päivittääksesi Redmine käyttäjä jokaiseen käyttäjään joka löytyy tietovaraston lokista.\nKäyttäjät joilla on sama Redmine ja tietovaraston käyttäjänimi tai sähköpostiosoite, yhdistetään automaattisesti."
  text_status_changed_by_changeset: "Päivitetty muutosversioon %{value}."
  text_table_difference_description: "In this table the single %{entries} are shown. You can view the difference between any two entries by first selecting the according checkboxes in the table. When clicking on the button below the table the differences are shown."
  text_time_logged_by_changeset: "Päivitetty muutosversioon %{value}."
  text_tip_work_package_begin_day: "toimia paketti alusta tähän päivään"
  text_tip_work_package_begin_end_day: "toimia paketti alkaa ja päättyy tähän päivään"
  text_tip_work_package_end_day: "work package ending this day"
  text_type_no_workflow: "Ei työnkulkua määritetty tälle tyypille"
  text_unallowed_characters: "Kiellettyjä merkkejä"
  text_user_invited: Käyttäjä on kutsuttu ja on vireillä rekisteröinti.
  text_user_wrote: "%{value} kirjoitti:"
  text_warn_on_leaving_unsaved: "The work package contains unsaved text that will be lost if you leave this page."
  text_what_did_you_change_click_to_add_comment: "Mitä muutit? Lisää kommentti klikkaamalla"
  text_wiki_destroy_confirmation: "Oletko varma että haluat poistaa tämän wiki:n ja kaikki sen sisältämän tiedon?"
  text_wiki_page_destroy_children: "Poista alisivut ja kaikki niiden jälkeläiset"
  text_wiki_page_destroy_question: "Tällä sivulla on %{descendants} alisivua ja jälkeläistä. Mitä haluat tehdä?"
  text_wiki_page_nullify_children: "Muuta alisivut pääsivuiksi"
  text_wiki_page_reassign_children: "Linkitä alisivut tähän pääsivuun"
  text_workflow_edit: "Valitse rooli ja tapahtuma muokataksesi työnkulkua"
  text_zoom_in: "Lähennä"
  text_zoom_out: "Loitonna"
  text_setup_mail_configuration: "Määritä sähköpostin palveluntarjoajasi"
  help_texts:
    views:
      project: >
        %{plural} are always attached to a project. You can only select projects here where the %{plural} module is active. After creating a %{singular} you can add work packages from other projects to it.
      public: "Julkaise tämä näkymä ja salli muiden käyttäjien nähdä se. Käyttäjät joilla on 'Muokkaa julkisia näkymiä' -oikeus voivat muokata tai poistaa julkisia näkymiä. Tämä ei vaikuta tehtävien näkyvyyteen ja riippuen niiden oikeuksista, käyttäjät voivat nähdä eri tehtävänäkymän."
      favoured: "Mark this view as favourite and add to the saved views sidebar on the left."
  time:
    am: "aamupäivä"
    formats:
      default: "%a, %e. %b %Y %H:%M:%S %z"
      long: "%B %d, %Y %H:%M"
      short: "%e. %b %H:%M"
      time: "%H:%M"
    pm: "iltapäivä"
  timeframe:
    show: "Näytä aikataulu"
    end: "to"
    start: "from"
  title_remove_and_delete_user: Remove the invited user from the project and delete him/her.
  title_enterprise_upgrade: "Upgrade to unlock more users."
  tooltip_user_default_timezone: >
    Oletus aikavyöhyke uusille käyttäjille. Voidaan muuttaa käyttäjän asetuksista.
  tooltip_resend_invitation: >
    Lähettää toisen kutsusähköpostin tuoreella tunnisteella, jos vanha sähköpostiosoite on vanhentunut tai käyttäjä ei saanut alkuperäistä sähköpostia. Voidaan myös käyttää aktiivisille käyttäjille uuden todennusmenetelmän valitsemiseen. Aktiivisten käyttäjien kanssa käytettynä heidän tilansa muutetaan 'kutsuksi'.
  tooltip:
    setting_email_login: >
      If enabled a user will be unable to chose a login during registration. Instead their given email address will serve as the login. An administrator may still change the login separately.
  queries:
    apply_filter: Apply preconfigured filter
    configure_view:
      heading: Configure view
      columns:
        input_label: "Lisää sarakkeita"
        input_placeholder: "Select a column"
        drag_area_label: "Manage and reorder columns"
      sort_by:
        automatic:
          heading: "Automaattinen"
          description: "Order the %{plural} by one or more sorting criteria. You will lose the previous sorting."
  top_menu:
    additional_resources: "Lisäresurssit"
    getting_started: "Getting started"
    help_and_support: "Help and support"
  total_progress: "Total progress"
  user:
    all: "kaikki"
    active: "aktiivinen"
    activate: "Aktivoi"
    activate_and_reset_failed_logins: "Activate and reset failed logins"
    authentication_provider: "Authentication Provider"
    identity_url_text: "The internal unique identifier provided by the authentication provider."
    authentication_settings_disabled_due_to_external_authentication: >
      Tämä käyttäjä autentikoi kautta ulkoisen autentikointi perheenhuoltaja, joten ei ole salasana OpenProject olla muutettu.
    authorization_rejected: "You are not allowed to sign in."
    assign_random_password: "Satunnainen salasana (lähetetään sähköpostilla käyttäjälle)"
    blocked: "locked temporarily"
    blocked_num_failed_logins:
      one: "locked temporarily (one failed login attempt)"
      other: "locked temporarily (%{count} failed login attempts)"
    confirm_status_change: "You are about to change the status of '%{name}'. Are you sure you want to continue?"
    deleted: "Poista käyttäjä"
    error_status_change_failed: "Muuttaminen käyttäjän tila epäonnistui koska seuraavia virheitä: %{errors}"
    invite: Invite user via email
    invited: kutsuttu
    lock: "Lukitse"
    locked: "locked permanently"
    no_login: "Tämä käyttäjä todentaa kautta kirjautuminen salasanalla. Koska se on poistettu käytöstä, he ei voi loki sisään."
    password_change_unsupported: Muutos salasana ei tueta.
    registered: "registered"
    reset_failed_logins: "Reset failed logins"
    status_user_and_brute_force: "%{user} and %{brute_force}"
    status_change: "Status change"
    text_change_disabled_for_provider_login: "Nimi on määritetty kirjautumispalveluntarjoajallasi, joten sitä ei voi muuttaa."
    text_change_disabled_for_ldap_login: "The name and email is set by LDAP and can thus not be changed."
    unlock: "Poista lukitus"
    unlock_and_reset_failed_logins: "Unlock and reset failed logins"
  version_status_closed: "suljettu"
  version_status_locked: "lukittu"
  version_status_open: "avoin"
  note: Huomautus
  note_password_login_disabled: "Password login has been disabled by %{configuration}."
  warning: Varoitus
  warning_attachments_not_saved: "%{count} tiedostoa ei voitu tallentaa."
  warning_imminent_user_limit: >
    You invited more users than are supported by your current plan. Invited users may not be able to join your OpenProject environment. Please <a href="%{upgrade_url}">upgrade your plan</a> or block existing users in order to allow invited and registered users to join.
  warning_registration_token_expired: |
    The activation email has expired. We sent you a new one to %{email}.
    Please click the link inside of it to activate your account.
  warning_user_limit_reached: >
    Adding additional users will exceed the current limit. Please contact an administrator to increase the user limit to ensure external users are able to access this instance.
  warning_user_limit_reached_admin: >
    Adding additional users will exceed the current limit. Please <a href="%{upgrade_url}">upgrade your plan</a> to be able to ensure external users are able to access this instance.
  warning_user_limit_reached_instructions: >
    You reached your user limit (%{current}/%{max} active users). Please contact sales@openproject.com to upgrade your Enterprise edition plan and add additional users.
  warning_protocol_mismatch_html: >

  warning_bar:
    https_mismatch:
      title: "HTTPS mode setup mismatch"
      text_html: >
        Your application is running with HTTPS mode set to <code>%{set_protocol}</code>, but the request is an <code>%{actual_protocol}</code> request. This will result in errors! You will need to set the following configuration value: <code>%{setting_value}</code>. Please see <a href="%{more_info_path}">the installation documentation</a> on how to set this configuration.
    hostname_mismatch:
      title: "Hostname setting mismatch"
      text_html: >
        Your application is running with its host name setting set to <code>%{set_hostname}</code>, but the request is a <code>%{actual_hostname}</code> hostname. This will result in errors! Go to <a href="%{setting_path}">System settings</a> and change the "Host name" setting to correct this.
  menu_item: "Menu item"
  menu_item_setting: "Näkyvyys"
  wiki_menu_item_for: 'Menu item for wikipage "%{title}"'
  wiki_menu_item_setting: "Näkyvyys"
  wiki_menu_item_new_main_item_explanation: >
    Sinä olet poistat vain tärkeimmät wiki valikosta. Sinun täytyy nyt valita wiki sivu joista tärkein uusi kohde luodaan. Poistaa wiki wiki moduuli voidaan kytkeä pois päältä hankkeen ylläpitäjät.
  wiki_menu_item_delete_not_permitted: Wiki valikosta vain wiki sivu voi olla Poistetaan.
  #TODO: merge with work_packages top level key
  work_package:
    updated_automatically_by_child_changes: |
      _Päivitetty automaattisesti alitehtävän %{child} muutoksen seurauksena_
    destroy:
      info: "Deleting the work package is an irreversible action."
      title: "Delete the work package"
    progress:
      label_note: "Note:"
      modal:
        work_based_help_text: "Each field is automatically calculated from the two others when possible."
        status_based_help_text: "% Complete is set by work package status."
        migration_warning_text: "In work-based progress calculation mode, % Complete cannot be manually set and is tied to Work. The existing value has been kept but cannot be edited. Please input Work first."
      derivation_hints:
        done_ratio:
          cleared_because_remaining_work_is_empty: "Cleared because Remaining work is empty."
          cleared_because_work_is_0h: "Cleared because Work is 0h."
          derived: "Derived from Work and Remaining work."
        estimated_hours:
          cleared_because_remaining_work_is_empty: "Cleared because Remaining work is empty."
          derived: "Derived from Remaining work and % Complete."
          same_as_remaining_work: "Set to same value as Remaining work."
        remaining_hours:
          cleared_because_work_is_empty: "Cleared because Work is empty."
          cleared_because_percent_complete_is_empty: "Cleared because % Complete is empty."
          decreased_by_delta_like_work: "Decreased by %{delta}, matching the reduction in Work."
          derived: "Derived from Work and % Complete."
          increased_by_delta_like_work: "Increased by %{delta}, matching the increase in Work."
          same_as_work: "Set to same value as Work."
    permissions:
      comment: "Kommentti"
      comment_description: "Can view and comment this work package."
      edit: "Muokkaa"
      edit_description: "Can view, comment and edit this work package."
      view: "Näytä"
      view_description: "Can view this work package."
  sharing:
    count:
      zero: "0 users"
      one: "1 user"
      other: "%{count} users"
    filter:
      project_member: "Project member"
      not_project_member: "Not project member"
      project_group: "Project group"
      not_project_group: "Not project group"
      user: "Käyttäjä"
      group: "Ryhmä"
      role: "Rooli"
      type: "Tyyppi"
    denied: "You don't have permissions to share %{entities}."
    label_search: "Search for users to invite"
    label_search_placeholder: "Search by user or email address"
    label_toggle_all: "Toggle all shares"
    remove: "Poista"
    share: "Jaa"
    text_empty_search_description: "There are no users with the current filter criteria."
    text_empty_search_header: "We couldn't find any matching results."
    text_empty_state_description: "The %{entity} has not been shared with anyone yet."
    text_empty_state_header: "Ei ole jaettu"
    text_user_limit_reached: "Adding additional users will exceed the current limit. Please contact an administrator to increase the user limit to ensure external users are able to access this %{entity}."
    text_user_limit_reached_admins: 'Adding additional users will exceed the current limit. Please <a href="%{upgrade_url}">upgrade your plan</a> to be able to add more users.'
    warning_user_limit_reached: >
      Adding additional users will exceed the current limit. Please contact an administrator to increase the user limit to ensure external users are able to access this %{entity}.
    warning_user_limit_reached_admin: >
      Adding additional users will exceed the current limit. Please <a href="%{upgrade_url}">upgrade your plan</a> to be able to ensure external users are able to access this %{entity}.
    warning_no_selected_user: "Please select users to share this %{entity} with"
    warning_locked_user: "The user %{user} is locked and cannot be shared with"
    user_details:
      locked: "Locked user"
      invited: "Invite sent. "
      resend_invite: "Resend."
      invite_resent: "Invite has been resent"
      not_project_member: "Not a project member"
      project_group: "Group members might have additional privileges (as project members)"
      not_project_group: "Group (shared with all members)"
      additional_privileges_project: "Might have additional privileges (as project member)"
      additional_privileges_group: "Might have additional privileges (as group member)"
      additional_privileges_project_or_group: "Might have additional privileges (as project or group member)"
    project_queries:
      publishing_denied: "You do not have permission to make project lists public."
      access_warning: "Users will only see the projects they have access to. Sharing project lists does not impact individual project permissions."
      user_details:
        owner: "List owner"
        can_view_because_public: "Can already view because list is shared with everyone"
        can_manage_public_lists: "Can edit due to global permissions"
      public_flag:
        label: "Share with everyone at %{instance_name}"
        caption: "Everyone can view this project list. Those with global edit permissions can modify it."
      blank_state:
        public:
          header: "Shared with everyone"
          description: "Everyone can view this project list. You can also add individual users with extra permissions."
        private:
          header: "Not shared: Private"
          description: "This project list has not been shared with anyone yet. Only you can access this list."
      permissions:
        view: "Näytä"
        view_description: "Can view this project list."
        edit: "Muokkaa"
        edit_description: "Can view, share and edit this project list."
      upsale:
        message: "Sharing project lists with individual users is an enterprise add-on."
  working_days:
    info: >
      Days that are not selected are skipped when scheduling work packages (and not included in the day count). These can be overridden at a work-package level.
    instance_wide_info: >
      Dates added to the list below are considered non-working and skipped when scheduling work packages.
    change_button: "Change working days"
    warning: >
      Changing which days of the week are considered working days or non-working days can affect the start and finish days of all work packages in all projects in this instance.
    journal_note:
      changed: _**Working days** changed (%{changes})._
      days:
        working: "%{day} is now working"
        non_working: "%{day} is now non-working"
      dates:
        working: "%{date} is now working"
        non_working: "%{date} is now non-working"
  nothing_to_preview: "Ei esikatseltavaa"
  api_v3:
    attributes:
      lock_version: "Lock Version"
      property: "Property"
    errors:
      code_400: "Bad request: %{message}"
      code_401: "Kirjaudu käyttääksesi tätä resurssia."
      code_401_wrong_credentials: "Et ole antanut oikeita käyttäjätietoja."
      code_403: "Sinulla ei ole oikeutta käyttää tätä resurssia."
      code_404: "Sivua ei löydy"
      code_409: "Could not update the resource because of conflicting modifications."
      code_429: "Too many requests. Please try again later."
      code_500: "Tapahtui sisäinen virhe."
      code_500_outbound_request_failure: "An outbound request to another resource has failed with status code %{status_code}."
      code_500_missing_enterprise_token: "The request can not be handled due to invalid or missing Enterprise token."
      not_found:
        work_package: "The work package you are looking for cannot be found or has been deleted."
      expected:
        date: "YYYY-MM-DD (ISO 8601 date only)"
        datetime: "YYYY-MM-DDThh:mm:ss[.lll][+hh:mm] (any compatible ISO 8601 datetime)"
        duration: "ISO 8601 duration"
      invalid_content_type: "Expected CONTENT-TYPE to be '%{content_type}' but got '%{actual}'."
      invalid_format: "Invalid format for property '%{property}': Expected format like '%{expected_format}', but got '%{actual}'."
      invalid_json: "Pyyntöä ei voitu jäsentää JSON."
      invalid_relation: "Riippuvuus on virheellinen."
      invalid_resource: "For property '%{property}' a link like '%{expected}' is expected, but got '%{actual}'."
      invalid_signal:
        embed: "The requested embedding of %{invalid} is not supported. Supported embeddings are %{supported}."
        select: "The requested select of %{invalid} is not supported. Supported selects are %{supported}."
      invalid_user_status_transition: "Nykyisen käyttäjän tilin tila ei salli tätä operaatio."
      missing_content_type: "not specified"
      missing_property: "Missing property '%{property}'."
      missing_request_body: "Ei ollut pyyntö kehon."
      missing_or_malformed_parameter: "Kyselyparametri \"%{parameter}\" puuttuu tai on virheellinen."
      multipart_body_error: "Pyynnön elin ei sisällä odotettavissa moniosaisia osat."
      multiple_errors: "Useita kenttä rajoituksia on rikottu."
      unable_to_create_attachment: "The attachment could not be created"
      unable_to_create_attachment_permissions: "The attachment could not be saved due to lacking file system permissions"
      render:
        context_not_parsable: "Yhteydessä edellyttäen ei ole linkki resurssi."
        unsupported_context: "Resurssi koska ei ole tuettu yhteydessä."
        context_object_not_found: "Cannot find the resource given as the context."
      validation:
        due_date: "Päättymispäivää ei voida asettaa ylätason tehtäville."
        invalid_user_assigned_to_work_package: "The chosen user is not allowed to be '%{property}' for this work package."
        start_date: "Aloituspäivää ei voi asettaa ylätehtäville."
      eprops:
        invalid_gzip: "is invalid gzip: %{message}"
        invalid_json: "is invalid json: %{message}"
    resources:
      schema: "Schema"
    undisclosed:
      parent: Undisclosed - The selected parent is invisible because of lacking permissions.
      ancestor: Undisclosed - The ancestor is invisible because of lacking permissions.
  doorkeeper:
    pre_authorization:
      status: "Pre-authorization"
    auth_url: "Auth URL"
    access_token_url: "Access token URL"
    errors:
      messages:
        #Common error messages
        invalid_request:
          unknown: "The request is missing a required parameter, includes an unsupported parameter value, or is otherwise malformed."
          missing_param: "Missing required parameter: %{value}."
          request_not_authorized: "Request need to be authorized. Required parameter for authorizing request is missing or invalid."
        invalid_redirect_uri: "The requested redirect uri is malformed or doesn't match client redirect URI."
        unauthorized_client: "The client is not authorized to perform this request using this method."
        access_denied: "The resource owner or authorization server denied the request."
        invalid_scope: "The requested scope is invalid, unknown, or malformed."
        invalid_code_challenge_method: "The code challenge method must be plain or S256."
        server_error: "The authorization server encountered an unexpected condition which prevented it from fulfilling the request."
        temporarily_unavailable: "The authorization server is currently unable to handle the request due to a temporary overloading or maintenance of the server."
        #Configuration error messages
        credential_flow_not_configured: "Resource Owner Password Credentials flow failed due to Doorkeeper.configure.resource_owner_from_credentials being unconfigured."
        resource_owner_authenticator_not_configured: "Resource Owner find failed due to Doorkeeper.configure.resource_owner_authenticator being unconfigured."
        admin_authenticator_not_configured: "Access to admin panel is forbidden due to Doorkeeper.configure.admin_authenticator being unconfigured."
        #Access grant errors
        unsupported_response_type: "The authorization server does not support this response type."
        unsupported_response_mode: "The authorization server does not support this response mode."
        #Access token errors
        invalid_client: "Client authentication failed due to unknown client, no client authentication included, or unsupported authentication method."
        invalid_grant: "The provided authorization grant is invalid, expired, revoked, does not match the redirection URI used in the authorization request, or was issued to another client."
        unsupported_grant_type: "The authorization grant type is not supported by the authorization server."
        invalid_token:
          revoked: "API-salasana poistettiin käytöstä"
          expired: "API-salasana on vanhentunut"
          unknown: "Väärä API-salasana"
        revoke:
          unauthorized: "You are not authorized to revoke this token."
        forbidden_token:
          missing_scope: 'Access to this resource requires scope "%{oauth_scopes}".'
  unsupported_browser:
    title: "Your browser is outdated and unsupported."
    message: "You may run into errors and degraded experience on this page."
    update_message: "Päivitäthän selaimesi."
    close_warning: "Ohita tämä varoitus."
  oauth:
    application:
      builtin: Built-in instance application
      confidential: Confidential
      singular: "OAuth application"
      plural: "OAuth applications"
      named: "OAuth application '%{name}'"
      new: "New OAuth application"
      non_confidential: Non confidential
      default_scopes: "(Default scopes)"
      instructions:
        enabled: "Enable this application, allowing users to perform authorization grants with it."
        name: "The name of your application. This will be displayed to other users upon authorization."
        redirect_uri_html: >
          The allowed URLs authorized users can be redirected to. One entry per line. <br/> If you're registering a desktop application, use the following URL.
        confidential: "Check if the application will be used where the client secret can be kept confidential. Native mobile apps and Single Page Apps are assumed non-confidential."
        scopes: "Check the scopes you want the application to grant access to. If no scope is checked, api_v3 is assumed."
        client_credential_user_id: "Optional user ID to impersonate when clients use this application. Leave empty to allow public access only"
        register_intro: "If you are developing an OAuth API client application for OpenProject, you can register it using this form for all users to use."
        default_scopes: ""
    header:
      builtin_applications: Built-in OAuth applications
      other_applications: Other OAuth applications
    empty_application_lists: No OAuth applications have been registered.
    client_id: "Client ID"
    client_secret_notice: >
      This is the only time we can print the client secret, please note it down and keep it secure. It should be treated as a password and cannot be retrieved by OpenProject at a later time.
    authorization_dialog:
      authorize: "Authorize"
      cancel: "Cancel and deny authorization."
      prompt_html: "Authorize <strong>%{application_name}</strong> to use your account <em>%{login}</em>?"
      title: "Authorize %{application_name}"
      wants_to_access_html: >
        This application requests access to your OpenProject account. <br/> <strong>It has requested the following permissions:</strong>
    scopes:
      api_v3: "Full API v3 access"
      api_v3_text: "Application will receive full read & write access to the OpenProject API v3 to perform actions on your behalf."
    grants:
      created_date: "Approved on"
      scopes: "Oikeudet"
      successful_application_revocation: "Revocation of application %{application_name} successful."
      none_given: "No OAuth applications have been granted access to your user account."
    x_active_tokens:
      one: "one active token"
      other: "%{count} active token"
    flows:
      authorization_code: "Authorization code flow"
      client_credentials: "Client credentials flow"
    client_credentials: "User used for Client credentials"
    client_credentials_impersonation_set_to: "Client credentials user set to"
    client_credentials_impersonation_warning: "Note: Clients using the 'Client credentials' flow in this application will have the rights of this user"
    client_credentials_impersonation_html: >
      By default, OpenProject provides OAuth 2.0 authorization via %{authorization_code_flow_link}. You can optionally enable %{client_credentials_flow_link}, but you must provide a user on whose behalf requests will be performed.
    authorization_error: "An authorization error has occurred."
    revoke_my_application_confirmation: "Do you really want to remove this application? This will revoke %{token_count} active for it."
    my_registered_applications: "Registered OAuth applications"
  oauth_client:
    urn_connection_status:
      connected: "Connected"
      error: "Virhe"
      failed_authorization: "Authorization failed"
    labels:
      label_oauth_integration: "OAuth2 integration"
      label_redirect_uri: "Redirect URI"
      label_request_token: "Request token"
      label_refresh_token: "Refresh token"
    errors:
      oauth_authorization_code_grant_had_errors: "OAuth2 Authorization grant unsuccessful"
      oauth_reported: "OAuth2 provider reported"
      oauth_returned_error: "OAuth2 returned an error"
      oauth_returned_json_error: "OAuth2 returned a JSON error"
      oauth_returned_http_error: "OAuth2 returned a network error"
      oauth_returned_standard_error: "OAuth2 returned an internal error"
      wrong_token_type_returned: "OAuth2 returned a wrong type of token, expecting AccessToken::Bearer"
      oauth_issue_contact_admin: "OAuth2 reported an error. Please contact your system administrator."
      oauth_client_not_found: "OAuth2 client not found in 'callback' endpoint (redirect_uri)."
      refresh_token_called_without_existing_token: >
        Internal error: Called refresh_token without a previously existing token.
      refresh_token_updated_failed: "Error during update of OAuthClientToken"
      oauth_client_not_found_explanation: >
        This error appears after you have updated the client_id and client_secret in OpenProject, but haven't updated the 'Return URI' field in the OAuth2 provider.
      oauth_code_not_present: "OAuth2 'code' not found in 'callback' endpoint (redirect_uri)."
      oauth_code_not_present_explanation: >
        This error appears if you have selected the wrong response_type in the OAuth2 provider. Response_type should be 'code' or similar.
      oauth_state_not_present: "OAuth2 'state' not found in 'callback' endpoint (redirect_uri)."
      oauth_state_not_present_explanation: >
        The 'state' is used to indicate to OpenProject where to continue after a successful OAuth2 authorization. A missing 'state' is an internal error that may appear during setup. Please contact your system administrator.
      rack_oauth2:
        client_secret_invalid: "Client secret is invalid (client_secret_invalid)"
        invalid_request: >
          OAuth2 Authorization Server responded with 'invalid_request'. This error appears if you try to authorize multiple times or in case of technical issues.
        invalid_response: "OAuth2 Authorization Server provided an invalid response (invalid_response)"
        invalid_grant: "The OAuth2 Authorization Server asks you to reauthorize (invalid_grant)."
        invalid_client: "The OAuth2 Authorization Server doesn't recognize OpenProject (invalid_client)."
        unauthorized_client: "The OAuth2 Authorization Server rejects the grant type (unauthorized_client)"
        unsupported_grant_type: "The OAuth2 Authorization Server asks you to reauthorize (unsupported_grant_type)."
        invalid_scope: "You are not allowed to access the requested resource (invalid_scope)."
  http:
    request:
      failed_authorization: "The server side request failed authorizing itself."
      missing_authorization: "The server side request failed due to missing authorization information."
    response:
      unexpected: "Unexpected response received."
  you: you
  link: link
  plugin_openproject_auth_plugins:
    name: "OpenProject Auth Plugins"
    description: "Integration of OmniAuth strategy providers for authentication in OpenProject."
  plugin_openproject_auth_saml:
    name: "OmniAuth SAML / Single-Sign On"
    description: "Adds the OmniAuth SAML provider to OpenProject"
