@@ -0,0 +1,14 | |||
|
1 | class SetTopicAuthorsAsWatchers < ActiveRecord::Migration | |
|
2 | def self.up | |
|
3 | # Sets active users who created/replied a topic as watchers of the topic | |
|
4 | # so that the new watch functionality at topic level doesn't affect notifications behaviour | |
|
5 | Message.connection.execute("INSERT INTO watchers (watchable_type, watchable_id, user_id)" + | |
|
6 | " SELECT DISTINCT 'Message', COALESCE(messages.parent_id, messages.id), messages.author_id FROM messages, users" + | |
|
7 | " WHERE messages.author_id = users.id AND users.status = 1") | |
|
8 | end | |
|
9 | ||
|
10 | def self.down | |
|
11 | # Removes all message watchers | |
|
12 | Watcher.delete_all("watchable_type = 'Message'") | |
|
13 | end | |
|
14 | end |
@@ -24,7 +24,7 class MessagesController < ApplicationController | |||
|
24 | 24 | verify :method => :post, :only => [ :reply, :destroy ], :redirect_to => { :action => :show } |
|
25 | 25 | verify :xhr => true, :only => :quote |
|
26 | 26 | |
|
27 | ||
|
27 | helper :watchers | |
|
28 | 28 | helper :attachments |
|
29 | 29 | include AttachmentsHelper |
|
30 | 30 |
@@ -33,11 +33,14 class Message < ActiveRecord::Base | |||
|
33 | 33 | {:id => o.parent_id, :anchor => "message-#{o.id}"})} |
|
34 | 34 | |
|
35 | 35 | acts_as_activity_provider :find_options => {:include => [{:board => :project}, :author]} |
|
36 | acts_as_watchable | |
|
36 | 37 | |
|
37 | 38 | attr_protected :locked, :sticky |
|
38 | 39 | validates_presence_of :subject, :content |
|
39 | 40 | validates_length_of :subject, :maximum => 255 |
|
40 | 41 | |
|
42 | after_create :add_author_as_watcher | |
|
43 | ||
|
41 | 44 | def validate_on_create |
|
42 | 45 | # Can not reply to a locked topic |
|
43 | 46 | errors.add_to_base 'Topic is locked' if root.locked? && self != root |
@@ -68,4 +71,10 class Message < ActiveRecord::Base | |||
|
68 | 71 | def project |
|
69 | 72 | board.project |
|
70 | 73 | end |
|
74 | ||
|
75 | private | |
|
76 | ||
|
77 | def add_author_as_watcher | |
|
78 | Watcher.create(:watchable => self.root, :user => author) | |
|
79 | end | |
|
71 | 80 | end |
@@ -17,8 +17,9 | |||
|
17 | 17 | |
|
18 | 18 | class MessageObserver < ActiveRecord::Observer |
|
19 | 19 | def after_create(message) |
|
20 | # send notification to the authors of the thread | |
|
21 | recipients = ([message.root] + message.root.children).collect {|m| m.author.mail if m.author && m.author.active?} | |
|
20 | recipients = [] | |
|
21 | # send notification to the topic watchers | |
|
22 | recipients += message.root.watcher_recipients | |
|
22 | 23 | # send notification to the board watchers |
|
23 | 24 | recipients += message.board.watcher_recipients |
|
24 | 25 | # send notification to project members who want to be notified |
@@ -2,6 +2,7 | |||
|
2 | 2 | link_to(h(@board.name), {:controller => 'boards', :action => 'show', :project_id => @project, :id => @board}) %> |
|
3 | 3 | |
|
4 | 4 | <div class="contextual"> |
|
5 | <%= watcher_tag(@topic, User.current) %> | |
|
5 | 6 | <%= link_to_remote_if_authorized l(:button_quote), { :url => {:action => 'quote', :id => @topic} }, :class => 'icon icon-comment' %> |
|
6 | 7 | <%= link_to_if_authorized l(:button_edit), {:action => 'edit', :id => @topic}, :class => 'icon icon-edit' %> |
|
7 | 8 | <%= link_to_if_authorized l(:button_delete), {:action => 'destroy', :id => @topic}, :method => :post, :confirm => l(:text_are_you_sure), :class => 'icon icon-del' %> |
@@ -90,9 +90,10 $test = false | |||
|
90 | 90 | $force = false |
|
91 | 91 | $scm = 'Subversion' |
|
92 | 92 | |
|
93 | def log(text,level=0, exit=false) | |
|
93 | def log(text, options={}) | |
|
94 | level = options[:level] || 0 | |
|
94 | 95 | puts text unless $quiet or level > $verbose |
|
95 | exit 1 if exit | |
|
96 | exit 1 if options[:exit] | |
|
96 | 97 | end |
|
97 | 98 | |
|
98 | 99 | def system_or_raise(command) |
@@ -112,7 +113,7 module SCM | |||
|
112 | 113 | Dir.mkdir path |
|
113 | 114 | Dir.chdir(path) do |
|
114 | 115 | system_or_raise "git --bare init --shared" |
|
115 |
system_or_raise "git |
|
|
116 | system_or_raise "git update-server-info" | |
|
116 | 117 | end |
|
117 | 118 | end |
|
118 | 119 | end |
@@ -126,7 +127,7 begin | |||
|
126 | 127 | when '--redmine-host'; $redmine_host = arg.dup |
|
127 | 128 | when '--owner'; $svn_owner = arg.dup; $use_groupid = false; |
|
128 | 129 | when '--url'; $svn_url = arg.dup |
|
129 |
when '--scm'; $scm = arg.dup.capitalize; log("Invalid SCM: #{$scm}", |
|
|
130 | when '--scm'; $scm = arg.dup.capitalize; log("Invalid SCM: #{$scm}", :exit => true) unless SUPPORTED_SCM.include?($scm) | |
|
130 | 131 | when '--command'; $command = arg.dup |
|
131 | 132 | when '--verbose'; $verbose += 1 |
|
132 | 133 | when '--test'; $test = true |
@@ -149,7 +150,7 if $command.nil? | |||
|
149 | 150 | begin |
|
150 | 151 | scm_module = SCM.const_get($scm) |
|
151 | 152 | rescue |
|
152 |
log("Please use --command option to specify how to create a #{$scm} repository.", |
|
|
153 | log("Please use --command option to specify how to create a #{$scm} repository.", :exit => true) | |
|
153 | 154 | end |
|
154 | 155 | end |
|
155 | 156 | |
@@ -160,10 +161,10 if ($redmine_host.empty? or $repos_base.empty?) | |||
|
160 | 161 | end |
|
161 | 162 | |
|
162 | 163 | unless File.directory?($repos_base) |
|
163 |
log("directory '#{$repos_base}' doesn't exists", |
|
|
164 | log("directory '#{$repos_base}' doesn't exists", :exit => true) | |
|
164 | 165 | end |
|
165 | 166 | |
|
166 | log("querying Redmine for projects...", 1); | |
|
167 | log("querying Redmine for projects...", :level => 1); | |
|
167 | 168 | |
|
168 | 169 | $redmine_host.gsub!(/^/, "http://") unless $redmine_host.match("^https?://") |
|
169 | 170 | $redmine_host.gsub!(/\/$/, '') |
@@ -173,16 +174,16 wsdl_url = "#{$redmine_host}/sys/service.wsdl"; | |||
|
173 | 174 | begin |
|
174 | 175 | soap = SOAP::WSDLDriverFactory.new(wsdl_url).create_rpc_driver |
|
175 | 176 | rescue => e |
|
176 |
log("Unable to connect to #{wsdl_url} : #{e}", |
|
|
177 | log("Unable to connect to #{wsdl_url} : #{e}", :exit => true) | |
|
177 | 178 | end |
|
178 | 179 | |
|
179 | 180 | projects = soap.ProjectsWithRepositoryEnabled |
|
180 | 181 | |
|
181 | 182 | if projects.nil? |
|
182 |
log('no project found, perhaps you forgot to "Enable WS for repository management"', |
|
|
183 | log('no project found, perhaps you forgot to "Enable WS for repository management"', :exit => true) | |
|
183 | 184 | end |
|
184 | 185 | |
|
185 | log("retrieved #{projects.size} projects", 1) | |
|
186 | log("retrieved #{projects.size} projects", :level => 1) | |
|
186 | 187 | |
|
187 | 188 | def set_owner_and_rights(project, repos_path, &block) |
|
188 | 189 | if RUBY_PLATFORM =~ /mswin/ |
@@ -209,7 +210,7 def owner_name(file) | |||
|
209 | 210 | end |
|
210 | 211 | |
|
211 | 212 | projects.each do |project| |
|
212 | log("treating project #{project.name}", 1) | |
|
213 | log("treating project #{project.name}", :level => 1) | |
|
213 | 214 | |
|
214 | 215 | if project.identifier.empty? |
|
215 | 216 | log("\tno identifier for project #{project.name}") |
@@ -219,7 +220,7 projects.each do |project| | |||
|
219 | 220 | next; |
|
220 | 221 | end |
|
221 | 222 | |
|
222 | repos_path = $repos_base + "/" + project.identifier | |
|
223 | repos_path = File.join($repos_base, project.identifier).gsub(File::SEPARATOR, File::ALT_SEPARATOR || File::SEPARATOR) | |
|
223 | 224 | |
|
224 | 225 | if File.directory?(repos_path) |
|
225 | 226 | |
@@ -247,7 +248,7 projects.each do |project| | |||
|
247 | 248 | # if repository is already declared in redmine, we don't create |
|
248 | 249 | # unless user use -f with reposman |
|
249 | 250 | if $force == false and not project.repository.nil? |
|
250 | log("\trepository for project #{project.identifier} already exists in Redmine", 1) | |
|
251 | log("\trepository for project #{project.identifier} already exists in Redmine", :level => 1) | |
|
251 | 252 | next |
|
252 | 253 | end |
|
253 | 254 |
@@ -30,11 +30,11 activerecord_error_too_long: er for lang | |||
|
30 | 30 | activerecord_error_too_short: er for kort |
|
31 | 31 | activerecord_error_wrong_length: har den forkerte længde |
|
32 | 32 | activerecord_error_taken: er allerede valgt |
|
33 |
activerecord_error_not_a_number: er ikke et |
|
|
33 | activerecord_error_not_a_number: er ikke et tal | |
|
34 | 34 | activerecord_error_not_a_date: er en ugyldig dato |
|
35 | 35 |
activerecord_error_greater_than_start_date: skal være senere end start |
|
36 | activerecord_error_not_same_project: høre ikke til samme projekt | |
|
37 |
activerecord_error_circular_dependency: Denne relation vil skabe e |
|
|
36 | activerecord_error_not_same_project: hører ikke til samme projekt | |
|
37 | activerecord_error_circular_dependency: Denne relation vil skabe en cirkulær afhængighed | |
|
38 | 38 | |
|
39 | 39 | general_fmt_age: %d år |
|
40 | 40 | general_fmt_age_plural: %d år |
@@ -46,7 +46,7 general_text_No: 'Nej' | |||
|
46 | 46 | general_text_Yes: 'Ja' |
|
47 | 47 | general_text_no: 'nej' |
|
48 | 48 | general_text_yes: 'ja' |
|
49 |
general_lang_name: ' |
|
|
49 | general_lang_name: 'Dansk' | |
|
50 | 50 | general_csv_separator: ',' |
|
51 | 51 | general_csv_decimal_separator: '.' |
|
52 | 52 | general_csv_encoding: ISO-8859-1 |
@@ -55,34 +55,37 general_day_names: Mandag,Tirsdag,Onsdag,Torsdag,Fredag,Lørdag,Søndag | |||
|
55 | 55 | general_first_day_of_week: '1' |
|
56 | 56 | |
|
57 | 57 | notice_account_updated: Kontoen er opdateret. |
|
58 |
notice_account_invalid_creditentials: |
|
|
58 | notice_account_invalid_creditentials: Forkert brugernavn eller kodeord | |
|
59 | 59 | notice_account_password_updated: Kodeordet er opdateret. |
|
60 | 60 | notice_account_wrong_password: Forkert kodeord |
|
61 | notice_account_register_done: Kontoen er oprettet. For at aktivere kontoen, ska du klikke på linket i den tilsendte email. | |
|
62 | notice_account_unknown_email: Ukendt bruger. | |
|
61 | notice_account_register_done: Kontoen er oprettet. For at aktivere kontoen, skal du klikke på linket i den tilsendte e-mail. | |
|
62 | notice_account_unknown_email: Ukendt brugernavn. | |
|
63 | 63 |
notice_can_t_change_password: Denne konto benytter en ekstern sikkerheds |
|
64 | notice_account_lost_email_sent: En email med instruktioner til at vælge et nyt kodeord er afsendt til dig. | |
|
64 | notice_account_lost_email_sent: En e-mail med instruktioner til at vælge et nyt kodeord er afsendt til dig. | |
|
65 | 65 | notice_account_activated: Din konto er aktiveret. Du kan nu logge ind. |
|
66 |
notice_successful_create: |
|
|
67 |
notice_successful_update: |
|
|
68 |
notice_successful_delete: S |
|
|
66 | notice_successful_create: Oprettelse lykkedes. | |
|
67 | notice_successful_update: Opdatering lykkedes. | |
|
68 | notice_successful_delete: Sletning lykkedes. | |
|
69 | 69 | notice_successful_connection: Succesfuld forbindelse. |
|
70 | notice_file_not_found: Siden du forsøger at tilgå, eksisterer ikke eller er blevet fjernet. | |
|
70 | notice_file_not_found: Siden, du forsøger at tilgå, eksisterer ikke eller er blevet fjernet. | |
|
71 | 71 | notice_locking_conflict: Data er opdateret af en anden bruger. |
|
72 | notice_not_authorized: Du har ike adgang til denne side. | |
|
73 | notice_email_sent: En email er sendt til %s | |
|
74 | notice_email_error: En fejl opstod under afsendelse af email (%s) | |
|
75 |
notice_feeds_access_key_reseted: Din RSS |
|
|
72 | notice_not_authorized: Du har ikke adgang til denne side. | |
|
73 | notice_email_sent: En e-mail er sendt til %s | |
|
74 | notice_email_error: En fejl opstod under afsendelse af e-mail (%s) | |
|
75 | notice_feeds_access_key_reseted: Din RSS-adgangsnøgle er nulstillet. | |
|
76 | 76 | notice_failed_to_save_issues: "Det mislykkedes at gemme %d sage(r) på %d valgt: %s." |
|
77 |
notice_no_issue_selected: "Ingen sag er valgt! |
|
|
78 |
notice_account_pending: "Din konto er oprettet |
|
|
79 |
notice_default_data_loaded: |
|
|
77 | notice_no_issue_selected: "Ingen sag er valgt! Vælg venligst, hvilke emner du vil rette." | |
|
78 | notice_account_pending: "Din konto er oprettet og afventer administratorens godkendelse." | |
|
79 | notice_default_data_loaded: Standardkonfiguration er indlæst. | |
|
80 | notice_unable_delete_version: Kan ikke slette version | |
|
80 | 81 | |
|
81 | 82 |
error_can_t_load_default_data: "Standard |
|
82 |
error_scm_not_found: " |
|
|
83 |
error_scm_command_failed: "En fejl opstod under fobindelsen til det valgte |
|
|
83 | error_scm_not_found: "Fil og/eller revision blev ikke fundet i det valgte filarkiv." | |
|
84 | error_scm_command_failed: "En fejl opstod under forbindelsen til det valgte filarkiv: %s" | |
|
85 | error_scm_annotate: "Filen findes ikke eller kan ikke annoteres." | |
|
86 | error_issue_not_found_in_project: 'Sagen blev ikke fundet eller tilhører ikke dette projekt' | |
|
84 | 87 | |
|
85 |
mail_subject_lost_password: Dit %s |
|
|
88 | mail_subject_lost_password: Dit kodeord til %s | |
|
86 | 89 | mail_body_lost_password: 'For at ændre dit kodeord, klik på dette link:' |
|
87 | 90 |
mail_subject_register: %s konto |
|
88 | 91 | mail_body_register: 'For at aktivere din konto, klik på dette link:' |
@@ -90,21 +93,23 mail_body_account_information_external: Du kan bruge din "%s" konto til at logge | |||
|
90 | 93 |
mail_body_account_information: Din konto |
|
91 | 94 |
mail_subject_account_activation_request: %s konto |
|
92 | 95 | mail_body_account_activation_request: 'En ny bruger (%s) er registreret. Godkend venligst kontoen:' |
|
96 | mail_subject_reminder: "%d sag(er) har snart deadline" | |
|
97 | mail_body_reminder: "%d sag(er) der er tildelt dig har deadline i løbet af de kommende %d dage:" | |
|
93 | 98 | |
|
94 | 99 | gui_validation_error: 1 fejl |
|
95 | 100 | gui_validation_error_plural: %d fejl |
|
96 | 101 | |
|
97 | 102 | field_name: Navn |
|
98 | 103 | field_description: Beskrivelse |
|
99 |
field_summary: |
|
|
104 | field_summary: Oversigt | |
|
100 | 105 | field_is_required: Skal udfyldes |
|
101 | 106 | field_firstname: Fornavn |
|
102 | 107 | field_lastname: Efternavn |
|
103 | field_mail: Email | |
|
108 | field_mail: E-mail | |
|
104 | 109 | field_filename: Fil |
|
105 | 110 | field_filesize: Størrelse |
|
106 | 111 | field_downloads: Downloads |
|
107 |
field_author: |
|
|
112 | field_author: Opretter | |
|
108 | 113 | field_created_on: Oprettet |
|
109 | 114 | field_updated_on: Opdateret |
|
110 | 115 | field_field_format: Format |
@@ -112,7 +117,7 field_is_for_all: For alle projekter | |||
|
112 | 117 | field_possible_values: Mulige værdier |
|
113 | 118 | field_regexp: Regulære udtryk |
|
114 | 119 | field_min_length: Minimum længde |
|
115 |
field_max_length: Ma |
|
|
120 | field_max_length: Maksimal længde | |
|
116 | 121 | field_value: Værdi |
|
117 | 122 | field_category: Kategori |
|
118 | 123 | field_title: Titel |
@@ -127,18 +132,18 field_subject: Emne | |||
|
127 | 132 | field_due_date: Deadline |
|
128 | 133 | field_assigned_to: Tildelt til |
|
129 | 134 | field_priority: Prioritet |
|
130 |
field_fixed_version: |
|
|
135 | field_fixed_version: Planlagt version | |
|
131 | 136 | field_user: Bruger |
|
132 | 137 | field_role: Rolle |
|
133 | 138 | field_homepage: Hjemmeside |
|
134 | 139 | field_is_public: Offentlig |
|
135 | 140 | field_parent: Underprojekt af |
|
136 |
field_is_in_chlog: Sager vist i ændring |
|
|
137 |
field_is_in_roadmap: Sager vist i |
|
|
138 |
field_login: |
|
|
139 |
field_mail_notification: E |
|
|
141 | field_is_in_chlog: Sager vist i ændringslog | |
|
142 | field_is_in_roadmap: Sager vist i plan | |
|
143 | field_login: Brugernavn | |
|
144 | field_mail_notification: E-mail-notifikationer | |
|
140 | 145 | field_admin: Administrator |
|
141 |
field_last_login_on: Sidst |
|
|
146 | field_last_login_on: Sidst logget ind | |
|
142 | 147 | field_language: Sprog |
|
143 | 148 | field_effective_date: Dato |
|
144 | 149 | field_password: Kodeord |
@@ -149,16 +154,16 field_type: Type | |||
|
149 | 154 | field_host: Vært |
|
150 | 155 | field_port: Port |
|
151 | 156 | field_account: Kode |
|
152 |
field_base_dn: Base |
|
|
153 |
field_attr_login: |
|
|
154 |
field_attr_firstname: |
|
|
155 |
field_attr_lastname: |
|
|
156 |
field_attr_mail: |
|
|
157 |
field_onthefly: |
|
|
157 | field_base_dn: Base-DN | |
|
158 | field_attr_login: Attribut for brugernavn | |
|
159 | field_attr_firstname: Attribut for fornavn | |
|
160 | field_attr_lastname: Attribut for efternavn | |
|
161 | field_attr_mail: Attribut for e-mail | |
|
162 | field_onthefly: Løbende brugeroprettelse | |
|
158 | 163 | field_start_date: Start |
|
159 |
field_done_ratio: %% |
|
|
160 |
field_auth_source: |
|
|
161 | field_hide_mail: Skjul min email | |
|
164 | field_done_ratio: %% færdig | |
|
165 | field_auth_source: Godkendelsesmetode | |
|
166 | field_hide_mail: Skjul min e-mail | |
|
162 | 167 | field_comments: Kommentar |
|
163 | 168 | field_url: URL |
|
164 | 169 |
field_start_page: Start |
@@ -166,54 +171,64 field_subproject: Underprojekt | |||
|
166 | 171 | field_hours: Timer |
|
167 | 172 | field_activity: Aktivitet |
|
168 | 173 | field_spent_on: Dato |
|
169 |
field_identifier: Identifi |
|
|
174 | field_identifier: Identifikator | |
|
170 | 175 | field_is_filter: Brugt som et filter |
|
171 |
field_issue_to_id: |
|
|
176 | field_issue_to_id: Relateret sag | |
|
172 | 177 | field_delay: Udsættelse |
|
173 | 178 | field_assignable: Sager kan tildeles denne rolle |
|
174 | 179 | field_redirect_existing_links: Videresend eksisterende links |
|
175 |
field_estimated_hours: |
|
|
180 | field_estimated_hours: Tidsestimat | |
|
176 | 181 | field_column_names: Kolonner |
|
177 | 182 |
field_time_zone: Tids |
|
178 | 183 | field_searchable: Søgbar |
|
179 | 184 |
field_default_value: Standard |
|
185 | field_comments_sorting: Vis kommentarer | |
|
186 | field_parent_title: Forælderside | |
|
180 | 187 | |
|
181 | setting_app_title: Applikations titel | |
|
182 |
setting_app_subtitle: Applikations undert |
|
|
188 | setting_app_title: Applikationens titel | |
|
189 | setting_app_subtitle: Applikationes undertitel | |
|
183 | 190 |
setting_welcome_text: Velkomst |
|
184 |
setting_default_language: Standard |
|
|
185 |
setting_login_required: |
|
|
191 | setting_default_language: Standardsprog | |
|
192 | setting_login_required: Indlogning påkrævet | |
|
186 | 193 |
setting_self_registration: Bruger |
|
187 |
setting_attachment_max_size: |
|
|
188 |
setting_issues_export_limit: |
|
|
189 |
setting_mail_from: Afsender |
|
|
190 |
setting_bcc_recipients: Blind |
|
|
194 | setting_attachment_max_size: Maks. størrelse for vedhæftede filer | |
|
195 | setting_issues_export_limit: Maks. antal sager i eksport | |
|
196 | setting_mail_from: Afsender-e-mail | |
|
197 | setting_bcc_recipients: Blindkopimodtager (bcc) | |
|
191 | 198 |
setting_host_name: Værts |
|
192 |
setting_text_formatting: Tekst |
|
|
193 |
setting_wiki_compression: |
|
|
194 | setting_feeds_limit: Feed indholds begrænsning | |
|
195 | setting_autofetch_changesets: Automatisk hent commits | |
|
196 | setting_sys_api_enabled: Aktiver web service for automatisk repository administration | |
|
197 | setting_commit_ref_keywords: Reference nøgleord | |
|
198 |
setting_commit_f |
|
|
199 | setting_text_formatting: Tekstformatering | |
|
200 | setting_wiki_compression: Komprimer wiki-historik | |
|
201 | setting_feeds_limit: Antal objekter i feeds | |
|
202 | setting_default_projects_public: Nye projekter er som standard offentlige | |
|
203 | setting_autofetch_changesets: Hent automatisk commits | |
|
204 | setting_sys_api_enabled: Aktiver webservice til versionsstyring | |
|
205 | setting_commit_ref_keywords: Nøgleord for sagsreferencer | |
|
206 | setting_commit_fix_keywords: Nøgleord for lukning af sager | |
|
199 | 207 | setting_autologin: Autologin |
|
200 | 208 |
setting_date_format: Dato |
|
201 | 209 |
setting_time_format: Tids |
|
202 | 210 |
setting_cross_project_issue_relations: Tillad sags |
|
203 | 211 |
setting_issue_list_default_columns: Standard |
|
204 |
setting_repositories_encodings: |
|
|
205 | setting_emails_footer: Email fodnote | |
|
212 | setting_repositories_encodings: Filarkivtegnsæt | |
|
213 | setting_commit_logs_encoding: Tegnsæt for commitbeskeder | |
|
214 | setting_emails_footer: Sidefod i e-mail | |
|
206 | 215 | setting_protocol: Protokol |
|
207 |
setting_per_page_options: |
|
|
216 | setting_per_page_options: Valgmuligheder for antal objekter pr. side | |
|
208 | 217 |
setting_user_format: Bruger |
|
218 | setting_activity_days_default: Antal dage der vises under projektaktivitet | |
|
219 | setting_display_subprojects_issues: Vis som standard sager for underprojekter på hovedprojektet | |
|
220 | setting_enabled_scm: Aktiveret versionsstyring | |
|
221 | setting_mail_handler_api_enabled: Aktiver redigering af sager via mail | |
|
222 | setting_mail_handler_api_key: API-nøgle | |
|
223 | setting_sequential_project_identifiers: Generer fortløbende identifikatorer | |
|
209 | 224 | |
|
210 | 225 |
project_module_issue_tracking: Sags |
|
211 |
project_module_time_tracking: Tids |
|
|
226 | project_module_time_tracking: Tidsregistrering | |
|
212 | 227 | project_module_news: Nyheder |
|
213 | 228 | project_module_documents: Dokumenter |
|
214 | 229 | project_module_files: Filer |
|
215 | 230 | project_module_wiki: Wiki |
|
216 |
project_module_repository: |
|
|
231 | project_module_repository: Versionsstyring | |
|
217 | 232 | project_module_boards: Opslagstavle |
|
218 | 233 | |
|
219 | 234 | label_user: Bruger |
@@ -225,16 +240,16 label_project_plural: Projekter | |||
|
225 | 240 | label_project_all: Alle projekter |
|
226 | 241 | label_project_latest: Seneste projekter |
|
227 | 242 | label_issue: Sag |
|
228 |
label_issue_new: |
|
|
243 | label_issue_new: Ny sag | |
|
229 | 244 | label_issue_plural: Sager |
|
230 | 245 | label_issue_view_all: Vis alle sager |
|
231 | 246 | label_issues_by: Sager fra %s |
|
232 |
label_issue_added: Sag |
|
|
233 |
label_issue_updated: Sag |
|
|
247 | label_issue_added: Sag oprettet | |
|
248 | label_issue_updated: Sag opdateret | |
|
234 | 249 | label_document: Dokument |
|
235 | 250 | label_document_new: Nyt dokument |
|
236 | 251 | label_document_plural: Dokumenter |
|
237 |
label_document_added: Dokument |
|
|
252 | label_document_added: Dokument oprettet | |
|
238 | 253 | label_role: Rolle |
|
239 | 254 | label_role_plural: Roller |
|
240 | 255 | label_role_new: Ny rolle |
@@ -246,20 +261,20 label_tracker: Type | |||
|
246 | 261 | label_tracker_plural: Typer |
|
247 | 262 | label_tracker_new: Ny type |
|
248 | 263 | label_workflow: Arbejdsgang |
|
249 |
label_issue_status: S |
|
|
250 |
label_issue_status_plural: S |
|
|
251 | label_issue_status_new: Ny status | |
|
264 | label_issue_status: Statuskode | |
|
265 | label_issue_status_plural: Statuskoder | |
|
266 | label_issue_status_new: Ny statuskode | |
|
252 | 267 |
label_issue_category: Sags |
|
253 | 268 |
label_issue_category_plural: Sags |
|
254 | 269 | label_issue_category_new: Ny kategori |
|
255 | 270 | label_custom_field: Brugerdefineret felt |
|
256 |
label_custom_field_plural: Brugerdefinere |
|
|
271 | label_custom_field_plural: Brugerdefinerede felter | |
|
257 | 272 | label_custom_field_new: Nyt brugerdefineret felt |
|
258 | 273 | label_enumerations: Værdier |
|
259 | 274 | label_enumeration_new: Ny værdi |
|
260 | 275 | label_information: Information |
|
261 | 276 | label_information_plural: Information |
|
262 | label_please_login: Login | |
|
277 | label_please_login: Log venligst ind | |
|
263 | 278 | label_register: Registrer |
|
264 | 279 | label_password_lost: Glemt kodeord |
|
265 | 280 | label_home: Forside |
@@ -271,21 +286,23 label_login: Log ind | |||
|
271 | 286 | label_logout: Log ud |
|
272 | 287 | label_help: Hjælp |
|
273 | 288 | label_reported_issues: Rapporterede sager |
|
274 |
label_assigned_to_me_issues: Sager tildelt |
|
|
275 |
label_last_login: Sidste |
|
|
289 | label_assigned_to_me_issues: Sager tildelt mig | |
|
290 | label_last_login: Sidste indlogning | |
|
276 | 291 | label_last_updates: Sidst opdateret |
|
277 | 292 | label_last_updates_plural: %d sidst opdateret |
|
278 |
label_registered_on: |
|
|
293 | label_registered_on: Oprettet den | |
|
279 | 294 | label_activity: Aktivitet |
|
295 | label_overall_activity: Al aktivitet | |
|
280 | 296 | label_new: Ny |
|
281 |
label_logged_as: |
|
|
297 | label_logged_as: Logget ind som | |
|
282 | 298 | label_environment: Miljø |
|
283 |
label_authentication: |
|
|
284 |
label_auth_source: |
|
|
285 |
label_auth_source_new: Ny |
|
|
286 |
label_auth_source_plural: |
|
|
299 | label_authentication: Godkendelse | |
|
300 | label_auth_source: Godkendelsesmetode | |
|
301 | label_auth_source_new: Ny godkendelsemetode | |
|
302 | label_auth_source_plural: Godkendelsesmetoder | |
|
287 | 303 | label_subproject_plural: Underprojekter |
|
288 | label_min_max_length: Min - Max længde | |
|
304 | label_and_its_subprojects: Projektet %s og dets underprojekter | |
|
305 | label_min_max_length: Min.-maks.-længde | |
|
289 | 306 | label_list: Liste |
|
290 | 307 | label_date: Dato |
|
291 | 308 | label_integer: Heltal |
@@ -295,8 +312,8 label_string: Tekst | |||
|
295 | 312 | label_text: Lang tekst |
|
296 | 313 | label_attribute: Attribut |
|
297 | 314 | label_attribute_plural: Attributter |
|
298 |
label_download: %d |
|
|
299 |
label_download_plural: %d |
|
|
315 | label_download: %d download | |
|
316 | label_download_plural: %d downloads | |
|
300 | 317 | label_no_data: Ingen data at vise |
|
301 | 318 |
label_change_status: Ændrings |
|
302 | 319 | label_history: Historik |
@@ -304,22 +321,22 label_attachment: Fil | |||
|
304 | 321 | label_attachment_new: Ny fil |
|
305 | 322 | label_attachment_delete: Slet fil |
|
306 | 323 | label_attachment_plural: Filer |
|
307 |
label_file_added: Fil |
|
|
324 | label_file_added: Fil oprettet | |
|
308 | 325 | label_report: Rapport |
|
309 | 326 | label_report_plural: Rapporter |
|
310 | 327 | label_news: Nyheder |
|
311 |
label_news_new: |
|
|
328 | label_news_new: Ny nyhed | |
|
312 | 329 | label_news_plural: Nyheder |
|
313 | 330 | label_news_latest: Seneste nyheder |
|
314 | 331 | label_news_view_all: Vis alle nyheder |
|
315 |
label_news_added: Nyhed |
|
|
332 | label_news_added: Nyhed oprettet | |
|
316 | 333 | label_change_log: Ændringer |
|
317 | 334 | label_settings: Indstillinger |
|
318 | 335 | label_overview: Oversigt |
|
319 | 336 | label_version: Version |
|
320 | 337 | label_version_new: Ny version |
|
321 | 338 | label_version_plural: Versioner |
|
322 |
label_confirmation: Bekræft |
|
|
339 | label_confirmation: Bekræftelser | |
|
323 | 340 | label_export_to: Eksporter til |
|
324 | 341 | label_read: Læs... |
|
325 | 342 | label_public_projects: Offentlige projekter |
@@ -330,15 +347,15 label_closed_issues_plural: lukkede | |||
|
330 | 347 | label_total: Total |
|
331 | 348 | label_permissions: Rettigheder |
|
332 | 349 | label_current_status: Nuværende status |
|
333 |
label_new_statuses_allowed: |
|
|
350 | label_new_statuses_allowed: Tilladte nye statuskoder | |
|
334 | 351 | label_all: alle |
|
335 | 352 | label_none: intet |
|
336 | 353 | label_nobody: ingen |
|
337 | 354 | label_next: Næste |
|
338 | label_previous: Forrig | |
|
355 | label_previous: Forrige | |
|
339 | 356 | label_used_by: Brugt af |
|
340 | 357 | label_details: Detaljer |
|
341 |
label_add_note: |
|
|
358 | label_add_note: Ny note | |
|
342 | 359 | label_per_page: Pr. side |
|
343 | 360 | label_calendar: Kalender |
|
344 | 361 | label_months_from: måneder frem |
@@ -350,11 +367,11 label_personalize_page: Tilret denne side | |||
|
350 | 367 | label_comment: Kommentar |
|
351 | 368 | label_comment_plural: Kommentarer |
|
352 | 369 | label_comment_add: Tilføj en kommentar |
|
353 |
label_comment_added: Kommentar |
|
|
370 | label_comment_added: Kommentar tilføjet | |
|
354 | 371 | label_comment_delete: Slet kommentar |
|
355 |
label_query: Brugerdefineret |
|
|
356 |
label_query_plural: Brugerdefinerede |
|
|
357 |
label_query_new: Ny |
|
|
372 | label_query: Brugerdefineret søgning | |
|
373 | label_query_plural: Brugerdefinerede søgning | |
|
374 | label_query_new: Ny søgning | |
|
358 | 375 | label_filter_add: Tilføj filter |
|
359 | 376 | label_filter_plural: Filtre |
|
360 | 377 | label_equals: er |
@@ -376,18 +393,20 label_less_than_ago: mindre end dage siden | |||
|
376 | 393 | label_more_than_ago: mere end dage siden |
|
377 | 394 | label_ago: days siden |
|
378 | 395 | label_contains: indeholder |
|
379 |
label_not_contains: ikke |
|
|
396 | label_not_contains: indeholder ikke | |
|
380 | 397 | label_day_plural: dage |
|
381 |
label_repository: |
|
|
382 |
label_repository_plural: |
|
|
398 | label_repository: Versionsstyring | |
|
399 | label_repository_plural: Versionsstyring | |
|
383 | 400 | label_browse: Gennemse |
|
384 | 401 | label_modification: %d ændring |
|
385 | 402 | label_modification_plural: %d ændringer |
|
386 | 403 | label_revision: Revision |
|
387 | 404 | label_revision_plural: Revisioner |
|
388 | 405 | label_associated_revisions: Tilnyttede revisioner |
|
389 |
label_added: |
|
|
406 | label_added: oprettet | |
|
390 | 407 | label_modified: ændret |
|
408 | label_copied: kopieret | |
|
409 | label_renamed: omdøbt | |
|
391 | 410 | label_deleted: slettet |
|
392 | 411 | label_latest_revision: Seneste revision |
|
393 | 412 | label_latest_revision_plural: Seneste revisioner |
@@ -398,10 +417,10 label_sort_highest: Flyt til toppen | |||
|
398 | 417 | label_sort_higher: Flyt op |
|
399 | 418 | label_sort_lower: Flyt ned |
|
400 | 419 | label_sort_lowest: Flyt til bunden |
|
401 |
label_roadmap: |
|
|
420 | label_roadmap: Plan | |
|
402 | 421 | label_roadmap_due_in: Deadline |
|
403 | 422 | label_roadmap_overdue: %s forsinket |
|
404 |
label_roadmap_no_issues: Ingen sager |
|
|
423 | label_roadmap_no_issues: Ingen sager i denne version | |
|
405 | 424 | label_search: Søg |
|
406 | 425 | label_result_plural: Resultater |
|
407 | 426 | label_all_words: Alle ord |
@@ -415,30 +434,31 label_index_by_date: Indhold efter dato | |||
|
415 | 434 | label_current_version: Nuværende version |
|
416 | 435 | label_preview: Forhåndsvisning |
|
417 | 436 | label_feed_plural: Feeds |
|
418 | label_changes_details: Detaljer for alle ænringer | |
|
419 |
label_issue_tracking: Sags |
|
|
420 |
label_spent_time: |
|
|
437 | label_changes_details: Detaljer for alle ændringer | |
|
438 | label_issue_tracking: Sagsstyring | |
|
439 | label_spent_time: Tidsforbrug | |
|
421 | 440 | label_f_hour: %.2f time |
|
422 | 441 | label_f_hour_plural: %.2f timer |
|
423 |
label_time_tracking: Tids |
|
|
442 | label_time_tracking: Tidsregistrering | |
|
424 | 443 | label_change_plural: Ændringer |
|
425 | 444 | label_statistics: Statistik |
|
426 | 445 | label_commits_per_month: Commits pr. måned |
|
427 | 446 | label_commits_per_author: Commits pr. bruger |
|
428 |
label_view_diff: Vis |
|
|
447 | label_view_diff: Vis ændringer | |
|
429 | 448 | label_diff_inline: inline |
|
430 |
label_diff_side_by_side: side |
|
|
449 | label_diff_side_by_side: side om side | |
|
431 | 450 | label_options: Optioner |
|
432 | 451 | label_copy_workflow_from: Kopier arbejdsgang fra |
|
433 |
label_permissions_report: |
|
|
452 | label_permissions_report: Rettighedsoversigt | |
|
434 | 453 | label_watched_issues: Overvågede sager |
|
435 | 454 | label_related_issues: Relaterede sager |
|
436 |
label_applied_status: |
|
|
455 | label_applied_status: Tildelt status | |
|
437 | 456 | label_loading: Indlæser... |
|
438 | 457 | label_relation_new: Ny relation |
|
439 | 458 | label_relation_delete: Slet relation |
|
440 |
label_relates_to: relatere |
|
|
441 |
label_duplicates: |
|
|
459 | label_relates_to: er relateret til | |
|
460 | label_duplicates: dublerer | |
|
461 | label_duplicated_by: dubleret af | |
|
442 | 462 | label_blocks: blokerer |
|
443 | 463 | label_blocked_by: blokeret af |
|
444 | 464 | label_precedes: kommer før |
@@ -447,7 +467,7 label_end_to_start: slut til start | |||
|
447 | 467 | label_end_to_end: slut til slut |
|
448 | 468 | label_start_to_start: start til start |
|
449 | 469 | label_start_to_end: start til slut |
|
450 |
label_stay_logged_in: Forbli |
|
|
470 | label_stay_logged_in: Forbliv indlogget | |
|
451 | 471 | label_disabled: deaktiveret |
|
452 | 472 | label_show_completed_versions: Vis færdige versioner |
|
453 | 473 | label_me: mig |
@@ -456,9 +476,9 label_board_new: Nyt forum | |||
|
456 | 476 | label_board_plural: Fora |
|
457 | 477 | label_topic_plural: Emner |
|
458 | 478 | label_message_plural: Beskeder |
|
459 |
label_message_last: S |
|
|
479 | label_message_last: Seneste besked | |
|
460 | 480 | label_message_new: Ny besked |
|
461 |
label_message_posted: Besked |
|
|
481 | label_message_posted: Besked oprettet | |
|
462 | 482 | label_reply_plural: Besvarer |
|
463 | 483 |
label_send_information: Send konto |
|
464 | 484 | label_year: År |
@@ -468,10 +488,10 label_date_from: Fra | |||
|
468 | 488 | label_date_to: Til |
|
469 | 489 | label_language_based: Baseret på brugerens sprog |
|
470 | 490 | label_sort_by: Sorter efter %s |
|
471 |
label_send_test_email: Send en test |
|
|
472 |
label_feeds_access_key_created_on: RSS |
|
|
491 | label_send_test_email: Send en testmail | |
|
492 | label_feeds_access_key_created_on: RSS-adgangsnøgle genereret for %s siden | |
|
473 | 493 | label_module_plural: Moduler |
|
474 |
label_added_time_by: |
|
|
494 | label_added_time_by: Oprettet af %s for %s siden | |
|
475 | 495 | label_updated_time: Opdateret for %s siden |
|
476 | 496 | label_jump_to_a_project: Skift til projekt... |
|
477 | 497 | label_file_plural: Filer |
@@ -483,33 +503,42 label_theme: Tema | |||
|
483 | 503 | label_default: standard |
|
484 | 504 | label_search_titles_only: Søg kun i titler |
|
485 | 505 | label_user_mail_option_all: "For alle hændelser på mine projekter" |
|
486 |
label_user_mail_option_selected: "For alle hændelser |
|
|
487 |
label_user_mail_option_none: "Kun for ting jeg overvåger |
|
|
488 |
label_user_mail_no_self_notified: "Jeg ønsker ikke |
|
|
489 |
label_registration_activation_by_email: konto |
|
|
506 | label_user_mail_option_selected: "For alle hændelser på udvalgte projekter..." | |
|
507 | label_user_mail_option_none: "Kun for ting jeg overvåger eller er involveret i" | |
|
508 | label_user_mail_no_self_notified: "Jeg ønsker ikke at blive notificeret om ændringer foretaget af mig selv" | |
|
509 | label_registration_activation_by_email: kontoaktivering på e-mail | |
|
490 | 510 |
label_registration_manual_activation: manuel konto |
|
491 | 511 |
label_registration_automatic_activation: automatisk konto |
|
492 |
label_display_per_page: 'P |
|
|
512 | label_display_per_page: 'Pr. side: %s' | |
|
493 | 513 | label_age: Alder |
|
494 | 514 | label_change_properties: Ændre indstillinger |
|
495 |
label_general: Gener |
|
|
515 | label_general: Generelt | |
|
496 | 516 | label_more: Mere |
|
497 | label_scm: SCM | |
|
517 | label_scm: Versionsstyring | |
|
498 | 518 | label_plugins: Plugins |
|
499 |
label_ldap_authentication: LDAP |
|
|
519 | label_ldap_authentication: LDAP-godkendelse | |
|
500 | 520 | label_downloads_abbr: D/L |
|
521 | label_add_another_file: Opret endnu en fil | |
|
522 | label_optional_description: Valgfri beskrivelse | |
|
523 | label_preferences: Indstillinger | |
|
524 | label_chronological_order: I kronologisk rækkefølge | |
|
525 | label_reverse_chronological_order: I omvendt kronologisk rækkefølge | |
|
526 | label_planning: Planlægning | |
|
527 | label_incoming_emails: Indkommende e-mails | |
|
528 | label_generate_key: Generer en nøgle | |
|
529 | label_issue_watchers: Overvågere | |
|
501 | 530 | |
|
502 | button_login: Login | |
|
531 | button_login: Log ind | |
|
503 | 532 | button_submit: Send |
|
504 | 533 | button_save: Gem |
|
505 |
button_check_all: Vælg al |
|
|
506 |
button_uncheck_all: Fravælg al |
|
|
534 | button_check_all: Vælg alle | |
|
535 | button_uncheck_all: Fravælg alle | |
|
507 | 536 | button_delete: Slet |
|
508 | 537 | button_create: Opret |
|
509 | 538 | button_test: Test |
|
510 | 539 | button_edit: Ret |
|
511 |
button_add: |
|
|
512 |
button_change: |
|
|
540 | button_add: Opret | |
|
541 | button_change: Skift | |
|
513 | 542 | button_apply: Anvend |
|
514 | 543 | button_clear: Nulstil |
|
515 | 544 | button_lock: Lås |
@@ -522,8 +551,8 button_back: Tilbage | |||
|
522 | 551 | button_cancel: Annuller |
|
523 | 552 | button_activate: Aktiver |
|
524 | 553 | button_sort: Sorter |
|
525 |
button_log_time: |
|
|
526 |
button_rollback: |
|
|
554 | button_log_time: Registrer tid | |
|
555 | button_rollback: Rul tilbage til denne version | |
|
527 | 556 | button_watch: Overvåg |
|
528 | 557 | button_unwatch: Stop overvågning |
|
529 | 558 | button_reply: Besvar |
@@ -536,46 +565,56 button_copy: Kopier | |||
|
536 | 565 | button_annotate: Annotere |
|
537 | 566 | button_update: Opdater |
|
538 | 567 | button_configure: Konfigurer |
|
568 | button_quote: Citer | |
|
539 | 569 | |
|
540 | 570 | status_active: aktiv |
|
541 | 571 | status_registered: registreret |
|
542 | 572 | status_locked: låst |
|
543 | 573 | |
|
544 |
text_select_mail_notifications: Vælg handlinger for hvilke, der skal sendes en e |
|
|
574 | text_select_mail_notifications: Vælg handlinger for hvilke, der skal sendes en e-mail-notifikation. | |
|
545 | 575 | text_regexp_info: f.eks. ^[A-ZÆØÅ0-9]+$ |
|
546 | 576 | text_min_max_length_info: 0 betyder ingen begrænsninger |
|
547 |
text_project_destroy_confirmation: Er du sikker på |
|
|
548 | text_workflow_edit: Vælg en rolle samt en type, for at redigere arbejdsgangen | |
|
577 | text_project_destroy_confirmation: Er du sikker på, at du vil slette dette projekt og alle relaterede data ? | |
|
578 | text_subprojects_destroy_warning: 'Dets underprojekt(er): %s vil også blive slettet.' | |
|
579 | text_workflow_edit: Vælg en rolle samt en type for at redigere arbejdsgangen | |
|
549 | 580 |
text_are_you_sure: Er du sikker |
|
550 | 581 | text_journal_changed: ændret fra %s til %s |
|
551 | 582 | text_journal_set_to: sat til %s |
|
552 | 583 | text_journal_deleted: slettet |
|
553 | 584 | text_tip_task_begin_day: opgaven begynder denne dag |
|
554 | text_tip_task_end_day: opaven slutter denne dag | |
|
585 | text_tip_task_end_day: opgaven slutter denne dag | |
|
555 | 586 | text_tip_task_begin_end_day: opgaven begynder og slutter denne dag |
|
556 |
text_project_identifier_info: 'Små bogstaver (a-z), numre og bindestreg er tilladt.<br />Når den er gemt, kan i |
|
|
557 |
text_caracters_maximum: ma |
|
|
558 |
text_caracters_minimum: Skal være mindst %d |
|
|
559 |
text_length_between: Længde skal være mellem %d og %d |
|
|
587 | text_project_identifier_info: 'Små bogstaver (a-z), numre og bindestreg er tilladt.<br />Når den er gemt, kan identifikatoren ikke rettes.' | |
|
588 | text_caracters_maximum: maks. %d tegn. | |
|
589 | text_caracters_minimum: Skal være mindst %d tegn lang. | |
|
590 | text_length_between: Længde skal være mellem %d og %d tegn. | |
|
560 | 591 | text_tracker_no_workflow: Ingen arbejdsgang defineret for denne type |
|
561 |
text_unallowed_characters: |
|
|
562 |
text_comma_separated: |
|
|
563 |
text_issues_ref_in_commit_messages: Referer og l |
|
|
592 | text_unallowed_characters: Ugyldige tegn | |
|
593 | text_comma_separated: Flere værdier tilladt (adskilt af komma). | |
|
594 | text_issues_ref_in_commit_messages: Referer og luk sager i commitbeskeder | |
|
564 | 595 | text_issue_added: Sag %s er rapporteret af %s. |
|
565 | 596 | text_issue_updated: Sag %s er blevet opdateret af %s. |
|
566 |
text_wiki_destroy_confirmation: Er du sikker på at du vil slette de |
|
|
567 |
text_issue_category_destroy_question: Nogle s |
|
|
597 | text_wiki_destroy_confirmation: Er du sikker på, at du vil slette denne wiki og alt dens indhold? | |
|
598 | text_issue_category_destroy_question: Nogle sager (%d) er tildelt denne kategori. Hvad ønsker du at gøre? | |
|
568 | 599 |
text_issue_category_destroy_assignments: Slet kategori |
|
569 | 600 | text_issue_category_reassign_to: Tildel sager til denne kategori |
|
570 |
text_user_mail_option: "For ikke |
|
|
571 |
text_no_configuration_data: "Roller, typer, |
|
|
601 | text_user_mail_option: "For ikke-valgte projekter vil du kun modtage notifikationer omhandlende ting, du er involveret i eller overvåger (f.eks. sager du har oprettet eller er tildelt)." | |
|
602 | text_no_configuration_data: "Roller, typer, statuskoder og arbejdsgange er endnu ikke konfigureret.\nDet er anbefalet at indlæse standardkonfigurationen. Du vil kunne ændre denne, når den er indlæst." | |
|
572 | 603 |
text_load_default_configuration: Indlæs standard |
|
573 | 604 | text_status_changed_by_changeset: Anvendt i ændring %s. |
|
574 | text_issues_destroy_confirmation: 'Er du sikker på du ønsker at slette den/de valgte sag(er) ?' | |
|
575 | text_select_project_modules: 'Vælg moduler er skal være aktiveret for dette projekt:' | |
|
605 | text_issues_destroy_confirmation: 'Er du sikker på, du ønsker at slette den/de valgte sag(er) ?' | |
|
606 | text_select_project_modules: 'Vælg moduler, der skal være aktiveret for dette projekt:' | |
|
576 | 607 |
text_default_administrator_account_changed: Standard |
|
577 | text_file_repository_writable: Filarkiv er skrivbar | |
|
608 | text_file_repository_writable: Filarkiv er skrivbart | |
|
578 | 609 | text_rmagick_available: RMagick tilgængelig (valgfri) |
|
610 | text_destroy_time_entries_question: %.02f timer er registreret på denne sag, som du er ved at slette. Hvad vil du gøre? | |
|
611 | text_destroy_time_entries: Slet registrerede timer | |
|
612 | text_assign_time_entries_to_project: Overfør registrerede timer til projektet | |
|
613 | text_reassign_time_entries: 'Tilbagefør registrerede timer til denne sag igen:' | |
|
614 | text_user_wrote: '%s skrev:' | |
|
615 | text_enumeration_destroy_question: '%d objekter er tildelt denne værdi.' | |
|
616 | text_enumeration_category_reassign_to: 'Tildel dem denne værdi:' | |
|
617 | text_email_delivery_not_configured: "E-mail-afsendelse er ikke konfigureret, så notifikationer er deaktiverede.\nKonfigurer din SMTP-server i config/email.yml og genstart applikationen for at aktivere disse." | |
|
579 | 618 | |
|
580 | 619 | default_role_manager: Leder |
|
581 | 620 | default_role_developper: Udvikler |
@@ -594,51 +633,11 default_doc_category_tech: Teknisk dokumentation | |||
|
594 | 633 | default_priority_low: Lav |
|
595 | 634 | default_priority_normal: Normal |
|
596 | 635 | default_priority_high: Høj |
|
597 |
default_priority_urgent: |
|
|
598 |
default_priority_immediate: |
|
|
636 | default_priority_urgent: Haster | |
|
637 | default_priority_immediate: Akut | |
|
599 | 638 | default_activity_design: Design |
|
600 | 639 | default_activity_development: Udvikling |
|
601 | 640 | |
|
602 | 641 |
enumeration_issue_priorities: Sags |
|
603 | 642 |
enumeration_doc_categories: Dokument |
|
604 |
enumeration_activities: Aktiviteter (tids |
|
|
605 | ||
|
606 | label_add_another_file: Tilføj endnu en fil | |
|
607 | label_chronological_order: I kronologisk rækkefølge | |
|
608 | setting_activity_days_default: Antal dage der vises under projekt aktivitet | |
|
609 | text_destroy_time_entries_question: %.02f timer er reporteret på denne sag, som du er ved at slette. Hvad vil du gøre ? | |
|
610 | error_issue_not_found_in_project: 'Sagen blev ikke fundet eller tilhører ikke dette projekt' | |
|
611 | text_assign_time_entries_to_project: Tildel raporterede timer til projektet | |
|
612 | setting_display_subprojects_issues: Vis sager for underprojekter på hovedprojektet som default | |
|
613 | label_optional_description: Optionel beskrivelse | |
|
614 | text_destroy_time_entries: Slet raportede timer | |
|
615 | field_comments_sorting: Vis kommentar | |
|
616 | text_reassign_time_entries: 'Tildel raportede timer til denne sag igen' | |
|
617 | label_reverse_chronological_order: I omvendt kronologisk rækkefølge | |
|
618 | label_preferences: Preferences | |
|
619 | label_overall_activity: Overordnet aktivitet | |
|
620 | setting_default_projects_public: Nye projekter er offentlige som default | |
|
621 | error_scm_annotate: "The entry does not exist or can not be annotated." | |
|
622 | label_planning: Planlægning | |
|
623 | text_subprojects_destroy_warning: 'Its subproject(s): %s will be also deleted.' | |
|
624 | label_and_its_subprojects: %s and its subprojects | |
|
625 | mail_body_reminder: "%d issue(s) that are assigned to you are due in the next %d days:" | |
|
626 | mail_subject_reminder: "%d issue(s) due in the next days" | |
|
627 | text_user_wrote: '%s wrote:' | |
|
628 | label_duplicated_by: duplicated by | |
|
629 | setting_enabled_scm: Enabled SCM | |
|
630 | text_enumeration_category_reassign_to: 'Reassign them to this value:' | |
|
631 | text_enumeration_destroy_question: '%d objects are assigned to this value.' | |
|
632 | label_incoming_emails: Incoming emails | |
|
633 | label_generate_key: Generate a key | |
|
634 | setting_mail_handler_api_enabled: Enable WS for incoming emails | |
|
635 | setting_mail_handler_api_key: API key | |
|
636 | text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them." | |
|
637 | field_parent_title: Parent page | |
|
638 | label_issue_watchers: Watchers | |
|
639 | setting_commit_logs_encoding: Commit messages encoding | |
|
640 | button_quote: Quote | |
|
641 | setting_sequential_project_identifiers: Generate sequential project identifiers | |
|
642 | notice_unable_delete_version: Unable to delete version | |
|
643 | label_renamed: renamed | |
|
644 | label_copied: copied | |
|
643 | enumeration_activities: Aktiviteter (tidsregistrering) |
@@ -639,5 +639,5 setting_commit_logs_encoding: Commit üzenetek kódlapja | |||
|
639 | 639 | button_quote: Idézet |
|
640 | 640 | setting_sequential_project_identifiers: Szekvenciális projekt azonosítók generálása |
|
641 | 641 | notice_unable_delete_version: A verziót nem lehet törölni |
|
642 |
label_renamed: |
|
|
643 |
label_copied: |
|
|
642 | label_renamed: átnevezve | |
|
643 | label_copied: lemásolva |
@@ -638,7 +638,7 field_parent_title: Aukštesnio lygio puslapis | |||
|
638 | 638 | label_issue_watchers: Stebetojai |
|
639 | 639 | setting_commit_logs_encoding: Commit pranėšimų koduotė |
|
640 | 640 | setting_sequential_project_identifiers: Generate sequential project identifiers |
|
641 |
button_quote: |
|
|
642 |
notice_unable_delete_version: |
|
|
643 |
label_renamed: |
|
|
644 |
label_copied: |
|
|
641 | button_quote: Cituoti | |
|
642 | notice_unable_delete_version: Neimanoma panaikinti versiją | |
|
643 | label_renamed: pervardintas | |
|
644 | label_copied: nukopijuotas |
@@ -70,12 +70,12 notice_successful_connection: Verbinding succesvol. | |||
|
70 | 70 | notice_file_not_found: De pagina die U probeerde te benaderen bestaat niet of is verwijderd. |
|
71 | 71 | notice_locking_conflict: De gegevens zijn gewijzigd door een andere gebruiker. |
|
72 | 72 | notice_not_authorized: Het is U niet toegestaan om deze pagina te raadplegen. |
|
73 |
notice_email_sent: |
|
|
74 | notice_email_error: An error occurred while sending mail (%s) | |
|
75 |
notice_feeds_access_key_reseted: |
|
|
73 | notice_email_sent: Een e-mail werd verstuurd naar %s | |
|
74 | notice_email_error: Er is een fout opgetreden tijdens het versturen van (%s) | |
|
75 | notice_feeds_access_key_reseted: Je RSS toegangssleutel werd gereset. | |
|
76 | 76 | |
|
77 | 77 | error_scm_not_found: "Deze ingang of revisie bestaat niet in de repository." |
|
78 |
error_scm_command_failed: " |
|
|
78 | error_scm_command_failed: "Een fout trad op tijdens de poging om verbinding te maken met de repository: %s" | |
|
79 | 79 | |
|
80 | 80 | mail_subject_lost_password: Uw %s wachtwoord |
|
81 | 81 | mail_body_lost_password: 'Gebruik de volgende link om Uw wachtwoord te wijzigen:' |
@@ -112,13 +112,13 field_issue: Issue | |||
|
112 | 112 | field_status: Status |
|
113 | 113 | field_notes: Notities |
|
114 | 114 | field_is_closed: Issue gesloten |
|
115 |
field_is_default: |
|
|
115 | field_is_default: Standaard | |
|
116 | 116 | field_tracker: Tracker |
|
117 | 117 | field_subject: Onderwerp |
|
118 | 118 | field_due_date: Verwachte datum gereed |
|
119 | 119 | field_assigned_to: Toegewezen aan |
|
120 | 120 | field_priority: Prioriteit |
|
121 |
field_fixed_version: |
|
|
121 | field_fixed_version: Doel versie | |
|
122 | 122 | field_user: Gebruiker |
|
123 | 123 | field_role: Rol |
|
124 | 124 | field_homepage: Homepage |
@@ -128,7 +128,7 field_is_in_chlog: Issues weergegeven in wijzigingslog | |||
|
128 | 128 | field_is_in_roadmap: Issues weergegeven in roadmap |
|
129 | 129 | field_login: Inloggen |
|
130 | 130 | field_mail_notification: Mail mededelingen |
|
131 |
field_admin: |
|
|
131 | field_admin: Beheerder | |
|
132 | 132 | field_last_login_on: Laatste bezoek |
|
133 | 133 | field_language: Taal |
|
134 | 134 | field_effective_date: Datum |
@@ -161,15 +161,15 field_identifier: Identificatiecode | |||
|
161 | 161 | field_is_filter: Gebruikt als een filter |
|
162 | 162 | field_issue_to_id: Gerelateerd issue |
|
163 | 163 | field_delay: Vertraging |
|
164 | field_assignable: Issues can be assigned to this role | |
|
165 |
field_redirect_existing_links: |
|
|
166 |
field_estimated_hours: |
|
|
167 |
field_default_value: |
|
|
164 | field_assignable: Issues kunnen toegewezen worden aan deze rol | |
|
165 | field_redirect_existing_links: Verwijs bestaande links door | |
|
166 | field_estimated_hours: Geschatte tijd | |
|
167 | field_default_value: Standaard waarde | |
|
168 | 168 | |
|
169 | 169 | setting_app_title: Applicatie titel |
|
170 | 170 | setting_app_subtitle: Applicatie ondertitel |
|
171 | 171 | setting_welcome_text: Welkomsttekst |
|
172 |
setting_default_language: |
|
|
172 | setting_default_language: Standaard taal | |
|
173 | 173 | setting_login_required: Authent. nodig |
|
174 | 174 | setting_self_registration: Zelf-registratie toegestaan |
|
175 | 175 | setting_attachment_max_size: Attachment max. grootte |
@@ -181,11 +181,11 setting_wiki_compression: Wiki geschiedenis comprimeren | |||
|
181 | 181 | setting_feeds_limit: Feed inhoud limiet |
|
182 | 182 | setting_autofetch_changesets: Haal commits automatisch op |
|
183 | 183 | setting_sys_api_enabled: Gebruik WS voor repository beheer |
|
184 |
setting_commit_ref_keywords: Referencing |
|
|
185 |
setting_commit_fix_keywords: Fixing |
|
|
184 | setting_commit_ref_keywords: Referencing trefwoorden | |
|
185 | setting_commit_fix_keywords: Fixing trefwoorden | |
|
186 | 186 | setting_autologin: Autologin |
|
187 |
setting_date_format: Dat |
|
|
188 |
setting_cross_project_issue_relations: |
|
|
187 | setting_date_format: Datum formaat | |
|
188 | setting_cross_project_issue_relations: Sta cross-project issue relaties toe | |
|
189 | 189 | |
|
190 | 190 | label_user: Gebruiker |
|
191 | 191 | label_user_plural: Gebruikers |
@@ -219,14 +219,14 label_issue_status_new: Nieuwe status | |||
|
219 | 219 | label_issue_category: Issue categorie |
|
220 | 220 | label_issue_category_plural: Issue categorieën |
|
221 | 221 | label_issue_category_new: Nieuwe categorie |
|
222 |
label_custom_field: |
|
|
223 |
label_custom_field_plural: |
|
|
224 |
label_custom_field_new: Nieuw |
|
|
222 | label_custom_field: Specifiek veld | |
|
223 | label_custom_field_plural: Specifieke velden | |
|
224 | label_custom_field_new: Nieuw specifiek veld | |
|
225 | 225 | label_enumerations: Enumeraties |
|
226 | 226 | label_enumeration_new: Nieuwe waarde |
|
227 | 227 | label_information: Informatie |
|
228 | 228 | label_information_plural: Informatie |
|
229 |
label_please_login: |
|
|
229 | label_please_login: Inloggen a.u.b. | |
|
230 | 230 | label_register: Registreer |
|
231 | 231 | label_password_lost: Wachtwoord verloren |
|
232 | 232 | label_home: Home |
@@ -326,7 +326,7 label_in_less_than: in minder dan | |||
|
326 | 326 | label_in_more_than: in meer dan |
|
327 | 327 | label_in: in |
|
328 | 328 | label_today: vandaag |
|
329 |
label_this_week: |
|
|
329 | label_this_week: deze week | |
|
330 | 330 | label_less_than_ago: minder dan dagen geleden |
|
331 | 331 | label_more_than_ago: meer dan dagen geleden |
|
332 | 332 | label_ago: dagen geleden |
@@ -352,8 +352,8 label_sort_higher: Verplaats naar boven | |||
|
352 | 352 | label_sort_lower: Verplaats naar beneden |
|
353 | 353 | label_sort_lowest: Verplaats naar eind |
|
354 | 354 | label_roadmap: Roadmap |
|
355 |
label_roadmap_due_in: |
|
|
356 |
label_roadmap_overdue: %s |
|
|
355 | label_roadmap_due_in: Voldaan in | |
|
356 | label_roadmap_overdue: %s overtijd | |
|
357 | 357 | label_roadmap_no_issues: Geen issues voor deze versie |
|
358 | 358 | label_search: Zoeken |
|
359 | 359 | label_result_plural: Resultaten |
@@ -412,20 +412,20 label_message_plural: Berichten | |||
|
412 | 412 | label_message_last: Laatste bericht |
|
413 | 413 | label_message_new: Nieuw bericht |
|
414 | 414 | label_reply_plural: Antwoorden |
|
415 |
label_send_information: S |
|
|
416 |
label_year: |
|
|
417 |
label_month: M |
|
|
415 | label_send_information: Stuur account informatie naar de gebruiker | |
|
416 | label_year: Jaar | |
|
417 | label_month: Maand | |
|
418 | 418 | label_week: Week |
|
419 |
label_date_from: |
|
|
420 | label_date_to: To | |
|
421 |
label_language_based: |
|
|
422 |
label_sort_by: Sort |
|
|
423 |
label_send_test_email: S |
|
|
424 |
label_feeds_access_key_created_on: RSS |
|
|
419 | label_date_from: Van | |
|
420 | label_date_to: Tot | |
|
421 | label_language_based: Taal gebaseerd | |
|
422 | label_sort_by: Sorteer op %s | |
|
423 | label_send_test_email: Stuur een test e-mail | |
|
424 | label_feeds_access_key_created_on: RSS toegangssleutel %s geleden gemaakt. | |
|
425 | 425 | label_module_plural: Modules |
|
426 |
label_added_time_by: |
|
|
427 |
label_updated_time: Updated %s |
|
|
428 |
label_jump_to_a_project: |
|
|
426 | label_added_time_by: Toegevoegd door %s %s geleden | |
|
427 | label_updated_time: Upgedated %s geleden | |
|
428 | label_jump_to_a_project: Spring naar een project... | |
|
429 | 429 | |
|
430 | 430 | button_login: Inloggen |
|
431 | 431 | button_submit: Toevoegen |
@@ -440,8 +440,8 button_add: Voeg toe | |||
|
440 | 440 | button_change: Wijzig |
|
441 | 441 | button_apply: Pas toe |
|
442 | 442 | button_clear: Leeg maken |
|
443 |
button_lock: |
|
|
444 |
button_unlock: |
|
|
443 | button_lock: Sluit | |
|
444 | button_unlock: Open | |
|
445 | 445 | button_download: Download |
|
446 | 446 | button_list: Lijst |
|
447 | 447 | button_view: Bekijken |
@@ -455,10 +455,10 button_rollback: Rollback naar deze versie | |||
|
455 | 455 | button_watch: Monitor |
|
456 | 456 | button_unwatch: Niet meer monitoren |
|
457 | 457 | button_reply: Antwoord |
|
458 | button_archive: Archive | |
|
459 |
button_unarchive: |
|
|
458 | button_archive: Archiveer | |
|
459 | button_unarchive: Desarchiveer | |
|
460 | 460 | button_reset: Reset |
|
461 |
button_rename: |
|
|
461 | button_rename: Hernoemen | |
|
462 | 462 | |
|
463 | 463 | status_active: Actief |
|
464 | 464 | status_registered: geregistreerd |
@@ -485,10 +485,10 text_coma_separated: Meerdere waarden toegestaan (door komma's gescheiden). | |||
|
485 | 485 | text_issues_ref_in_commit_messages: Opzoeken en aanpassen van issues in commit berichten |
|
486 | 486 | text_issue_added: Issue %s is gerapporteerd (by %s). |
|
487 | 487 | text_issue_updated: Issue %s is gewijzigd (by %s). |
|
488 | text_wiki_destroy_confirmation: Are you sure you want to delete this wiki and all its content ? | |
|
489 |
text_issue_category_destroy_question: Some issues (%d) |
|
|
490 |
text_issue_category_destroy_assignments: |
|
|
491 |
text_issue_category_reassign_to: |
|
|
488 | text_wiki_destroy_confirmation: Bent u zeker dat u deze wiki en zijn inhoud wenst te verwijderen? | |
|
489 | text_issue_category_destroy_question: Sommige issues (%d) zijn aan deze categorie toegewezen. Wat wilt u hiermee doen ? | |
|
490 | text_issue_category_destroy_assignments: Verwijder categorie toewijzigingen | |
|
491 | text_issue_category_reassign_to: Issues opnieuw toewijzen aan deze categorie | |
|
492 | 492 | |
|
493 | 493 | default_role_manager: Manager |
|
494 | 494 | default_role_developper: Ontwikkelaar |
@@ -515,109 +515,111 default_activity_development: Development | |||
|
515 | 515 | enumeration_issue_priorities: Issue prioriteiten |
|
516 | 516 | enumeration_doc_categories: Document categorieën |
|
517 | 517 | enumeration_activities: Activiteiten (tijd tracking) |
|
518 |
text_comma_separated: M |
|
|
519 |
label_file_plural: |
|
|
518 | text_comma_separated: Meerdere waarden toegestaan (kommagescheiden). | |
|
519 | label_file_plural: Bestanden | |
|
520 | 520 | label_changeset_plural: Changesets |
|
521 |
field_column_names: |
|
|
522 |
label_default_columns: |
|
|
523 |
setting_issue_list_default_columns: |
|
|
521 | field_column_names: Kolommen | |
|
522 | label_default_columns: Standaard kolommen. | |
|
523 | setting_issue_list_default_columns: Standaard kolommen getoond om de lijst met issues | |
|
524 | 524 | setting_repositories_encodings: Repositories encodings |
|
525 |
notice_no_issue_selected: " |
|
|
526 |
label_bulk_edit_selected_issues: B |
|
|
527 |
label_no_change_option: ( |
|
|
528 |
notice_failed_to_save_issues: " |
|
|
529 | label_theme: Theme | |
|
530 | label_default: Default | |
|
531 | label_search_titles_only: Search titles only | |
|
525 | notice_no_issue_selected: "Er is geen issue geselecteerd. Selecteer de issue die u wilt bewerken." | |
|
526 | label_bulk_edit_selected_issues: Bewerk geselecteerde issues in bulk | |
|
527 | label_no_change_option: (Geen wijziging) | |
|
528 | notice_failed_to_save_issues: "Gefaald om %d issue(s) (%d geselecteerd) te bewaren: %s." | |
|
529 | ||
|
530 | label_theme: Thema | |
|
531 | label_default: Standaard | |
|
532 | label_search_titles_only: Enkel titels doorzoeken | |
|
532 | 533 | label_nobody: nobody |
|
533 |
button_change_password: |
|
|
534 | button_change_password: Wijzig wachtwoord | |
|
534 | 535 | text_user_mail_option: "For unselected projects, you will only receive notifications about things you watch or you're involved in (eg. issues you're the author or assignee)." |
|
535 | label_user_mail_option_selected: "For any event on the selected projects only..." | |
|
536 |
label_user_mail_option_ |
|
|
537 | label_user_mail_option_none: "Only for things I watch or I'm involved in" | |
|
536 | text_user_mail_option: "Bij niet-geselecteerde projecten zult u enkel notificaties ontvangen voor issues die u monitort of waar je bij betrokken bent (auteur of toegewezen persoon)." | |
|
537 | label_user_mail_option_selected: "Enkel bij elke event op het geselecteerde project..." | |
|
538 | label_user_mail_option_all: "Bij elk event in al mijn projecten..." | |
|
539 | label_user_mail_option_none: "Alleen in de dingen die ik monitor of in betrokken ben" | |
|
538 | 540 | setting_emails_footer: Emails footer |
|
539 | 541 | label_float: Float |
|
540 |
button_copy: |
|
|
541 |
mail_body_account_information_external: |
|
|
542 |
mail_body_account_information: |
|
|
542 | button_copy: Kopieer | |
|
543 | mail_body_account_information_external: Je kan je account (%s) gebruiken om in te loggen. | |
|
544 | mail_body_account_information: Je account gegevens | |
|
543 | 545 | setting_protocol: Protocol |
|
544 | label_user_mail_no_self_notified: "I don't want to be notified of changes that I make myself" | |
|
545 |
setting_time_format: Ti |
|
|
546 |
label_registration_activation_by_email: account activati |
|
|
547 |
mail_subject_account_activation_request: %s account activati |
|
|
548 |
mail_body_account_activation_request: ' |
|
|
549 |
label_registration_automatic_activation: automatic account activati |
|
|
550 |
label_registration_manual_activation: manu |
|
|
551 | notice_account_pending: "Your account was created and is now pending administrator approval." | |
|
552 |
field_time_zone: Ti |
|
|
553 |
text_caracters_minimum: M |
|
|
554 |
setting_bcc_recipients: Blind carbon copy |
|
|
546 | label_user_mail_no_self_notified: "Ik wil niet verwittigd worden van wijzigingen die ik zelf maak." | |
|
547 | setting_time_format: Tijd formaat | |
|
548 | label_registration_activation_by_email: account activatie per email | |
|
549 | mail_subject_account_activation_request: %s account activatie verzoek | |
|
550 | mail_body_account_activation_request: 'Een nieuwe gebruiker (%s) is geregistreerd. Zijn account wacht op uw akkoord:' | |
|
551 | label_registration_automatic_activation: automatische account activatie | |
|
552 | label_registration_manual_activation: manuele account activatie | |
|
553 | notice_account_pending: "Je account is aangemaakt maar wacht nog op goedkeuring van de beheerder." | |
|
554 | field_time_zone: Tijd zone | |
|
555 | text_caracters_minimum: Moet minstens %d karakters lang zijn. | |
|
556 | setting_bcc_recipients: Blind carbon copy ontvangers (bcc) | |
|
555 | 557 | button_annotate: Annotate |
|
556 |
label_issues_by: Issues |
|
|
557 |
field_searchable: |
|
|
558 |
label_display_per_page: 'Per pag |
|
|
559 |
setting_per_page_options: Objects per pag |
|
|
560 |
label_age: |
|
|
561 |
notice_default_data_loaded: |
|
|
562 |
text_load_default_configuration: L |
|
|
563 | text_no_configuration_data: "Roles, trackers, issue statuses and workflow have not been configured yet.\nIt is highly recommended to load the default configuration. You will be able to modify it once loaded." | |
|
564 |
error_can_t_load_default_data: " |
|
|
558 | label_issues_by: Issues door %s | |
|
559 | field_searchable: Doorzoekbaar | |
|
560 | label_display_per_page: 'Per pagina: %s' | |
|
561 | setting_per_page_options: Objects per pagina opties | |
|
562 | label_age: Leeftijd | |
|
563 | notice_default_data_loaded: Standaard configuratie succesvol geladen. | |
|
564 | text_load_default_configuration: Laad de standaardconfiguratie | |
|
565 | text_no_configuration_data: "Rollen, trackers, issue statuses en workflow zijn nog niet geconfigureerd.\nHet is ten zeerste aangeraden om de standaardconfiguratie in te laden. Je kan deze aanpassen nadat deze is ingeladen." | |
|
566 | error_can_t_load_default_data: "Standaard configuratie kon niet worden geladen: %s" | |
|
565 | 567 | button_update: Update |
|
566 |
label_change_properties: |
|
|
567 |
label_general: |
|
|
568 | label_change_properties: Eigenschappen wijzigen | |
|
569 | label_general: Algemeen | |
|
568 | 570 | label_repository_plural: Repositories |
|
569 |
label_associated_revisions: |
|
|
570 |
setting_user_format: |
|
|
571 |
text_status_changed_by_changeset: |
|
|
572 |
label_more: M |
|
|
573 |
text_issues_destroy_confirmation: ' |
|
|
571 | label_associated_revisions: Geassocieerde revisies | |
|
572 | setting_user_format: Gebruikers weergave formaat | |
|
573 | text_status_changed_by_changeset: Toegepast in changeset %s. | |
|
574 | label_more: Meer | |
|
575 | text_issues_destroy_confirmation: 'Ben je zeker dat je deze issue(s) wenst te verwijderen?' | |
|
574 | 576 | label_scm: SCM |
|
575 |
text_select_project_modules: 'Select modules |
|
|
576 |
label_issue_added: Issue |
|
|
577 | label_issue_updated: Issue updated | |
|
578 |
label_document_added: Document |
|
|
579 |
label_message_posted: |
|
|
580 |
label_file_added: |
|
|
581 |
label_news_added: News |
|
|
577 | text_select_project_modules: 'Selecteer de modules die je wenst te gebruiken voor dit project:' | |
|
578 | label_issue_added: Issue toegevoegd | |
|
579 | label_issue_updated: Issue geupdated | |
|
580 | label_document_added: Document toegevoegd | |
|
581 | label_message_posted: Bericht toegevoegd | |
|
582 | label_file_added: Bericht toegevoegd | |
|
583 | label_news_added: Nieuws toegevoegd | |
|
582 | 584 | project_module_boards: Boards |
|
583 | 585 | project_module_issue_tracking: Issue tracking |
|
584 | 586 | project_module_wiki: Wiki |
|
585 |
project_module_files: |
|
|
586 |
project_module_documents: Document |
|
|
587 | project_module_files: Bestanden | |
|
588 | project_module_documents: Documenten | |
|
587 | 589 | project_module_repository: Repository |
|
588 | project_module_news: News | |
|
589 |
project_module_time_tracking: Ti |
|
|
590 |
text_file_repository_writable: |
|
|
591 |
text_default_administrator_account_changed: |
|
|
592 |
text_rmagick_available: RMagick |
|
|
593 | button_configure: Configure | |
|
590 | project_module_news: Nieuws | |
|
591 | project_module_time_tracking: Tijd tracking | |
|
592 | text_file_repository_writable: Bestandsrepository beschrijfbaar | |
|
593 | text_default_administrator_account_changed: Standaard beheerderaccount gewijzigd | |
|
594 | text_rmagick_available: RMagick beschikbaar (optioneel) | |
|
595 | button_configure: Configureer | |
|
594 | 596 | label_plugins: Plugins |
|
595 |
label_ldap_authentication: LDAP authenticati |
|
|
597 | label_ldap_authentication: LDAP authenticatie | |
|
596 | 598 | label_downloads_abbr: D/L |
|
597 |
label_this_month: |
|
|
598 |
label_last_n_days: |
|
|
599 | label_this_month: deze maand | |
|
600 | label_last_n_days: %d dagen geleden | |
|
599 | 601 | label_all_time: all time |
|
600 |
label_this_year: t |
|
|
601 |
label_date_range: Dat |
|
|
602 |
label_last_week: |
|
|
603 |
label_yesterday: |
|
|
604 |
label_last_month: last m |
|
|
605 |
label_add_another_file: A |
|
|
606 |
label_optional_description: Option |
|
|
607 |
text_destroy_time_entries_question: %.02f |
|
|
608 |
error_issue_not_found_in_project: ' |
|
|
609 |
text_assign_time_entries_to_project: |
|
|
610 |
text_destroy_time_entries: |
|
|
611 |
text_reassign_time_entries: ' |
|
|
612 |
setting_activity_days_default: |
|
|
613 |
label_chronological_order: In chronologi |
|
|
614 |
field_comments_sorting: |
|
|
615 |
label_reverse_chronological_order: In |
|
|
616 |
label_preferences: |
|
|
617 |
setting_display_subprojects_issues: |
|
|
618 |
label_overall_activity: |
|
|
619 |
setting_default_projects_public: New project |
|
|
620 | error_scm_annotate: "The entry does not exist or can not be annotated." | |
|
602 | label_this_year: dit jaar | |
|
603 | label_date_range: Datum bereik | |
|
604 | label_last_week: vorige week | |
|
605 | label_yesterday: gisteren | |
|
606 | label_last_month: laatste maand | |
|
607 | label_add_another_file: Ander bestand toevoegen | |
|
608 | label_optional_description: Optionele beschrijving | |
|
609 | text_destroy_time_entries_question: %.02f uren werden gerapporteerd op de issue(s) die je wou verwijderen. Wat wil je doen? | |
|
610 | error_issue_not_found_in_project: 'Deze issue is niet gevonden of behoort niet toe tot dit project.' | |
|
611 | text_assign_time_entries_to_project: Geraporteerde uren toevoegen aan dit project | |
|
612 | text_destroy_time_entries: Verwijder geraporteerde uren | |
|
613 | text_reassign_time_entries: 'Gerapporteerde uren opnieuw toewijzen:' | |
|
614 | setting_activity_days_default: Aantal dagen getoond bij het tabblad "Activiteit" | |
|
615 | label_chronological_order: In chronologische volgorde | |
|
616 | field_comments_sorting: Commentaar weergeven | |
|
617 | label_reverse_chronological_order: In omgekeerde chronologische volgorde | |
|
618 | label_preferences: Voorkeuren | |
|
619 | setting_display_subprojects_issues: Standaard issues van subproject tonen | |
|
620 | label_overall_activity: Activiteit | |
|
621 | setting_default_projects_public: Nieuwe projecten zijn standaard publiek | |
|
622 | error_scm_annotate: "Er kan geen commentaar toegevoegd worden." | |
|
621 | 623 | label_planning: Planning |
|
622 | 624 | text_subprojects_destroy_warning: 'Its subproject(s): %s will be also deleted.' |
|
623 | 625 | label_and_its_subprojects: %s and its subprojects |
@@ -630,14 +632,14 text_enumeration_category_reassign_to: 'Reassign them to this value:' | |||
|
630 | 632 | text_enumeration_destroy_question: '%d objects are assigned to this value.' |
|
631 | 633 | label_incoming_emails: Incoming emails |
|
632 | 634 | label_generate_key: Generate a key |
|
633 |
setting_mail_handler_api_enabled: |
|
|
634 |
setting_mail_handler_api_key: API |
|
|
635 | text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them." | |
|
636 |
field_parent_title: |
|
|
637 |
label_issue_watchers: |
|
|
638 | setting_commit_logs_encoding: Commit messages encoding | |
|
639 |
button_quote: |
|
|
640 |
setting_sequential_project_identifiers: Gener |
|
|
641 |
notice_unable_delete_version: |
|
|
642 |
label_renamed: |
|
|
643 |
label_copied: |
|
|
635 | setting_mail_handler_api_enabled: Schakel WS in voor inkomende mail. | |
|
636 | setting_mail_handler_api_key: API sleutel | |
|
637 | text_email_delivery_not_configured: "Email bezorging is niet geconfigureerd. Notificaties zijn uitgeschakeld.\nConfigureer je SMTP server in config/email.yml en herstant de applicatie om dit in te schakelen." | |
|
638 | field_parent_title: Bovenliggende pagina | |
|
639 | label_issue_watchers: Monitoren | |
|
640 | setting_commit_logs_encoding: Commit messages encodering | |
|
641 | button_quote: Citaat | |
|
642 | setting_sequential_project_identifiers: Genereer sequentiele project identiteiten | |
|
643 | notice_unable_delete_version: Onmogelijk om deze versie te verwijderen. | |
|
644 | label_renamed: hernoemt | |
|
645 | label_copied: gekopieerd |
@@ -285,6 +285,7 label_commits_per_author: Изменений на пользователя | |||
|
285 | 285 | label_commits_per_month: Изменений в месяц |
|
286 | 286 | label_confirmation: Подтверждение |
|
287 | 287 | label_contains: содержит |
|
288 | label_copied: скопировано | |
|
288 | 289 | label_copy_workflow_from: Скопировать последовательность действий из |
|
289 | 290 | label_current_status: Текущий статус |
|
290 | 291 | label_current_version: Текущая версия |
@@ -465,6 +466,7 label_related_issues: Связанные задачи | |||
|
465 | 466 | label_relates_to: связана с |
|
466 | 467 | label_relation_delete: Удалить связь |
|
467 | 468 | label_relation_new: Новое отношение |
|
469 | label_renamed: переименовано | |
|
468 | 470 | label_reply_plural: Ответы |
|
469 | 471 | label_reported_issues: Созданные задачи |
|
470 | 472 | label_report_plural: Отчеты |
@@ -670,5 +672,4 text_user_mail_option: "Для невыбранных проектов, Вы б | |||
|
670 | 672 | text_user_wrote: '%s написал(а):' |
|
671 | 673 | text_wiki_destroy_confirmation: Вы уверены, что хотите удалить данную Wiki и все содержимое? |
|
672 | 674 | text_workflow_edit: Выберите роль и трекер для редактирования последовательности состояний |
|
673 | label_renamed: renamed | |
|
674 | label_copied: copied | |
|
675 |
@@ -405,6 +405,8 label_revision_plural: 版次清單 | |||
|
405 | 405 | label_associated_revisions: 相關版次 |
|
406 | 406 | label_added: 已新增 |
|
407 | 407 | label_modified: 已修改 |
|
408 | label_copied: 已複製 | |
|
409 | label_renamed: 已重新命名 | |
|
408 | 410 | label_deleted: 已刪除 |
|
409 | 411 | label_latest_revision: 最新版次 |
|
410 | 412 | label_latest_revision_plural: 最近版次清單 |
@@ -639,5 +641,3 default_activity_development: 開發 | |||
|
639 | 641 | enumeration_issue_priorities: 項目優先權 |
|
640 | 642 | enumeration_doc_categories: 文件分類 |
|
641 | 643 | enumeration_activities: 活動 (時間追蹤) |
|
642 | label_renamed: renamed | |
|
643 | label_copied: copied |
@@ -405,6 +405,8 label_revision_plural: 修订 | |||
|
405 | 405 | label_associated_revisions: 相关修订版本 |
|
406 | 406 | label_added: 已添加 |
|
407 | 407 | label_modified: 已修改 |
|
408 | label_copied: 已复制 | |
|
409 | label_renamed: 已重命名 | |
|
408 | 410 | label_deleted: 已删除 |
|
409 | 411 | label_latest_revision: 最近的修订版本 |
|
410 | 412 | label_latest_revision_plural: 最近的修订版本 |
@@ -639,5 +641,3 default_activity_development: 开发 | |||
|
639 | 641 | enumeration_issue_priorities: 问题优先级 |
|
640 | 642 | enumeration_doc_categories: 文档类别 |
|
641 | 643 | enumeration_activities: 活动(时间跟踪) |
|
642 | label_renamed: renamed | |
|
643 | label_copied: copied |
@@ -3,4 +3,8 watchers_001: | |||
|
3 | 3 | watchable_type: Issue |
|
4 | 4 | watchable_id: 2 |
|
5 | 5 | user_id: 3 |
|
6 | watchers_002: | |
|
7 | watchable_type: Message | |
|
8 | watchable_id: 1 | |
|
9 | user_id: 1 | |
|
6 | 10 | No newline at end of file |
@@ -1,7 +1,7 | |||
|
1 | 1 | require File.dirname(__FILE__) + '/../test_helper' |
|
2 | 2 | |
|
3 | 3 | class MessageTest < Test::Unit::TestCase |
|
4 | fixtures :projects, :boards, :messages | |
|
4 | fixtures :projects, :boards, :messages, :users, :watchers | |
|
5 | 5 | |
|
6 | 6 | def setup |
|
7 | 7 | @board = Board.find(1) |
@@ -20,6 +20,8 class MessageTest < Test::Unit::TestCase | |||
|
20 | 20 | # messages count incremented |
|
21 | 21 | assert_equal messages_count+1, @board[:messages_count] |
|
22 | 22 | assert_equal message, @board.last_message |
|
23 | # author should be watching the message | |
|
24 | assert message.watched_by?(@user) | |
|
23 | 25 | end |
|
24 | 26 | |
|
25 | 27 | def test_reply |
@@ -28,7 +30,8 class MessageTest < Test::Unit::TestCase | |||
|
28 | 30 | @message = Message.find(1) |
|
29 | 31 | replies_count = @message.replies_count |
|
30 | 32 | |
|
31 | reply = Message.new(:board => @board, :subject => 'Test reply', :content => 'Test reply content', :parent => @message, :author => @user) | |
|
33 | reply_author = User.find(2) | |
|
34 | reply = Message.new(:board => @board, :subject => 'Test reply', :content => 'Test reply content', :parent => @message, :author => reply_author) | |
|
32 | 35 | assert reply.save |
|
33 | 36 | @board.reload |
|
34 | 37 | # same topics count |
@@ -40,13 +43,18 class MessageTest < Test::Unit::TestCase | |||
|
40 | 43 | # replies count incremented |
|
41 | 44 | assert_equal replies_count+1, @message[:replies_count] |
|
42 | 45 | assert_equal reply, @message.last_reply |
|
46 | # author should be watching the message | |
|
47 | assert @message.watched_by?(reply_author) | |
|
43 | 48 | end |
|
44 | 49 | |
|
45 | 50 | def test_destroy_topic |
|
46 | 51 | message = Message.find(1) |
|
47 | 52 | board = message.board |
|
48 | 53 | topics_count, messages_count = board.topics_count, board.messages_count |
|
54 | ||
|
55 | assert_difference('Watcher.count', -1) do | |
|
49 | 56 | assert message.destroy |
|
57 | end | |
|
50 | 58 | board.reload |
|
51 | 59 | |
|
52 | 60 | # Replies deleted |
@@ -54,6 +62,7 class MessageTest < Test::Unit::TestCase | |||
|
54 | 62 | # Checks counters |
|
55 | 63 | assert_equal topics_count - 1, board.topics_count |
|
56 | 64 | assert_equal messages_count - 3, board.messages_count |
|
65 | # Watchers removed | |
|
57 | 66 | end |
|
58 | 67 | |
|
59 | 68 | def test_destroy_reply |
General Comments 0
You need to be logged in to leave comments.
Login now