##// END OF EJS Templates
r18633@gaspard (orig r1875): jplang | 2008-09-17 21:18:31 +0200...
Nicolas Chuche -
r1884:d8549c55411a
parent child
Show More
@@ -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-update-server-info"
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}", 0, true) unless SUPPORTED_SCM.include?($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.", 0, true)
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", 0, true)
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}", 0, true)
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"', 0, true)
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 nummer
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 datoen
36 activerecord_error_not_same_project: høre ikke til samme projekt
37 activerecord_error_circular_dependency: Denne relation vil skabe et afhængigheds forhold
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: 'Danish (Dansk)'
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: Ugyldig bruger og kodeord
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 godkendelse. Det er ikke muligt at skifte kodeord.
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: Succesfuld oprettelsen.
67 notice_successful_update: Succesfuld opdatering.
68 notice_successful_delete: Succesfuld sletning.
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 adgangs nøgle er nulstillet.
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) %d valgt: %s."
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: Default konfiguration er indlæst.
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 konfiguration kunne ikke indlæses: %s"
82 error_scm_not_found: "Adgang og/eller revision blev ikke fundet i det valgte repository."
83 error_scm_command_failed: "En fejl opstod under fobindelsen til det valgte repository: %s"
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 kodeord
88 mail_subject_lost_password: Dit kodeord til %s
86 89 mail_body_lost_password: 'For at ændre dit kodeord, klik dette link:'
87 90 mail_subject_register: %s konto aktivering
88 91 mail_body_register: 'For at aktivere din konto, klik 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 information
91 94 mail_subject_account_activation_request: %s konto aktivering
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: Sammenfatning
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: Forfatter
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: Maximal længde
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: Target 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 ændringer
137 field_is_in_roadmap: Sager vist i roadmap
138 field_login: Login
139 field_mail_notification: Email notifikationer
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: Sidste forbindelse
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 DN
153 field_attr_login: Login attribut
154 field_attr_firstname: Fornavn attribut
155 field_attr_lastname: Efternavn attribut
156 field_attr_mail: Email attribut
157 field_onthefly: løbende bruger oprettelse
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: %% Færdig
160 field_auth_source: Sikkerheds metode
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 side
@@ -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: Identificering
174 field_identifier: Identifikator
170 175 field_is_filter: Brugt som et filter
171 field_issue_to_id: Beslægtede sag
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: Estimeret tid
180 field_estimated_hours: Tidsestimat
176 181 field_column_names: Kolonner
177 182 field_time_zone: Tids zone
178 183 field_searchable: Søgbar
179 184 field_default_value: Standard værdi
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 undertekst
188 setting_app_title: Applikationens titel
189 setting_app_subtitle: Applikationes undertitel
183 190 setting_welcome_text: Velkomst tekst
184 setting_default_language: Standard sporg
185 setting_login_required: Sikkerhed påkrævet
191 setting_default_language: Standardsprog
192 setting_login_required: Indlogning påkrævet
186 193 setting_self_registration: Bruger oprettelse
187 setting_attachment_max_size: Vedhæftede filers max størrelse
188 setting_issues_export_limit: Sags eksporterings begrænsning
189 setting_mail_from: Afsender email
190 setting_bcc_recipients: Blind carbon copy modtager (bcc)
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 navn
192 setting_text_formatting: Tekst formattering
193 setting_wiki_compression: Wiki historik komprimering
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_fix_keywords: Afslutnings nøgleord
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 format
201 209 setting_time_format: Tids format
202 210 setting_cross_project_issue_relations: Tillad sags relationer på tværs af projekter
203 211 setting_issue_list_default_columns: Standard kolonner på sags listen
204 setting_repositories_encodings: Repository tegnsæt
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: Objekter pr. side indstillinger
216 setting_per_page_options: Valgmuligheder for antal objekter pr. side
208 217 setting_user_format: Bruger visnings format
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 søgning
211 project_module_time_tracking: Tids styring
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: 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: Opret sag
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: Sagen er oprettet
233 label_issue_updated: Sagen er opdateret
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 tilføjet
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: Sags status
250 label_issue_status_plural: Sags statuser
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 kategori
253 268 label_issue_category_plural: Sags kategorier
254 269 label_issue_category_new: Ny kategori
255 270 label_custom_field: Brugerdefineret felt
256 label_custom_field_plural: Brugerdefineret felt
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 til mig
275 label_last_login: Sidste forbindelse
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: Registeret den
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: Registreret som
297 label_logged_as: Logget ind som
282 298 label_environment: Miljø
283 label_authentication: Sikkerhed
284 label_auth_source: Sikkerheds metode
285 label_auth_source_new: Ny sikkerheds metode
286 label_auth_source_plural: Sikkerheds metoder
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 Download
299 label_download_plural: %d Downloads
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 status
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 tilføjet
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: Tilføj nyheder
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 tilføjet
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æftigelser
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: Ny status tilladt
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: Tilføj en 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: Kommentaren er tilføjet
370 label_comment_added: Kommentar tilføjet
354 371 label_comment_delete: Slet kommentar
355 label_query: Brugerdefineret forespørgsel
356 label_query_plural: Brugerdefinerede forespørgsler
357 label_query_new: Ny forespørgsel
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 indeholder
396 label_not_contains: indeholder ikke
380 397 label_day_plural: dage
381 label_repository: Repository
382 label_repository_plural: Repositories
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: tilføjet
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: 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 til denne version
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 søgning
420 label_spent_time: Brugt tid
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 styring
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 forskellighed
447 label_view_diff: Vis ændringer
429 448 label_diff_inline: inline
430 label_diff_side_by_side: side ved 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: Godkendelses rapport
452 label_permissions_report: Rettighedsoversigt
434 453 label_watched_issues: Overvågede sager
435 454 label_related_issues: Relaterede sager
436 label_applied_status: Anvendte statuser
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: relaterer til
441 label_duplicates: kopierer
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: Forblin indlogget
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: Sidste besked
479 label_message_last: Seneste besked
460 480 label_message_new: Ny besked
461 label_message_posted: Besked tilføjet
481 label_message_posted: Besked oprettet
462 482 label_reply_plural: Besvarer
463 483 label_send_information: Send konto information til bruger
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 email
472 label_feeds_access_key_created_on: RSS adgangsnøgle genereret %s siden
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: Tilføjet af %s for %s siden
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 mine projekter"
486 label_user_mail_option_selected: "For alle hændelser, kun de valgte projekter..."
487 label_user_mail_option_none: "Kun for ting jeg overvåger, eller jeg er involveret i"
488 label_user_mail_no_self_notified: "Jeg ønsker ikke besked, om ændring foretaget af mig selv"
489 label_registration_activation_by_email: konto aktivering på email
506 label_user_mail_option_selected: "For alle hændelser 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 aktivering
491 511 label_registration_automatic_activation: automatisk konto aktivering
492 label_display_per_page: 'Per side: %s'
512 label_display_per_page: 'Pr. side: %s'
493 513 label_age: Alder
494 514 label_change_properties: Ændre indstillinger
495 label_general: Generalt
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 godkendelse
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 alt
506 button_uncheck_all: Fravælg alt
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: Tilføj
512 button_change: Ændre
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: Log tid
526 button_rollback: Tilbagefør til denne version
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 email besked.
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å di vil slette dette projekt og alle relaterede data ?
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 indifikatoren ikke rettes.'
557 text_caracters_maximum: max %d karakterer.
558 text_caracters_minimum: Skal være mindst %d karakterer lang.
559 text_length_between: Længde skal være mellem %d og %d karakterer.
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: Ikke tilladte karakterer
562 text_comma_separated: Adskillige værdier tilladt (komma separeret).
563 text_issues_ref_in_commit_messages: Referer og løser sager i commit beskeder
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 debbe wiki, og alt indholdet ?
567 text_issue_category_destroy_question: Nogle sgaer (%d) er tildelt denne kategori. Hvad ønsker du at gøre ?
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 tildelinger
569 600 text_issue_category_reassign_to: Tildel sager til denne kategori
570 text_user_mail_option: "For ikke valgte projekter, vil du kun modtage beskeder omhandlende ting, du er involveret i, eller overvåger (f.eks. sager du ahr indberettet eller ejer)."
571 text_no_configuration_data: "Roller, typer, sags statuser og arbejdsgange er endnu ikek konfigureret.\nDet er anbefalet at indlæse standard konfigurationen. Du vil kunne ændre denne når den er indlæst."
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 konfiguration
573 604 text_status_changed_by_changeset: Anvendt i ændring %s.
574 text_issues_destroy_confirmation: 'Er du sikker 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 , 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 administrator konto ændret
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, 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: Akut
598 default_priority_immediate: Omgående
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 prioriteter
603 642 enumeration_doc_categories: Dokument kategorier
604 enumeration_activities: Aktiviteter (tids styring)
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: renamed
643 label_copied: 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: Quote
642 notice_unable_delete_version: Unable to delete version
643 label_renamed: renamed
644 label_copied: 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: An email was sent to %s
74 notice_email_error: An error occurred while sending mail (%s)
75 notice_feeds_access_key_reseted: Your RSS access key was 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: "An error occurred when trying to access the repository: %s"
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: 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: Target 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: Administrateur
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: Redirect existing links
166 field_estimated_hours: Estimated time
167 field_default_value: 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: Default taal
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 keywords
185 setting_commit_fix_keywords: Fixing keywords
184 setting_commit_ref_keywords: Referencing trefwoorden
185 setting_commit_fix_keywords: Fixing trefwoorden
186 186 setting_autologin: Autologin
187 setting_date_format: Date format
188 setting_cross_project_issue_relations: Allow 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: Custom veld
223 label_custom_field_plural: Custom velden
224 label_custom_field_new: Nieuw custom veld
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: Gaarne inloggen
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: 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: Due in
356 label_roadmap_overdue: %s late
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: Send account information to the user
416 label_year: Year
417 label_month: Month
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: From
420 label_date_to: To
421 label_language_based: Language based
422 label_sort_by: Sort by %s
423 label_send_test_email: Send a test email
424 label_feeds_access_key_created_on: RSS access key created %s ago
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: Added by %s %s ago
427 label_updated_time: Updated %s ago
428 label_jump_to_a_project: 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: Lock
444 button_unlock: 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: Unarchive
458 button_archive: Archiveer
459 button_unarchive: Desarchiveer
460 460 button_reset: Reset
461 button_rename: 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) are assigned to this category. What do you want to do ?
490 text_issue_category_destroy_assignments: Remove category assignments
491 text_issue_category_reassign_to: Reassing issues to this category
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: Multiple values allowed (comma separated).
519 label_file_plural: Files
518 text_comma_separated: Meerdere waarden toegestaan (kommagescheiden).
519 label_file_plural: Bestanden
520 520 label_changeset_plural: Changesets
521 field_column_names: Columns
522 label_default_columns: Default columns
523 setting_issue_list_default_columns: Default columns displayed on the issue list
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: "No issue is selected! Please, check the issues you want to edit."
526 label_bulk_edit_selected_issues: Bulk edit selected issues
527 label_no_change_option: (No change)
528 notice_failed_to_save_issues: "Failed to save %d issue(s) on %d selected: %s."
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: 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_all: "For any event on all my projects"
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: Copy
541 mail_body_account_information_external: You can use your "%s" account to log in.
542 mail_body_account_information: Your 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: Time format
546 label_registration_activation_by_email: account activation by email
547 mail_subject_account_activation_request: %s account activation request
548 mail_body_account_activation_request: 'A new user (%s) has registered. His account his pending your approval:'
549 label_registration_automatic_activation: automatic account activation
550 label_registration_manual_activation: manual account activation
551 notice_account_pending: "Your account was created and is now pending administrator approval."
552 field_time_zone: Time zone
553 text_caracters_minimum: Must be at least %d characters long.
554 setting_bcc_recipients: Blind carbon copy recipients (bcc)
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 by %s
557 field_searchable: Searchable
558 label_display_per_page: 'Per page: %s'
559 setting_per_page_options: Objects per page options
560 label_age: Age
561 notice_default_data_loaded: Default configuration successfully loaded.
562 text_load_default_configuration: Load the default configuration
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: "Default configuration could not be loaded: %s"
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: Change properties
567 label_general: General
568 label_change_properties: Eigenschappen wijzigen
569 label_general: Algemeen
568 570 label_repository_plural: Repositories
569 label_associated_revisions: Associated revisions
570 setting_user_format: Users display format
571 text_status_changed_by_changeset: Applied in changeset %s.
572 label_more: More
573 text_issues_destroy_confirmation: 'Are you sure you want to delete the selected issue(s) ?'
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 to enable for this project:'
576 label_issue_added: Issue added
577 label_issue_updated: Issue updated
578 label_document_added: Document added
579 label_message_posted: Message added
580 label_file_added: File added
581 label_news_added: News added
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: Files
586 project_module_documents: Documents
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: Time tracking
590 text_file_repository_writable: File repository writable
591 text_default_administrator_account_changed: Default administrator account changed
592 text_rmagick_available: RMagick available (optional)
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 authentication
597 label_ldap_authentication: LDAP authenticatie
596 598 label_downloads_abbr: D/L
597 label_this_month: this month
598 label_last_n_days: last %d 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: this year
601 label_date_range: Date range
602 label_last_week: last week
603 label_yesterday: yesterday
604 label_last_month: last month
605 label_add_another_file: Add another file
606 label_optional_description: Optional description
607 text_destroy_time_entries_question: %.02f hours were reported on the issues you are about to delete. What do you want to do ?
608 error_issue_not_found_in_project: 'The issue was not found or does not belong to this project'
609 text_assign_time_entries_to_project: Assign reported hours to the project
610 text_destroy_time_entries: Delete reported hours
611 text_reassign_time_entries: 'Reassign reported hours to this issue:'
612 setting_activity_days_default: Days displayed on project activity
613 label_chronological_order: In chronological order
614 field_comments_sorting: Display comments
615 label_reverse_chronological_order: In reverse chronological order
616 label_preferences: Preferences
617 setting_display_subprojects_issues: Display subprojects issues on main projects by default
618 label_overall_activity: Overall activity
619 setting_default_projects_public: New projects are public by default
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: Enable WS for incoming emails
634 setting_mail_handler_api_key: API key
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: Parent page
637 label_issue_watchers: Watchers
638 setting_commit_logs_encoding: Commit messages encoding
639 button_quote: Quote
640 setting_sequential_project_identifiers: Generate sequential project identifiers
641 notice_unable_delete_version: Unable to delete version
642 label_renamed: renamed
643 label_copied: 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