258 Commits

Author SHA1 Message Date
Ivan Kuchin e3afba4465 follow yamllint except key ordering 2026-05-26 16:33:15 +02:00
OpenProject Actions CI d5b027b04b update locales from crowdin [ci skip] 2026-05-19 04:31:41 +00:00
OpenProject Actions CI 8520982aea update locales from crowdin [ci skip] 2026-05-12 04:20:15 +00:00
OpenProject Actions CI 6bbd174f2a update locales from crowdin [ci skip] 2026-05-10 13:50:59 +00:00
OpenProject Actions CI bda5ed1cdc update locales from crowdin [ci skip] 2026-05-10 04:24:16 +00:00
OpenProject Actions CI c7b78cc338 update locales from crowdin [ci skip] 2026-05-09 04:14:05 +00:00
OpenProject Actions CI 11b67fa17a update locales from crowdin [ci skip] 2026-05-08 04:13:36 +00:00
OpenProject Actions CI 0e4437def6 update locales from crowdin [ci skip] 2026-05-06 04:21:38 +00:00
OpenProject Actions CI 6aaa9f4b61 update locales from crowdin [ci skip] 2026-04-30 11:33:25 +00:00
OpenProject Actions CI 02ab170a14 update locales from crowdin [ci skip] 2026-04-25 04:01:06 +00:00
OpenProject Actions CI 4e56e47774 update locales from crowdin [ci skip] 2026-04-24 04:10:24 +00:00
as-op 447e7aa34b remove the comma 2026-04-23 10:33:53 +02:00
OpenProject Actions CI dd7f45a05e update locales from crowdin [ci skip] 2026-04-14 04:04:43 +00:00
OpenProject Actions CI f97f227f12 update locales from crowdin [ci skip] 2026-04-13 04:08:47 +00:00
OpenProject Actions CI 8c154d623d update locales from crowdin [ci skip] 2026-04-12 12:45:29 +00:00
OpenProject Actions CI 13e368f21e update locales from crowdin [ci skip] 2026-04-12 04:06:25 +00:00
OpenProject Actions CI e8e46408b4 update locales from crowdin [ci skip] 2026-04-11 03:55:45 +00:00
OpenProject Actions CI dfa27ffad1 update locales from crowdin [ci skip] 2026-04-10 04:04:05 +00:00
OpenProject Actions CI 10937badb2 update locales from crowdin [ci skip] 2026-04-09 11:38:47 +00:00
OpenProject Actions CI 8157603028 update locales from crowdin [ci skip] 2026-04-09 03:59:36 +00:00
OpenProject Actions CI a9b1d7920e update locales from crowdin [ci skip] 2026-04-08 04:07:10 +00:00
OpenProject Actions CI 905cc4f873 update locales from crowdin [ci skip] 2026-03-26 07:50:33 +00:00
Oliver Günther d3f543ddd4 Alter i18n links to avoid inconsistency 2026-03-20 09:49:11 +01:00
Oliver Günther 468fa6de78 Adapt tests now that we use link_translate 2026-03-20 09:49:11 +01:00
Oliver Günther 4d731dcab6 Replace raw and explicit html_safe calls 2026-03-20 09:49:10 +01:00
Oliver Günther 50e16740ad Allow link attributes on link_translate 2026-03-20 08:53:15 +01:00
Pavel Balashou 6ef68298c1 Merge branch 'dev' into jira-migration 2026-02-23 16:08:11 +01:00
Dombi Attila c389018b1e Remove es-AR translation 2026-02-16 14:34:07 +02:00
OpenProject Actions CI 82420f0f09 update locales from crowdin [ci skip] 2026-02-16 08:09:09 +00:00
OpenProject Actions CI 5c7c9ecb95 update locales from crowdin [ci skip] 2026-02-15 03:53:21 +00:00
OpenProject Actions CI 3bc6f32b7d update locales from crowdin [ci skip] 2026-02-07 03:49:27 +00:00
OpenProject Actions CI 9fb06a8ab8 update locales from crowdin [ci skip] 2026-02-06 03:51:00 +00:00
ba1ash 733efe810a Merge branch 'dev' into jira-migration 2026-02-02 12:39:56 +01:00
OpenProject Actions CI 22f84cea86 update locales from crowdin [ci skip] 2026-01-30 03:49:34 +00:00
OpenProject Actions CI d656746941 update locales from crowdin [ci skip] 2026-01-29 04:05:06 +00:00
ba1ash ec36f338f1 Initial jira migration tool.
- models
- db structures
- fetch data job
- import data job
2025-12-08 11:01:06 +01:00
OpenProject Actions CI e09c3e1c50 update locales from crowdin [ci skip] 2025-12-04 03:30:56 +00:00
OpenProject Actions CI e2d8c14e41 update locales from crowdin [ci skip] 2025-11-30 03:33:14 +00:00
Christophe Bliard dcc3428f51 Unsubscribe events when unloading JobStatus class in dev mode
`OpenProject::JobStatus::EventListener.register!` is called in  a
`config.to_prepare` block, meaning it's called after each reload in
development mode and events are subscribed to multiple times.

