From 208b2f4cbc563000a2540e561503f231b967ea8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Mon, 14 Oct 2024 08:54:15 +0200 Subject: [PATCH 1/2] Add note on available containers --- .../installation/docker/README.md | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/docs/installation-and-operations/installation/docker/README.md b/docs/installation-and-operations/installation/docker/README.md index e845cd0daab6..67dad968be6b 100644 --- a/docs/installation-and-operations/installation/docker/README.md +++ b/docs/installation-and-operations/installation/docker/README.md @@ -29,7 +29,27 @@ The OpenProject **BIM Edition** is only supported on AMD64, however. Note that the docker container setup does not allow for integration of repositories within OpenProject. You can reference external repositories, but cannot set them up through OpenProject itself. For that feature to work, you need to use the packaged installation method. -## Overview +## Available containers + +OpenProject provides two container flavors with a number of target tags: + +- **slim**: Contains just the application image and application server used for starting behind a proxy, or within the [OpenProject for Docker compose](../docker-compose/) or [OpenProject Helm chart](../helm-chart/) installation methods. We recommend using this image for production systems. +- **all-in-one**: Starts internal PostgreSQL, memcached servers alongside the application in order to provide a quick-start for testing or getting started with OpenProject. The lower part of this documentation focused on this installation method. + +OpenProject follows semantic versioning, and tags are pushed on [Docker Hub openproject/openproject](https://hub.docker.com/r/openproject/openproject/tags) in the following way: + +- `X.Y.Z`, `X.Y.Z-slim` : **non-floating** tags to provide exactly one release of OpenProject, and you have to update these tags when a new release is made +- `X.Y`, `X-Y.slim` **floating** tags that get pushed whenever a new patch release is made. Please keep in mind that in case of urgent fixes, database migrations might still occur in patch releases, so you need to be able to run the seeder/migrations job. Refer to the installation method of your choice for information on how to do that. +- `X`, `X-Y.slim` **floating** tags that get pushed whenever a new patch or minor release is made. If you use these tags, you are aware that application changes will occur. +- `dev`, `dev-slim` **floating** tag that gets pushed nightly with the latest development version. These tags are automatically deployed to our QA instances, and are useful for testing and _early_ feedback. We try to keep these versions usable, but we strongly recommend against using them for anything with production data. + + + +We recommend to use non-floating tags for production systems, and use the built-in version check, or our release notes (subscribe to them through GitHub, or release newsletters) to be informed of updates. + + + +## Installation overview OpenProject's docker setup can be launched in two ways: From c942dda0d1a92ca262557dd441a1e3bfe17c8e5a Mon Sep 17 00:00:00 2001 From: OpenProject Actions CI Date: Tue, 15 Oct 2024 03:13:42 +0000 Subject: [PATCH 2/2] update locales from crowdin [ci skip] --- config/locales/crowdin/de.yml | 2 +- config/locales/crowdin/js-no.yml | 2 +- config/locales/crowdin/no.yml | 262 +++++++++--------- config/locales/crowdin/ru.yml | 14 +- .../config/locales/crowdin/no.yml | 2 +- modules/meeting/config/locales/crowdin/no.yml | 8 +- .../recaptcha/config/locales/crowdin/no.yml | 4 +- .../reporting/config/locales/crowdin/no.yml | 2 +- .../storages/config/locales/crowdin/no.yml | 120 ++++---- 9 files changed, 208 insertions(+), 208 deletions(-) diff --git a/config/locales/crowdin/de.yml b/config/locales/crowdin/de.yml index 5d638f0d60e2..169f33615ea2 100644 --- a/config/locales/crowdin/de.yml +++ b/config/locales/crowdin/de.yml @@ -3200,7 +3200,7 @@ de: setting_sys_api_description: "Der Web-Service für Projektarchiv-Verwaltung erlaubt Integration und Nutzer-Autorisierung für den Zugriff auf Projektarchive." setting_time_format: "Zeit" setting_total_percent_complete_mode: "Berechnung des Gesamtwerts % abgeschlossen in Hierarchien" - setting_total_percent_complete_mode_work_weighted_average: "Nach Arbeit gewichtet" + setting_total_percent_complete_mode_work_weighted_average: "Nach Aufwand gewichtet" setting_total_percent_complete_mode_work_weighted_average_caption_html: >- Der Gesamtwert % abgeschlossen wird gegen den Aufwand der einzelnen Arbeitspakete in der Hierarchie gewichtet. Arbeitspakete ohne Aufwand werden ignoriert. setting_total_percent_complete_mode_simple_average: "Einfacher Durchschnitt" diff --git a/config/locales/crowdin/js-no.yml b/config/locales/crowdin/js-no.yml index baa66a6bf1de..72bb8270d714 100644 --- a/config/locales/crowdin/js-no.yml +++ b/config/locales/crowdin/js-no.yml @@ -359,7 +359,7 @@ "14_6": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ Versjonen gir ulike funksjoner og forbedringer for deg, for eksempel
ical_sharing_modal: title: "Abonner på kalender" inital_setup_error_message: "En feil oppstod under henting av data." diff --git a/config/locales/crowdin/no.yml b/config/locales/crowdin/no.yml index 544ccc5608b8..46e089f5f6f0 100644 --- a/config/locales/crowdin/no.yml +++ b/config/locales/crowdin/no.yml @@ -31,8 +31,8 @@ custom_styles: color_theme: "Fargetema" color_theme_custom: "Egendefinert" - tab_interface: "Interface" - tab_branding: "Branding" + tab_interface: "Grensesnitt" + tab_branding: "Merkevarebygging" tab_pdf_export_styles: "PDF export styles" colors: primary-button-color: "Primærknapp" @@ -82,7 +82,7 @@ contact: "Kontakt oss for en demo" enterprise_info_html: "er en Enterprise -utvidelse." upgrade_info: "Vennligst oppgrader til et betalt abonnement for å kunne aktivere og begynne å bruke det i ditt team." - jemalloc_allocator: Jemalloc memory allocator + jemalloc_allocator: Jemalloc minne allokator journal_aggregation: explanation: text: "Individuelle handlinger av en bruker (f.eks. oppdatering av en arbeidspakke to ganger) aggregeres til en enkelt handling hvis aldersforskjellen er mindre enn det spesifiserte tidsrommet. De vil bli vist som en enkelt handling i programmet. Dette vil også forsinke varslinger med samme tidsperiode som reduserer antall e-poster som sendes, og vil også påvirke %{webhook_link} forsinkelse." @@ -209,8 +209,8 @@ 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. + heading: For alle prosjekter + description: Dette egendefinerte feltet er aktivert i alle prosjekter siden "For alle prosjekter" alternativet er sjekket. Den kan ikke deaktiveres for enkeltprosjekter. text_add_new_custom_field: > For å legge til nye egendefinerte felt i et prosjekt må du først opprette dem før du kan legge dem til i dette prosjektet. is_enabled_globally: "Er aktivert globalt" @@ -274,8 +274,8 @@ no_results_title_text: Det er for tiden ingen prosjekter no_results_content_text: Opprett nytt prosjekt search: - label: Project name filter - placeholder: Search by project name + label: Prosjektnavn filter + placeholder: Søk etter prosjektnavn lists: active: "Aktive prosjekter" my: "Mine prosjekter" @@ -332,7 +332,7 @@ success: "Den endrede listen er lagret" failure: "Den endrede listen kan ikke lagres: %{errors}" publish: - success: "Listen er blitt offentliggjort" + success: "Listen har blitt offentliggjort" failure: "Listen kan ikke offentliggjøres: %{errors}" unpublish: success: "Listen er blitt gjort privat" @@ -609,7 +609,7 @@ filename: "Fil" filesize: "Størrelse" attribute_help_text: - attribute_name: "Attributt" + attribute_name: "Egenskap" help_text: "Hjelpetekst" changeset: repository: "Pakkebrønn" @@ -639,8 +639,8 @@ uid: "Klient ID" secret: "Klient hemmlighet" owner: "Eier" - builtin: "Builtin" - enabled: "Active" + builtin: "Innebygd" + enabled: "Aktiv" redirect_uri: "Omdiriger URI" client_credentials_user_id: "Klientens bruker-ID" scopes: "Omfang" @@ -781,8 +781,8 @@ end_deletion: "Slutt på slettingen" ignore_non_working_days: "Ignorer arbeidsfrie dager" include_non_working_days: - title: "Virkedager" - false: "Bare virkedager" + title: "Arbeidsdager" + false: "kun arbeidsdager" true: "Inkluder arbeidsfrie dager" notify: "Varsle" #used in custom actions parent: "Overordnet" @@ -812,7 +812,7 @@ blank: "kan ikke være blank." blank_nested: "må ha egenskapen '%{property}' aktivert." cannot_delete_mapping: "er påkrevd. Kan ikke slettes." - is_for_all_cannot_modify: "is for all projects and can therefore not be modified." + is_for_all_cannot_modify: "er for alle prosjekter og kan derfor ikke modifiseres." cant_link_a_work_package_with_a_descendant: "En arbeidspakke kan ikke knyttes til en av sine deloppgaver." circular_dependency: "En slik relasjon ville lage en sirkulær avhengighet." confirmation: "samsvarer ikke med %{attribute}." @@ -889,7 +889,7 @@ custom_fields_project: attributes: project_ids: - blank: "Please select a project." + blank: "Velg et prosjekt." custom_actions: only_one_allowed: "(%{name}) kun tillatt med én verdi." empty: "(%{name}) verdi kan ikke være tom." @@ -921,7 +921,7 @@ blank: "er obligatorisk. Velg et navn." not_unique: "er allerede i bruk. Velg et annet navn." meeting: - error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page." + error_conflict: "Kunne ikke lagre fordi møtet ble oppdatert av noen andre i mellomtiden. Vennligst last siden på nytt." notifications: at_least_one_channel: "Minst en kanal for sending av varsler må angis." attributes: @@ -966,7 +966,7 @@ public: error_unauthorized: "- Brukeren har ikke tillatelse til å opprette offentlige visninger." group_by: - invalid: "Kan ikke gruppere av: %{value}" + invalid: "Kan ikke gruppere etter: %{value}" format: "%{message}" column_names: invalid: "Ugyldig spørringskolonne: %{value}" @@ -1057,10 +1057,10 @@ 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." + does_not_match_work_and_remaining_work: "samsvarer ikke med arbeid og arbeid som gjenstår" + cannot_be_set_when_work_is_zero: "kan ikke angis når arbeidet er null timer" + must_be_set_when_remaining_work_is_set: "påkrevd når gjenværende arbeid er satt." + must_be_set_when_work_and_remaining_work_are_set: "påkrevd når arbeid og gjenværende arbeid er satt." inclusion: "må være mellom 0 og 100." due_date: not_start_date: "er ikke på startdato, selv om dette er nødvendig for milepæler." @@ -1090,17 +1090,17 @@ does_not_exist: "Den angitte kategorien finnes ikke." 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." + cant_be_inferior_to_remaining_work: "kan ikke være lavere enn gjenstående arbeid." + must_be_set_when_remaining_work_and_percent_complete_are_set: "påkrevd når gjenværende arbeid og % Fullført er satt." 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." + cant_exceed_work: "kan ikke være høyere enn Arbeid." + must_be_set_when_work_is_set: "kreves når Arbeid er satt." + must_be_set_when_work_and_percent_complete_are_set: "påkrevd når gjenværende arbeid og % Fullført er satt." 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%. + må være 0 timer når arbeidet er satt og % Komplett er 100%. must_be_empty_when_work_is_empty_and_percent_complete_is_100p: >- - must be empty when Work is empty and % Complete is 100%. + må være tom når arbeidet er tomt og % Komplett er 100%. readonly_status: "Arbeidspakken er i skrivebeskyttet status slik at egenskapene ikke kan endres." type: attributes: @@ -1119,7 +1119,7 @@ confirmation: "Passordbekreftelsen samsvarer ikke med passordet." format: "%{message}" password: - weak: "Must contain characters of the following classes (at least %{min_count} of %{all_count}): %{rules}" + weak: "Må inneholde tegn fra de følgende klassene (minst %{min_count} av %{all_count}): %{rules}" lowercase: "små bokstaver (f.eks. \"a\")" uppercase: "store bokstaver (f.eks. \"A\")" numeric: "numerisk (f.eks. \"1\")" @@ -1229,7 +1229,7 @@ updated: "endret fra %{old_value} til %{value}" logged_for: "Logget for" filter: - changeset: "Changesets" + changeset: "Endringssett" message: "Forum" news: "Nyheter" project_attribute: "Prosjekt egenskaper" @@ -1413,8 +1413,8 @@ failure_message: Samtykke mislyktes, kan ikke fortsette. title: Samtykke fra bruker decline_warning_message: Du har avvist å samtykke og har blitt logget ut. - 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. + user_has_consented: Brukeren ga sitt samtykke til din [konfigurert samtykke i informasjon tekst](consent_settings). + not_yet_consented: Brukeren har ikke gitt sitt samtykke til din [konfigurert samtykke i informasjonstekst](consent_settings). De vil bli minnet neste gang de logger på. contact_mail_instructions: Angi e-postadressen som brukerne kan nå en datakontrollør for å utføre data-endring eller fjerne forespørsler. contact_your_administrator: Vennligst kontakt systemansvarlig dersom du ønsker å slette kontoen din. contact_this_mail_address: Vennligst kontakt %{mail_address} hvis du ønsker å slette kontoen din. @@ -1647,7 +1647,7 @@ error_menu_item_not_saved: Menyelementet kunne ikke lagres error_wiki_root_menu_item_conflict: > Kan ikke endre navn fra %{old_name} til %{new_name} pga en konflikt mellom det resulterende menyelementet og eksisterende menyelementet "%{existing_caption}" (%{existing_identifier}). - error_external_authentication_failed_message: "An error occurred during external authentication: %{message}" + error_external_authentication_failed_message: "En feil oppsto under ekstern autentisering: %{message}" error_attribute_not_highlightable: "Egenskap(er) kan ikke utheves: %{attributes}" events: changeset: "Changeset ble redigert" @@ -1667,10 +1667,10 @@ subproject: "Underprosjekt: %{name}" export: dialog: - title: "Export" - submit: "Export" + title: "Eksporter" + submit: "Eksporter" format: - label: "File format" + label: "Filformat" options: csv: label: "CSV" @@ -1679,58 +1679,58 @@ 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." + input_label_report: "Legg til kolonner til attributttabell" + input_caption_report: "Som standard er alle attributter lagt til som kolonner i arbeidspakkelisten valgt. Lang tekstfelt er ikke tilgjengelige i attributttabellen, men kan vises nedenfor det." + input_caption_table: "Som standard blir alle attributter lagt til som kolonner i listen over arbeidspakker valgt. Lange tekstfelt er ikke tilgjengelig i tabellbasert eksport." pdf: export_type: - label: "PDF export type" + label: "PDF eksporttype" options: table: - label: "Table" - caption: "Export the work packages list in a table with the desired columns." + label: "Tabell" + caption: "Eksporter listen over arbeidspakker i en tabell med de ønskede kolonnene." report: - label: "Report" - caption: "Export the work package on a detailed report of all work packages in the list." + label: "Rapport" + caption: "Eksporter arbeidspakken med en detaljert rapport om alle arbeidspakker i listen." gantt: - label: "Gantt chart" - caption: "Export the work packages list in a Gantt diagram view." + label: "Gantt diagram" + caption: "Eksporter listen over arbeidspakker i en Ganttdiagram-visning." include_images: - label: "Include images" - caption: "Exclude images to reduce the size of the PDF export." + label: "Inkluder bilder" + caption: "Ekskluder bilder for å redusere størrelsen på PDF eksport." gantt_zoom_levels: - label: "Zoom levels" - caption: "Select what is the zoom level for dates displayed in the chart." + label: "Zoom-nivå" + caption: "Velg hva som er zoom-nivået for datoer som vises i diagrammet." options: - days: "Days" - weeks: "Weeks" - months: "Months" - quarters: "Quarters" + days: "Dager" + weeks: "Uker" + months: "Måneder" + quarters: "Kvartaler" column_width: - label: "Table column width" + label: "Kollonnebredde tabell" options: - narrow: "Narrow" + narrow: "Smal" medium: "Medium" - wide: "Wide" - very_wide: "Very wide" + wide: "Bred" + very_wide: "Veldig bred" paper_size: - label: "Paper size" - caption: "Depending on the chart size more than one page might be exported." + label: "Papirformat" + caption: "Avhengig av diagramstørrelsen blir mer enn en side eksportert." 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" + input_caption: "Som standard er alle lange tekstfelt valgt." + input_label: "Legg til lange tekstfelter" + input_placeholder: "Søk etter lange tekstfelt" + drag_area_label: "Håndter lange tekstfelter" 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." + label: "Inkluder relasjoner" + caption: "Dette alternativet vil opprette en duplikat av hver arbeidspakke for hver relasjon dette har med en annen arbeidspakke." 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}" + label: "Inkluder beskrivelser" + caption: "Dette alternativet legger til en beskrivelse kolonne i rå format." + your_work_packages_export: "Arbeidspakker eksporteres" + succeeded: "Eksport fullført" + failed: "Det oppstod en feil ved forsøk på å eksportere arbeidspakker: %{message}" format: atom: "Atom" csv: "CSV" @@ -1802,8 +1802,8 @@ progress_mode_changed_to_status_based: "Fremdriftsberegning oppdatert" status_changed: "Status '%{status_name}'" system_update: "OpenProject system oppdatering:" - 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." + total_percent_complete_mode_changed_to_work_weighted_average: "Beregning av % Komplette totaler er nå vektet av arbeid." + total_percent_complete_mode_changed_to_simple_average: "Beregning av % fullstendige summer nå basert på et enkelt gjennomsnitt av bare % fullført verdier." cause_descriptions: work_package_predecessor_changed_times: etter endringer i forgjenger %{link} work_package_parent_changed_times: etter endringer til overordnet %{link} @@ -1821,7 +1821,7 @@ progress_mode_changed_to_status_based: Framdriftsmodus satt til statusbasert status_excluded_from_totals_set_to_false_message: nå inkludert i hierarkiske summer status_excluded_from_totals_set_to_true_message: nå ekskludert fra hierarkiske summer - status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%" + status_percent_complete_changed: "Fullstendig % endret fra %{old_value}% til %{new_value}%" system_update: file_links_journal: > Fra nå av vil aktivitet knyttet til linker (filer lagret i eksterne lagringer) vises her i aktivitetsfanen. Følgende representerer aktivitet med lenker som allerede eksisterer: @@ -1832,9 +1832,9 @@ totals_removed_from_childless_work_packages: >- Arbeids- og fremdriftssummer fjernet automatisk for ikke-overordnede arbeidspakker med -versjon. Dette er en vedlikeholdsoppgave og kan trygt ignoreres. total_percent_complete_mode_changed_to_work_weighted_average: >- - Child work packages without Work are ignored. + Arbeidspakker uten arbeid blir ignorert. total_percent_complete_mode_changed_to_simple_average: >- - Work values of child work packages are ignored. + Arbeidsverdier for underordnede arbeidspakker ignoreres. links: configuration_guide: "Konfigurasjonsveiviser" get_in_touch: "Har du spørsmål? Ta kontakt med oss." @@ -1934,8 +1934,8 @@ label_additional_workflow_transitions_for_assignee: "Ytterligere overganger tillatt når brukeren er deltaker" label_additional_workflow_transitions_for_author: "Flere overganger er tillatt når brukeren er forfatter" label_administration: "Administrasjon" - 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_interface_colors: "Grensesnitt farger" + label_interface_colors_description: "Disse fargene kontrollerer hvordan programmet ser ut. Hvis du endrer dem, vil temaet automatisk bli endret til egendefinert tema, Men vi kan ikke sikre at tilgjengelighetskontrastansen er oppfylt minimumsverdi (WCAG 2.). " label_age: "Alder" label_ago: "dager siden" label_all: "alle" @@ -1968,7 +1968,7 @@ label_attribute_expand_text: "Den fullstendige teksten for '%{attribute}'" label_authentication: "Autentisering" label_authentication_settings: "Autentiseringsinnstillinger" - label_available_custom_fields_projects: "Available custom fields projects" + label_available_custom_fields_projects: "Tilgjengelige egendefinerte felt i prosjekter" label_available_global_roles: "Tilgjengelige globale roller" label_available_project_attributes: "Tilgjengelige prosjektegenskaper" label_available_project_forums: "Tilgjengelige forum" @@ -2041,7 +2041,7 @@ label_copy_project: "Kopier prosjekt" label_core_version: "Kildeversjon" label_core_build: "Core build" - label_created_by: "Created by %{user}" + label_created_by: "Opprettet av %{user}" label_current_status: "Gjeldende status" label_current_version: "Gjeldende versjon" label_custom_field_add_no_type: "Legg dette feltet til en arbeidspakketype" @@ -2049,7 +2049,7 @@ label_custom_field_plural: "Egendefinerte felter" label_custom_field_default_type: "Tom type" label_custom_style: "Design" - 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_custom_style_description: "Velg hvordan OpenProject ser ut med temaer, velg dine standardfarger som skal brukes i appen og hvordan eksporten ser ut." label_dashboard: "Kontrollpanel" label_database_version: "PostgreSQL versjon" label_date: "Dato" @@ -2171,8 +2171,8 @@ label_share_project_list: "Del prosjektliste" label_share_work_package: "Del arbeidspakke" label_show_all_registered_users: "Vis alle registrerte brukere" - label_show_less: "Show less" - label_show_more: "Show more" + label_show_less: "Vis færre" + label_show_more: "Vis fler" label_journal: "Journal" label_journal_diff: "Sammenligning av beskrivelse" label_language: "Språk" @@ -2322,7 +2322,7 @@ label_product_version: "Produktversjon" label_profile: "Profil" label_percent_complete: "% Ferdig" - label_progress_tracking: "Progress tracking" + label_progress_tracking: "Sporing av fremdrift" label_project: "Prosjekt" label_project_activity: "Aktivitet i prosjektet" label_project_attribute_plural: "Prosjekt egenskaper" @@ -2392,8 +2392,8 @@ label_role_plural: "Rolle" label_role_search: "Tilordne rolle til nye medlemmer" label_scm: "SCM" - label_scroll_left: "Scroll left" - label_scroll_right: "Scroll right" + label_scroll_left: "Bla til venstre" + label_scroll_right: "Bla til høyre" label_search: "Søk" label_search_by_name: "Søk på navn" label_send_information: "Send nye opplysninger til brukeren" @@ -3146,15 +3146,15 @@ setting_hours_per_day_explanation: >- Dette vil definere hva som anses som en "dag" når varigheten vises i dager og timer (for eksempel hvis dagen er 8 timer, vil 32 timer være 4 dager). setting_invitation_expiration_days: "Aktiverings e-post utløper etter" - setting_work_package_done_ratio: "Progress calculation mode" + setting_work_package_done_ratio: "Beregning av fremdriftsmodus" setting_work_package_done_ratio_field: "Arbeidsbasert" setting_work_package_done_ratio_field_caption_html: >- - % Complete can be freely set to any value. If you optionally enter a value for Work, Remaining work will automatically be derived. + % Fullført kan fritt settes til en verdi. Hvis du eventuelt angir en verdi for Arbeid, vil gjenstående arbeid automatisk bli hentet. setting_work_package_done_ratio_status: "Statusbasert" setting_work_package_done_ratio_status_caption_html: >- - Each status has a % Complete value associated with it. Changing status will change % Complete. + Hver status har en % Fullstendig -verdi knyttet til den. Endring av status vil endre % Fullstendig. setting_work_package_done_ratio_explanation_html: > - In work-based mode, % Complete can be freely set to any value. If you optionally enter a value for Work, Remaining work will automatically be derived. In status-based mode, each status has a % Complete value associated with it. Changing status will change % Complete. + I arbeidsbasert modus kan % Komplett settes til enhver verdi. Hvis du eventuelt angir en verdi for arbeidet, vil det gjenstående arbeidet automatisk bli hentet ut. I -statusbasert -modus har hver status en % Komplett verdi knyttet til den. Endring av status vil endre % Komplett. setting_work_package_properties: "Egenskaper for arbeidspakke" setting_work_package_startdate_is_adddate: "Bruk gjeldende dato som startdato for nye arbeidspakker" setting_work_packages_projects_export_limit: "Eksportgrense for arbeidspakker/prosjekter" @@ -3173,13 +3173,13 @@ setting_password_min_length: "Minimumslengde" setting_password_min_adhered_rules: "Minste antall obligatoriske tegnklasser" setting_per_page_options: "Alternativer for oppføringer pr. side" - 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: "% Komplett når statusen er lukket" + setting_percent_complete_on_status_closed_no_change: "Ingen endring" setting_percent_complete_on_status_closed_no_change_caption_html: >- - The value of % Complete will not change even when a work package is closed. - setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%" + Verdien av % Fullfør vil ikke endres selv når en arbeidspakke er lukket. + setting_percent_complete_on_status_closed_set_100p: "Sett automatisk til 100%" setting_percent_complete_on_status_closed_set_100p_caption: >- - A closed work package is considered complete. + En lukket arbeidspakke anses å være ferdig. setting_plain_text_mail: "Ren tekst (ingen HTML)" setting_protocol: "Protokoll" setting_project_gantt_query: "Prosjektportefølje Gantt-visning" @@ -3204,13 +3204,13 @@ setting_sys_api_enabled: "Aktiver web-tjeneste for pakkebrønn" setting_sys_api_description: "Pakkebrønn web-tjenesten sørger for integrasjon og bruker autentisering for tilgang til pakkebrønner." setting_time_format: "Tidspunkt" - 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: "Beregning av % fullstendige hierarkiske summer" + setting_total_percent_complete_mode_work_weighted_average: "Vektet etter arbeid" setting_total_percent_complete_mode_work_weighted_average_caption_html: >- - The total % Complete will be weighted against the Work of each work package in the hierarchy. Work packages without Work will be ignored. - setting_total_percent_complete_mode_simple_average: "Simple average" + total % Complete vil bli vektet mot Work for hver arbeidspakke i hierarkiet. Arbeidspakker uten Arbeid blir ignorert. + setting_total_percent_complete_mode_simple_average: "Enkel gjennomsnitt" setting_total_percent_complete_mode_simple_average_caption_html: >- - Work is ignored and the total % Complete will be a simple average of % Complete values of work packages in the hierarchy. + Arbeid blir ignorert og total % Fullført vil være et enkelt gjennomsnitt av % Fullført verdier av arbeidspakker i hierarkiet. setting_accessibility_mode_for_anonymous: "Aktiver tilgjengelighetsmodus for anonyme brukere" setting_user_format: "Brukernavn format" setting_user_default_timezone: "Standard tidssone for brukere" @@ -3551,25 +3551,25 @@ progress: label_note: "Merk:" modal: - work_based_help_text: "Each field is automatically calculated from the two others when possible." + work_based_help_text: "Hvert felt blir automatisk beregnet fra de to andre når det er mulig." status_based_help_text: "% Ferdig er angitt etter status på arbeidspakken." migration_warning_text: "I arbeidsbasert fremdriftsberegningsmodus kan % Ferdig ferdigstilt ikke settes manuelt og er knyttet til jobber. Den eksisterende verdien er lagret, men kan ikke endres. Skriv inn arbeidet først." 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." + cleared_because_remaining_work_is_empty: "Fjernet fordi gjenstående arbeid er tomt." + cleared_because_work_is_0h: "Tømt fordi arbeidet er 0 timer." + derived: "Utledet fra arbeid og gjenstående arbeid." 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." + cleared_because_remaining_work_is_empty: "Fjernet fordi gjenstående arbeid er tomt." + derived: "Utledet fra gjenværende arbeid og % ferdigstilt." + same_as_remaining_work: "Sett til samme verdi som gjenværende arbeid." 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." + cleared_because_work_is_empty: "Fjernet fordi arbeidet er tomt." + cleared_because_percent_complete_is_empty: "Fjernet fordi % Fullført er tom." + decreased_by_delta_like_work: "Redusert av %{delta}, noe som samsvarer med reduksjonen i arbeidet." + derived: "Utledet fra jobb og % ferdigstilt." + increased_by_delta_like_work: "Økt av %{delta}- matcher økningen i arbeid." + same_as_work: "Sett til samme verdi som arbeid." permissions: comment: "Kommentar" comment_description: "Kan se og kommentere denne arbeidspakken." @@ -3606,8 +3606,8 @@ warning_user_limit_reached: > Å legge til ekstra brukere vil overskride gjeldende grense. Kontakt en administrator for å øke brukergrensen for å sikre at eksterne brukere har tilgang til %{entity}. warning_user_limit_reached_admin: > - Adding additional users will exceed the current limit. Please upgrade your plan 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" + Å legge til ekstra brukere vil overskride gjeldende grense. Vennligst oppgrader ditt abonnement for å sikre at eksterne brukere har tilgang til %{entity}. + warning_no_selected_user: "Velg brukere du skal dele denne %{entity} med" warning_locked_user: "Brukeren %{user} er låst og kan ikke bli delt med" user_details: locked: "Låst bruker" @@ -3622,28 +3622,28 @@ additional_privileges_project_or_group: "Kan ha flere privilegier (som prosjekt- eller gruppemedlem)" 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." + access_warning: "Brukere vil bare se de prosjektene de har tilgang til til. Deling av prosjektlister påvirker ikke individuelle prosjekttillatelser." 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" + owner: "Eier av liste" + can_view_because_public: "Kan allerede vise fordi listen er delt med alle" + can_manage_public_lists: "Kan redigeres på grunn av globale tillatelser" public_flag: - label: "Share with everyone at %{instance_name}" - caption: "Everyone can view this project list. Those with global edit permissions can modify it." + label: "Del med alle på %{instance_name}" + caption: "Alle kan se denne prosjektlisten. De med globale redigeringsrettigheter kan endre den." blank_state: public: - header: "Shared with everyone" - description: "Everyone can view this project list. You can also add individual users with extra permissions." + header: "Delt med alle" + description: "Alle kan se denne prosjektlisten. Du kan også legge til enkeltbrukere med ekstra tillatelser." private: - header: "Not shared: Private" - description: "This project list has not been shared with anyone yet. Only you can access this list." + header: "Ikke delt: Privat" + description: "Denne prosjektlisten er ikke delt med noen enda. Bare du kan få tilgang til denne listen." permissions: view: "Vis" - view_description: "Can view this project list." + view_description: "Kan se denne prosjektlisten." edit: "Rediger" - edit_description: "Can view, share and edit this project list." + edit_description: "Kan vise, dele og redigere prosjektlisten." upsale: - message: "Sharing project lists with individual users is an enterprise add-on." + message: "Deling av prosjektlister med enkeltbrukere er et enterprise-tillegg." working_days: info: > Hoppet over dager som ikke er valgt ved planlegging av arbeidspakker (og ikke inkludert i antall dager). Disse kan overstyres på arbeidspakkenivå. @@ -3760,13 +3760,13 @@ close_warning: "Ignorer denne advarselen." oauth: application: - builtin: Built-in instance application - confidential: Confidential + builtin: Innebygd installasjonsprogram + confidential: Konfidensiell singular: "OAuth program" plural: "OAuth programmer" named: "OAuth program '%{name}'" new: "Ny OAuth-app" - non_confidential: Non confidential + non_confidential: Ikke konfidensiell default_scopes: "(Standard omfang)" instructions: enabled: "Enable this application, allowing users to perform authorization grants with it." diff --git a/config/locales/crowdin/ru.yml b/config/locales/crowdin/ru.yml index e27e82528fc4..a7a531ff5099 100644 --- a/config/locales/crowdin/ru.yml +++ b/config/locales/crowdin/ru.yml @@ -1553,9 +1553,9 @@ ru: half_a_minute: "полминуты" less_than_x_minutes: one: "менее минуты" - few: "менее %{count} минуты" - many: "менее %{count} минуты" - other: "менее %{count} минуты" + few: "менее %{count} минут" + many: "менее %{count} минут" + other: "менее %{count} минут" less_than_x_seconds: one: "меньше секунды" few: "менее %{count} секунд" @@ -1587,10 +1587,10 @@ ru: many: "%{count} часов" other: "%{count} часов" x_hours_abbreviated: - one: "1 час" - few: "%{count} часов" - many: "%{count} часов" - other: "%{count} часов" + one: "1 ч" + few: "%{count} ч" + many: "%{count} ч" + other: "%{count} ч" x_weeks: one: "1 неделя" few: "%{count} недель" diff --git a/modules/github_integration/config/locales/crowdin/no.yml b/modules/github_integration/config/locales/crowdin/no.yml index cfa1239a7ac2..085f4cae4998 100644 --- a/modules/github_integration/config/locales/crowdin/no.yml +++ b/modules/github_integration/config/locales/crowdin/no.yml @@ -37,4 +37,4 @@ So far we only support OpenProject itself. text_deploy_target_api_key_info: > An OpenProject [API key](docs_url) belonging to a user who has the global introspection permission. - text_pull_request_deployed_to: "%{pr_link} deployed to %{deploy_target_link}" + text_pull_request_deployed_to: "%{pr_link} distribuert til %{deploy_target_link}" diff --git a/modules/meeting/config/locales/crowdin/no.yml b/modules/meeting/config/locales/crowdin/no.yml index 2b74cc869bf9..6ece040253ce 100644 --- a/modules/meeting/config/locales/crowdin/no.yml +++ b/modules/meeting/config/locales/crowdin/no.yml @@ -121,9 +121,9 @@ agenda: "Kopier saksliste" agenda_text: "Kopier sakslisten fra det forrige møtet" email: - send_emails: "Email participants" + send_emails: "Send e-post til deltakere" send_invitation_emails: > - Send an email invitation immediately to the participants selected above. You can also do this manually at any time later. + Send en e-postinvitasjon til deltakerne som er valgt over. Du kan også gjøre dette manuelt når som helst senere. open_meeting_link: "Åpent møte" invited: summary: "%{actor} har sendt deg en invitasjon til møtet %{title}" @@ -148,7 +148,7 @@ empty_text: "Dra punkter hit eller opprett et nytt" notice_successful_notification: "Påminning sendt" notice_timezone_missing: Ingen tidssone angis og %{zone} antas. Vennligst klikk her for å velge egen tidssone. - notice_meeting_updated: "This page has been updated by someone else. Reload to view changes." + notice_meeting_updated: "Denne siden er oppdatert av noen andre. Last siden på nytt for å se endringer." permission_create_meetings: "Opprett møter" permission_edit_meetings: "Rediger møter" permission_delete_meetings: "Slett møter" @@ -180,7 +180,7 @@ label_meeting_delete: "Slett møte" label_meeting_created_by: "Opprettet av" label_meeting_last_updated: "Sist oppdatert" - label_meeting_reload: "Reload" + label_meeting_reload: "Last på nytt" label_agenda_items: "Dagsordenens poster" label_agenda_items_reordered: "omsortert" label_agenda_item_remove: "Fjern fra dagsorden" diff --git a/modules/recaptcha/config/locales/crowdin/no.yml b/modules/recaptcha/config/locales/crowdin/no.yml index 0badaa5e6034..e8110714aaa1 100644 --- a/modules/recaptcha/config/locales/crowdin/no.yml +++ b/modules/recaptcha/config/locales/crowdin/no.yml @@ -9,7 +9,7 @@ verify_account: "Bekreft kontoen din" error_captcha: "Din konto kunne ikke bekreftes. Vennligst kontakt en administrator." settings: - website_key: 'Website key (May also be called "Site key")' + website_key: 'Nettstedsnøkkel' response_limit: 'Responsgrense for HCaptcha' response_limit_text: 'Maksimalt antall tegn for å behandle HCaptcha-responsen som gyldig.' website_key_text: 'Skriv inn nettstedsnøkkelen du opprettet i reCAPTCHA administratorkonsollen for dette domenet.' @@ -22,4 +22,4 @@ type_hcaptcha: 'HCaptcha' type_turnstile: 'Cloudflare Turnstile™' captcha_description_html: > - reCAPTCHA is a free service by Google that can be enabled for your OpenProject instance. If enabled, a captcha form will be rendered upon login for all users that have not verified a captcha yet.
Please see the following link for more details on reCAPTCHA and their versions, and how to create the website and secret keys: %{recaptcha_link}
HCaptcha is a Google-free alternative that you can use if you do not want to use reCAPTCHA. See this link for more information: %{hcaptcha_link}
Cloudflare Turnstile™ is another alternative that is more convenient for users while still providing the same level of security. See this link for more information: %{turnstile_link} + reCAPTCHA er en gratistjeneste av Google som kan aktiveres for din OpenProject forekomst. Hvis aktivert, vil et captcha-skjema bli gjengitt ved pålogging til alle brukere som ikke har bekreftet captcha ennå.
Vennligst se linken nedenfor for flere detaljer på reCAPTCHA og deres versjoner, og hvordan du oppretter det nettstedet og hemmelige nøkler: %{recaptcha_link}
HCaptcha er et Google-gratis alternativ som du kan bruke hvis du ikke vil bruke reCAPTCHA. Se denne linken for mer informasjon: %{hcaptcha_link}
Cloudflare TurnstileTM er et annet alternativ som er mer praktisk for brukere samtidig som det gir samme sikkerhetsnivå. Se denne linken for mer informasjon: %{turnstile_link} diff --git a/modules/reporting/config/locales/crowdin/no.yml b/modules/reporting/config/locales/crowdin/no.yml index 226d1ca8fad7..c2e8bf679c9e 100644 --- a/modules/reporting/config/locales/crowdin/no.yml +++ b/modules/reporting/config/locales/crowdin/no.yml @@ -23,7 +23,7 @@ plugin_openproject_reporting: name: "OpenProject rapportering" description: "Dette programtillegget gjør det mulig å lage egendefinerte kostnadsrapporter med filtrering og gruppering opprettet av OpenProject -utvidelsen Tid og kostnad." - button_save_report_as: "Save report as..." + button_save_report_as: "Lagre rapport som..." comments: "Kommentar" cost_reports_title: "Tid og kostnader" label_cost_report: "Kostnadsrapport" diff --git a/modules/storages/config/locales/crowdin/no.yml b/modules/storages/config/locales/crowdin/no.yml index c1ba420cb8ed..f9a86f4120b8 100644 --- a/modules/storages/config/locales/crowdin/no.yml +++ b/modules/storages/config/locales/crowdin/no.yml @@ -22,16 +22,16 @@ storages/project_storage: attributes: project_folder_id: - blank: Please select a folder. + blank: Velg en mappe. project_folder_mode: mode_unavailable: er ikke tilgjengelig for dette lagringsstedet. project_ids: - blank: Please select a project. + blank: Velg et prosjekt. storages/storage: attributes: host: authorization_header_missing: er ikke ferdig konfigurert. Nextcloud forekomsten mottar ikke "Authorization"-overskriften, som er nødvendig for en Bearer-nøkkel basert autorisasjon for API-forespørsler. Dobbeltsjekk HTTP-serverkonfigurasjonen din. - cannot_be_connected_to: could not be reached. Please ensure the host is reachable and the OpenProject integration app is installed. + cannot_be_connected_to: kunne ikke nås. Vennligst sørg for at verten er tilgjengelig og at OpenProject integrasjonsapp er installert. minimal_nextcloud_version_unmet: oppfyller ikke minimale krav til versjon (må være Nextcloud 23 eller høyere) not_nextcloud_server: er ikke en Nextcloud server op_application_not_installed: ser ut til å ikke ha appen "OpenProject integrasjon" installert. Installer den først og prøv igjen. @@ -51,7 +51,7 @@ permission_delete_files_explanation: Denne tillatelsen er bare tilgjengelig for Nextcloud lagre permission_header_for_project_module_storages: Automatisk administrerte prosjektmapper permission_manage_file_links: Administrer fil-linker - permission_manage_files_in_project: Manage files in project + permission_manage_files_in_project: Administrere filer i prosjektet permission_read_files: 'Automatisk administrerte prosjektmapper: Les filer' permission_share_files: 'Automatisk administrerte prosjektmapper: Del filer' permission_share_files_explanation: Denne tillatelsen er bare tilgjengelig for Nextcloud lagre @@ -60,97 +60,97 @@ project_module_storages: Filer project_storages: edit_project_folder: - label: Edit project folder + label: Rediger prosjektmappe project_folder_mode: - automatic: Automatically managed + automatic: Automatisk administrert inactive: Ingen spesifikk mappe - manual: Existing folder manually managed + manual: Eksisterende mappe administrert manuelt remove_project: - deletion_failure_flash: Failed to remove the project from the storage. %{error} + deletion_failure_flash: Fjerning av prosjektet feilet. %{error} dialog: - automatically_managed_appendix: Also, in this case this storage has an automatically managed project folder, this and its files will be deleted forever. - confirmation_text: Please, confirm you understand and want to remove this file storage from this project - heading_text: Remove project from %{storage} - text: This action is irreversible and will remove all links from work packages of this project to files and folders of that storage. - label: Remove project + automatically_managed_appendix: I dette tilfellet har denne lagringen automatisk administrert prosjektmappe, disse filene og filene vil slettes for alltid. + confirmation_text: Vennligst bekreft at du forstår og ønsker å fjerne fillagringen fra dette prosjektet + heading_text: Fjern prosjektet fra %{storage} + text: Denne handlingen er irreversibel, og vil fjerne alle koblinger fra arbeidspakker i dette prosjektet til filer og mapper i denne lagringen. + label: Slett prosjekt services: attributes: nextcloud_sync_service: - add_user_to_group: 'Add User to Group:' - create_folder: 'Managed Project Folder Creation:' - ensure_root_folder_permissions: 'Set Base Folder Permissions:' - hide_inactive_folders: 'Hide Inactive Folders Step:' - remote_folders: 'Read contents of the group folder:' - remove_user_from_group: 'Remove User from Group:' - rename_project_folder: 'Rename managed project Folder:' + add_user_to_group: 'Legg bruker til gruppe:' + create_folder: 'Forvaltet prosjektmappeoppretting:' + ensure_root_folder_permissions: 'Angi standard mappetillatelser:' + hide_inactive_folders: 'Skjul inaktive mapper:' + remote_folders: 'Les innholdet i gruppemappen:' + remove_user_from_group: 'Fjern bruker fra gruppen:' + rename_project_folder: 'Endre navn på administrert prosjektmappe:' one_drive_sync_service: - create_folder: 'Managed Project Folder Creation:' - ensure_root_folder_permissions: 'Set Base Folder Permissions:' - hide_inactive_folders: 'Hide Inactive Folders Step:' - remote_folders: 'Read contents of the group folder:' - rename_project_folder: 'Rename managed project Folder:' + create_folder: 'Forvaltet prosjektmappeoppretting:' + ensure_root_folder_permissions: 'Angi standard mappetillatelser:' + hide_inactive_folders: 'Skjul inaktive mapper:' + remote_folders: 'Les innholdet i gruppemappen:' + rename_project_folder: 'Endre navn på administrert prosjektmappe:' errors: messages: - error: An unexpected error occurred. Please check OpenProject logs for more information or contact an administrator - unauthorized: OpenProject could not authenticate with the Storage Provider. Please ensure that you have access to it. + error: Det oppstod en uventet feil. Sjekk OpenProject logger for mer informasjon eller kontakt en administrator + unauthorized: OpenProject kunne ikke logge inn på lagringsstedet. Vennligst sørg for at du har tilgang til det. models: copy_project_folders_service: - conflict: The folder %{destination_path} already exists. Interrupting process to avoid overwrites. - error: An unexpected error occurred. Please check OpenProject logs for more information or contact an administrator - forbidden: OpenProject could not access the source folder. Please check your permissions configuration on the Storage Provider - not_found: The source template location %{source_path} wasn't found. - unauthorized: OpenProject could not authenticate with the Storage Provider. Please check your storage configuration + conflict: Mappen %{destination_path} finnes allerede. Avbryter prosessen for å unngå overskriving. + error: Det oppstod en uventet feil. Sjekk OpenProject logger for mer informasjon eller kontakt en administrator + forbidden: OpenProject har ikke tilgang til kildemappen. Vennligst sjekk din tillatelseskonfigurasjon på lagringstilbyderen + not_found: Kildemal plassering %{source_path} ble ikke funnet. + unauthorized: OpenProject kunne ikke logge inn på lagringsstedet. Sjekk konfigurasjonen nextcloud_sync_service: attributes: add_user_to_group: - conflict: 'The user %{user} could not be added to the %{group} group for the following reason: %{reason}' - failed_to_add: 'The user %{user} could not be added to the %{group} group for the following reason: %{reason}' + conflict: 'Brukeren %{user} kunne ikke bli lagt til i %{group} gruppen av følgende årsak: %{reason}' + failed_to_add: 'Brukeren %{user} kunne ikke bli lagt til i %{group} gruppen av følgende årsak: %{reason}' create_folder: - conflict: The %{folder_name} already exists on %{parent_location}. - not_found: "%{parent_location} wasn't found." + conflict: '%{folder_name} finnes allerede på %{parent_location}.' + not_found: "%{parent_location} ble ikke funnet." ensure_root_folder_permissions: - not_found: "%{group_folder} wasn't found. Please check your Nextcloud Group Folder setup." - permission_not_set: could not set permissions on %{group_folder}. + not_found: "%{group_folder} ble ikke funnet. Sjekk din Nextcloud gruppe mappeoppsett." + permission_not_set: kunne ikke sette tillatelser på %{group_folder}. hide_inactive_folders: - permission_not_set: could not set permissions on %{path}. + permission_not_set: kunne ikke sette tillatelser på %{path}. remote_folders: not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: - conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' - failed_to_remove: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' + conflict: 'Brukeren %{user} kunne ikke fjernes fra %{group} gruppen av følgende årsak: %{reason}' + failed_to_remove: 'Brukeren %{user} kunne ikke fjernes fra %{group} gruppen av følgende årsak: %{reason}' rename_project_folder: - forbidden: OpenProject user does not have access to %{current_path} folder. - not_found: "%{current_path} wasn't found." + forbidden: OpenProject bruker har ikke tilgang til %{current_path} mappe. + not_found: "%{current_path} ble ikke funnet." set_folders_permissions: - permission_not_set: could not set permissions on %{path}. - error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information + permission_not_set: kunne ikke sette tillatelser på %{path}. + error: Det oppstod en uventet feil. Sørg for at din Nextcloud forekomst er tilgjengelig og sjekk OpenProject logger for mer informasjon group_does_not_exist: "%{group} does not exist. Check your Nextcloud instance configuration." - insufficient_privileges: OpenProject does not have enough privileges to add %{user} to %{group}. Check you group settings in Nextcloud. - not_allowed: Nextcloud block the request. + insufficient_privileges: OpenProject har ikke nok rettigheter til å legge til %{user} til %{group}. Sjekk gruppeinnstillinger i Nextcloud. + not_allowed: Nextcloud blokkerer forespørselen. unauthorized: OpenProject could not sync with Nextcloud. Please check your storage and Nextcloud configuration. - user_does_not_exist: "%{user} does not exist in Nextcloud." + user_does_not_exist: "%{user} finnes ikke i Nextcloud." one_drive_sync_service: attributes: create_folder: - conflict: The %{folder_name} already exists on %{parent_location}. - not_found: "%{parent_location} wasn't found." + conflict: '%{folder_name} finnes allerede på %{parent_location}.' + not_found: "%{parent_location} ble ikke funnet." hide_inactive_folders: - permission_not_set: could not set permissions on %{path}. + permission_not_set: kunne ikke sette tillatelser på %{path}. remote_folders: - request_error: OpenProject could not access your drive %{drive_id}. Please check if your storage configuration is correct. + request_error: OpenProject kunne ikke få tilgang til harddisken %{drive_id}. Kontroller om lagringskonfigurasjonen er riktig. rename_project_folder: - conflict: OpenProject could not rename the folder %{current_path} to %{project_folder_name} as a folder with the same name already exists - forbidden: OpenProject does not have access to %{current_path} in order to rename it. - not_found: "%{current_path} wasn't found." + conflict: OpenProject kunne ikke endre navn på mappen %{current_path} til %{project_folder_name} da en mappe med samme navn allerede eksisterer + forbidden: OpenProject har ikke tilgang til å endre navn på %{current_path}. + not_found: "%{current_path} ble ikke funnet." set_folders_permissions: - permission_not_set: could not set permissions on %{path}. - error: An unexpected error occurred. Please ensure that you Nextcloud instance is reachable and check OpenProject worker logs for more information - not_allowed: OpenProject wasn't allowed to access your OneDrive drive. Please check the permissions set on the Azure Application. + permission_not_set: kunne ikke sette tillatelser på %{path}. + error: Det oppstod en uventet feil. Sørg for at din Nextcloud forekomst er tilgjengelig og sjekk OpenProject logger for mer informasjon + not_allowed: OpenProject har ikke fått tilgang til din OneDrive stasjon. Vennligst sjekk tillatelsene som er angitt i Azure appen. unauthorized: OpenProject could not sync with OneDrive. Please check your storage and Azure Application configuration. - user_does_not_exist: "%{user} does not exist in Nextcloud." + user_does_not_exist: "%{user} finnes ikke i Nextcloud." upload_link_service: - not_found: The destination folder %{folder} could not be found on %{storage_name}. + not_found: Målmappen %{folder} ble ikke funnet på %{storage_name}. storages: buttons: complete_without_setup: Fullfør uten