This is for instance visible in logs with the same job-related message
being logged multiple times:

```
I, [2025-11-21T10:02:13.993101 #51789]  INFO -- : [ActiveJob] Enqueued Journals::CompletedJob (Job ID: 85e5a6cf-e394-4d44-87c7-177aa4535a65) to GoodJob(default) at 2025-11-21 09:07:13 UTC
I, [2025-11-21T10:02:13.993971 #51789]  INFO -- : [ActiveJob] ↳ app/workers/journals/completed_job.rb:39:in 'Journals::CompletedJob.schedule'
D, [2025-11-21T10:02:13.994114 #51789] DEBUG -- : [ActiveJob] Enqueuing background job #<Journals::CompletedJob:0x00000003d59def80 @arguments=[81, 2025-11-21 09:00:52.603688000 UTC +00:00, true], @job_id="85e5a6cf-e394-4d44-87c7-177aa4535a65", @queue_name="default", @scheduled_at=2025-11-21 09:07:13.984857000 UTC +00:00, @priority=5, @executions=0, @exception_executions={}, @timezone="Etc/UTC", @successfully_enqueued=true, @provider_job_id="85e5a6cf-e394-4d44-87c7-177aa4535a65", @_halted_callback_hook_called=nil>
D, [2025-11-21T10:02:13.994153 #51789] DEBUG -- : [ActiveJob] Enqueuing background job #<Journals::CompletedJob:0x00000003d59def80 @arguments=[81, 2025-11-21 09:00:52.603688000 UTC +00:00, true], @job_id="85e5a6cf-e394-4d44-87c7-177aa4535a65", @queue_name="default", @scheduled_at=2025-11-21 09:07:13.984857000 UTC +00:00, @priority=5, @executions=0, @exception_executions={}, @timezone="Etc/UTC", @successfully_enqueued=true, @provider_job_id="85e5a6cf-e394-4d44-87c7-177aa4535a65", @_halted_callback_hook_called=nil>
D, [2025-11-21T10:02:13.994178 #51789] DEBUG -- : [ActiveJob] Enqueuing background job #<Journals::CompletedJob:0x00000003d59def80 @arguments=[81, 2025-11-21 09:00:52.603688000 UTC +00:00, true], @job_id="85e5a6cf-e394-4d44-87c7-177aa4535a65", @queue_name="default", @scheduled_at=2025-11-21 09:07:13.984857000 UTC +00:00, @priority=5, @executions=0, @exception_executions={}, @timezone="Etc/UTC", @successfully_enqueued=true, @provider_job_id="85e5a6cf-e394-4d44-87c7-177aa4535a65", @_halted_callback_hook_called=nil>
D, [2025-11-21T10:02:13.994203 #51789] DEBUG -- : [ActiveJob] Enqueuing background job #<Journals::CompletedJob:0x00000003d59def80 @arguments=[81, 2025-11-21 09:00:52.603688000 UTC +00:00, true], @job_id="85e5a6cf-e394-4d44-87c7-177aa4535a65", @queue_name="default", @scheduled_at=2025-11-21 09:07:13.984857000 UTC +00:00, @priority=5, @executions=0, @exception_executions={}, @timezone="Etc/UTC", @successfully_enqueued=true, @provider_job_id="85e5a6cf-e394-4d44-87c7-177aa4535a65", @_halted_callback_hook_called=nil>
D, [2025-11-21T10:02:13.994229 #51789] DEBUG -- : [ActiveJob] Enqueuing background job #<Journals::CompletedJob:0x00000003d59def80 @arguments=[81, 2025-11-21 09:00:52.603688000 UTC +00:00, true], @job_id="85e5a6cf-e394-4d44-87c7-177aa4535a65", @queue_name="default", @scheduled_at=2025-11-21 09:07:13.984857000 UTC +00:00, @priority=5, @executions=0, @exception_executions={}, @timezone="Etc/UTC", @successfully_enqueued=true, @provider_job_id="85e5a6cf-e394-4d44-87c7-177aa4535a65", @_halted_callback_hook_called=nil>
D, [2025-11-21T10:02:13.994254 #51789] DEBUG -- : [ActiveJob] Enqueuing background job #<Journals::CompletedJob:0x00000003d59def80 @arguments=[81, 2025-11-21 09:00:52.603688000 UTC +00:00, true], @job_id="85e5a6cf-e394-4d44-87c7-177aa4535a65", @queue_name="default", @scheduled_at=2025-11-21 09:07:13.984857000 UTC +00:00, @priority=5, @executions=0, @exception_executions={}, @timezone="Etc/UTC", @successfully_enqueued=true, @provider_job_id="85e5a6cf-e394-4d44-87c7-177aa4535a65", @_halted_callback_hook_called=nil>
D, [2025-11-21T10:02:13.994278 #51789] DEBUG -- : [ActiveJob] Enqueuing background job #<Journals::CompletedJob:0x00000003d59def80 @arguments=[81, 2025-11-21 09:00:52.603688000 UTC +00:00, true], @job_id="85e5a6cf-e394-4d44-87c7-177aa4535a65", @queue_name="default", @scheduled_at=2025-11-21 09:07:13.984857000 UTC +00:00, @priority=5, @executions=0, @exception_executions={}, @timezone="Etc/UTC", @successfully_enqueued=true, @provider_job_id="85e5a6cf-e394-4d44-87c7-177aa4535a65", @_halted_callback_hook_called=nil>
...
```

Fix it by unsubscribing them all when the class is unloaded.
2025-11-24 09:27:45 +01:00
OpenProject Actions CI 292d631128 update locales from crowdin [ci skip] 2025-09-07 03:18:35 +00:00
ulferts 2b68eb08ad squash migrations below 15.0 2025-07-22 14:54:28 +02:00
Henriette Darge 1f10fab39a Enforce underline effect on all in-text links 2025-07-08 12:32:17 +02:00
Jan Sandbrink f824b479e8 Merge DialogStreamHelper into ComponentStream
The former depended 100% on the latter anyways and there
was no clear separation of concerns between the two. For
example ComponentStream had methods to close a dialog.
Thus it made sense to merge the two.
2025-06-20 08:14:49 +02:00
Oliver Günther 000f1061b9 Remove application dynamic target 2025-06-17 15:15:30 +02:00
OpenProject Actions CI aae638e360 update locales from crowdin [ci skip] 2025-05-27 03:23:46 +00:00
OpenProject Actions CI 7cc1c5246a update locales from crowdin [ci skip] 2025-05-16 03:23:52 +00:00
OpenProject Actions CI 254699d23a update locales from crowdin [ci skip] 2025-05-07 03:27:56 +00:00
OpenProject Actions CI e342312598 update locales from crowdin [ci skip] 2025-04-07 03:20:02 +00:00
OpenProject Actions CI ad84403fe3 update locales from crowdin [ci skip] 2025-03-14 03:19:43 +00:00
ulferts 802f5bc8e4 use new enum format 2025-03-01 22:26:51 +01:00