Merge branch 'dev' into merge-release/17.2-20260311143330

This commit is contained in:
Andrej
2026-03-11 15:35:31 +01:00
committed by GitHub
456 changed files with 11063 additions and 3108 deletions
+5
View File
@@ -48,10 +48,15 @@ FE_PORT=4200
OPENPROJECT_COLLABORATIVE__EDITING__HOCUSPOCUS__URL=ws://localhost:1234
OPENPROJECT_COLLABORATIVE__EDITING__HOCUSPOCUS__SECRET=secret12345
# Hocuspocus (collaborative editing) - docker dev development
# OPENPROJECT_COLLABORATIVE__EDITING__HOCUSPOCUS__URL=wss://hocuspocus.local
# OPENPROJECT_COLLABORATIVE__EDITING__HOCUSPOCUS__SECRET=secret12345
# Default TLD for docker dev stack (e.g. when set to "local", services will be openproject.local, nextcloud.local, etc.)
OPENPROJECT_DOCKER_DEV_TLD=local
# Use this variables to configure hostnames for frontend and backend, e.g. to enable HTTPS in docker development setup
# For docker development: openproject.local and localhost for "local" development
OPENPROJECT_DEV_HOST=localhost
OPENPROJECT_DEV_URL=http://${OPENPROJECT_DEV_HOST}:${FE_PORT}
+5 -2
View File
@@ -41,6 +41,7 @@ jobs:
NobodysNightmare,
RobinWagner,
akabiru,
anna-mohn,
as-op,
astock2,
ba1ash,
@@ -53,10 +54,12 @@ jobs:
corinnaguenther,
crohr,
dependabot[bot],
dfriquet,
dombesz,
dominic-braeunlein,
dsteiner,
dtohmucu,
fereshtehnm,
gleone-art,
ihor-khomenko,
judithroth,
@@ -80,8 +83,8 @@ jobs:
vspielau,
wielinde,
yanzubrytskyi,
ehassan01
ehassan01,
thykel
# the followings are the optional inputs - If the optional inputs are not given, then default values will be taken
remote-organization-name: opf
remote-repository-name: legal
@@ -57,8 +57,14 @@ jobs:
- name: Resolve bug in git https://stackoverflow.com/a/63879454/96823
run: git repack -d
- name: Get one commit more to connect the history of dev and release branches
run: git fetch --deepen 1 origin "$BASE_BRANCH" "$RELEASE_BRANCH"
- name: Get more commits to connect the history of dev and release branches
run: |
for i in $(seq 1 10); do
git fetch --deepen 10 origin "$BASE_BRANCH" "$RELEASE_BRANCH"
git merge-base --all HEAD origin/"$RELEASE_BRANCH" && exit 0
done
echo "Failed to fetch merge base" >&2
exit 1
- name: Create branch without checkout just to have shorter automatic commit message
run: git branch "$RELEASE_BRANCH" origin/"$RELEASE_BRANCH"
+14 -14
View File
@@ -113,7 +113,7 @@ jobs:
./docker/prod/setup/precompile-assets.sh
# public/assets will be saved as artifact, so temporarily copying config file there as well
cp config/frontend_assets.manifest.json public/assets/frontend_assets.manifest.json
- uses: actions/upload-artifact@v6
- uses: actions/upload-artifact@v7
with:
path: public/
name: public-assets-${{ inputs.tag }}-${{ github.sha }}
@@ -173,7 +173,7 @@ jobs:
run: |
cp ./docker/prod/Dockerfile ./Dockerfile
- name: Download precompiled public assets
uses: actions/download-artifact@v7
uses: actions/download-artifact@v8
with:
name: public-assets-${{ inputs.tag }}-${{ github.sha }}
path: public/
@@ -192,18 +192,18 @@ jobs:
echo "https://github.com/opf/openproject/commits/${{ inputs.branch }}" > PRODUCT_URL
date -u +"%Y-%m-%dT%H:%M:%SZ" > RELEASE_DATE
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
uses: docker/setup-qemu-action@v4
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@v4
- name: Login to Docker Hub
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Docker meta
id: meta
uses: docker/metadata-action@v5
uses: docker/metadata-action@v6
with:
context: git
labels: |
@@ -228,7 +228,7 @@ jobs:
sed -i 's/vendor\/bundle//g' .dockerignore
- name: Build image
id: build
uses: docker/build-push-action@v6
uses: docker/build-push-action@v7
with:
context: .
platforms: ${{ matrix.platform }}
@@ -273,7 +273,7 @@ jobs:
--platform "${{ matrix.platform }}"
- name: Push image
id: push
uses: docker/build-push-action@v6
uses: docker/build-push-action@v7
with:
context: .
platforms: ${{ matrix.platform }}
@@ -291,7 +291,7 @@ jobs:
digest="${{ steps.push.outputs.digest }}"
touch "/tmp/digests/${digest#sha256:}"
- name: Upload digest
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@v7
with:
name: digests-${{ inputs.tag }}-${{ matrix.target }}--${{ matrix.digest }}
path: /tmp/digests/*
@@ -307,13 +307,13 @@ jobs:
- build
steps:
- name: Merge digests
uses: actions/upload-artifact/merge@v6
uses: actions/upload-artifact/merge@v7
with:
pattern: "digests-${{ inputs.tag }}-${{ matrix.target }}--*"
overwrite: true
name: "merged-digests-${{ inputs.tag }}-${{ matrix.target }}-${{ github.run_number }}-${{ github.run_attempt }}"
- name: Download digests
uses: actions/download-artifact@v7
uses: actions/download-artifact@v8
with:
name: "merged-digests-${{ inputs.tag }}-${{ matrix.target }}-${{ github.run_number }}-${{ github.run_attempt }}"
path: /tmp/digests
@@ -324,10 +324,10 @@ jobs:
if [ "$suffix" = "-all-in-one" ]; then suffix="" ; fi
echo "suffix=$suffix" >> "$GITHUB_OUTPUT"
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@v4
- name: Docker meta
id: meta
uses: docker/metadata-action@v5
uses: docker/metadata-action@v6
with:
images: ${{ needs.setup.outputs.registry_image }}
labels: |
@@ -342,7 +342,7 @@ jobs:
tags: |
${{ needs.setup.outputs.docker_tags }}
- name: Login to Docker Hub
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
+1 -1
View File
@@ -25,7 +25,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Send mail
uses: dawidd6/action-send-mail@v7
uses: dawidd6/action-send-mail@v11
with:
subject: ${{ inputs.subject }}
body: ${{ inputs.body }}
+4 -4
View File
@@ -83,20 +83,20 @@ jobs:
echo $REGISTRY:$LATEST_TAG >> $GITHUB_OUTPUT
echo 'EOF' >> $GITHUB_OUTPUT
- name: Login to Docker Hub
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
uses: docker/setup-qemu-action@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@v4
- name: Build and push
id: build
uses: docker/build-push-action@v6
uses: docker/build-push-action@v7
with:
context: extensions/op-blocknote-hocuspocus
push: true
+1 -1
View File
@@ -18,7 +18,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
with:
fetch-depth: 0
+1 -1
View File
@@ -13,7 +13,7 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 0
token: ${{ secrets.GITHUB_TOKEN }}
+4
View File
@@ -226,6 +226,10 @@ Rails/SkipsModelValidations:
RSpecRails/HttpStatus:
Enabled: false
# The block form of `travel_to` is often the tighter and safer option in our Rails specs.
RSpecRails/TravelAround:
Enabled: false
# expect not_to change is not working as expected
# if you chain it with multiple expected changes
RSpec/ChangeByZero:
+1 -1
View File
@@ -1 +1 @@
3.4.7
4.0.1
+4 -3
View File
@@ -139,6 +139,7 @@ version 1.0.0, available at
## Contributors license agreement
Contributors have to sign a CLA before contributing to OpenProject.
The [CLA can be found here](https://www.openproject.org/legal/contributor-license-agreement/)
and has to be filled out and sent to info@openproject.org.
If you want to contribute to OpenProject, please make sure to accept our Contributor License Agreement (CLA). The CLA documents the rights granted by contributors to OpenProject.
The [CLA can be found here](https://www.openproject.org/legal/contributor-license-agreement/).
A GitHub action will enforce the CLA has been read and accepted by every new contributor. You will only be asked once, the document is short, and signing is easy.
+13 -12
View File
@@ -50,7 +50,7 @@ gem "connection_pool", "~> 3.0.2"
gem "rdoc", ">= 2.4.2"
gem "doorkeeper", "~> 5.8.0"
gem "doorkeeper", "~> 5.9.0"
# Maintain our own omniauth due to relative URL root issues
# see upstream PR: https://github.com/omniauth/omniauth/pull/903
gem "omniauth", git: "https://github.com/opf/omniauth", ref: "7eb21563ba047ef86d71f099975587b5ec88f9c9"
@@ -69,16 +69,16 @@ gem "scimitar", "~> 2.13"
gem "acts_as_list", "~> 1.2.6"
gem "acts_as_tree", "~> 2.9.0"
gem "awesome_nested_set", "~> 3.9.0"
gem "closure_tree", "~> 9.5.0"
gem "closure_tree", "~> 9.6.0"
gem "rubytree", "~> 2.2.0"
gem "addressable", "~> 2.8.0"
gem "addressable", "~> 2.8.9"
# Remove whitespace from model input
gem "auto_strip_attributes", "~> 2.5"
# Provide timezone info for TZInfo used by AR
gem "tzinfo-data", "~> 1.2025.1"
gem "tzinfo-data", "~> 1.2026.1"
# to generate html-diffs (e.g. for wiki comparison)
gem "htmldiff"
@@ -127,7 +127,7 @@ gem "multi_json", "~> 1.19.0"
gem "oj", "~> 3.16.12"
gem "daemons"
gem "good_job", "~> 4.12.0" # update should be done manually in sync with saas-openproject version.
gem "good_job", "~> 4.13.3" # update should be done manually in sync with saas-openproject version.
gem "rack-protection", "~> 3.2.0"
@@ -161,7 +161,7 @@ gem "ttfunk", "~> 1.7.0" # remove after https://github.com/prawnpdf/prawn/issues
# prawn implicitly depends on matrix gem no longer in ruby core with 3.1
gem "matrix", "~> 0.4.3"
gem "mcp", "~> 0.7.0"
gem "mcp", "~> 0.8.0"
gem "meta-tags", "~> 2.22.3"
@@ -199,8 +199,9 @@ gem "rack-timeout", "~> 0.7.0", require: "rack/timeout/base"
gem "nokogiri", "~> 1.19.1"
gem "carrierwave", "~> 1.3.4"
gem "carrierwave_direct", "~> 2.1.0"
gem "carrierwave", "~> 2.2.6"
gem "carrierwave_direct", "~> 3.0.0"
gem "ssrf_filter", "~> 1.3"
gem "fog-aws"
gem "aws-sdk-core", "~> 3.241"
@@ -239,7 +240,7 @@ gem "opentelemetry-exporter-otlp", "~> 0.31.0", require: false
gem "opentelemetry-instrumentation-all", "~> 0.90.0", require: false
gem "opentelemetry-sdk", "~> 1.10", require: false
gem "view_component", "~> 4.4.0"
gem "view_component", "~> 4.5.0"
# Lookbook
gem "lookbook", "2.3.14"
@@ -255,7 +256,7 @@ gem "turbo-rails", "~> 2.0.20"
# There is a problem with version 1.4.0. Do not update until you're sure there is no infinite hang
# happenning in failing tests when WebMock or VCR stub cannot be found.
gem "httpx", "~> 1.6.3"
gem "httpx", "~> 1.7.3"
# Brings actual deep-freezing to most ruby objects
gem "ice_nine"
@@ -276,7 +277,7 @@ group :test do
gem "rspec-rails", "~> 8.0.3", group: :development
# Retry failures within the same environment
gem "retriable", "~> 3.1.1"
gem "retriable", "~> 3.2.1"
gem "rspec-retry", "~> 0.6.1"
# Accessibility tests
@@ -388,7 +389,7 @@ end
gem "bootsnap", "~> 1.23.0", require: false
# API gems
gem "grape", "~> 2.4.0"
gem "grape", "~> 3.1.1"
gem "grape_logging", "~> 3.0.0"
gem "roar", "~> 1.2.0"
+143 -127
View File
@@ -321,7 +321,7 @@ GEM
activesupport (>= 6.1)
acts_as_tree (2.9.1)
activerecord (>= 3.0.0)
addressable (2.8.8)
addressable (2.8.9)
public_suffix (>= 2.0.2, < 8.0)
aes_key_wrap (1.1.0)
afm (1.0.0)
@@ -332,7 +332,7 @@ GEM
android_key_attestation (0.3.0)
anyway_config (2.8.0)
ruby-next-core (~> 1.0)
appsignal (4.8.2)
appsignal (4.8.3)
logger
rack (>= 2.0.0)
ast (2.4.3)
@@ -342,7 +342,7 @@ GEM
awesome_nested_set (3.9.0)
activerecord (>= 4.0.0, < 8.2)
aws-eventstream (1.4.0)
aws-partitions (1.1213.0)
aws-partitions (1.1221.0)
aws-sdk-core (3.242.0)
aws-eventstream (~> 1, >= 1.3.0)
aws-partitions (~> 1, >= 1.992.0)
@@ -351,10 +351,10 @@ GEM
bigdecimal
jmespath (~> 1, >= 1.6.1)
logger
aws-sdk-kms (1.121.0)
aws-sdk-kms (1.122.0)
aws-sdk-core (~> 3, >= 3.241.4)
aws-sigv4 (~> 1.5)
aws-sdk-s3 (1.213.0)
aws-sdk-s3 (1.214.0)
aws-sdk-core (~> 3, >= 3.241.4)
aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.5)
@@ -390,7 +390,7 @@ GEM
bindata (2.5.1)
bootsnap (1.23.0)
msgpack (~> 1.2)
brakeman (8.0.2)
brakeman (8.0.4)
racc
browser (6.2.0)
builder (3.3.0)
@@ -405,23 +405,26 @@ GEM
rack-test (>= 0.6.3)
regexp_parser (>= 1.5, < 3.0)
xpath (~> 3.2)
capybara-screenshot (1.0.26)
capybara-screenshot (1.0.27)
capybara (>= 1.0, < 4)
launchy
carrierwave (1.3.4)
activemodel (>= 4.0.0)
activesupport (>= 4.0.0)
mime-types (>= 1.16)
ssrf_filter (~> 1.0, < 1.1.0)
carrierwave_direct (2.1.0)
carrierwave (>= 1.0.0)
carrierwave (2.2.6)
activemodel (>= 5.0.0)
activesupport (>= 5.0.0)
addressable (~> 2.6)
image_processing (~> 1.1)
marcel (~> 1.0.0)
mini_mime (>= 0.1.3)
ssrf_filter (~> 1.0)
carrierwave_direct (3.0.0)
carrierwave (>= 2.2.0)
fog-aws
cbor (0.5.10.1)
cgi (0.5.1)
childprocess (5.1.0)
logger (~> 1.5)
climate_control (1.2.0)
closure_tree (9.5.0)
closure_tree (9.6.0)
activerecord (>= 7.2.0)
with_advisory_lock (>= 7.5.0)
zeitwerk (~> 2.7)
@@ -444,21 +447,21 @@ GEM
cose (1.3.1)
cbor (~> 0.5.9)
openssl-signature_algorithm (~> 1.0)
counter_culture (3.12.1)
counter_culture (3.12.2)
activerecord (>= 4.2)
activesupport (>= 4.2)
crack (1.0.1)
bigdecimal
rexml
crass (1.0.6)
css_parser (1.21.1)
css_parser (2.0.0)
addressable
csv (3.3.5)
cuprite (0.17)
capybara (~> 3.0)
ferrum (~> 0.17.0)
daemons (1.4.1)
dalli (5.0.0)
dalli (5.0.2)
logger
date (3.5.1)
date_validator (0.12.0)
@@ -476,7 +479,7 @@ GEM
disposable (0.6.3)
declarative (>= 0.0.9, < 1.0.0)
representable (>= 3.1.1, < 4)
doorkeeper (5.8.2)
doorkeeper (5.9.0)
railties (>= 5)
dotenv (3.2.0)
dotenv-rails (3.2.0)
@@ -503,13 +506,13 @@ GEM
concurrent-ruby (~> 1.0)
dry-core (~> 1.1)
zeitwerk (~> 2.6)
dry-schema (1.15.0)
dry-schema (1.16.0)
concurrent-ruby (~> 1.0)
dry-configurable (~> 1.0, >= 1.0.1)
dry-core (~> 1.1)
dry-initializer (~> 3.2)
dry-logic (~> 1.6)
dry-types (~> 1.8)
dry-types (~> 1.9, >= 1.9.1)
zeitwerk (~> 2.6)
dry-types (1.9.1)
bigdecimal (>= 3.0)
@@ -555,7 +558,7 @@ GEM
tzinfo
eventmachine (1.2.7)
eventmachine_httpserver (0.2.1)
excon (1.3.2)
excon (1.4.0)
logger
factory_bot (6.5.6)
activesupport (>= 6.1.0)
@@ -616,7 +619,7 @@ GEM
glob (0.4.0)
globalid (1.3.0)
activesupport (>= 6.1)
good_job (4.12.1)
good_job (4.13.3)
activejob (>= 6.1.0)
activerecord (>= 6.1.0)
concurrent-ruby (>= 1.3.1)
@@ -637,30 +640,30 @@ GEM
base64 (~> 0.2)
faraday (>= 1.0, < 3.a)
google-logging-utils (0.2.0)
google-protobuf (4.33.5)
google-protobuf (4.34.0)
bigdecimal
rake (>= 13)
google-protobuf (4.33.5-aarch64-linux-gnu)
rake (~> 13.3)
google-protobuf (4.34.0-aarch64-linux-gnu)
bigdecimal
rake (>= 13)
google-protobuf (4.33.5-aarch64-linux-musl)
rake (~> 13.3)
google-protobuf (4.34.0-aarch64-linux-musl)
bigdecimal
rake (>= 13)
google-protobuf (4.33.5-arm64-darwin)
rake (~> 13.3)
google-protobuf (4.34.0-arm64-darwin)
bigdecimal
rake (>= 13)
google-protobuf (4.33.5-x86_64-darwin)
rake (~> 13.3)
google-protobuf (4.34.0-x86_64-darwin)
bigdecimal
rake (>= 13)
google-protobuf (4.33.5-x86_64-linux-gnu)
rake (~> 13.3)
google-protobuf (4.34.0-x86_64-linux-gnu)
bigdecimal
rake (>= 13)
google-protobuf (4.33.5-x86_64-linux-musl)
rake (~> 13.3)
google-protobuf (4.34.0-x86_64-linux-musl)
bigdecimal
rake (>= 13)
rake (~> 13.3)
googleapis-common-protos-types (1.22.0)
google-protobuf (~> 4.26)
googleauth (1.16.1)
googleauth (1.16.2)
faraday (>= 1.0, < 3.a)
google-cloud-env (~> 2.2)
google-logging-utils (~> 0.1)
@@ -668,8 +671,9 @@ GEM
multi_json (~> 1.11)
os (>= 0.9, < 2.0)
signet (>= 0.16, < 2.a)
grape (2.4.0)
activesupport (>= 6.1)
grape (3.1.1)
activesupport (>= 7.1)
dry-configurable
dry-types (>= 1.1)
mustermann-grape (~> 1.1.0)
rack (>= 2)
@@ -691,10 +695,10 @@ GEM
htmlbeautifier (1.4.3)
htmldiff (0.0.1)
htmlentities (4.3.4)
http-2 (1.1.2)
http-2 (1.1.3)
http_parser.rb (0.8.1)
httpx (1.6.3)
http-2 (>= 1.0.0)
httpx (1.7.3)
http-2 (>= 1.1.3)
i18n (1.14.8)
concurrent-ruby (~> 1.0)
i18n-js (4.2.4)
@@ -719,6 +723,9 @@ GEM
ostruct
ice_cube (0.17.0)
ice_nine (0.11.2)
image_processing (1.14.0)
mini_magick (>= 4.9.5, < 6)
ruby-vips (>= 2.0.17, < 3)
inline_svg (1.10.0)
activesupport (>= 3.0)
nokogiri (>= 1.6)
@@ -760,7 +767,7 @@ GEM
addressable (~> 2.8)
childprocess (~> 5.0)
logger (~> 1.6)
lefthook (2.1.1)
lefthook (2.1.2)
letter_opener (1.10.0)
launchy (>= 2.2, < 4)
letter_opener_web (3.0.0)
@@ -804,10 +811,10 @@ GEM
net-imap
net-pop
net-smtp
marcel (1.1.0)
marcel (1.0.4)
markly (0.15.2)
matrix (0.4.3)
mcp (0.7.1)
mcp (0.8.0)
json-schema (>= 4.1)
messagebird-rest (5.0.0)
jwt (< 4)
@@ -817,7 +824,7 @@ GEM
mime-types (3.7.0)
logger
mime-types-data (~> 3.2025, >= 3.2025.0507)
mime-types-data (3.2026.0203)
mime-types-data (3.2026.0303)
mini_magick (5.3.1)
logger
mini_mime (1.1.5)
@@ -895,7 +902,7 @@ GEM
view_component (>= 3.1, < 5.0)
openproject-token (8.8.0)
activemodel
openssl (4.0.0)
openssl (4.0.1)
openssl-signature_algorithm (1.3.0)
openssl (> 2.0)
opentelemetry-api (1.7.0)
@@ -984,7 +991,7 @@ GEM
opentelemetry-instrumentation-base (~> 0.25)
opentelemetry-instrumentation-concurrent_ruby (0.24.0)
opentelemetry-instrumentation-base (~> 0.25)
opentelemetry-instrumentation-dalli (0.29.0)
opentelemetry-instrumentation-dalli (0.29.2)
opentelemetry-instrumentation-base (~> 0.25)
opentelemetry-instrumentation-delayed_job (0.25.1)
opentelemetry-instrumentation-base (~> 0.25)
@@ -994,7 +1001,7 @@ GEM
opentelemetry-instrumentation-base (~> 0.25)
opentelemetry-instrumentation-faraday (0.31.0)
opentelemetry-instrumentation-base (~> 0.25)
opentelemetry-instrumentation-grape (0.5.0)
opentelemetry-instrumentation-grape (0.5.1)
opentelemetry-instrumentation-rack (~> 0.29)
opentelemetry-instrumentation-graphql (0.31.2)
opentelemetry-instrumentation-base (~> 0.25)
@@ -1006,7 +1013,7 @@ GEM
opentelemetry-instrumentation-base (~> 0.25)
opentelemetry-instrumentation-http_client (0.27.0)
opentelemetry-instrumentation-base (~> 0.25)
opentelemetry-instrumentation-httpx (0.6.0)
opentelemetry-instrumentation-httpx (0.6.1)
opentelemetry-instrumentation-base (~> 0.25)
opentelemetry-instrumentation-koala (0.23.0)
opentelemetry-instrumentation-base (~> 0.25)
@@ -1076,8 +1083,9 @@ GEM
ostruct (0.6.3)
ox (2.14.23)
bigdecimal (>= 3.0)
pagy (43.2.9)
pagy (43.3.1)
json
uri
yaml
paper_trail (17.0.0)
activerecord (>= 7.1)
@@ -1085,7 +1093,7 @@ GEM
parallel (1.27.0)
parallel_tests (4.10.1)
parallel
parser (3.3.10.1)
parser (3.3.10.2)
ast (~> 2.4.1)
racc
pdf-core (0.9.0)
@@ -1167,7 +1175,7 @@ GEM
psych (5.3.1)
date
stringio
public_suffix (7.0.2)
public_suffix (7.0.5)
puffing-billy (4.0.3)
addressable (~> 2.5)
cgi
@@ -1283,7 +1291,7 @@ GEM
responders (3.2.0)
actionpack (>= 7.0)
railties (>= 7.0)
retriable (3.1.2)
retriable (3.2.1)
rexml (3.4.4)
rinku (2.0.6)
roar (1.2.0)
@@ -1299,7 +1307,7 @@ GEM
rspec-expectations (3.13.5)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.13.0)
rspec-mocks (3.13.7)
rspec-mocks (3.13.8)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.13.0)
rspec-rails (8.0.3)
@@ -1315,10 +1323,11 @@ GEM
rspec-support (3.13.7)
rspec-wait (1.0.2)
rspec (>= 3.4)
rubocop (1.84.2)
rubocop (1.85.1)
json (~> 2.3)
language_server-protocol (~> 3.17.0.2)
lint_roller (~> 1.1.0)
mcp (~> 0.6)
parallel (~> 1.10)
parser (>= 3.3.0.2)
rainbow (>= 2.2.2, < 4.0)
@@ -1360,13 +1369,17 @@ GEM
iso8601
ruby-next-core (1.2.0)
ruby-ole (1.2.13.1)
ruby-prof (1.7.2)
ruby-prof (2.0.4)
base64
ostruct
ruby-progressbar (1.13.0)
ruby-rc4 (0.1.5)
ruby-saml (1.18.1)
nokogiri (>= 1.13.10)
rexml
ruby-vips (2.3.0)
ffi (~> 1.12)
logger
ruby2_keywords (0.0.5)
rubytree (2.2.0)
json (~> 2.0, > 2.9)
@@ -1381,7 +1394,7 @@ GEM
securerandom (0.4.1)
selenium-devtools (0.143.0)
selenium-webdriver (~> 4.2)
selenium-webdriver (4.40.0)
selenium-webdriver (4.41.0)
base64 (~> 0.2)
logger (~> 1.4)
rexml (~> 3.2, >= 3.2.5)
@@ -1415,7 +1428,7 @@ GEM
actionpack (>= 6.1)
activesupport (>= 6.1)
sprockets (>= 3.0.0)
ssrf_filter (1.0.8)
ssrf_filter (1.3.0)
stackprof (0.2.28)
statesman (13.1.0)
store_attribute (2.1.1)
@@ -1454,7 +1467,7 @@ GEM
turbo-rails (>= 1.3.0)
tzinfo (2.0.6)
concurrent-ruby (~> 1.0)
tzinfo-data (1.2025.3)
tzinfo-data (1.2026.1)
tzinfo (>= 1.0.0)
uber (0.1.0)
unicode-display_width (3.2.0)
@@ -1469,8 +1482,8 @@ GEM
activemodel (>= 3.0.0)
public_suffix
vcr (6.4.0)
vernier (1.9.0)
view_component (4.4.0)
vernier (1.10.0)
view_component (4.5.0)
actionview (>= 7.1.0)
activesupport (>= 7.1.0)
concurrent-ruby (~> 1)
@@ -1510,7 +1523,7 @@ GEM
zeitwerk (>= 2.7)
xpath (3.2.0)
nokogiri (~> 1.8)
yabeda (0.14.0)
yabeda (0.15.0)
anyway_config (>= 1.0, < 3)
concurrent-ruby
dry-initializer
@@ -1555,7 +1568,7 @@ DEPENDENCIES
activerecord-session_store (~> 2.2.0)
acts_as_list (~> 1.2.6)
acts_as_tree (~> 2.9.0)
addressable (~> 2.8.0)
addressable (~> 2.8.9)
airbrake (~> 13.0.0)
appsignal (~> 4.7)
auto_strip_attributes (~> 2.5)
@@ -1572,10 +1585,10 @@ DEPENDENCIES
capybara (~> 3.40.0)
capybara-screenshot (~> 1.0.17)
capybara_accessible_selectors!
carrierwave (~> 1.3.4)
carrierwave_direct (~> 2.1.0)
carrierwave (~> 2.2.6)
carrierwave_direct (~> 3.0.0)
climate_control
closure_tree (~> 9.5.0)
closure_tree (~> 9.6.0)
colored2
commonmarker (~> 2.6.0)
compare-xml (~> 0.66)
@@ -1590,7 +1603,7 @@ DEPENDENCIES
deckar01-task_list (~> 2.3.1)
dentaku (~> 3.5)
disposable (~> 0.6.2)
doorkeeper (~> 5.8.0)
doorkeeper (~> 5.9.0)
dotenv-rails
dry-container
dry-monads
@@ -1608,15 +1621,15 @@ DEPENDENCIES
friendly_id (~> 5.6.0)
fuubar (~> 2.5.0)
globalid (~> 1.3)
good_job (~> 4.12.0)
good_job (~> 4.13.3)
google-apis-gmail_v1
googleauth
grape (~> 2.4.0)
grape (~> 3.1.1)
grape_logging (~> 3.0.0)
grids!
html-pipeline (~> 2.14.0)
htmldiff
httpx (~> 1.6.3)
httpx (~> 1.7.3)
i18n-js (~> 4.2.4)
i18n-tasks (~> 1.1.0)
ice_cube (~> 0.17.0)
@@ -1635,7 +1648,7 @@ DEPENDENCIES
mail (= 2.9.0)
markly (~> 0.15)
matrix (~> 0.4.3)
mcp (~> 0.7.0)
mcp (~> 0.8.0)
md_to_pdf!
meta-tags (~> 2.22.3)
mini_magick (~> 5.3.0)
@@ -1708,7 +1721,7 @@ DEPENDENCIES
redis (~> 5.4.0)
request_store (~> 1.7.0)
responders (~> 3.2)
retriable (~> 3.1.1)
retriable (~> 3.2.1)
rinku (~> 2.0.4)
roar (~> 1.2.0)
rouge (~> 4.7.0)
@@ -1740,6 +1753,7 @@ DEPENDENCIES
spring-commands-rubocop
sprockets (~> 3.7.2)
sprockets-rails (~> 3.5.1)
ssrf_filter (~> 1.3)
stackprof
statesman (~> 13.1.0)
store_attribute (~> 2.0)
@@ -1754,11 +1768,11 @@ DEPENDENCIES
turbo-rails (~> 2.0.20)
turbo_power (~> 0.7.0)
turbo_tests!
tzinfo-data (~> 1.2025.1)
tzinfo-data (~> 1.2026.1)
validate_url
vcr
vernier
view_component (~> 4.4.0)
view_component (~> 4.5.0)
warden (~> 1.2)
warden-basic_auth (~> 0.2.1)
webmock (~> 3.26)
@@ -1791,23 +1805,23 @@ CHECKSUMS
activesupport (8.1.2) sha256=88842578ccd0d40f658289b0e8c842acfe9af751afee2e0744a7873f50b6fdae
acts_as_list (1.2.6) sha256=8345380900b7bee620c07ad00991ccee59af3d8c9e8574f426e321da2865fdc8
acts_as_tree (2.9.1) sha256=b869eb10a8de38616b64ffcf9e882d3d99c8e06909c4057078a76c3b89a9a2f3
addressable (2.8.8) sha256=7c13b8f9536cf6364c03b9d417c19986019e28f7c00ac8132da4eb0fe393b057
addressable (2.8.9) sha256=cc154fcbe689711808a43601dee7b980238ce54368d23e127421753e46895485
aes_key_wrap (1.1.0) sha256=b935f4756b37375895db45669e79dfcdc0f7901e12d4e08974d5540c8e0776a5
afm (1.0.0) sha256=5bd4d6f6241e7014ef090985ec6f4c3e9745f6de0828ddd58bc1efdd138f4545
airbrake (13.0.5) sha256=901f5074c25d5ef77ed87f5bde7a28400a7324f5d7013a8a12d07e0099cc31b6
airbrake-ruby (6.2.2) sha256=293e34fb36e763e1b6d67ab584cce7c5b6fe9eea1a70c26d8c13c0f5d7de2fbc
android_key_attestation (0.3.0) sha256=467eb01a99d2bb48ef9cf24cc13712669d7056cba5a52d009554ff037560570b
anyway_config (2.8.0) sha256=f6797a7231f81202dcd3d0c07284e836e45713e761d320180348b13a5c7c9306
appsignal (4.8.2) sha256=88cf3229a451a6501da55e221367991788f5621d319823b471f271e07cc92ca5
appsignal (4.8.3) sha256=aa0ea5ffd39fe7530c56a6eb6efda60825ab061ef31376126cae93b009844dd7
ast (2.4.3) sha256=954615157c1d6a382bc27d690d973195e79db7f55e9765ac7c481c60bdb4d383
attr_required (1.0.2) sha256=f0ebfc56b35e874f4d0ae799066dbc1f81efefe2364ca3803dc9ea6a4de6cb99
auto_strip_attributes (2.6.0) sha256=a7e2e0cf744de2bcd947fd68014220702bcc88c81274c1cd9ce6f7316aae39b0
awesome_nested_set (3.9.0) sha256=3ce99e816550f97f4de118e621630070aacf24928b920fe4a68846578a8daaed
aws-eventstream (1.4.0) sha256=116bf85c436200d1060811e6f5d2d40c88f65448f2125bc77ffce5121e6e183b
aws-partitions (1.1213.0) sha256=5ec132d91d44ef2702125b8f71f0e4fc2cd7de040e02c5d0aefb87219fd2e05e
aws-partitions (1.1221.0) sha256=f09304480191f5ff03f8994705067779bc8fe5b4731183ce45f092afb706e8eb
aws-sdk-core (3.242.0) sha256=c17b3003acc78d80c1a8437b285a1cfc5e4d7749ce7821cf3071e847535a29a0
aws-sdk-kms (1.121.0) sha256=d563c1cfb4b5754efbc671216c8eca875338748adad0f42518c28dfa0a2d01e0
aws-sdk-s3 (1.213.0) sha256=af596ccf544582406db610e95cc9099276eaf03142f57a2f30f76940e598e50d
aws-sdk-kms (1.122.0) sha256=47ce3f51b26bd7d76f1270cfdfca17b40073ecd3219c8c9400788712abfb4eb8
aws-sdk-s3 (1.214.0) sha256=923135327634c873ecedbd8f396ea9939874d524b14fa65eced766660c8dd62e
aws-sdk-sns (1.112.0) sha256=aff1b1b5bbcb4229599221c558a41790c1cd1a1fed47ac3d27d27512ad24b254
aws-sigv4 (1.12.1) sha256=6973ff95cb0fd0dc58ba26e90e9510a2219525d07620c8babeb70ef831826c00
axe-core-api (4.11.1) sha256=a6460506449a692030620a0574fee7afa6cd38cfbbf6620d20bf4d53d33a80cc
@@ -1820,21 +1834,21 @@ CHECKSUMS
bigdecimal (3.3.1) sha256=eaa01e228be54c4f9f53bf3cc34fe3d5e845c31963e7fcc5bedb05a4e7d52218
bindata (2.5.1) sha256=53186a1ec2da943d4cb413583d680644eb810aacbf8902497aac8f191fad9e58
bootsnap (1.23.0) sha256=c1254f458d58558b58be0f8eb8f6eec2821456785b7cdd1e16248e2020d3f214
brakeman (8.0.2) sha256=7b02065ce8b1de93949cefd3f2ad78e8eb370e644b95c8556a32a912a782426a
brakeman (8.0.4) sha256=7bf921fa9638544835df9aa7b3e720a9a72c0267f34f92135955edd80d4dcf6f
browser (6.2.0) sha256=281d5295788825c9396427c292c2d2be0a5c91875c93c390fde6e5d61a5ace2d
budgets (1.0.0)
builder (3.3.0) sha256=497918d2f9dca528fdca4b88d84e4ef4387256d984b8154e9d5d3fe5a9c8835f
byebug (13.0.0) sha256=d2263efe751941ca520fa29744b71972d39cbc41839496706f5d9b22e92ae05d
capybara (3.40.0) sha256=42dba720578ea1ca65fd7a41d163dd368502c191804558f6e0f71b391054aeef
capybara-screenshot (1.0.26) sha256=816b9370a07752097c82a05f568aaf5d3b7f45c3db5d3aab2014071e1b3c0c77
capybara-screenshot (1.0.27) sha256=afa1896cc23df77be1774e8d3b3ce3953bf060aeaa04ff87607b5daf689174f2
capybara_accessible_selectors (0.15.0)
carrierwave (1.3.4) sha256=81772dabd1830edbd7f4526d2ae2c79f974f1d48900c3f03f7ecb7c657463a21
carrierwave_direct (2.1.0) sha256=b0d5c19c1d17a05940e488cff644a3b2946422d6d494b2174b48f6a90c5dddbf
carrierwave (2.2.6) sha256=cd9b6108fc7544e97e7fbcc561bd319a09f23c96816fdd0df8f2f45ffdc0dac3
carrierwave_direct (3.0.0) sha256=da4105ec7beea2687817b95ad95181be3d657248ec1cb5a0e5c35a45b176fc2f
cbor (0.5.10.1) sha256=79cdf79f18dcd9ee97e0b849c6d573e5a2e3ddc1954d180f384d6ed2612b6df0
cgi (0.5.1) sha256=e93fcafc69b8a934fe1e6146121fa35430efa8b4a4047c4893764067036f18e9
childprocess (5.1.0) sha256=9a8d484be2fd4096a0e90a0cd3e449a05bc3aa33f8ac9e4d6dcef6ac1455b6ec
climate_control (1.2.0) sha256=36b21896193fa8c8536fa1cd843a07cf8ddbd03aaba43665e26c53ec1bd70aa5
closure_tree (9.5.0) sha256=1ae7d32f1a03ac13dee152bd1185a0f509c26dca7f2e5a234867576de5a96b5b
closure_tree (9.6.0) sha256=75aac8f058597b0d96f2052f1419c912e8f4e92425e56273db122913cdae5d1e
coderay (1.1.3) sha256=dc530018a4684512f8f38143cd2a096c9f02a1fc2459edcfe534787a7fc77d4b
coercible (1.0.0) sha256=5081ad24352cc8435ce5472bc2faa30260c7ea7f2102cc6a9f167c4d9bffaadc
color_conversion (0.1.2) sha256=99bea5fa412e1527a11389975aa6ad445ff8528ebae202c11d08c45ea2b94c96
@@ -1851,14 +1865,14 @@ CHECKSUMS
cookiejar (0.3.4) sha256=11b16acfc4baf7a0f463c21a6212005e04e25f5554d4d9f24d97f3492dfda0df
cose (1.3.1) sha256=d5d4dbcd6b035d513edc4e1ab9bc10e9ce13b4011c96e3d1b8fe5e6413fd6de5
costs (1.0.0)
counter_culture (3.12.1) sha256=8a880092321941732bfa639c449a133ff08c5197c29e853371cc03c486e43980
counter_culture (3.12.2) sha256=26358dbb15e2f1f7e60f2c11976e37517a74ffd34eb5ef8d7269862b9ff8aadd
crack (1.0.1) sha256=ff4a10390cd31d66440b7524eb1841874db86201d5b70032028553130b6d4c7e
crass (1.0.6) sha256=dc516022a56e7b3b156099abc81b6d2b08ea1ed12676ac7a5657617f012bd45d
css_parser (1.21.1) sha256=6cfd3ffc0a97333b39d2b1b49c95397b05e0e3b684d68f77ec471ba4ec2ef7c7
css_parser (2.0.0) sha256=af5c759a127b125b635006a6c6c2e05b96a1ebdeec21b3c415fd5f09ec714a0a
csv (3.3.5) sha256=6e5134ac3383ef728b7f02725d9872934f523cb40b961479f69cf3afa6c8e73f
cuprite (0.17) sha256=b140d5dc70d08b97ad54bcf45cd95d0bd430e291e9dffe76fff851fddd57c12b
daemons (1.4.1) sha256=8fc76d76faec669feb5e455d72f35bd4c46dc6735e28c420afb822fac1fa9a1d
dalli (5.0.0) sha256=7d5ae821da3ef98cad68e77f09ae0e563244dc0f3995f5c8999c5a379fa3d468
dalli (5.0.2) sha256=818469227b9acdd9da3fc65ec5ae75d4020115545879e5e8f95634085e9a8749
date (3.5.1) sha256=750d06384d7b9c15d562c76291407d89e368dda4d4fff957eb94962d325a0dc0
date_validator (0.12.0) sha256=68c9834da240347b9c17441c553a183572508617ebfbe8c020020f3192ce3058
deckar01-task_list (2.3.4) sha256=66abdc7e009ea759732bb53867e1ea42de550e2aa03ac30a015cbf42a04c1667
@@ -1867,7 +1881,7 @@ CHECKSUMS
descendants_tracker (0.0.4) sha256=e9c41dd4cfbb85829a9301ea7e7c48c2a03b26f09319db230e6479ccdc780897
diff-lcs (1.6.2) sha256=9ae0d2cba7d4df3075fe8cd8602a8604993efc0dfa934cff568969efb1909962
disposable (0.6.3) sha256=7f2a3fb251bff6cd83f25b164043d4ec3531209b51b066ed476a9df9c2d384cc
doorkeeper (5.8.2) sha256=a73d07aeaf590b1e7e2a35390446f23131c9f37bc0561653e514d3973f4d50d3
doorkeeper (5.9.0) sha256=edad053b3dcb6bf51e3181fc423333e7fba28863beb2122379643ce6463b6336
dotenv (3.2.0) sha256=e375b83121ea7ca4ce20f214740076129ab8514cd81378161f11c03853fe619d
dotenv-rails (3.2.0) sha256=657e25554ba622ffc95d8c4f1670286510f47f2edda9f68293c3f661b303beab
drb (2.2.3) sha256=0b00d6fdb50995fe4a45dea13663493c841112e4068656854646f418fda13373
@@ -1878,7 +1892,7 @@ CHECKSUMS
dry-initializer (3.2.0) sha256=37d59798f912dc0a1efe14a4db4a9306989007b302dcd5f25d0a2a20c166c4e3
dry-logic (1.6.0) sha256=da6fedbc0f90fc41f9b0cc7e6f05f5d529d1efaef6c8dcc8e0733f685745cea2
dry-monads (1.9.0) sha256=9348a67b5c862c7a876342dbd94737fdf3fb3c17978382cf6801a85b27215816
dry-schema (1.15.0) sha256=0f2a34adba4206bd6d46ec1b6b7691b402e198eecaff1d8349a7d48a77d82cd2
dry-schema (1.16.0) sha256=cd3aaeabc0f1af66ec82a29096d4c4fb92a0a58b9dae29a22b1bbceb78985727
dry-types (1.9.1) sha256=baebeecdb9f8395d6c9d227b62011279440943e3ef2468fe8ccc1ba11467f178
dry-validation (1.11.1) sha256=70900bb5a2d911c8aab566d3e360c6bff389b8bf92ea8e04885ce51c41ff8085
dumb_delegator (1.1.0) sha256=1ad255e5b095a2206a574c62b40c678f3d5c9151f1b3d0bae1b0463f7e40188e
@@ -1895,7 +1909,7 @@ CHECKSUMS
et-orbi (1.4.0) sha256=6c7e3c90779821f9e3b324c5e96fda9767f72995d6ae435b96678a4f3e2de8bc
eventmachine (1.2.7) sha256=994016e42aa041477ba9cff45cbe50de2047f25dd418eba003e84f0d16560972
eventmachine_httpserver (0.2.1) sha256=5db5e8a23754204d43592e5fcc2160457c57c870babe6307c4e61fc95019b809
excon (1.3.2) sha256=a089babe98638e58042a7d542b2bbd183304527e33d612b6dde22fa491a544a5
excon (1.4.0) sha256=5d2bc9d2c79511a562e7fcac77cc7a40acd9cebcc55b80e537975ad8187f2924
factory_bot (6.5.6) sha256=12beb373214dccc086a7a63763d6718c49769d5606f0501e0a4442676917e077
factory_bot_rails (6.5.1) sha256=d3cc4851eae4dea8a665ec4a4516895045e710554d2b5ac9e68b94d351bc6d68
faraday (2.14.1) sha256=a43cceedc1e39d188f4d2cdd360a8aaa6a11da0c407052e426ba8d3fb42ef61c
@@ -1923,21 +1937,21 @@ CHECKSUMS
fuubar (2.5.1) sha256=b272a7804b282661c7fab583a3764f92543cb482c365ae39c685cd218fdd4880
glob (0.4.0) sha256=893dc9e2d24abe13dda907ce0cda576f680ff382f2a6cf9e543f98ecbe29238c
globalid (1.3.0) sha256=05c639ad6eb4594522a0b07983022f04aa7254626ab69445a0e493aa3786ff11
good_job (4.12.1) sha256=a8a981baf2ac9c40a85412d92ce2bf7a5e6d35d9dadb0900db57780583eafebb
good_job (4.13.3) sha256=37478710dddd2630ed055f2159111ce6f7f14482d8ccb412142ee04674151e2e
google-apis-core (1.0.2) sha256=ba4579aaadc902d6cc7bc8db88f566ab00f5e31ea87ab41e9f9a032c470f2629
google-apis-gmail_v1 (0.47.0) sha256=3064434b6da55b85e2828ce4bb0f4d04e8cfd187a4ab262ceb1dcb01f98e49ef
google-cloud-env (2.3.1) sha256=0faac01eb27be78c2591d64433663b1a114f8f7af55a4f819755426cac9178e7
google-logging-utils (0.2.0) sha256=675462b4ea5affa825a3442694ca2d75d0069455a1d0956127207498fca3df7b
google-protobuf (4.33.5) sha256=1b64fb774c101b23ac3f6923eca24be04fd971635d235c4cd4cfe0d752620da0
google-protobuf (4.33.5-aarch64-linux-gnu) sha256=f70ca066e37a7ac60b4f34a836bb48ca3fc41a9371310052e484d8c9f925ff39
google-protobuf (4.33.5-aarch64-linux-musl) sha256=d9ae90025f05db642e5603de5dbb2390cd1215bac7507fa575cc20b0db7e11a1
google-protobuf (4.33.5-arm64-darwin) sha256=996d4e93c4232cc42f0facd821a92b4f4a926c3c9c1a768e7d768b33d9ef72f9
google-protobuf (4.33.5-x86_64-darwin) sha256=173d1d6c9f0de93fd9ee25fde172d6fb6376099dca8844e19bc5782bbc7b93b0
google-protobuf (4.33.5-x86_64-linux-gnu) sha256=a782adf86bfba207740b49d7bb9ccdc25c4fb8f800fe222af62bce951149338a
google-protobuf (4.33.5-x86_64-linux-musl) sha256=d14feec9118f44cfdc3ee4a1d1baa4e6dd77fa418967ccf22ecbe76b8c1bacbf
google-protobuf (4.34.0) sha256=bffaea30fbe2807c80667a78953b15645b3bef62b25c10ca187e4418119be531
google-protobuf (4.34.0-aarch64-linux-gnu) sha256=0ab8a8a97976a2265d647e69b3ff1980c89184abdaf06d36091856c5ab37cc55
google-protobuf (4.34.0-aarch64-linux-musl) sha256=0632a86df6d320eac3b335bd779499d43ad8ee6d1f8c8494b773ed5d3d5c6ab4
google-protobuf (4.34.0-arm64-darwin) sha256=f83967a8095a9da676b79ba372c58fef2ca3878428bd40febfce65b3752c90d1
google-protobuf (4.34.0-x86_64-darwin) sha256=4a5b67281993345adca54bb32947f25a289597eafaa240e5b714d0a740f99321
google-protobuf (4.34.0-x86_64-linux-gnu) sha256=bbb333fbe79c16f35a2e2154cf29f3ce26f60390dba286b339861206d5435ef9
google-protobuf (4.34.0-x86_64-linux-musl) sha256=0b75858a388b17e73aa4176df2e722762dbc92551b7075fdc562d33c1c6de0b0
googleapis-common-protos-types (1.22.0) sha256=f97492b77bd6da0018c860d5004f512fe7cd165554d7019a8f4df6a56fbfc4c7
googleauth (1.16.1) sha256=36776bce9d55d8c1a0c6638c939b000dcee5954ca5b728f06ec4c2df4a46709c
grape (2.4.0) sha256=3d59673e80f11d49ba86270b78344e5348dc057b318c2bbc1c01f3532f9b6aec
googleauth (1.16.2) sha256=15009502e2e38af71948cda918f230e27d327f6882a1e47967a5a4664930a638
grape (3.1.1) sha256=774f16782d917a90e69de0499dfaab571e5ad967569ac066a2b0b918af12de69
grape_logging (3.0.0) sha256=7b62d984ce96df15d120508668debe307e6a59ac1c511f1d9b5f3b4bea793e13
gravatar_image_tag (1.2.0) sha256=eb5630fea846b711e713b934a0178fb9785f02f4eb9ced8d6faa4d537c40fdcf
grids (1.0.0)
@@ -1950,15 +1964,16 @@ CHECKSUMS
htmlbeautifier (1.4.3) sha256=b43d08f7e2aa6ae1b5a6f0607b4ed8954c8d4a8e85fd2336f975dda1e4db385b
htmldiff (0.0.1) sha256=a96d068c8b8ea96cca3154a61785365d83129f47f1df964c6b1666924ce113a1
htmlentities (4.3.4) sha256=125a73c6c9f2d1b62100b7c3c401e3624441b663762afa7fe428476435a673da
http-2 (1.1.2) sha256=8c1cb40203fc60b521c491509fee96c7b08092975eb30036465992433715ed40
http-2 (1.1.3) sha256=1b2f379d35a11dbae94f8a1a52c053d8c161eb4a0c98b5d1605ff1b2bf171c9c
http_parser.rb (0.8.1) sha256=9ae8df145b39aa5398b2f90090d651c67bd8e2ebfe4507c966579f641e11097a
httpx (1.6.3) sha256=1b4a11b9572b78839f649ad6ebbe09b5f467cc458e0ee408bddc902b273a2e8a
httpx (1.7.3) sha256=126914109a58350e5ad0c13786092f35e2419857dad15745f31fc81c371f93a8
i18n (1.14.8) sha256=285778639134865c5e0f6269e0b818256017e8cde89993fdfcbfb64d088824a5
i18n-js (4.2.4) sha256=61390d372f8fa68c495c5907d577657e8cc3a7031f4945db1e91f935e1391355
i18n-tasks (1.1.2) sha256=4dcfba49e52a623f30661cb316cb80d84fbba5cb8c6d88ef5e02545fffa3637a
icalendar (2.12.1) sha256=ecff56c550aed551f29ad1faad0da54bf62362dfaf22a428bd7ad782938fe764
ice_cube (0.17.0) sha256=32deb45dda4b4acc53505c2f581f6d32b5afc04d29b9004769944a0df5a5fcbe
ice_nine (0.11.2) sha256=5d506a7d2723d5592dc121b9928e4931742730131f22a1a37649df1c1e2e63db
image_processing (1.14.0) sha256=754cc169c9c262980889bec6bfd325ed1dafad34f85242b5a07b60af004742fb
inline_svg (1.10.0) sha256=5b652934236fd9f8adc61f3fd6e208b7ca3282698b19f28659971da84bf9a10f
interception (0.5) sha256=a53818d636752a8df90d8c1bb2f7b6e13a7b828543cb02b50fbde98b849d7907
io-console (0.8.2) sha256=d6e3ae7a7cc7574f4b8893b4fca2162e57a825b223a177b7afa236c5ef9814cc
@@ -1975,7 +1990,7 @@ CHECKSUMS
ladle (1.0.1) sha256=e8586964108c798d48bf57d2a65bd5602e8e5223a176b6602a0fb36c0bda90dc
language_server-protocol (3.17.0.5) sha256=fd1e39a51a28bf3eec959379985a72e296e9f9acfce46f6a79d31ca8760803cc
launchy (3.1.1) sha256=72b847b5cc961589dde2c395af0108c86ff0119f42d4648d25b5440ebb10059e
lefthook (2.1.1) sha256=1b4ce49fbadb3f6584c07daaa9164e560e27bb5aba18446bb9de2378fcf3f5b6
lefthook (2.1.2) sha256=da5a2484d68ee00d7fcc7e072e925c0246363eb20d77499d536bea209ae6ae06
letter_opener (1.10.0) sha256=2ff33f2e3b5c3c26d1959be54b395c086ca6d44826e8bf41a14ff96fdf1bdbb2
letter_opener_web (3.0.0) sha256=3f391efe0e8b9b24becfab5537dfb17a5cf5eb532038f947daab58cb4b749860
lint_roller (1.1.0) sha256=2c0c845b632a7d172cb849cc90c1bce937a28c5c8ccccb50dfd46a485003cc87
@@ -1986,16 +2001,16 @@ CHECKSUMS
loofah (2.25.0) sha256=df5ed7ac3bac6a4ec802df3877ee5cc86d027299f8952e6243b3dac446b060e6
lookbook (2.3.14) sha256=c11a693bde9915b553c4463440ad5e750829f90bff08abdb6b8610373864cd7c
mail (2.9.0) sha256=6fa6673ecd71c60c2d996260f9ee3dd387d4673b8169b502134659ece6d34941
marcel (1.1.0) sha256=fdcfcfa33cc52e93c4308d40e4090a5d4ea279e160a7f6af988260fa970e0bee
marcel (1.0.4) sha256=0d5649feb64b8f19f3d3468b96c680bae9746335d02194270287868a661516a4
markly (0.15.2) sha256=65dae965d4dd4ecd997fba43b93acc0fe7dadfec6f07a748640c7a9299a8551e
matrix (0.4.3) sha256=a0d5ab7ddcc1973ff690ab361b67f359acbb16958d1dc072b8b956a286564c5b
mcp (0.7.1) sha256=fa967895d6952bad0d981ea907731d8528d2c246d2079d56a9c8bae83d14f1c7
mcp (0.8.0) sha256=ae8bd146bb8e168852866fd26f805f52744f6326afb3211e073f78a95e0c34fb
md_to_pdf (0.2.5)
messagebird-rest (5.0.0) sha256=da4cc1efba3d5e4aa021fad07426c2cb6b326ce5670da5104bb8f6056a39d59c
meta-tags (2.22.3) sha256=41ead5437140869717cbdd659cc6f1caa3e498b3e74b03ed63503b5b38ed504f
method_source (1.1.0) sha256=181301c9c45b731b4769bc81e8860e72f9161ad7d66dd99103c9ab84f560f5c5
mime-types (3.7.0) sha256=dcebf61c246f08e15a4de34e386ebe8233791e868564a470c3fe77c00eed5e56
mime-types-data (3.2026.0203) sha256=54353d693af028847391c28361c07d4b8b689cad78c3e1cc272fb1205c6d2a2f
mime-types-data (3.2026.0303) sha256=164af1de5824c5195d4b503b0a62062383b65c08671c792412450cd22d3bc224
mini_magick (5.3.1) sha256=29395dfd76badcabb6403ee5aff6f681e867074f8f28ce08d78661e9e4a351c4
mini_mime (1.1.5) sha256=8681b7e2e4215f2a159f9400b5816d85e9d8c6c6b491e96a12797e798f8bccef
minitest (6.0.2) sha256=db6e57956f6ecc6134683b4c87467d6dd792323c7f0eea7b93f66bd284adbc3d
@@ -2054,7 +2069,7 @@ CHECKSUMS
openproject-two_factor_authentication (1.0.0)
openproject-webhooks (1.0.0)
openproject-xls_export (1.0.0)
openssl (4.0.0) sha256=185711ed93d4e9c9a9db6efea7edb202dfe04f7d3692fbab988e3d84e498ee91
openssl (4.0.1) sha256=e27974136b7b02894a1bce46c5397ee889afafe704a839446b54dc81cb9c5f7d
openssl-signature_algorithm (1.3.0) sha256=a3b40b5e8276162d4a6e50c7c97cdaf1446f9b2c3946a6fa2c14628e0c957e80
opentelemetry-api (1.7.0) sha256=ccfd264ea6f2db5bf4185e3c07a1297977b44a944e2ce65457c4fe63a697214f
opentelemetry-common (0.23.0) sha256=da721190479d57bae0ad2207468f47f3e2c3b9a91024b5bc32c9d280183eb32c
@@ -2077,18 +2092,18 @@ CHECKSUMS
opentelemetry-instrumentation-base (0.25.0) sha256=642a3a7f08354e6e969423327a4fa67ed2cca7ac6fe5ee09e55b17d1c576da27
opentelemetry-instrumentation-bunny (0.24.0) sha256=1ec484e48a5f42a1d0c33e8e6bc7e9e78dd80f3ed9d63520b8a22ba564aa2585
opentelemetry-instrumentation-concurrent_ruby (0.24.0) sha256=229bd8b72000c59de693609bb637b8a9114992f5e0ab03730d7fd7ef91f7d1d2
opentelemetry-instrumentation-dalli (0.29.0) sha256=a2686650545609e8d7e281c9fd1aef529ab578ef2dcf9a6258737e4ba214bc2f
opentelemetry-instrumentation-dalli (0.29.2) sha256=21b82772ced1529288c7f08285d44d5690de11f3d275e24558a062f39a270f4f
opentelemetry-instrumentation-delayed_job (0.25.1) sha256=47f35b10d2bfd9ac7c2bbbe10dea095a2e25db2a84f5351860ead969d180c3ec
opentelemetry-instrumentation-ethon (0.27.0) sha256=bfd2e34a5f34c7114727b0e0c9d441a1c6c7a4cceb8374d90ae9332f009f3968
opentelemetry-instrumentation-excon (0.27.0) sha256=3d7e6e160f0328e1136646aabb23efefdb125854637d5bd57b849720f783b5bb
opentelemetry-instrumentation-faraday (0.31.0) sha256=1c00dc96d4c18890a34a20eef27eae536bf6558965e03e254bb7b84a4f09840b
opentelemetry-instrumentation-grape (0.5.0) sha256=b9fcbe13b015b663577b8bde5b419c297da2588d0a022f4ce40f9ffc49df7624
opentelemetry-instrumentation-grape (0.5.1) sha256=a623608ef10e96c413f4d50b840082bf1ab9700126185d89ddbc8a29b49ec0ef
opentelemetry-instrumentation-graphql (0.31.2) sha256=a4455f225427f8f9058247c8c0b351b8932567913c35ef049f7958801d401b1f
opentelemetry-instrumentation-grpc (0.4.1) sha256=5ffa2bb1d5ec69bcd1fe23e1d8c1a563a00351ce052fe9d76885cc43f21ebc87
opentelemetry-instrumentation-gruf (0.5.0) sha256=ee21be36e312e71b847c9a87168225625890121140a364b68d3668e0df58dacd
opentelemetry-instrumentation-http (0.28.0) sha256=0946a9593d64740780d16e041f9441945c4970b17566ce98e1a63bd3b276cacd
opentelemetry-instrumentation-http_client (0.27.0) sha256=6a639a21296d3b6d3934b2d5465bee5d5f9180208d0329a5bbe34b374030690e
opentelemetry-instrumentation-httpx (0.6.0) sha256=a4ee129cb7d5ea690565585b6a5c7a1d181a1e239c5360ec4554c15ce2b3fd6d
opentelemetry-instrumentation-httpx (0.6.1) sha256=9050801826bb0f148f603b39b119c4f49591955ee53d3d0b2a8fb1eb8f558022
opentelemetry-instrumentation-koala (0.23.0) sha256=8f324b50a2a64fd4994bb2b105a4cb0c80b64ec05cf5487d2daa906c650bc6f9
opentelemetry-instrumentation-lmdb (0.25.0) sha256=1e4d66d583ea242d4f72051062971f5af1ea353484d224abbd0aabdd1ce5f5cb
opentelemetry-instrumentation-mongo (0.25.0) sha256=d04585669f928ea82e7c469f996061d39d8ff184278d57cf4fc77a6d607f9c7a
@@ -2116,11 +2131,11 @@ CHECKSUMS
ostruct (0.6.3) sha256=95a2ed4a4bd1d190784e666b47b2d3f078e4a9efda2fccf18f84ddc6538ed912
overviews (1.0.0)
ox (2.14.23) sha256=4a9aedb4d6c78c5ebac1d7287dc7cc6808e14a8831d7adb727438f6a1b461b66
pagy (43.2.9) sha256=6a167c8da72388883e8f4c8e29dc8f5577f9f934d8d0b704cb2f39d2cebd276e
pagy (43.3.1) sha256=78e6c3e5125463b817cbe48eb5ed7b552af062c7db90bef4810d1f442ec61744
paper_trail (17.0.0) sha256=1c2842061d3874ca7015908e821e2aa14f9b982af2acb2a7974713bf79021c85
parallel (1.27.0) sha256=4ac151e1806b755fb4e2dc2332cbf0e54f2e24ba821ff2d3dcf86bf6dc4ae130
parallel_tests (4.10.1) sha256=df05458c691462b210f7a41fc2651d4e4e8a881e8190e6d1e122c92c07735d70
parser (3.3.10.1) sha256=06f6a725d2cd91e5e7f2b7c32ba143631e1f7c8ae2fb918fc4cebec187e6a688
parser (3.3.10.2) sha256=6f60c84aa4bdcedb6d1a2434b738fe8a8136807b6adc8f7f53b97da9bc4e9357
pdf-core (0.9.0) sha256=4f368b2f12b57ec979872d4bf4bd1a67e8648e0c81ab89801431d2fc89f4e0bb
pdf-inspector (1.3.0) sha256=fc107579d6f29b636e2da3d6743479b2624d9e390bf2d84beef8fd4ebe1a05bd
pdf-reader (2.15.1) sha256=18c6a986a84a3117fa49f4279fc2de51f5d2399b71833df5d2bccd595c7068ce
@@ -2149,7 +2164,7 @@ CHECKSUMS
pry-rails (0.3.11) sha256=a69e28e24a34d75d1f60bcf241192a54253f8f7ef8a62cba1e75750a9653593d
pry-rescue (1.6.0) sha256=985bfd506d9866b587fd86790cf8445266a41b7f92c627fc5b21ec7d92aba6db
psych (5.3.1) sha256=eb7a57cef10c9d70173ff74e739d843ac3b2c019a003de48447b2963d81b1974
public_suffix (7.0.2) sha256=9114090c8e4e7135c1fd0e7acfea33afaab38101884320c65aaa0ffb8e26a857
public_suffix (7.0.5) sha256=1a8bb08f1bbea19228d3bed6e5ed908d1cb4f7c2726d18bd9cadf60bc676f623
puffing-billy (4.0.3) sha256=376fe2e2cc3ff9d48814a15153db80970cf0539ba026ac5108c971c2e160883c
puma (7.2.0) sha256=bf8ef4ab514a4e6d4554cb4326b2004eba5036ae05cf765cfe51aba9706a72a8
puma-plugin-statsd (2.7.0) sha256=04f243a7233f4d06ec0e26f1a3522bce18a5910ae711763fabff22681bdad08b
@@ -2190,7 +2205,7 @@ CHECKSUMS
representable (3.2.0) sha256=cc29bf7eebc31653586849371a43ffe36c60b54b0a6365b5f7d95ec34d1ebace
request_store (1.7.0) sha256=e1b75d5346a315f452242a68c937ef8e48b215b9453a77a6c0acdca2934c88cb
responders (3.2.0) sha256=89c2d6ac0ae16f6458a11524cae4a8efdceba1a3baea164d28ee9046bd3df55a
retriable (3.1.2) sha256=0a5a5d0ca4ba61a76fb31a17ab8f7f80281beb040c329d34dfc137a1398688e0
retriable (3.2.1) sha256=26e87a33391fae4c382d4750f1e135e4dda7e5aa32b6b71f1992265981f9b991
rexml (3.4.4) sha256=19e0a2c3425dfbf2d4fc1189747bdb2f849b6c5e74180401b15734bc97b5d142
rinku (2.0.6) sha256=8b60670e3143f3db2b37efa262971ce3619ec23092045498ef9f077d82828d7d
roar (1.2.0) sha256=8db4d1ca79c57a5fb746c16c0d5661d7c3e0de3d9553dc016a88d2dba2929d08
@@ -2199,12 +2214,12 @@ CHECKSUMS
rspec (3.13.2) sha256=206284a08ad798e61f86d7ca3e376718d52c0bc944626b2349266f239f820587
rspec-core (3.13.6) sha256=a8823c6411667b60a8bca135364351dda34cd55e44ff94c4be4633b37d828b2d
rspec-expectations (3.13.5) sha256=33a4d3a1d95060aea4c94e9f237030a8f9eae5615e9bd85718fe3a09e4b58836
rspec-mocks (3.13.7) sha256=0979034e64b1d7a838aaaddf12bf065ea4dc40ef3d4c39f01f93ae2c66c62b1c
rspec-mocks (3.13.8) sha256=086ad3d3d17533f4237643de0b5c42f04b66348c28bf6b9c2d3f4a3b01af1d47
rspec-rails (8.0.3) sha256=b0a440e7a10700317d898a014852e26660867298c4076dbc3baa99c768b79dc1
rspec-retry (0.6.2) sha256=6101ba23a38809811ae3484acde4ab481c54d846ac66d5037ccb40131a60d858
rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c
rspec-wait (1.0.2) sha256=865f921239325d3d26fc10ded4bdd485d8b58bcaaad1a28dd85ed15266b5a912
rubocop (1.84.2) sha256=5692cea54168f3dc8cb79a6fe95c5424b7ea893c707ad7a4307b0585e88dbf5f
rubocop (1.85.1) sha256=3dbcf9e961baa4c376eeeb2a03913dca5e3987033b04d38fa538aa1e7406cc77
rubocop-ast (1.49.0) sha256=49c3676d3123a0923d333e20c6c2dbaaae2d2287b475273fddee0c61da9f71fd
rubocop-capybara (2.22.1) sha256=ced88caef23efea53f46e098ff352f8fc1068c649606ca75cb74650970f51c0c
rubocop-factory_bot (2.28.0) sha256=4b17fc02124444173317e131759d195b0d762844a71a29fe8139c1105d92f0cb
@@ -2216,10 +2231,11 @@ CHECKSUMS
ruby-duration (3.2.3) sha256=eb3d13b1df85067a015a8fb2ed8f1eec842a3b721e47c9b6fd74d2f356069784
ruby-next-core (1.2.0) sha256=f6a7d00bb5186cecbb02f7f1845a0f3a2c9788d35b6ccff5c9be3f0d46799b86
ruby-ole (1.2.13.1) sha256=578d10dd2a797a2b35a1286c6fb2c9525f67c24791346fc8015d39f0ffa3cb72
ruby-prof (1.7.2) sha256=270424fcac37e611f2d15a55226c4628e234f8434e1d7c25ca8a2155b9fc4340
ruby-prof (2.0.4) sha256=42190ff6870e055a9d58b39df63e83442113ef7169c0e27b599942c3f15d1435
ruby-progressbar (1.13.0) sha256=80fc9c47a9b640d6834e0dc7b3c94c9df37f08cb072b7761e4a71e22cff29b33
ruby-rc4 (0.1.5) sha256=00cc40a39d20b53f5459e7ea006a92cf584e9bc275e2a6f7aa1515510e896c03
ruby-saml (1.18.1) sha256=1b0e7a44aef150b4197955f5e015d593672e242cfdc5d06aa7554ec2350b9107
ruby-vips (2.3.0) sha256=e685ec02c13969912debbd98019e50492e12989282da5f37d05f5471442f5374
ruby2_keywords (0.0.5) sha256=ffd13740c573b7301cf7a2e61fc857b2a8e3d3aff32545d6f8300d8bae10e3ef
rubytree (2.2.0) sha256=e312dc1ed814153583b57d9662e6caac1fd60830886a571b48bb06daef906eb6
rubyzip (2.4.1) sha256=8577c88edc1fde8935eb91064c5cb1aef9ad5494b940cf19c775ee833e075615
@@ -2228,7 +2244,7 @@ CHECKSUMS
scimitar (2.14.0) sha256=93b29132ebd50d78e61d56c8a17406b1c01857448f2d075560fd6c7660ac9aa9
securerandom (0.4.1) sha256=cc5193d414a4341b6e225f0cb4446aceca8e50d5e1888743fac16987638ea0b1
selenium-devtools (0.143.0) sha256=23e8b364e1074a93a56ea0365ff739022a23a72e9033ad69832400c884417dc4
selenium-webdriver (4.40.0) sha256=16ef7aa9853c1d4b9d52eac45aafa916e3934c5c83cb4facb03f250adfd15e5b
selenium-webdriver (4.41.0) sha256=cdc1173cd55cf186022cea83156cc2d0bec06d337e039b02ad25d94e41bedd22
semantic (1.6.1) sha256=3cdbb48f59198ebb782a3fdfb87b559e0822a311610db153bae22777a7d0c163
shoulda-context (2.0.0) sha256=7adf45342cd800f507d2a053658cb1cce2884b616b26004d39684b912ea32c34
shoulda-matchers (7.0.1) sha256=b4bfd8744c10e0a36c8ac1a687f921ee7e25ed529e50488d61b79a8688749c77
@@ -2241,7 +2257,7 @@ CHECKSUMS
spring-commands-rubocop (0.4.0) sha256=3e677a2c8a27ae8a986f04bfb69e66d5d55b017541e8be93bf0dc48a7f5690c1
sprockets (3.7.5) sha256=72c20f256548f8a37fe7db41d96be86c3262fddaf4ebe9d69ec8317394fed383
sprockets-rails (3.5.2) sha256=a9e88e6ce9f8c912d349aa5401509165ec42326baf9e942a85de4b76dbc4119e
ssrf_filter (1.0.8) sha256=03f49f54837e407d43ee93ec733a8a94dc1bcf8185647ac61606e63aaedaa0db
ssrf_filter (1.3.0) sha256=66882d7de7d09c019098d6d7372412950ae184ebbc7c51478002058307aba6f2
stackprof (0.2.28) sha256=4ec2ace02f386012b40ca20ef80c030ad711831f59511da12e83b34efb0f9a04
statesman (13.1.0) sha256=3ecb78466dfd2682e433f335a7722aa0e5b8c6853d72d83e460151b8af17a84e
store_attribute (2.1.1) sha256=de53611c01d3fb4c91e0d7af4208861bd18d017c4cee682ed0473d0e4496f5b8
@@ -2267,7 +2283,7 @@ CHECKSUMS
turbo_power (0.7.0) sha256=ad95d147e0fa761d0023ad9ca00528c7b7ddf6bba8ca2e23755d5b21b290d967
turbo_tests (2.2.0)
tzinfo (2.0.6) sha256=8daf828cc77bcf7d63b0e3bdb6caa47e2272dcfaf4fbfe46f8c3a9df087a829b
tzinfo-data (1.2025.3) sha256=b546e2f1e5e5c40a0c619aafb24e30d3d6a128c2f689278f721b7286dd499562
tzinfo-data (1.2026.1) sha256=4ea36519ae5ae2cf0fad471207a519be006daf42e3b2359ee9e9c53f113609fd
uber (0.1.0) sha256=5beeb407ff807b5db994f82fa9ee07cfceaa561dad8af20be880bc67eba935dc
unicode-display_width (3.2.0) sha256=0cdd96b5681a5949cdbc2c55e7b420facae74c4aaf9a9815eee1087cb1853c42
unicode-emoji (4.2.0) sha256=519e69150f75652e40bf736106cfbc8f0f73aa3fb6a65afe62fefa7f80b0f80f
@@ -2276,8 +2292,8 @@ CHECKSUMS
validate_email (0.1.6) sha256=9dfe9016d527b17a8d3a6e95e4dc50a125400eef899d13d4cc2a254393f82ee4
validate_url (1.0.15) sha256=72fe164c0713d63a9970bd6700bea948babbfbdcec392f2342b6704042f57451
vcr (6.4.0) sha256=077ac92cc16efc5904eb90492a18153b5e6ca5398046d8a249a7c96a9ea24ae6
vernier (1.9.0) sha256=3aa6169804144ef27744123525f8f884541185a2eeb53c77afb28ad33c4be3cd
view_component (4.4.0) sha256=ecccecb495ee4b4a5d9f93382992dc32c11a0708fde5ec261150a0f5223393d0
vernier (1.10.0) sha256=5b1dc57012e08ed23e14f4d2943540140d454aa8434c7c35e7eb97befd4969bf
view_component (4.5.0) sha256=0d951360d830752da4d1daa5f6cb643f17c30f295fb779fd4de90a051537d9c1
virtus (2.0.0) sha256=8841dae4eb7fcc097320ba5ea516bf1839e5d056c61ee27138aa4bddd6e3d1c2
warden (1.2.9) sha256=46684f885d35a69dbb883deabf85a222c8e427a957804719e143005df7a1efd0
warden-basic_auth (0.2.1) sha256=bfc752e0109c0182c3e69e930284c5e1e81e7b4a354aeb2b5914ead1391f3c6e
@@ -2291,7 +2307,7 @@ CHECKSUMS
will_paginate (4.0.1) sha256=107b226ebe1d393d274575956a7c472e1eefdd97d8828e01b72d425d15a875b9
with_advisory_lock (7.5.0) sha256=dadb2f1ed35a10ed7b9649a6769e6848bc64f735a85eb8a6e162a81d383a15bf
xpath (3.2.0) sha256=6dfda79d91bb3b949b947ecc5919f042ef2f399b904013eb3ef6d20dd3a4082e
yabeda (0.14.0) sha256=bc517bf22d692ebd80a29fc9fd2246c257aaf92d10b2735a775e2419351a43bf
yabeda (0.15.0) sha256=81ce61c6e89d42ac3c5855aa2dcddfc2347c33d1595372d59d79e7dda4e72238
yabeda-activerecord (0.1.2) sha256=1dd281a64e5742445a6718aa05e799ea08a397e9ab9c0d254ece447635a3e0e2
yabeda-prometheus-mmap (0.4.0) sha256=1a66120756d6f931f03a7784e08e79060d71681ff83a9f5287df2ff756e9e2c9
yabeda-puma-plugin (0.9.0) sha256=b78673ecc7ee30bc50691ddc41b7022c1c1801843900d5101418f4a14b550bc8
@@ -2301,7 +2317,7 @@ CHECKSUMS
zeitwerk (2.7.5) sha256=d8da92128c09ea6ec62c949011b00ed4a20242b255293dd66bf41545398f73dd
RUBY VERSION
ruby 3.4.7p58
ruby 4.0.1
BUNDLED WITH
2.7.2
4.0.6
@@ -32,14 +32,25 @@ module OpPrimer
class CopyToClipboardComponent < ApplicationComponent
include OpPrimer::ComponentHelpers
SCHEME_OPTIONS = %i[value link].freeze
alias_method :value, :model
def initialize(value = nil, scheme: :value, **system_arguments)
super(value)
@scheme = scheme
@scheme = validate_scheme!(scheme)
@system_arguments = system_arguments
@id = SecureRandom.hex(8)
end
private
def validate_scheme!(scheme)
scheme = scheme.to_sym
raise ArgumentError, "scheme must be one of #{SCHEME_OPTIONS}" unless SCHEME_OPTIONS.include?(scheme)
scheme
end
end
end
+2 -1
View File
@@ -46,8 +46,9 @@ module WorkPackages
attribute :type_id
attribute :priority_id
attribute :category_id
# TODO: manage_sprint_items can be removed once the sprint_id is in place.
attribute :version_id,
permission: :assign_versions do
permission: %i(assign_versions manage_sprint_items) do
validate_version_is_assignable
end
@@ -33,7 +33,8 @@ module WorkPackages
include UnchangedProject
attribute :lock_version,
permission: %i[edit_work_packages change_work_package_status assign_versions manage_subtasks move_work_packages] do
permission: %i[edit_work_packages change_work_package_status assign_versions manage_sprint_items manage_subtasks
move_work_packages] do
if model.lock_version.nil? || model.lock_version_changed?
errors.add :base, :error_conflict
end
@@ -60,6 +61,7 @@ module WorkPackages
with_unchanged_project_id do
next if allowed_in_work_package?(:edit_work_packages) ||
allowed_in_project?(:assign_versions) ||
allowed_in_project?(:manage_sprint_items) ||
allowed_in_project?(:change_work_package_status) ||
allowed_in_project?(:manage_subtasks) ||
allowed_in_project?(:move_work_packages)
+2 -2
View File
@@ -249,7 +249,7 @@ class CustomStylesController < ApplicationController
def file_download(path_method)
@custom_style = CustomStyle.current
if @custom_style && @custom_style.send(path_method)
if @custom_style&.send(path_method)
expires_in 1.year, public: true, must_revalidate: false
send_file(@custom_style.send(path_method))
else
@@ -263,7 +263,7 @@ class CustomStylesController < ApplicationController
return render_404
end
@custom_style.send(remove_method)
@custom_style.send("#{remove_method}!")
redirect_to custom_style_path, status: :see_other
end
end
+38 -8
View File
@@ -113,14 +113,44 @@ module Versions
if backlogs_enabled?
setting = version_setting_for_project
f.select_list(
name: "version[version_settings_attributes][][display]",
scope_name_to_model: false,
label: I18n.t(:label_column_in_backlog),
input_width: :small
) do |list|
position_display_options.each do |label, value|
list.option(label:, value:, selected: setting.display == value)
if OpenProject::FeatureDecisions.scrum_projects_active?
# We originally planned to render a check_box here. But since this changes the way Rails will submit the parameters,
# this would require changing the controller or services, too. With a feature flag in place, this adds quite a
# lot of complexity.
# To circumvent this, we will use a select list with two options for now. This will not require any changes to
# controllers or services. We can fix this once the feature flag has been removed.
f.select_list(
name: "version[version_settings_attributes][][display]",
scope_name_to_model: false,
label: I18n.t(:label_used_as_backlog),
input_width: :small
) do |list|
# Maintain the current setting for the sake of migrating sprints to versions later on
current_display_setting = setting.display
value_for_no = if current_display_setting == VersionSetting::DISPLAY_RIGHT || current_display_setting.nil?
VersionSetting::DISPLAY_NONE
else
current_display_setting
end
list.option(label: I18n.t(:general_text_no),
value: value_for_no,
selected: setting.display != VersionSetting::DISPLAY_RIGHT)
list.option(label: I18n.t(:general_text_yes),
value: VersionSetting::DISPLAY_RIGHT,
selected: setting.display == VersionSetting::DISPLAY_RIGHT)
end
else
f.select_list(
name: "version[version_settings_attributes][][display]",
scope_name_to_model: false,
label: I18n.t(:label_column_in_backlog),
input_width: :small
) do |list|
position_display_options.each do |label, value|
list.option(label:, value:, selected: setting.display == value)
end
end
end
+3 -9
View File
@@ -70,15 +70,9 @@ class CustomStyle < ApplicationRecord
end
end
define_method :"remove_#{name}" do
attachment = send(name)
attachment&.remove!
if new_record?
send(:"#{name}=", nil)
else
update_columns(name => nil, updated_at: Time.zone.now)
end
define_method :"remove_#{name}!" do
super()
save!
end
end
end
+1
View File
@@ -557,6 +557,7 @@ class PermittedParams
:priority_id,
:remaining_hours,
:responsible_id,
:sprint_id,
:start_date,
:status_id,
:type_id,
+1 -1
View File
@@ -54,7 +54,7 @@ module EnvData
data = Setting.seed_design[key.to_s]
if data.blank?
custom_style.public_send(:"remove_#{key}")
custom_style.public_send(:"remove_#{key}!")
elsif data.match?(/^https?:\/\//)
seed_remote_url(custom_style, key, data)
else
@@ -31,26 +31,19 @@
module ProjectCustomFields
class LoadService
def initialize(project:, project_custom_fields:)
super()
@project = project
@project_custom_fields = project_custom_fields
eager_load_project_custom_field_values
@values_by_custom_field_id =
CustomValue
.includes(custom_field: :custom_options)
.where(
custom_field: project_custom_fields,
customized: project
)
.order(:id)
.group_by(&:custom_field_id)
end
def get_eager_loaded_project_custom_field_values_for(custom_field_id)
@eager_loaded_project_custom_field_values.select { |pcfv| pcfv.custom_field_id == custom_field_id }
end
private
def eager_load_project_custom_field_values
@eager_loaded_project_custom_field_values = CustomValue
.includes(custom_field: :custom_options)
.where(
custom_field_id: @project_custom_fields.pluck(:id),
customized_id: @project.id
)
.to_a
@values_by_custom_field_id[custom_field_id] || []
end
end
end
+6
View File
@@ -56,6 +56,12 @@ module CarrierWave
end
end
# CW 2.0 changed the default cache_storage from :file to nil.
# Restore :file to keep Attachment.clean_cached_files! working.
CarrierWave.configure do |config|
config.cache_storage = :file
end
unless OpenProject::Configuration.fog_credentials.empty?
CarrierWave::Configuration.configure_fog!
end
+3 -2
View File
@@ -42,9 +42,10 @@
# These inflection rules are supported but not enabled by default:
ActiveSupport::Inflector.inflections(:en) do |inflect|
inflect.acronym "AI"
inflect.acronym "API"
inflect.acronym "ClamAV"
inflect.acronym "ICal"
inflect.acronym "OAuth"
inflect.acronym "OpenID"
inflect.acronym "ICal"
inflect.acronym "ClamAV"
end
+1
View File
@@ -36,6 +36,7 @@ relative_url_root = config["rails_relative_url_root"].presence
session_options = {
key: config["session_cookie_name"],
httponly: true,
same_site: :lax,
secure: config.https?,
path: relative_url_root
}
+1 -5
View File
@@ -1375,9 +1375,6 @@ af:
dependencies: "Dependencies"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3512,6 @@ af:
label_float: "Dryf"
label_folder: "Folder"
label_follows: "volg"
label_force_user_language_to_default: "Stel taal van gebruikers wat 'n nie-toegelate taal gebruik na verstektaal"
label_form_configuration: "Vorm konfigurasie"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -5011,7 +5007,7 @@ af:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "Skrap"
text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Wat wil jy doen?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
+1 -5
View File
@@ -1435,9 +1435,6 @@ ar:
dependencies: "الاعتماديات"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3739,7 +3736,6 @@ ar:
label_float: "عدد عشري"
label_folder: "مجلد"
label_follows: "تتبع"
label_force_user_language_to_default: "إعطاء لغة للمستخدمين غير اللغة المسموح بها بشكل افتراضي"
label_form_configuration: "تشكيل النموذج"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -5241,7 +5237,7 @@ ar:
text_default_administrator_account_changed: "تغيير حساب المسؤول الافتراضي"
text_default_encoding: "الافتراضي: UTF-8"
text_destroy: "احذف"
text_destroy_with_associated: "وهناك كائنات إضافية مرتبطة مع الحزمة (الحزم) العمل الموجودة المراد حذفها. هذه الكائنات من الأنواع التالية: "
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "ماذا تريد أن تفعل؟"
text_diff_truncated: "... تم اقتطاعه لأنه يتجاوز الحد الأقصى للحجم التي يمكن عرضها."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
+1 -5
View File
@@ -1375,9 +1375,6 @@ az:
dependencies: "Dependencies"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3512,6 @@ az:
label_float: "Float"
label_folder: "Folder"
label_follows: "follows"
label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -5011,7 +5007,7 @@ az:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "Sil"
text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
+1 -5
View File
@@ -1405,9 +1405,6 @@ be:
dependencies: "Dependencies"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3627,7 +3624,6 @@ be:
label_float: "Float"
label_folder: "Folder"
label_follows: "follows"
label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -5127,7 +5123,7 @@ be:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "Выдаліць"
text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
+1 -5
View File
@@ -1375,9 +1375,6 @@ bg:
dependencies: "Зависимости"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3512,6 @@ bg:
label_float: "Плаващ"
label_folder: "Папка"
label_follows: "следва"
label_force_user_language_to_default: "Задаване на език по подразбиране за потребителите с липсващи в системата езици"
label_form_configuration: "Конфигурация на формата"
label_formula: "Formula"
label_gantt_chart: "Диаграма на Гант"
@@ -5011,7 +5007,7 @@ bg:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "Изтрий"
text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Какво искате да правите?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
+1 -5
View File
@@ -1372,9 +1372,6 @@ ca:
dependencies: "Dependències"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3512,7 +3509,6 @@ ca:
label_float: "Flotant"
label_folder: "Carpeta"
label_follows: "segueix"
label_force_user_language_to_default: "Definir la llengua pels usuaris que tenen una llengua per defecte no permesa"
label_form_configuration: "Configuració del formulari"
label_formula: "Formula"
label_gantt_chart: "Diagrama de Gantt"
@@ -5002,7 +4998,7 @@ ca:
text_default_administrator_account_changed: "S'ha canviat el compte d'administrador predeterminat"
text_default_encoding: "Per defecte: UTF-8"
text_destroy: "Esborrar"
text_destroy_with_associated: "Hi ha objectes addicionals associats amb el(s) paquet(s) de treball que es suprimiran. Aquests objectes són dels tipus següents:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Què vols fer?"
text_diff_truncated: "... Aquestes diferències s'han truncat perquè excedeixen la mida màxima que es pot mostrar."
text_email_delivery_not_configured: "L'entrega de correu electrònic no està configurada, i les notificacions estan desactivades.\nConfigura el teu servidor SMTP per a habilitar-les."
+1 -5
View File
@@ -1375,9 +1375,6 @@ ckb-IR:
dependencies: "Dependencies"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3512,6 @@ ckb-IR:
label_float: "Float"
label_folder: "Folder"
label_follows: "follows"
label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -5011,7 +5007,7 @@ ckb-IR:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "Delete"
text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
+26 -30
View File
@@ -1405,9 +1405,6 @@ cs:
dependencies: "Závislosti"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -1531,7 +1528,7 @@ cs:
enabled_modules: "Povolené moduly"
identifier: "Identifikátor"
latest_activity_at: "Poslední aktivita"
parent: "Nadřazený projekt"
parent: "Podprojekt"
project_creation_wizard_enabled: "Project initiation request"
public_value:
title: "Viditelnost"
@@ -1903,7 +1900,7 @@ cs:
message:
cannot_move_message_to_forum_of_different_project: "A message cannot be moved to a forum of a different project."
notifications:
at_least_one_channel: "Pro odesílání notifikací musí být specifikován alespoň jeden kanál"
at_least_one_channel: "Alespoň jeden kanál pro odesílání oznámení musí být specifikován."
attributes:
read_ian:
read_on_creation: "nelze nastavit na pravdivé při vytváření oznámení "
@@ -2204,11 +2201,11 @@ cs:
member: "Člen"
news: "Novinky"
notification:
one: "Notifikace"
few: "Notifikací"
many: "Notifikací"
other: "Notifikace"
placeholder_user: "Placeholder uživatel"
one: "Oznámení"
few: "Oznámení"
many: "Oznámení"
other: "Oznámení"
placeholder_user: "placeholder uživatel"
project:
one: "Projekt"
few: "Projekty"
@@ -3300,7 +3297,7 @@ cs:
ai: "Artificial Intelligence (AI)"
aggregation: "Agregace"
api_and_webhooks: "API & Webhooky"
mail_notification: "E-mailové notifikace"
mail_notification: "E-mailová upozornění"
mails_and_notifications: "E-maily a oznámení"
mcp_configurations: "Model Context Protocol (MCP)"
quick_add:
@@ -3386,7 +3383,7 @@ cs:
by_project: "Nepřečteno dle projektu"
by_reason: "Důvod"
inbox: "Doručená pošta"
send_notifications: "Pro tuto akci odeslat notifikaci"
send_notifications: "Odeslat oznámení pro tuto akci"
work_packages:
subject:
created: "Pracovní balíček byl vytvořen."
@@ -3627,7 +3624,6 @@ cs:
label_float: "Desetinné číslo"
label_folder: "Složka"
label_follows: "sleduje"
label_force_user_language_to_default: "Nastavte jazyk uživatelů, kteří nemají povolený jazyk na výchozí"
label_form_configuration: "Konfigurace formuláře"
label_formula: "Vzorec"
label_gantt_chart: "Ganttův diagram"
@@ -3831,9 +3827,9 @@ cs:
label_permissions: "Práva"
label_permissions_report: "Přehled oprávnění"
label_personalize_page: "Přizpůsobit tuto stránku"
label_placeholder_user: "Placeholder uživatel"
label_placeholder_user: "placeholder uživatel"
label_placeholder_user_new: ""
label_placeholder_user_plural: "Placeholder uživatelé"
label_placeholder_user_plural: "placeholder uživatelé"
label_planning: "Plánování"
label_please_login: "Přihlaste se prosím"
label_plugins: "Pluginy"
@@ -3857,7 +3853,7 @@ cs:
label_project_attribute_plural: "Atributy projektu"
label_project_attribute_manage_link: "Správa atributů produktu"
label_project_count: "Celkový počet projektů"
label_project_copy_notifications: "Během kopírování projektu odeslat notifikace e-mailem"
label_project_copy_notifications: "Během kopie projektu odeslat oznámení e-mailem"
label_project_initiation_export_pdf: "Export PDF for %{project_creation_name}"
label_project_latest: "Nejnovější projekty"
label_project_default_type: "Povolit prázdný typ"
@@ -4022,7 +4018,7 @@ cs:
label_version_new: "Nová verze"
label_version_edit: "Upravit verzi"
label_version_plural: "Verze"
label_version_sharing_descendants: "S podprojekty"
label_version_sharing_descendants: "S Podprojekty"
label_version_sharing_hierarchy: "S hierarchií projektu"
label_version_sharing_none: "Není sdíleno"
label_version_sharing_system: "Se všemi projekty"
@@ -4130,28 +4126,28 @@ cs:
digests:
including_mention_singular: "včetně zmínky"
including_mention_plural: "včetně %{number_mentioned} zmínění"
unread_notification_singular: "1 nepřečtená notifikace"
unread_notification_plural: "%{number_unread} nepřečtených notifikací"
unread_notification_singular: "1 nepřečtené oznámení"
unread_notification_plural: "%{number_unread} nepřečtených oznámení"
you_have: "Máte"
logo_alt_text: "Logo"
mention:
subject: "%{user_name} vás zmínil v #%{id} - %{subject}"
notification:
center: "Centrum notifikací"
center: "Centrum oznámení"
see_in_center: "Zobrazit komentář v oznamovacím centru"
settings: "Změnit nastavení e-mailu"
salutation: "Ahoj %{user}!"
salutation_full_name: "Jméno a příjmení"
work_packages:
created_at: "Vytvořeno v %{timestamp} uživatelem %{user} "
login_to_see_all: "Přihlaste se pro zobrazení všech notifikací."
login_to_see_all: "Přihlaste se pro zobrazení všech oznámení."
mentioned: "Byli jste <b>zmíněni v komentáři</b>"
mentioned_by: "%{user} vás zmínil v komentáři OpenProject"
more_to_see:
one: "Existuje ještě 1 pracovní balíček s notifikací."
few: "Existuje ještě %{count} pracovních balíčků s notifikacema."
many: "Existuje ještě %{count} pracovních balíčků s notifikacema."
other: "Existuje ještě %{count} pracovních balíčků s notifikacema."
one: "Máte ještě 1 pracovní balíček s notifikací."
few: "Existuje ještě %{count} pracovních balíčků s oznámeními."
many: "Máte ještě %{count} pracovních balíčků s notifikacemi."
other: "Existuje ještě %{count} pracovních balíčků s oznámeními."
open_in_browser: "Otevřít v prohlížeči"
reason:
watched: "Sledováno"
@@ -4160,7 +4156,7 @@ cs:
mentioned: "Zmíněné"
shared: "Sdílené"
subscribed: "vše"
prefix: "Obdrženo z důvodu nastavení notifikací: %{reason}"
prefix: "Obdrženo z důvodu nastavení oznámení: %{reason}"
date_alert_start_date: "Upozornění na datum"
date_alert_due_date: "Upozornění na datum"
reminder: "Připomínka"
@@ -4461,7 +4457,7 @@ cs:
permission_move_work_packages: "Přesun pracovních balíčků"
permission_protect_wiki_pages: "Ochrana stránky wiki"
permission_rename_wiki_pages: "Přejmenovat stránky wiki"
permission_save_queries: "Uložit zobrazení"
permission_save_queries: "Uložit pohled"
permission_search_project: "Hledat projekt"
permission_select_custom_fields: "Vybrat vlastní pole"
permission_select_project_custom_fields: "Vyberte atributy projektu"
@@ -4948,7 +4944,7 @@ cs:
enable_subscriptions_text_html: Umožňuje uživatelům s nezbytnými oprávněními přihlásit se do OpenProject kalendářů a získat přístup k informacím o pracovním balíčku prostřednictvím externího klienta kalendáře. <strong>Poznámka:</strong> Před povolením si prosím přečtěte <a href="%{link}" target="_blank">podrobnosti o odběru</a>.
language_name_being_default: "%{language_name} (výchozí)"
notifications:
events_explanation: "Určuje, pro kterou událost je odeslán e-mail. Pracovní balíčky jsou z tohoto seznamu vyloučeny, protože notifikace pro ně mohou být nastavena speciálně pro každého uživatele."
events_explanation: "Určuje, pro kterou událost je odeslán e-mail. Pracovní balíčky jsou z tohoto seznamu vyloučeny, protože oznámení pro ně mohou být nastavena speciálně pro každého uživatele."
delay_minutes_explanation: "Odesílání e-mailu může být pozdrženo, aby bylo uživatelům s nakonfigurovaným v oznámení aplikace před odesláním pošty potvrzeno oznámení. Uživatelé, kteří si přečtou oznámení v aplikaci, nedostanou e-mail pro již přečtené oznámení."
other: "Ostatní"
passwords: "Hesla"
@@ -5126,10 +5122,10 @@ cs:
text_default_administrator_account_changed: "Výchozí účet správce změněn"
text_default_encoding: "Výchozí: UTF-8"
text_destroy: "Odstranit"
text_destroy_with_associated: "Existují další objekty, které jsou přiřazeny k pracovním balíčkům a které mají být odstraněny. Tyto objekty jsou následující typy:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Co chcete udělat?"
text_diff_truncated: "... Toto rozlišení bylo zkráceno, protože přesahuje maximální velikost, kterou lze zobrazit."
text_email_delivery_not_configured: "Doručení e-mailu není nakonfigurováno a notifikace jsou zakázány.\nNakonfigurujte váš SMTP server pro jejich povolení."
text_email_delivery_not_configured: "Doručení e-mailu není nakonfigurováno a oznámení jsou zakázána.\nNakonfigurujte váš SMTP server pro jejich povolení."
text_enumeration_category_reassign_to: "Přiřadit je k této hodnotě:"
text_enumeration_destroy_question: "%{count} objektů je přiřazeno k této hodnotě."
text_file_repository_writable: "Do adresáře příloh lze zapisovat"
+1 -5
View File
@@ -1373,9 +1373,6 @@ da:
dependencies: "Aflæggere"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3513,7 +3510,6 @@ da:
label_float: "Flyd"
label_folder: "Folder"
label_follows: "følger"
label_force_user_language_to_default: "Sæt sprog for brugere, der har forhåndsvalgt et ikke gangbart sprog"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -5007,7 +5003,7 @@ da:
text_default_administrator_account_changed: "Forhåndsvalgt administratorkonto ændret"
text_default_encoding: "Forhåndsvalgt: UTF-8"
text_destroy: "Slet"
text_destroy_with_associated: "Der er yderligere objekter tilknyttet arbejdspakken/-kerne som skal slettes. Disse er af følgende art:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Hvad vil du lave?"
text_diff_truncated: "... Denne afvigelse blev undertrykt da den overstiger den længde, der kan vises."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
+15 -19
View File
@@ -86,11 +86,11 @@ de:
type_token_text: "Ihr Enterprise-Token-Text"
token_placeholder: "Enterprise-Token Text hier einfügen"
token_caption: "Weitere Informationen über die Aktivierung der Enterprise Edition finden Sie in unserer [Dokumentation](docs_url)."
add_token: "Enterprise-Edition Support Token hochladen"
add_token: "Enterprise edition Support Token hochladen"
replace_token: "Aktuellen Enterprise edition Support Token ersetzen"
order: "Enterprise on-premises bestellen"
paste: "Enterprise-Edition Support Token hier einfügen"
required_for_feature: "Dieses Add-on ist nur mit einem aktiven Enterprise-Edition Support-Token verfügbar."
paste: "Enterprise edition Support Token hier einfügen"
required_for_feature: "Dieses Add-on ist nur mit einem aktiven Enterprise edition Support-Token verfügbar."
enterprise_link: "Klicken Sie hier für weitere Informationen."
start_trial: "Kostenlose Testversion starten"
book_now: "Jetzt buchen"
@@ -1133,10 +1133,10 @@ de:
tab: "Titel konfigurieren"
manually_editable_subjects:
label: "Manuell bearbeitbare Titel"
caption: "Nutzer:innen können die Titel der Arbeitspakete ohne Einschränkungen manuell eingeben und bearbeiten."
caption: "Benutzer können die Titel der Arbeitspakete ohne Einschränkungen manuell eingeben und bearbeiten."
automatically_generated_subjects:
label: "Automatisch generierte Titel"
caption: "Definieren Sie ein Schema aus referenzierten Attributen und Freitext für die automatische Generierung von Arbeitspakettiteln. Nutzer:innen können diese nicht manuell editieren."
caption: "Definieren Sie ein Schema aus referenzierten Attributen und Freitext für die automatische Generierung von Arbeitspakettiteln. Nutzer können diese nicht manuell editieren."
token:
label_with_context: "%{attribute_context}: %{attribute_label}"
context:
@@ -1190,7 +1190,7 @@ de:
manual_with_children: "Hat Unteraufgaben aber ihre Startdaten werden ignoriert."
title:
automatic_mobile: "Automatisch geplant."
automatic_with_children: "Unteraufgaben bestimmen Termine."
automatic_with_children: "Die Termine sind durch untergeordnete Arbeitspakete bestimmt."
automatic_with_predecessor: "Der Anfangstermin wird von einem Vorgänger festgelegt."
manual_mobile: "Manuell geplant."
manually_scheduled: "Manuell geplant Daten unabhängig von Beziehungen."
@@ -1292,7 +1292,7 @@ de:
label_child_plural: "Unteraufgaben"
new_child: "Neue Unteraufgabe"
new_child_description: "Erstellt ein zugehöriges Arbeitspaket als Unteraufgabe des aktuellen (übergeordneten) Arbeitspakets"
child: "Unteraufgabe"
child: "Kind"
child_description: "Macht das zugehörige Arbeitspaket zu einer Unteraufgabe des aktuellen (übergeordneten) Arbeitspakets"
parent: "Übergeordnetes Arbeitspaket"
parent_description: "Wandelt das verknüpfte in ein übergeordnetes Arbeitspaket dieses Arbeitspakets um"
@@ -1367,9 +1367,6 @@ de:
dependencies: "Abhängigkeiten"
activerecord:
attributes:
agile/sprint:
sharing: "Teilen"
finish_date: "Enddatum"
jira_import:
projects: "Projekte"
"import/jira":
@@ -1548,7 +1545,7 @@ de:
column_names: "Spalten"
relations_to_type_column: "Beziehungen zu %{type}"
relations_of_type_column: "Beziehungen der Art: %{type}"
child_work_packages: "Unteraufgaben"
child_work_packages: "Kinder"
group_by: "Gruppiere Ergebnisse nach"
sort_by: "Ergebnisse sortieren nach"
filters: "Filter"
@@ -2048,7 +2045,7 @@ de:
status_transition_invalid: "ist ungültig, da kein valider Übergang vom alten zum neuen Status für die aktuelle Rolle des Nutzers existiert."
status_invalid_in_type: "ist ungültig, da der aktuelle Status nicht in diesem Typ vorhanden ist."
type:
cannot_be_milestone_due_to_children: "kann kein Meilenstein werden, da dieses Arbeitspaket Unteraufgaben besitzt."
cannot_be_milestone_due_to_children: "kann kein Meilenstein werden, da dieses Arbeitspaket Unterelemente besitzt."
priority_id:
only_active_priorities_allowed: "muss aktiv sein."
category:
@@ -2862,7 +2859,7 @@ de:
error_custom_option_not_found: "Option ist nicht vorhanden."
error_enterprise_plan_needed: "Sie benötigen den Enterprise-Plan %{plan}, um diese Aktion durchzuführen."
error_enterprise_activation_user_limit: "Ihr Konto konnte nicht aktiviert werden (Nutzerlimit erreicht). Bitte kontaktieren Sie Ihren Administrator um Zugriff zu erhalten."
error_enterprise_token_invalid_domain: "Die Enterprise-Edition ist nicht aktiv. Die aktuelle Domain (%{actual}) entspricht nicht dem erwarteten Hostnamen (%{expected})."
error_enterprise_token_invalid_domain: "Die Enterprise edition ist nicht aktiv. Die aktuelle Domain (%{actual}) entspricht nicht dem erwarteten Hostnamen (%{expected})."
error_failed_to_delete_entry: "Fehler beim Löschen dieses Eintrags."
error_in_dependent: "Fehler beim Versuch, abhängiges Objekt zu ändern: %{dependent_class} #%{related_id} - %{related_subject}: %{error}"
error_in_new_dependent: "Fehler beim Versuch, abhängiges Objekt zu erstellen: %{dependent_class} - %{related_subject}: %{error}"
@@ -3150,7 +3147,7 @@ de:
dates:
working: "%{date} ist jetzt ein Arbeitstag"
non_working: "%{date} ist jetzt ein arbeitsfreier Tag"
progress_mode_changed_to_status_based: Fortschrittberechnung wurde auf Status-bezogen gesetzt
progress_mode_changed_to_status_based: Fortschrittberechnung wurde auf Status-basiert gesetzt
status_excluded_from_totals_set_to_false_message: jetzt in den Gesamtwerten der Hierarchie enthalten
status_excluded_from_totals_set_to_true_message: jetzt von den Hierarchie-Gesamtwerten ausgeschlossen
status_percent_complete_changed: "% abgeschlossen von %{old_value}% auf %{new_value} % geändert"
@@ -3474,7 +3471,7 @@ de:
label_enumerations: "Aufzählungen"
label_enterprise: "Enterprise"
label_enterprise_active_users: "%{current}/%{limit} gebuchte aktive Nutzer"
label_enterprise_edition: "Enterprise Edition"
label_enterprise_edition: "Enterprise edition"
label_enterprise_support: "Enterprise Support"
label_environment: "Umgebung"
label_estimates_and_progress: "Schätzungen und Fortschritt"
@@ -3507,7 +3504,6 @@ de:
label_float: "Gleitkommazahl"
label_folder: "Ordner"
label_follows: "folgt"
label_force_user_language_to_default: "Setze Sprache für Nutzer, die eine nicht erlaubte Sprache gewählt haben, auf die Standard-Sprache"
label_form_configuration: "Formularkonfiguration"
label_formula: "Formel"
label_gantt_chart: "Gantt-Diagramm"
@@ -4535,7 +4531,7 @@ de:
update_timeout: "Speichere die Informationen bzgl. des genutzten Festplattenspeichers eines Projektarchivs für N Minuten.\nErhöhen Sie diesen Wert zur Verbesserung der Performance, da die Erfassung des genutzten Festplattenspeichers Ressourcen-intensiv ist."
oauth_application_details: "Der Client Geheimcode wird nach dem Schließen dieses Fensters nicht mehr zugänglich sein. Bitte kopieren Sie diese Werte in die Nextcloud OpenProject Integrationseinstellungen:"
oauth_application_details_link_text: "Zu den Einstellungen gehen"
setup_documentation_details: "Wenn Sie Hilfe bei der Konfiguration eines neuen Dateispeichers benötigen, konsultieren Sie bitte die Dokumentation: "
setup_documentation_details: "Wenn Sie Hilfe bei der Konfiguration eines neuen Datei-Speichers benötigen, konsultieren Sie bitte die Dokumentation: "
setup_documentation_details_link_text: "Dateispeicher einrichten"
show_warning_details: "Um diesen Dateispeicher nutzen zu können, müssen Sie das Modul und den spezifischen Speicher in den Projekteinstellungen jedes gewünschten Projekts aktivieren."
subversion:
@@ -5005,7 +5001,7 @@ de:
text_default_administrator_account_changed: "Administrator-Kennwort geändert"
text_default_encoding: "Default: UTF-8"
text_destroy: "Löschen"
text_destroy_with_associated: "Es sind weitere Datenobjekte mit den bzw. dem zu löschenden Arbeitpaket(en) verbunden. Es handelt sich dabei um Objekte der folgenden Typen:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Was soll mit den Objekten geschehen?"
text_diff_truncated: "... Dieser Diff wurde abgeschnitten, weil er die maximale Anzahl anzuzeigender Zeilen überschreitet."
text_email_delivery_not_configured: "E-Mail-Zustellung ist nicht konfiguriert und Benachrichtigungen sind deaktiviert.\nKonfigurieren Sie Ihren SMTP-Server, um sie zu aktivieren."
@@ -5176,7 +5172,7 @@ de:
warning_user_limit_reached_admin: >
Das Hinzufügen zusätzlicher Benutzer überschreitet das aktuelle Benutzerlimit. Bitte <a href="%{upgrade_url}">aktualisieren Sie Ihr Abonnement</a> um sicherzustellen, dass externe Benutzer auf diese Instanz zugreifen können.
warning_user_limit_reached_instructions: >
Du hast dein Nutzerlimit erreicht (%{current}/%{max} active users). Bitte kontaktiere sales@openproject.com um deinen Enterprise Edition Plan upzugraden und weitere Nutzer hinzuzufügen.
Du hast dein Nutzerlimit erreicht (%{current}/%{max} active users). Bitte kontaktiere sales@openproject.com um deinen Enterprise edition Plan upzugraden und weitere Nutzer hinzuzufügen.
warning_protocol_mismatch_html: >
warning_bar:
+1 -5
View File
@@ -1371,9 +1371,6 @@ el:
dependencies: "Εξαρτήσεις"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3511,7 +3508,6 @@ el:
label_float: "Float"
label_folder: "Φάκελος"
label_follows: "ακολουθεί"
label_force_user_language_to_default: "Ορίστε την γλώσσα των χρηστών που έχουν μια μη επιτρεπόμενη γλώσσα ως προεπιλογή"
label_form_configuration: "Διαμόρφωση φόρμας"
label_formula: "Formula"
label_gantt_chart: "Διάγραμμα Gantt"
@@ -5006,7 +5002,7 @@ el:
text_default_administrator_account_changed: "Ο προεπιλεγμένος λογαριασμός του διαχειριστή άλλαξε"
text_default_encoding: "Προεπιλογή: UTF-8"
text_destroy: "Διαγραφή"
text_destroy_with_associated: "Υπάρχουν επιπλέον αντικείμενα μαζί με το πακέτο εργασίας που πρόκειται να διαγραφεί. Τα αντικείμενα αυτά είναι των παρακάτω τύπων:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Τι θέλετε να κάνετε;"
text_diff_truncated: "... Αυτό το diff περικόπηκε επειδή υπερβαίνει το μέγιστο μέγεθος που μπορεί να εμφανιστεί."
text_email_delivery_not_configured: "Η διανομή email δεν είναι διαμορφωμένη και οι ειδοποιήσεις είναι απενεργοποιημένες.\nΔιαμορφώστε τον SMTP εξυπηρετητή για τις ενεργοποιήσετε."
+1 -5
View File
@@ -1375,9 +1375,6 @@ eo:
dependencies: "Dependencies"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3512,6 @@ eo:
label_float: "Float"
label_folder: "Folder"
label_follows: "follows"
label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Formulara agordo"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -5011,7 +5007,7 @@ eo:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "Forigi"
text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
+2 -6
View File
@@ -1198,7 +1198,7 @@ es:
automatic_with_children: "Fechas determinadas por paquetes de trabajo secundarios."
automatic_with_predecessor: "La fecha de inicio la fija un predecesor."
manual_mobile: "Programado manualmente."
manually_scheduled: "Programado manualmente. No afectadas por relaciones."
manually_scheduled: "Programado manualmente. Fechas no afectadas por relaciones."
blankslate:
title: "Sin predecesores"
description: "Para activar la programación automática, este paquete de trabajo debe tener al menos un predecesor. Entonces se programará automáticamente para que comience después del predecesor más cercano."
@@ -1372,9 +1372,6 @@ es:
dependencies: "Dependencias"
activerecord:
attributes:
agile/sprint:
sharing: "Uso compartido"
finish_date: "Fecha de finalización"
jira_import:
projects: "Proyectos"
"import/jira":
@@ -3512,7 +3509,6 @@ es:
label_float: "Desprender"
label_folder: "Carpeta"
label_follows: "sigue"
label_force_user_language_to_default: "Configurar idioma de usuarios que tienen un lenguaje no permitido por defecto"
label_form_configuration: "Configuración del formato"
label_formula: "Fórmula"
label_gantt_chart: "Diagrama de Gantt"
@@ -5007,7 +5003,7 @@ es:
text_default_administrator_account_changed: "Se ha cambiado la cuenta de administrador por defecto"
text_default_encoding: "Por defecto: UTF-8"
text_destroy: "Borrar"
text_destroy_with_associated: "Hay objetos adicionales asociados a los paquetes de trabajo que van a ser eliminados. Esos objetos son de los siguientes tipos:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "¿Qué quieres hacer?"
text_diff_truncated: "... Esta diferencia se truncó porque excede el tamaño máximo que puede visualizarse."
text_email_delivery_not_configured: "No se ha configurado la entrega de correo electrónico y se han deshabilitado las notificaciones.\nConfigure el servidor SMTP para habilitarlas."
+1 -5
View File
@@ -1375,9 +1375,6 @@ et:
dependencies: "Sõltuvused"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3512,6 @@ et:
label_float: "Ujuvkomaarv"
label_folder: "Kaust"
label_follows: "järgneb"
label_force_user_language_to_default: "Sea keel kasutajatele, kellel on vaikimisi keeleks valitud mittelubatud keel"
label_form_configuration: "Vormi seadistamine"
label_formula: "Formula"
label_gantt_chart: "Gantt diagrammi"
@@ -5011,7 +5007,7 @@ et:
text_default_administrator_account_changed: "Algne administraatori konto on muudetud"
text_default_encoding: "Vaikimisi: UTF-8"
text_destroy: "Kustuta"
text_destroy_with_associated: "Kustutamiseks määratud teema(de)ga on seostatud veel objekte. Objektid on järgnevate tüüpidega:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Mis sa soovid ette võtta?"
text_diff_truncated: "... Osa erinevusi jäi välja, sest neid on näitamiseks liiga palju."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
+1 -5
View File
@@ -1375,9 +1375,6 @@ eu:
dependencies: "Dependencies"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3512,6 @@ eu:
label_float: "Float"
label_folder: "Folder"
label_follows: "follows"
label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -5011,7 +5007,7 @@ eu:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "Delete"
text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
+1 -5
View File
@@ -1375,9 +1375,6 @@ fa:
dependencies: "Dependencies"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3512,6 @@ fa:
label_float: "Float"
label_folder: "Folder"
label_follows: "follows"
label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "نمودار گانت"
@@ -5011,7 +5007,7 @@ fa:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "حذف"
text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
+1 -5
View File
@@ -1375,9 +1375,6 @@ fi:
dependencies: "Riippuvuudet"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3512,6 @@ fi:
label_float: "Liukuluku"
label_folder: "Kansio"
label_follows: "seuraa"
label_force_user_language_to_default: "Määritä oletuskieli jos käytössä on kieli joka ei ole sallittu"
label_form_configuration: "Lomakkeen muokkaus"
label_formula: "Formula"
label_gantt_chart: "Gantt-kaavio"
@@ -5011,7 +5007,7 @@ fi:
text_default_administrator_account_changed: "Oletuarvoinen järjestelmävalvoja muutettu"
text_default_encoding: "Default: UTF-8"
text_destroy: "Poista"
text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Mitä sinä haluat tehdä?"
text_diff_truncated: "... Tämä katkaistiin koska suurin mahdollinen näytettävä määrä tuli täyteen."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
+1 -5
View File
@@ -1375,9 +1375,6 @@ fil:
dependencies: "Dependencia"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3512,6 @@ fil:
label_float: "Lumutang"
label_folder: "Folder"
label_follows: "sundan"
label_force_user_language_to_default: "Magtakda ng linggwahe ng mga gumagamit na mayroon pinayagang linggwahe sa default"
label_form_configuration: "Form kompigurasyon"
label_formula: "Formula"
label_gantt_chart: "Gantt tsart"
@@ -5009,7 +5005,7 @@ fil:
text_default_administrator_account_changed: "I-default ang tagapangasiwa ng pagbago ng akwant"
text_default_encoding: "I-default: UTF-8"
text_destroy: "Burahin"
text_destroy_with_associated: "Mayroong karagdagang mga bagay naka-associaye sa work packGe na maaring burahin. Yung mga bagay ay ang mga sumusunod na uri:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Ano gusto mong gawin?"
text_diff_truncated: "... Itong diff ay naka-truncatw dahil ito ay lamps na sa pinakamataas na laki na maaring ipakita."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
+1 -9
View File
@@ -615,13 +615,11 @@ fr:
op_dry_validation:
or: "ou"
errors:
unexpected_key: "is not allowed."
array?: "doit être un tableau."
decimal?: "doit être une décimale."
defined: "ne doit pas être défini."
eql?: "doit être égal à %{left}."
filled?: "doit être rempli."
format?: "is in invalid format."
greater_or_equal_zero: "doit être supérieur ou égal à 0."
gteq?: "doit être supérieur ou égal à %{num}."
hash?: "doit être un hachage."
@@ -648,9 +646,7 @@ fr:
parent:
not_descendant: "doit être un descendant de la racine de la hiérarchie."
str?: "doit être une chaîne de caractères."
time?: "must be a time."
type?: "doit être de type : %{type}."
uri?: "is not a valid URI."
rules:
copy_workflow_from: "Type de copie du flux de travail"
enabled: "Activé"
@@ -1373,9 +1369,6 @@ fr:
dependencies: "Dépendances"
activerecord:
attributes:
agile/sprint:
sharing: "Partage"
finish_date: "Échéance"
jira_import:
projects: "Projets"
"import/jira":
@@ -3513,7 +3506,6 @@ fr:
label_float: "Flottant"
label_folder: "Dossier"
label_follows: "suivi"
label_force_user_language_to_default: "Pour cet utilisateur, revenir au langage par defaut"
label_form_configuration: "Configuration du formulaire"
label_formula: "Formule"
label_gantt_chart: "Diagramme de Gantt"
@@ -5009,7 +5001,7 @@ fr:
text_default_administrator_account_changed: "Le compte administrateur par défaut a été changé"
text_default_encoding: "Défaut: UTF-8"
text_destroy: "Supprimer"
text_destroy_with_associated: "Il y a des objets supplémentaires associés à ce(s) lot(s) de travaux qui doivent être supprimés. Ces objets sont des types suivants :"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Que voulez-vous faire?"
text_diff_truncated: "... Cette « diff » a été tronquée car elle dépasse la taille maximale d'affichage."
text_email_delivery_not_configured: "L'envoi d'e-mails n'est pas configuré et les notifications sont désactivées.\nConfigurer votre serveur SMTP pour les activer."
+1 -5
View File
@@ -1405,9 +1405,6 @@ he:
dependencies: "Dependencies"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3627,7 +3624,6 @@ he:
label_float: "Float"
label_folder: "Folder"
label_follows: "follows"
label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -5127,7 +5123,7 @@ he:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "ברירת מחדל: UTF-8"
text_destroy: "מחק"
text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
+1 -5
View File
@@ -1373,9 +1373,6 @@ hi:
dependencies: "Dependencies"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3513,7 +3510,6 @@ hi:
label_float: "फ्लोट"
label_folder: "Folder"
label_follows: "फॉलो करें"
label_force_user_language_to_default: "डिफ़ॉल्ट करने के लिए एक गैर अनुमति भाषा वाले उपयोगकर्ताओं की भाषा सेट करें"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "गैंट चार्ट"
@@ -5009,7 +5005,7 @@ hi:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "मिटाएँ"
text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
+1 -5
View File
@@ -1390,9 +1390,6 @@ hr:
dependencies: "Ovisnosti"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3571,7 +3568,6 @@ hr:
label_float: "Plutajući"
label_folder: "Mapa"
label_follows: "slijedi"
label_force_user_language_to_default: "Postavi zadani jezik za korisnike koji imaju nedozvoljeni jezik kao zadani"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -5069,7 +5065,7 @@ hr:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Zadana vrijednost: UTF-8"
text_destroy: "Obriši"
text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Što želite uraditi?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
+1 -5
View File
@@ -1374,9 +1374,6 @@ hu:
dependencies: "Szükséges összetevők"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3514,7 +3511,6 @@ hu:
label_float: "Mozgó"
label_folder: "Mappa"
label_follows: "követi ezt"
label_force_user_language_to_default: "Nyelv beállitása a felhasználóknak, amelyeknél nem az alapértelmezett nyelv az elfogadott"
label_form_configuration: "Űrlap konfiguráció"
label_formula: "Formula"
label_gantt_chart: "Gantt-diagram"
@@ -5009,7 +5005,7 @@ hu:
text_default_administrator_account_changed: "Az alapértelmezett rendszergazdai fiók megváltozott"
text_default_encoding: "Alapértelmezett érték: UTF-8"
text_destroy: "Törlés"
text_destroy_with_associated: "További objektumok vannak hozzárendelve, a feladatcsoport(ok)hoz, amelyeket törölni kell. Ezek az objektumok a következők:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Mit szeretne tenni?"
text_diff_truncated: "... Ez a különbség csonkolva lett, mert meghaladja a maximálisan megjeleníthető méretet."
text_email_delivery_not_configured: "Email küldés nincs bekonfigurálva, és az értesítések ki vannak kapcsolva.\nÁllítsa be az SMTP szervert, hogy engedélyezze azokat."
+1 -5
View File
@@ -1356,9 +1356,6 @@ id:
dependencies: "Dependensi"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3455,7 +3452,6 @@ id:
label_float: "Float"
label_folder: "Folder"
label_follows: "Berikut"
label_force_user_language_to_default: "Set bahasa user ke default"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Bagan Gantt"
@@ -4946,7 +4942,7 @@ id:
text_default_administrator_account_changed: "Akun administrator default terlah dirubah"
text_default_encoding: "Default: UTF-8"
text_destroy: "Hapus"
text_destroy_with_associated: "Ada tambahan objek terasosiasi dengan Work Package yang akan dihapus. Objek tersebut adalah Tipe :"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Apa yang ingin Anda lakukan?"
text_diff_truncated: "... diff ini telah dipotong karena melebihi batas maks. yang dapat ditampilkan."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
+1 -5
View File
@@ -1372,9 +1372,6 @@ it:
dependencies: "Dipendenze"
activerecord:
attributes:
agile/sprint:
sharing: "Condivisione"
finish_date: "Data di fine"
jira_import:
projects: "Progetti"
"import/jira":
@@ -3512,7 +3509,6 @@ it:
label_float: "Virgola mobile"
label_folder: "Cartella"
label_follows: "segue"
label_force_user_language_to_default: "Imposta la lingua degli utenti che non hanno una lingua consentita a quella predefinita"
label_form_configuration: "Configurazione del modulo"
label_formula: "Formula"
label_gantt_chart: "Diagramma di Gantt"
@@ -5008,7 +5004,7 @@ it:
text_default_administrator_account_changed: "Account amministratore predefinito cambiato"
text_default_encoding: "Predefinito: UTF-8"
text_destroy: "Cancella"
text_destroy_with_associated: "Ci sono ulteriori oggetti associati con la/le macro-attività che devono essere eliminati. Tali oggetti sono dei seguenti tipi:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Cosa vuoi fare?"
text_diff_truncated: "... Questo diff è stato troncato perché supera la dimensione massima che può essere visualizzata."
text_email_delivery_not_configured: "Consegna email non configurata. Le notifiche sono state disabilitate.\nConfigura il tuo server SMTP per abilitarle."
+55 -58
View File
@@ -108,7 +108,7 @@ ja:
jemalloc_allocator: Jemalloc メモリアロケータ
journal_aggregation:
explanation:
text: "ユーザーの個々のアクション(例えば、ワークパッケージを2回更新するは、それらの年齢差が指定されたタイムスパン未満である場合、単一のアクションに集約されます。これらはアプリケーション内で1つのアクションとして表示されます。これはまた、送信されるメールの数を減らし、 %{webhook_link} の遅延にも影響します。"
text: "ユーザーの個々のアクション (例:ワークパッケージを2回更新する)は、指定された時間範囲よりも時間差が小さい場合、単一のアクションに集約されます。 これらはアプリケーション内で単一のアクションとして表示されます。 これにより、送信されるメールの数が減少し、 %{webhook_link} の遅延にも影響します。"
link: "webhook"
import:
title: "Import"
@@ -318,13 +318,13 @@ ja:
success: "MCP configuration was updated successfully."
scim_clients:
authentication_methods:
sso: "IDプロバイダからのJWT"
oauth2_client: "OAuth 2.0クライアント認証情報"
sso: "アイデンティティプロバイダからのJWT"
oauth2_client: "OAuth 2.0 クライアント資格情報"
oauth2_token: "静的アクセストークン"
created_client_credentials_dialog_component:
title: "クライアント認証情報作成"
heading: "クライアント認証情報が生成されました"
one_time_hint: "クライアントシークレットが表示されるのはこの時だけです。必ずコピーしてください。"
title: "クライアントの資格情報作成されました"
heading: "クライアントの資格情報が生成されました"
one_time_hint: "クライアントシークレットが表示される唯一の時間です。今すぐコピーしてください。"
created_token_dialog_component:
title: "トークンを作成しました"
heading: "トークンが生成されました"
@@ -337,21 +337,21 @@ ja:
edit:
label_delete_scim_client: "SCIM クライアントを削除"
form:
auth_provider_description: "これは、SCIM プロバイダによって追加されたユーザが OpenProject で認証するために使用するサービスです。"
authentication_method_description_html: "これは SCIM クライアントが OpenProject で認証する方法です。OAuth トークンに<code>scim_v2</code>スコープが含まれていることを確認してください。"
description: "これらの設定オプションの詳細については、[SCIMクライアントの設定に関する文書](docs_url)を参照してください。"
auth_provider_description: "これは、SCIMプロバイダが追加したユーザがOpenProjectでの認証に使用するサービスです。"
authentication_method_description_html: "これは SCIM クライアントが OpenProject で認証する方法です。OAuth トークンに <code>scim_v2</code> スコープが含まれていることを確認してください。"
description: "設定オプションの詳細については、[SCIM クライアントの設定に関するドキュメント](docs_url)を参照してください。"
jwt_sub_description: "例えば、Keycloakの場合、これはSCIMクライアントに関連付けられたサービスアカウントのUUIDです。あなたのユースケースにあった Subject claim を見つける方法については [ドキュメント](docs_url) を参照してください。"
name_description: "このクライアントが設定された理由を他の管理者が理解しやすい名前を選んでください。"
name_description: "他の管理者がこのクライアントが設定された理由を理解するのに役立つ名前を選択してください。"
index:
description: "ここで設定された SCIM クライアントは、OpenProject SCIM サーバ API と対話し、ユーザアカウントグループのプロビジョニング、更新、デプロビジョニングを行うことができます。"
label_create_button: "SCIMクライアント追加"
description: "ここで設定されたSCIMクライアントは、OpenProjectSCIMサーバ APIと相互作用して、ユーザアカウントグループのプロビジョニング、更新、およびデプロビジョニングを行うことができます。"
label_create_button: "SCIMクライアント追加"
new:
title: "新しいSCIMクライアント"
revoke_static_token_dialog_component:
confirm_button: "取り消す"
title: "静的トークンの失効"
heading: "このトークンを本当に取り消しすか?"
description: "このトークンを使っている SCIM クライアントは、OpenProject の SCIM サーバ API にアクセスできなくなります。"
title: "静的トークンを取り消す"
heading: "このトークンを取り消してもよろしいですか?"
description: "このトークンを使用する SCIM クライアントは、OpenProject の SCIM サーバ API にアクセスできなくなります。"
table_component:
blank_slate:
title: "SCIMクライアントがまだ設定されていません"
@@ -902,26 +902,26 @@ ja:
other: "また、 %{shared_work_packages_link} はこのユーザーと共有されています。"
remove_project_membership_or_work_package_shares_too: "直接のメンバーとしてのユーザーだけを削除したい(および共有を維持したい)、またはワークパッケージの共有も削除しますか?"
will_remove_all_user_access_priveleges: "このメンバーを削除すると、プロジェクトへのユーザーのすべてのアクセス権が削除されます。ユーザーはまだサイトの一部として存在します。"
will_remove_all_group_access_priveleges: "このメンバを削除すると、プロジェクトに対するグループのすべてのアクセス権が削除されます。グループはサイトの一部としてまだ存在します。"
cannot_delete_inherited_membership: "このプロジェクトのメンバーであるグループに属しているため、このメンバーを削除することはできません。"
cannot_delete_inherited_membership_note_admin_html: "%{administration_settings_link}で、プロジェクトのメンバーとしてグループを削除することも、特定のメンバーをグループから削除することできます。"
cannot_delete_inherited_membership_note_non_admin: "プロジェクトのメンバーとしてグループを削除するか、管理者に連絡してこの特定のメンバーをグループから削除することができます。"
will_remove_all_group_access_priveleges: "このメンバを削除すると、グループのすべてのアクセス権がプロジェクトに削除されます。グループはサイトの一部として存在します。"
cannot_delete_inherited_membership: "このメンバーはこのプロジェクトのメンバーであるグループに属しているため、削除できません。"
cannot_delete_inherited_membership_note_admin_html: "プロジェクトのメンバーとしてグループを削除するか、 %{administration_settings_link} のグループからこの特定のメンバーを削除することできます。"
cannot_delete_inherited_membership_note_non_admin: "プロジェクトのメンバーとしてグループを削除するか、管理者に問い合わせてグループから特定のメンバーを削除することができます。"
delete_work_package_shares_dialog:
title: "ワークパッケージ・シェアの破棄"
title: "ワークパッケージの共有の取り消し"
shared_with_this_user_html:
other: "%{all_shared_work_packages_link} はこのユーザーと共有されています。"
shared_with_this_group_html:
other: "%{all_shared_work_packages_link} はこのグループと共有されています。"
shared_with_permission_html:
other: "%{shared_work_packages_link} のみが %{shared_role_name} 権限と共有されています。"
revoke_all_or_with_role: "すべての共有ワークパッケージ、または %{shared_role_name} 権限を持つワークパッケージのみへのアクセス権を剥奪しますか?"
will_not_affect_inherited_shares: "(これは、そのグループと共有ているワークパッケージには影響しません。"
cannot_remove_inherited: "グループで共有されワークパッケージの共有は削除できません。"
cannot_remove_inherited_with_role: "ロール %{shared_role_name} 共有されるワークパッケージは、グループを介して共有され、削除することはできません。"
cannot_remove_inherited_note_admin_html: "%{administration_settings_link}、グループへの共有を取り消すか、グループからこの特定のメンバーを削除することができます。"
cannot_remove_inherited_note_non_admin: "グループへの共有を取り消すか、管理者に連絡して特定のメンバーをグループから削除することができます。"
will_revoke_directly_granted_access: "このアクションは、グループと共有されているワークパッケージ以外の、すべてのワークパッケージへのアクセス権を剥奪する。"
will_revoke_access_to_all: "このアクションは、すべてのアクセス権を剥奪する。"
revoke_all_or_with_role: "共有されたワークパッケージ、または %{shared_role_name} 権限を持つワークパッケージのみへのアクセスを取り消しますか?"
will_not_affect_inherited_shares: "(これはグループと共有されているワークパッケージには影響しません)。"
cannot_remove_inherited: "グループで共有されワークパッケージは削除できません。"
cannot_remove_inherited_with_role: "ワークパッケージとロール %{shared_role_name} 共有されているため、削除できません。"
cannot_remove_inherited_note_admin_html: "あなたは、グループへの共有を取り消すか、 %{administration_settings_link}グループからこの特定のメンバーを削除することができます。"
cannot_remove_inherited_note_non_admin: "共有をグループ取り消すか、管理者に問い合わせてグループから特定のメンバーを削除することができます。"
will_revoke_directly_granted_access: "このアクションは、すべてのユーザーへのアクセスを取り消しますが、グループと共有されているワークパッケージです。"
will_revoke_access_to_all: "このアクションは、すべてのユーザーへのアクセスを取り消します。"
my:
access_token:
dialog:
@@ -945,7 +945,7 @@ ja:
no_results_title_text: "現在、有効なアクセス トークンはありません。"
notice_api_token_revoked: "APIトークンが削除されました。新しいトークンを作成するには、APIセクションの作成ボタンを使用してください。"
notice_rss_token_revoked: "RSSトークンが削除されました。新しいトークンを作成するには、RSSセクションのリンクを使用してください。"
notice_ical_token_revoked: 'プロジェクト "%{project_name}" のカレンダー "%{calendar_name}" の iCalendar トークン "%{token_name}" が失効しました。このトークンを持つiCalendar URLは無効になりました。'
notice_ical_token_revoked: 'プロジェクト "%{token_name}" のカレンダー "%{calendar_name}" の iCalendar トークン "%{project_name}" が取り消されました。 このトークンiCalendar URLは無効です。'
password_confirmation_dialog:
confirmation_required: "You need to enter your account password to confirm this change."
title: "Confirm your password to continue"
@@ -966,7 +966,7 @@ ja:
matrix_check_uncheck_all_in_col_label_html: "Toggle all %{module} permissions for <em>%{role}</em> role"
users:
autologins:
prompt: "ログインしたまま %{num_days}"
prompt: "%{num_days} のログインを維持"
sessions:
session_name: "%{browser_name} %{browser_version} の %{os_name}"
browser: "ブラウザ"
@@ -980,17 +980,17 @@ ja:
current: "Current (this device)"
title: "セッション管理"
instructions: "You are logged in to your account through the following devices. Revoke sessions that you do not recognise or from devices you do not control."
may_not_delete_current: "現在のセッション削除することはできません。"
may_not_delete_current: "現在のセッション削除できません。"
deletion_warning: "Are you sure you want to revoke this session? You will be logged out on this device."
groups:
member_in_these_groups: "このユーザーは現在以下のグループのメンバーです:"
no_results_title_text: このユーザーは現在どのグループのメンバーでもありません。
summary_with_more: '%{names} と %{count_link}のメンバー。'
more: "%{count} もっと見る"
summary: '%{names}のメンバー'
summary_with_more: '%{names} と %{count_link} のメンバー。'
more: "%{count} 以上"
summary: '%{names} のメンバー .'
memberships:
no_results_title_text: このユーザは現在プロジェクトのメンバーではありません。
open_profile: "プロフィール"
open_profile: "プロファイルを開く"
invite_user_modal:
invite: "招待"
title:
@@ -1047,7 +1047,7 @@ ja:
placeholder_users:
right_to_manage_members_missing: >
プレースホルダーユーザを削除する権限がありません。 プレースホルダー ユーザーがメンバーであるすべてのプロジェクトのメンバーを管理する権利はありません。
delete_tooltip: "プレースホルダーユーザー削除"
delete_tooltip: "プレースホルダー ユーザー削除"
deletion_info:
heading: "プレースホルダー ユーザー %{name} を削除"
data_consequences: >
@@ -1065,11 +1065,11 @@ ja:
reactions:
action_title: "リアクト"
add_reaction: "リアクションを追加"
react_with: "%{reaction} と リアクト"
and_user: "および %{user}"
react_with: "%{reaction} で反応する"
and_user: " %{user}"
and_others:
other: と %{count} その他
reaction_by: "%{reaction} によって"
reaction_by: "%{reaction} によ"
reportings:
index:
no_results_title_text: 現在、ステータス報告はありません。
@@ -1080,19 +1080,20 @@ ja:
このステータスの色を割り当てたり変更する場合にクリックします。
ステータスボタンに表示され、テーブル内のワークパッケージを強調表示するために使用できます。
status_default_text: |-
新しいワークパッケージはデフォルトでこのタイプに設定され。読み取り専用にはできない
新しいワークパッケージはデフォルトでこのタイプに設定されています。読み取り専用にすることはできません
status_excluded_from_totals_text: |-
このステータスを持つワークパッケージを、階層内の「作業」、「
残作業」、「完了率」の合計から除外するには、このオプションをオンにします。
このオプションをオンにすると、このステータスワークパッケージを合計作業量
残作業量、および階層構造で完了させることができます。
status_percent_complete_text: |-
<a href="%{href}">ステータスベースの進捗計算モードでは</a>、このステータスが選択されると、作業
パッケージの「完了%」が自動的にこの値に設定される。
ワークベースモードでは無視される。
status_readonly_html: |
このステータスを持つワークパッケージを読み取り専用としてマークするには、このオプションをチェックする
ステータス以外の属性は変更できません。
ワークパッケージを読み取り専用としてマークするには、このオプションをオンにしてください
ステータスを除いて変更することはできません。
<br>
<strong>注意</strong>: 継承された値 (子やリレーションなど) 適用されます。
<strong>メモ</strong>: 継承された値 (例えば、子や関連) 適用されます。
index:
no_results_title_text: 現在、ワークパッケージのステータスはありません。
no_results_content_text: 新しいステータスを追加
@@ -1102,7 +1103,7 @@ ja:
is_readonly: "読み取り専用"
excluded_from_totals: "合計から除外"
themes:
dark: "暗い"
dark: "ダーク"
light: "ライト"
sync_with_os: "自動(OSのテーマ設定に追従)"
types:
@@ -1220,15 +1221,15 @@ ja:
could_not_be_saved: "次のワークパッケージを保存できませんでした:"
none_could_be_saved: "%{total} ワークパッケージのどれも更新できませんでした。"
x_out_of_y_could_be_saved: "%{failing} の %{total} ワークパッケージのうち、 %{success} を更新できませんでした。"
selected_because_descendants: "%{selected} ワークパッケージが選択されたが、合計 %{total} ワークパッケージが影響を受け、その中には子孫も含まれる。"
descendant: "選択された子孫"
selected_because_descendants: "%{selected} ワークパッケージが選択されている間、合計 %{total} ワークパッケージが子孫を含む影響を受けます。"
descendant: "選択された子孫です"
move:
no_common_statuses_exists: "選択されたすべてのワークパッケージに利用できるステータスはありません。 それらの状態は変更できません。"
unsupported_for_multiple_projects: "複数のプロジェクトからのワークパッケージの一括移動 / コピーはサポートされていません"
current_type_not_available_in_target_project: >
ワークパッケージの現在のタイプがターゲットプロジェクトで有効になっていません。変更しない場合は、ターゲットプロジェクトタイプを有効にしてください。そうでない場合は、リストからターゲットプロジェクトで使用可能なタイプを選択してください
ターゲット プロジェクトで現在のワークパッケージのタイプが有効になっていません。 変更を行わないようにしたい場合は、対象プロジェクトタイプを有効にしてください。 それ以外の場合は、リストからターゲット プロジェクトで使用可能なタイプを選択します
bulk_current_type_not_available_in_target_project: >
ワークパッケージの現在のタイプがターゲットプロジェクトで有効になっていません。変更しない場合は、ターゲットプロジェクトタイプを有効にしてください。そうでない場合は、リストからターゲットプロジェクトで使用可能なタイプを選択してください
現在のタイプのワークパッケージターゲット プロジェクトで有効になっていません。 変更を行わないようにしたい場合は、対象プロジェクトタイプを有効にしてください。 それ以外の場合は、リストからターゲット プロジェクトで使用可能なタイプを選択します
sharing:
missing_workflow_warning:
title: "ワークパッケージの共有のためのワークフローがありません"
@@ -1252,9 +1253,9 @@ ja:
no_results_title_text: 現在、有効なバージョンはありません。
work_package_relations_tab:
index:
action_bar_title: "他のワークパッケージとのリレーションを追加して、それらの間にリンクを作成す。"
no_results_title_text: 現在利用可能な関係はない
blankslate_heading: "関係なし"
action_bar_title: "他のワークパッケージリレーションを追加して、その間にリンクを作成します。"
no_results_title_text: 現在利用可能なリレーションはありません
blankslate_heading: "リレーションなし"
blankslate_description: "このワークパッケージにはまだリレーションがありません。"
label_add_child_button: "子要素"
label_add_x: "%{x} を追加"
@@ -1358,9 +1359,6 @@ ja:
dependencies: "依存関係"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3457,7 +3455,6 @@ ja:
label_float: "小数"
label_folder: "フォルダ"
label_follows: "次の項目に後続"
label_force_user_language_to_default: "ユーザーの言語設定が利用許可されていない場合、デフォルト言語を利用する"
label_form_configuration: "フォーム設定"
label_formula: "数式"
label_gantt_chart: "ガントチャート"
@@ -4951,7 +4948,7 @@ ja:
text_default_administrator_account_changed: "管理者アカウントでデフォルト設定が変更済み"
text_default_encoding: "既定値: UTF-8"
text_destroy: "削除"
text_destroy_with_associated: "削除されるワークパッケージと追加の対象物が関連付けています。それらの対象物は次の種類です:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "どれかを選択して下さい。"
text_diff_truncated: "... 差分の行数が表示可能な上限を超えました。超過分は表示しません。"
text_email_delivery_not_configured: "メール配信が設定されておらず、通知が無効になっています。\nSMTPサーバーを有効にしてください。"
+1 -1
View File
@@ -104,7 +104,7 @@ ca:
button_save: "Desa"
button_settings: "Configuració"
button_uncheck_all: "Desmarca-ho tot"
button_update: "Actualitzar"
button_update: "Actualitza"
button_export-atom: "Descarregar Atom"
button_generate_pdf: "Generate PDF"
button_create: "Crear"
+4 -4
View File
@@ -138,7 +138,7 @@ de:
description_available_columns: "Verfügbare Spalten"
description_current_position: "Sie sind hier: "
description_select_work_package: "Arbeitspaket #%{id} auswählen"
description_subwork_package: "Unteraufgabe von Arbeitspaket #%{id}"
description_subwork_package: "Kind von Arbeitspaket #%{id}"
editor:
revisions: "Lokale Änderungen anzeigen"
no_revisions: "Keine lokalen Änderungen gefunden"
@@ -455,7 +455,7 @@ de:
label_total_progress: "%{percent}% Gesamtfortschritt"
label_total_amount: "Gesamt: %{amount}"
label_updated_on: "aktualisiert am"
label_value_derived_from_children: "(aggregierter Wert von Unteraufgaben)"
label_value_derived_from_children: "(aggregierter Wert von Kindelementen)"
label_children_derived_duration: "Aggregierte Dauer der Unteraufgaben"
label_warning: "Warnung"
label_work_package: "Arbeitspaket"
@@ -864,7 +864,7 @@ de:
title: "Neues Arbeitspaket"
header: "Neu: %{type}"
header_no_type: "Neues Arbeitspaket (Typ noch nicht gesetzt)"
header_with_parent: "Neu: %{type} (Unteraufgabe von %{parent_type} #%{id})"
header_with_parent: "Neu: %{type} (Kind von %{parent_type} #%{id})"
button: "Erstellen"
duplicate:
title: "Arbeitspaket duplizieren"
@@ -1061,7 +1061,7 @@ de:
single_text: "Sind Sie sicher, dass Sie das Arbeitspaket löschen möchten?"
bulk_text: "Sind Sie sicher, dass Sie die folgenden %{label} löschen möchten?"
has_children: "Dieses Arbeitspaket hat %{childUnits}:"
confirm_deletion_children: "Ich bestätige, dass alle Unteraufgaben der hier aufgeführten Arbeitspakete rekursiv entfernt werden."
confirm_deletion_children: "Ich bestätige, dass alle untergordneten Elemente der hier aufgeführten Arbeitspakete rekursiv entfernt werden."
deletes_children: "Alle Unteraufgaben und deren Nachkommen werden auch rekursiv gelöscht."
destroy_time_entry:
title: "Löschen der Zeitbuchung bestätigen"
+41 -41
View File
@@ -32,12 +32,12 @@ ja:
draggable_hint: |
埋め込み画像または添付ファイルをエディタにドラッグします。
ドラッグしつづけると閉じているエディタ領域が開きます。
quarantined_hint: "ウイルスが発見されたように、ファイルは隔離されています。ダウンロードできません。"
quarantined_hint: "ウイルスが発見されたため,ファイルは隔離されています。ダウンロードできません。"
autocomplete_ng_select:
add_tag: "アイテムを追加"
add_tag: "項目を追加"
clear_all: "すべてクリア"
loading: "読み込み中..."
not_found: "アイテムが見つかりません"
not_found: "見つかりませんでした"
type_to_search: "検索キーワードを入力"
autocomplete_select:
placeholder:
@@ -67,7 +67,7 @@ ja:
button_back_to_list_view: "リスト表示に戻る"
button_cancel: "キャンセル"
button_close: "閉じる"
button_change_project: "のプロジェクトに移"
button_change_project: "のプロジェクトに移"
button_check_all: "全てを選択"
button_configure-form: "フォームを設定"
button_confirm: "確認"
@@ -75,7 +75,7 @@ ja:
button_copy: "コピー"
button_copy_to_clipboard: "クリップボードにコピー"
button_copy_link_to_clipboard: "クリップボードにリンクをコピー"
button_copy_to_other_project: "別のプロジェクトで複製"
button_copy_to_other_project: "別のプロジェクトで複製する"
button_custom-fields: "カスタムフィールド"
button_delete: "削除"
button_delete_watcher: "ウォッチャーを削除"
@@ -97,7 +97,7 @@ ja:
button_open_fullscreen: "全画面表示を開く"
button_show_cards: "カードビュー表示"
button_show_list: "リストビュー表示"
button_show_table: "テーブルビューを表示"
button_show_table: "テーブル表示"
button_show_gantt: "ガントビューを表示"
button_show_fullscreen: "全画面表示"
button_more_actions: "その他の操作"
@@ -107,7 +107,7 @@ ja:
button_uncheck_all: "全てを選択解除"
button_update: "更新"
button_export-atom: "Atomをダウンロード"
button_generate_pdf: "PDFを生成"
button_generate_pdf: "PDF成"
button_create: "作成"
card:
add_new: "新規カード追加"
@@ -141,8 +141,8 @@ ja:
description_select_work_package: "ワークパッケージを選択 #%{id}"
description_subwork_package: "ワークパッケージの子 #%{id}"
editor:
revisions: "ローカルの変更を表示"
no_revisions: "ローカルの変更は見つかりませんでした"
revisions: "ローカルの修正を表示"
no_revisions: "ローカルでの修正は見つからず"
preview: "プレビューモードの切り替え"
source_code: "Markdown ソースモードの切り替え"
error_saving_failed: "次のエラーで文書を保存するのに失敗しました: %{error}"
@@ -155,7 +155,7 @@ ja:
attribute_reference:
macro_help_tooltip: "このテキストセグメントはマクロによって動的にレンダリングされています。"
not_found: "要求されたリソースが見つかりませんでした"
nested_macro: "このマクロは %{model} %{id} を再帰的に参照しています。"
nested_macro: "このマクロは %{model} %{id}を再帰的に参照してい。"
invalid_attribute: "選択した属性 '%{name}' は存在しません。"
child_pages:
button: "子ページへのリンク"
@@ -211,10 +211,10 @@ ja:
calendar:
empty_state_header: "休業日"
empty_state_description: '休業日が定義されていません。「休業日を追加」ボタンをクリックして日付を追加してください。'
new_date: "(新)"
new_date: "(新)"
add_non_working_day: "休業日を追加"
already_added_error: "この日付の非業日はすでに存在します。それぞれの日付に1つの非作業日が作成されます。"
change_button: "保存してスケジュールを変更"
already_added_error: "この日付の非業日はすでに存在します。一意の日付に対して作成できる非営業日は1つだけです。"
change_button: "保存してスケジュール"
change_title: "営業日を変更する"
removed_title: "以下の日を非稼働日リストから削除します:"
change_description: "営業日とみなす曜日を変更すると、このサイト内のすべてのプロジェクトのすべてのワークパッケージの開始日と終了日に影響を与える可能性があります。"
@@ -296,14 +296,14 @@ ja:
ical_sharing_modal:
title: "カレンダーを購読する"
inital_setup_error_message: "データ取得中にエラーが発生しました。"
description: "URLiCalendarを使って外部クライアントでこのカレンダーを購読し、そこから最新のワークパッケージ情報をることができます。"
warning: "このURLを他のユーザーと共有しないでください。このリンクがあれば、誰でもアカウントやパスワードなしでワークパッケージの詳細をることができます。"
token_name_label: "どこで使うのですか?"
description: "URL(iCalendar)を使用して、外部クライアントでこのカレンダーを購読し、そこから最新のワークパッケージ情報を表示することができます。"
warning: "このURLを他のユーザーと共有しないでください。このリンクを持つ誰でもアカウントやパスワードなしでワークパッケージの詳細を表示することができます。"
token_name_label: "どこで使うのですか?"
token_name_placeholder: '名前を入力してください。例:"電話"'
token_name_description_text: 'If you subscribe to this calendar from multiple devices, this name will help you distinguish between them in your <a href="%{myAccessTokensUrl}" target="_blank">access tokens</a> list.'
copy_url_label: "URLをコピー"
ical_generation_error_text: "カレンダー URL生成にエラーが発生しました。"
success_message: 'URL "%{name}" は正常にクリップボードにコピーされました。サブスクリプションを完了するためにカレンダークライアントに貼り付けてください。'
ical_generation_error_text: "カレンダーURL生成にエラーが発生しました。"
success_message: 'URL "%{name}" クリップボードにコピーされました。カレンダークライアントに貼り付けて購読を完了してください。'
label_activate: "有効にする"
label_assignee: "担当者"
label_assignee_alt_text: "This work package is assigned to %{name}"
@@ -316,7 +316,7 @@ ja:
label_add_row_before: "前に行を追加"
label_add_selected_columns: "選択した列を追加"
label_added_by: "追加した人"
label_added_time_by: '<a href="%{authorLink}">%{author}</a> %{age} に追加しました'
label_added_time_by: '追加 <a href="%{authorLink}">%{author}</a> %{age}'
label_ago: "○日前"
label_all: "全て"
label_all_projects: "すべてのプロジェクト"
@@ -429,7 +429,7 @@ ja:
label_repository_plural: "リポジトリ"
label_resize_project_menu: "Resize project menu"
label_save_as: "名前をつけて保存"
label_search_columns: "列を検索"
label_search_columns: "列を検索する"
label_select_watcher: "ウォッチャーを選択..."
label_selected_filter_list: "選択されたフィルタ"
label_show_attributes: "すべての属性を表示"
@@ -467,8 +467,8 @@ ja:
label_watch_work_package: "ワークパッケージをウォッチ"
label_watcher_added_successfully: "ウォッチャーが正常に追加されました !"
label_watcher_deleted_successfully: "ウォッチャーが正常に削除されました !"
label_work_package_details_you_are_here: "あなたは %{tab} %{type} %{subject} のタブにいます。"
label_work_package_context_menu: "ワークパッケージのコンテキスト メニュー"
label_work_package_details_you_are_here: "あなたは %{type} %{subject}の %{tab} タブを表示しています。"
label_work_package_context_menu: "ワークパッケージのコンテキストメニュー"
label_unwatch: "ウォッチしない"
label_unwatch_work_package: "ワークパッケージのウォッチを削除"
label_uploaded_by: "アップロードした人"
@@ -499,7 +499,7 @@ ja:
label_version_plural: "バージョン"
label_view_has_changed: "このビューには未保存の変更があります。 クリックすると保存します。"
help_texts:
show_modal: "ヘルプテキストを表示"
show_modal: "ヘルプテキストを表示する"
onboarding:
buttons:
skip: "スキップ"
@@ -507,7 +507,7 @@ ja:
got_it: "了承"
steps:
help_menu: "ヘルプ(?)メニューは、<b>その他のヘルプリソースを</b>提供します。ここでは、ユーザーガイド、役立つハウツービデオなどを見つけることができます。 <br> OpenProjectでの作業をお楽しみください!"
members: "新しい <b>メンバー</b>プロジェクトに招待します。"
members: "新しい<b>メンバー</b>プロジェクトに招待す。"
quick_add_button: "ヘッダーナビゲーションにあるプラス(+)アイコンをクリックして、<b>新規プロジェクトを作成</b>したり、<b>同僚を招待</b>したりできます。"
sidebar_arrow: "プロジェクトの<b>メインメニューに</b>戻るには、左上の矢印を使います。"
welcome: "3分間のイントロダクションツアーで、最も<b>重要な</b>機能を学びましょう。 <br> 最後までステップを完了することをお勧めします。ツアーはいつでも再開できます。"
@@ -614,33 +614,33 @@ ja:
work_package_commented: "すべての新着コメント"
work_package_created: "新しいワークパッケージ"
work_package_processed: "すべてのステータス変更"
work_package_prioritized: "すべての優先の変更"
work_package_scheduled: "すべての日付変更"
work_package_prioritized: "すべての優先順位の変更"
work_package_scheduled: "すべての日付変更"
global:
immediately:
title: "参加"
description: "自分が関与しているワークパッケージのすべてのアクティビティに関する通知(アサイニー、アカウンタブル、ウォッチャー)。"
description: "自分が関与しているワークパッケージのすべてのアクティビティに関する通知(担当、責任、ウォッチャー)。"
delayed:
title: "不参加"
description: "すべてのプロジェクトでのアクティビティの追加通知。"
description: "プロジェクトにおける活動の追加通知。"
date_alerts:
title: "日付アラート"
description: "あなたが関与している(アサイニー、アカウンタブル、ウォッチャー)オープンワークパッケージの重要な日付が近づくと自動通知。"
description: "あなたが関与している(担当、責任、ウォッチャー)オープンワークパッケージの重要な日付が近づくと自動通知。"
overdue: 期限を過ぎた場合
project_specific:
title: "プロジェクト固有の通知設定"
description: "これらのプロジェクト固有の設定は、上記のデフォルト設定を上書きす。"
description: "これらのプロジェクト固有の設定は、上記のデフォルト設定を上書きします。"
add: "プロジェクトの設定を追加する"
already_selected: "このプロジェクトは既に選択されています"
already_selected: "このプロジェクトはすでに選ばれてい"
remove: "プロジェクトの設定を削除する"
pagination:
no_other_page: "このページだけです。"
pages_skipped: "ページスキップされました。"
pages_skipped: "ページスキップ。"
page_navigation: "ページネーション・ナビゲーション"
per_page_navigation: 'ページ毎のアイテム選択'
pages:
page_number: ページ %{number}
show_per_page: ページあたり %{number} を表示
show_per_page: ページごとに %{number}
placeholders:
default: "-"
subject: "ここにタイトルを入力します"
@@ -650,7 +650,7 @@ ja:
project:
autocompleter:
label: "プロジェクト名の入力補完"
click_to_switch_to_project: "プロジェクト: %{projectname}"
click_to_switch_to_project: "プロジェクト %{projectname}"
context: "プロジェクトのコンテキスト"
not_available: "プロジェクトなし"
required_outside_context: >
@@ -658,30 +658,30 @@ ja:
reminders:
settings:
daily:
add_time: "時間を追加"
add_time: "時間を追加する"
enable: "毎日のEメールリマインダーを有効にする"
explanation: "このリマインダーは、未読の通知に対してのみ、指定した時間帯にのみ届きます。 %{no_time_zone}"
no_time_zone: "アカウントにタイムゾーンを設定するまでは、時間はUTCで解釈されます。"
time_label: "時間 %{counter}"
title: "未読通知を毎日メールで通知する"
title: "未読通知メールのリマインダーを毎日送信する"
workdays:
title: "これらの日にリマインダーメールを受け取る"
immediate:
title: "電子メールのリマインダーを送信"
mentioned: "@mentionするとすぐに"
personal_reminder: "個人的なリマインダーを受け取ったら直ちに"
personal_reminder: "個人的なリマインダーを受け取ったとき"
alerts:
title: "その他の項目(ワークパッケージではないもの)に対する電子メールアラート"
explanation: >
本日の通知はワークパッケージに限定されています。これらのイベントが通知に含まれるようになるまで、Eメールアラートを受信し続けることを選択できます:
news_added: "ニュースが追加されました。"
news_commented: "ニュースへのコメント"
document_added: "追加された書類"
document_added: "ドキュメントの追加"
forum_messages: "新しいフォーラムメッセージ"
wiki_page_added: "Wikiページが追加されました。"
wiki_page_updated: "Wikiページが更新されました。"
membership_added: "メンバーシップ追加されました"
membership_updated: "メンバーシップ更新"
membership_added: "メンバーシップ追加"
membership_updated: "メンバーシップ更新"
title: "電子メールによるリマインダー"
pause:
label: "毎日のEメールリマインダーを一時停止する"
@@ -1172,7 +1172,7 @@ ja:
toggle_title: "ベースライン"
clear: "クリア"
apply: "適用"
header_description: "過去のいずれかの時点からこのリストに加えられた変更を強調する。"
header_description: "過去の選択した時点からこのリストに加えられた変更をハイライト"
show_changes_since: "以降の変更を表示する"
help_description: "ベースラインの基準タイムゾーン。"
time_description: "現地時間: %{datetime}"
+1 -1
View File
@@ -104,7 +104,7 @@
button_save: "Lagre"
button_settings: "Innstillinger"
button_uncheck_all: "Avmerk alle"
button_update: "Oppdater"
button_update: "Oppdatèr"
button_export-atom: "Last ned Atom"
button_generate_pdf: "Generate PDF"
button_create: "Opprett"
+1 -1
View File
@@ -104,7 +104,7 @@ ro:
button_save: "Salvează"
button_settings: "Setări"
button_uncheck_all: "Deselectează tot"
button_update: "Actualizează"
button_update: "Actualizare"
button_export-atom: "Descarcă Atom"
button_generate_pdf: "Generează PDF"
button_create: "Creează"
+1 -1
View File
@@ -104,7 +104,7 @@ ru:
button_save: "Сохранить"
button_settings: "Настройки"
button_uncheck_all: "Снять все отметки"
button_update: "Обновить"
button_update: "Обновление"
button_export-atom: "Скачать Atom"
button_generate_pdf: "Создать PDF"
button_create: "Создать"
+1 -1
View File
@@ -104,7 +104,7 @@ vi:
button_save: "lưu lại"
button_settings: "cài đặt"
button_uncheck_all: "Bỏ chọn tất cả"
button_update: "cập nhật"
button_update: "Cập Nhật"
button_export-atom: "Tải xuống nguyên tử"
button_generate_pdf: "Tạo PDF"
button_create: "Tạo mới"
+1 -5
View File
@@ -1375,9 +1375,6 @@ ka:
dependencies: "Dependencies"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3512,6 @@ ka:
label_float: "მცურავი"
label_folder: "საქაღალდე"
label_follows: "მიჰყვება"
label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "განტის დიაგრამა"
@@ -5011,7 +5007,7 @@ ka:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "ნაგულისხმევი: UTF-8"
text_destroy: "წაშლა"
text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
+1 -5
View File
@@ -1375,9 +1375,6 @@ kk:
dependencies: "Dependencies"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3512,6 @@ kk:
label_float: "Float"
label_folder: "Folder"
label_follows: "follows"
label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -5011,7 +5007,7 @@ kk:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "Delete"
text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
+1 -5
View File
@@ -1360,9 +1360,6 @@ ko:
dependencies: "종속성"
activerecord:
attributes:
agile/sprint:
sharing: "공유"
finish_date: "종료 날짜"
jira_import:
projects: "프로젝트"
"import/jira":
@@ -3459,7 +3456,6 @@ ko:
label_float: "부동"
label_folder: "폴더"
label_follows: "팔로우"
label_force_user_language_to_default: "허용되지 않는 언어가 있는 사용자의 언어를 기본값으로 설정"
label_form_configuration: "양식 구성"
label_formula: "공식"
label_gantt_chart: "Gantt 차트"
@@ -4950,7 +4946,7 @@ ko:
text_default_administrator_account_changed: "기본 관리자 계정 변경됨"
text_default_encoding: "기본: UTF-8"
text_destroy: "삭제"
text_destroy_with_associated: "삭제할 작업 패키지와 연결된 추가 개체가 있습니다. 이러한 개체의 유형은 다음과 같습니다."
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "어떤 작업을 수행하시겠습니까?"
text_diff_truncated: "... 이 차이점은 표시할 수 있는 최대 크기를 초과하므로 잘렸습니다."
text_email_delivery_not_configured: "이메일 배달이 구성되지 않았고, 알림이 비활성화되었습니다.\nSMTP 서버를 구성하여 활성화하세요."
+1 -5
View File
@@ -1402,9 +1402,6 @@ lt:
dependencies: "Priklausomybės"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3624,7 +3621,6 @@ lt:
label_float: "Skaičius su kableliu"
label_folder: "Aplankas"
label_follows: "seka"
label_force_user_language_to_default: "Nustatyti numatytąją kalbą vartotojams, kurie nurodo, sistemoje nežinomą kalbą"
label_form_configuration: "Formos konfigūracija"
label_formula: "Formula"
label_gantt_chart: "Ganto grafikas"
@@ -5121,7 +5117,7 @@ lt:
text_default_administrator_account_changed: "Administratoriaus numatytoji paskyra pakeista"
text_default_encoding: "Numatytasis: UTF-8"
text_destroy: "Ištrinti"
text_destroy_with_associated: "Yra papildomų objektų, kurie susieti su darbų paketu(-ais), kurie ketinami ištrinti.\nTie objektai yra šių tipų:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Ką norite daryti?"
text_diff_truncated: "... Šis diff'as sutrauktas, nes viršija maksimalų rodomų eilučių skaičių."
text_email_delivery_not_configured: "El. laiškų pristatymas yra nesukonfigūruotas, dėl to pranešimai yra išjungti.\nSukonfigūruokite prisijungimą prie SMTP serverio pranešimų įjungimui."
+1 -5
View File
@@ -1390,9 +1390,6 @@ lv:
dependencies: "Saistītie projekti"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3571,7 +3568,6 @@ lv:
label_float: "Float"
label_folder: "Folder"
label_follows: "follows"
label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -5069,7 +5065,7 @@ lv:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "Dzēst"
text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
+1 -5
View File
@@ -1375,9 +1375,6 @@ mn:
dependencies: "Dependencies"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3512,6 @@ mn:
label_float: "Float"
label_folder: "Folder"
label_follows: "follows"
label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -5011,7 +5007,7 @@ mn:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "Delete"
text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
+1 -5
View File
@@ -1358,9 +1358,6 @@ ms:
dependencies: "Dependencies"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3457,7 +3454,6 @@ ms:
label_float: "Terapung"
label_folder: "Folder"
label_follows: "ikuti"
label_force_user_language_to_default: "Tetapkan bahasa pengguna yang mempunyai bahasa yang tidak dibenarkan kepada default"
label_form_configuration: "Konfigurasi borang"
label_formula: "Formula"
label_gantt_chart: "Carta Gantt"
@@ -4950,7 +4946,7 @@ ms:
text_default_administrator_account_changed: "Akaun default pentadbir diubah"
text_default_encoding: "Default: UTF-8"
text_destroy: "Padam"
text_destroy_with_associated: "Terdapat objek tambahan yang berkaitan dengan pakej kerja yang perlu dipadam. Objek tersebut adalah daripada jenis berikut:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Apakah yang anda ingin lakukan?"
text_diff_truncated: "... Perbezaan ini dipendekkan kerana ia melebihi saiz maksimum yang boleh dipaparkan."
text_email_delivery_not_configured: "Penghantaran e-mel belum dikonfigurasi, dan pemberitahuan telah dinyahaktifkan.\nKonfigurasikan server SMTP anda untuk mengaktifkannya."
+1 -5
View File
@@ -1375,9 +1375,6 @@ ne:
dependencies: "Dependencies"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3512,6 @@ ne:
label_float: "Float"
label_folder: "Folder"
label_follows: "follows"
label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -5011,7 +5007,7 @@ ne:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "Delete"
text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
+1 -5
View File
@@ -1371,9 +1371,6 @@ nl:
dependencies: "Afhankelijkheden"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3511,7 +3508,6 @@ nl:
label_float: "Zwevend"
label_folder: "Map"
label_follows: "volgt"
label_force_user_language_to_default: "Taal van gebruikers met een niet toegestane taal op standaard instellen"
label_form_configuration: "Formulierconfiguratie"
label_formula: "Formula"
label_gantt_chart: "Gantt-grafiek"
@@ -5006,7 +5002,7 @@ nl:
text_default_administrator_account_changed: "Standaard beheerdersaccount gewijzigd"
text_default_encoding: "Standaardinstelling: UTF-8"
text_destroy: "Verwijderen"
text_destroy_with_associated: "Er zijn extra objecten gerelateerd aan het/de te verwijderen werkpakket(ten). Deze objecten zijn van de soorten:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Wat wilt u doen?"
text_diff_truncated: "... deze diff is truncated vanwege dat de maximale grote is overschreden om te tonen."
text_email_delivery_not_configured: "E-mailbezorging is niet geconfigureerd, en meldingen zijn uitgeschakeld.\nConfigureer uw SMTP-server om deze in te schakelen."
+1 -5
View File
@@ -1374,9 +1374,6 @@
dependencies: "Avhengigheter"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3514,7 +3511,6 @@
label_float: "Flyt"
label_folder: "Mappe"
label_follows: "følger"
label_force_user_language_to_default: "Sett språk for brukere som har et ikke-tillatt språk som standard"
label_form_configuration: "Skjema konfigurering"
label_formula: "Formula"
label_gantt_chart: "Gantt diagram"
@@ -5010,7 +5006,7 @@
text_default_administrator_account_changed: "Standard administratorkonto er endret"
text_default_encoding: "Standard: UTF-8"
text_destroy: "Slett"
text_destroy_with_associated: "Det er andre objekter tilknyttet arbeidspakken(e) som er i ferd med å bli slettet. Disse objektene er av følgende typer:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Hva vil du gjøre?"
text_diff_truncated: "... Denne diff ble forkortet fordi den overstiger maksimalgrensen for hva som kan vises."
text_email_delivery_not_configured: "E-postlevering er ikke konfigurert, og varsler er deaktivert.\nKonfigurer SMTP-serveren for å aktivere dem."
+1 -5
View File
@@ -1401,9 +1401,6 @@ pl:
dependencies: "Zależności"
activerecord:
attributes:
agile/sprint:
sharing: "Udostępnianie"
finish_date: "Data zakończenia"
jira_import:
projects: "Projekty"
"import/jira":
@@ -3623,7 +3620,6 @@ pl:
label_float: "Liczba rzeczywista"
label_folder: "Katalog"
label_follows: "Następujący"
label_force_user_language_to_default: "Ustaw język domyślny dla użytkowników o innych ustawieniach językowych niż dozwolone"
label_form_configuration: "Konfiguracja formularza"
label_formula: "Wzór"
label_gantt_chart: "Wykres Gantta"
@@ -5120,7 +5116,7 @@ pl:
text_default_administrator_account_changed: "Domyślne konto administratora zostało zmienione"
text_default_encoding: "Domyślnie: UTF-8"
text_destroy: "Usuń"
text_destroy_with_associated: "Istnieją dodatkowe obiekty powiązane z pakietami roboczymi, które będą usunięte. Te obiekty są następujących typów:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Co chcesz zrobić?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Dostarczanie poczty elektronicznej nie jest skonfigurowane, a powiadomienia są wyłączone.\nSkonfiguruj swój serwer SMTP, aby je włączyć."
+1 -5
View File
@@ -1372,9 +1372,6 @@ pt-BR:
dependencies: "Dependências"
activerecord:
attributes:
agile/sprint:
sharing: "Compartilhamento"
finish_date: "Data de término"
jira_import:
projects: "Projetos"
"import/jira":
@@ -3512,7 +3509,6 @@ pt-BR:
label_float: "Ponto flutuante"
label_folder: "Pasta"
label_follows: "Segue"
label_force_user_language_to_default: "Configurar o idioma de usuário que tem uma linguagem não permitida como padrão"
label_form_configuration: "Configuração do formulário"
label_formula: "Fórmula"
label_gantt_chart: "Gráfico de Gantt"
@@ -5007,7 +5003,7 @@ pt-BR:
text_default_administrator_account_changed: "Conta do administrador padrão alterada"
text_default_encoding: "Padrão: UTF-8"
text_destroy: "Excluir"
text_destroy_with_associated: "Existem objetos adicionais associados com o pacote de trabalho que serão excluídos. Esses objetos são dos seguintes tipos:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "O que você quer fazer?"
text_diff_truncated: "... Este diff foi truncado porque excede o tamanho máximo que pode ser exibido."
text_email_delivery_not_configured: "O envio de e-mails não está configurado e as notificações estão desativadas.\nConfigure seu servidor de SMTP para ativá-los."
+1 -5
View File
@@ -1372,9 +1372,6 @@ pt-PT:
dependencies: "Dependências"
activerecord:
attributes:
agile/sprint:
sharing: "Partilhar"
finish_date: "Data de término"
jira_import:
projects: "Projetos"
"import/jira":
@@ -3512,7 +3509,6 @@ pt-PT:
label_float: "Float"
label_folder: "Pasta"
label_follows: "segue"
label_force_user_language_to_default: "Idioma de utilizadores definida com uma linguagem não permitida como padrão"
label_form_configuration: "Configuração do formulário"
label_formula: "Fórmula"
label_gantt_chart: "Gráfico de Gantt"
@@ -5005,7 +5001,7 @@ pt-PT:
text_default_administrator_account_changed: "Conta padrão de administrador alterada"
text_default_encoding: "Padrão: UTF-8"
text_destroy: "Eliminar"
text_destroy_with_associated: "Existem objetos adicionais associados com o pacote de trabalho que está a ser apagado. Esses objetos são dos seguintes tipos:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "O que deseja fazer?"
text_diff_truncated: "... Este diff foi truncado porque excede o tamanho máximo que pode ser mostrado."
text_email_delivery_not_configured: "A entrega de emails não está configurada e as notificações estão desativadas.\nConfigure o seu servidor de SMTP para ativar."
+3 -7
View File
@@ -1390,9 +1390,6 @@ ro:
dependencies: "Dependenţe"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3524,7 +3521,7 @@ ro:
label_duplicated_by: "dublat de"
label_duplicate: "duplicat"
label_duplicates: "dublează"
label_edit: "Editează"
label_edit: "Editare"
label_edit_x: "Editare: %{x}"
label_view_x: "View: %{x}"
label_enable_multi_select: "Comutare selecție multiplă"
@@ -3571,7 +3568,6 @@ ro:
label_float: "Număr real"
label_folder: "Dosar"
label_follows: "urmează după"
label_force_user_language_to_default: "Setare limbă pentru utilizatorii care au o limbă implicită nepermisă"
label_form_configuration: "Configurare formular"
label_formula: "Formulă"
label_gantt_chart: "Grafic Gantt"
@@ -3582,7 +3578,7 @@ ro:
label_global_roles: "Roluri globale"
label_git_path: "Calea catre directorul .git"
label_greater_or_equal: ">="
label_group_by: "Grupează după"
label_group_by: "Grupare după"
label_group_new: "Grupare nouă"
label_group: "Grup"
label_group_named: "Grup %{name}"
@@ -5068,7 +5064,7 @@ ro:
text_default_administrator_account_changed: "Contul de administrator implicit a fost schimbat"
text_default_encoding: "Implicit: UTF-8"
text_destroy: "Șterge"
text_destroy_with_associated: "Există obiecte suplimentare asociate cu pachetul(ele) de lucru care urmează să fie șters(e). Aceste obiecte sunt de următoarele tipuri:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Ce vrei să faci?"
text_diff_truncated: "... Acest diff a fost trunchiat deoarece depășește dimensiunea maximă care poate fi afișată."
text_email_delivery_not_configured: "Livrarea e-mailurilor nu este configurată, iar notificările sunt dezactivate.\nConfigurați serverul SMTP pentru a le activa."
+1 -5
View File
@@ -1403,9 +1403,6 @@ ru:
dependencies: "Связи"
activerecord:
attributes:
agile/sprint:
sharing: "Совместное использование"
finish_date: "Дата окончания"
jira_import:
projects: "Проекты"
"import/jira":
@@ -3625,7 +3622,6 @@ ru:
label_float: "Плавающий"
label_folder: "Папка"
label_follows: "Следует"
label_force_user_language_to_default: "Язык, который пользователям нельзя установить как действующий по-умолчанию"
label_form_configuration: "Настройка форм"
label_formula: "Формула"
label_gantt_chart: "Диаграмма Ганта"
@@ -5122,7 +5118,7 @@ ru:
text_default_administrator_account_changed: "Первоначальная учетная запись администратора была изменена"
text_default_encoding: "По-умолчанию: UTF-8"
text_destroy: "Удалить"
text_destroy_with_associated: "Есть дополнительные объекты, ассоцированные с пакетом(-ами) работ, которые должны быть удалены. Это объекты следующих типов:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Что Вы хотите сделать?"
text_diff_truncated: "... Этот разностность(diff) была усечена, так как она превышает максимальный размер, которые может быть отображен."
text_email_delivery_not_configured: "Доставка электронной почты не настроена, уведомления отключены.\nНастройте SMTP-сервер, чтобы включить их."
+1 -5
View File
@@ -1375,9 +1375,6 @@ rw:
dependencies: "Dependencies"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3512,6 @@ rw:
label_float: "Float"
label_folder: "Folder"
label_follows: "follows"
label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -5011,7 +5007,7 @@ rw:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "Delete"
text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
+1 -5
View File
@@ -1375,9 +1375,6 @@ si:
dependencies: "පරායත්තතා"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3512,6 @@ si:
label_float: "පාවෙන"
label_folder: "ෆෝල්ඩරය"
label_follows: "පහත සඳහන්"
label_force_user_language_to_default: "පෙරනිමියට අවසර නොලත් භාෂාවක් ඇති පරිශීලකයින්ගේ භාෂාව සකසන්න"
label_form_configuration: "ආකෘති වින්යාසය"
label_formula: "Formula"
label_gantt_chart: "ගැන්ට් සටහන"
@@ -5011,7 +5007,7 @@ si:
text_default_administrator_account_changed: "පෙරනිමි පරිපාලක ගිණුම වෙනස්"
text_default_encoding: "පෙරනිමි: UTF-8"
text_destroy: "මකන්න"
text_destroy_with_associated: "මකා දැමිය යුතු වැඩ පැකේජය (ය) සමඟ එකතු වී ඇති අතිරේක වස්තු තිබේ. එම වස්තූන් පහත සඳහන් වර්ග වලින් සමන්විත වේ:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "ඔබට කුමක් කිරීමට අවශ්යද?"
text_diff_truncated: "... එය ප්රදර්ශනය කළ හැකි උපරිම ප්රමාණය ඉක්මවා යන නිසා මෙම diff ටන්ක කරන ලදී."
text_email_delivery_not_configured: "විද්යුත් තැපැල් බෙදා හැරීම වින්යාසගත කර නොමැති අතර දැනුම්දීම් අක්රීය කර ඇත.\nඒවා සක්රීය කිරීම සඳහා ඔබේ SMTP සේවාදායකය සකසන්න."
+1 -5
View File
@@ -1405,9 +1405,6 @@ sk:
dependencies: "Závislosti"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3627,7 +3624,6 @@ sk:
label_float: "Plávajúce (float)"
label_folder: "Priečinok"
label_follows: "nasleduje"
label_force_user_language_to_default: "Nastavenie jazyka užívateľov ktorí majú nastavený ako predvolený nepovolený jazyk"
label_form_configuration: "Konfigurácia formulára"
label_formula: "Formula"
label_gantt_chart: "Ganttov diagram"
@@ -5126,7 +5122,7 @@ sk:
text_default_administrator_account_changed: "Predvolené nastavenie administrátorského účtu bolo zmenené"
text_default_encoding: "Predvolené: UTF-8"
text_destroy: "Odstrániť"
text_destroy_with_associated: "Existujú ďalšie objekty spojené s pracovným balíčkom(-ami), ktoré sa majú vymazať. Tieto objekty sú z týchto typov:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Čo chcete urobiť?"
text_diff_truncated: "... Tento výpis rozdielov bol skrátený, pretože prekračuje maximálny počet riadkov, ktorý môže byť zobrazený."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
+3 -7
View File
@@ -1404,9 +1404,6 @@ sl:
dependencies: "Odvisnosti"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -2655,8 +2652,8 @@ sl:
- "avgust"
- "september"
- "oktober"
- "november"
- "december"
- "November"
- "December"
order:
- :leto
- :mesec
@@ -3626,7 +3623,6 @@ sl:
label_float: "Lebdeti"
label_folder: "Mapa"
label_follows: "Sledi"
label_force_user_language_to_default: "Nastavite jezik uporabnikov ki nimajo dovoljenja privzetega jezika"
label_form_configuration: "Konfiguracija obrazca"
label_formula: "Formula"
label_gantt_chart: "Gantogram"
@@ -5125,7 +5121,7 @@ sl:
text_default_administrator_account_changed: "Spremenjen privzeti administratorski račun"
text_default_encoding: "Privzeto: UTF-8"
text_destroy: "Izbriši"
text_destroy_with_associated: "Obstajajo dodatni objekti, povezani z delovnim paketom, ki jih je treba izbrisati. Ti predmeti so naslednje vrste:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Kaj želite storiti?"
text_diff_truncated: "... Ta sprememba je bila odsekana ker presega največjo velikost ki je lahko prikazana."
text_email_delivery_not_configured: "Dostava e-pošte ni konfigurirana in obvestila so onemogočena.\nKonfigurirajte strežnik SMTP, da jih omogočite."
+1 -5
View File
@@ -1390,9 +1390,6 @@ sr:
dependencies: "Dependencies"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3571,7 +3568,6 @@ sr:
label_float: "Float"
label_folder: "Folder"
label_follows: "follows"
label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -5069,7 +5065,7 @@ sr:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "Delete"
text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
+1 -5
View File
@@ -1375,9 +1375,6 @@ sv:
dependencies: "Beroenden"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3512,6 @@ sv:
label_float: "Flyttal"
label_folder: "Mapp"
label_follows: "följer"
label_force_user_language_to_default: "Välj standardspråk för användare som har ett icke tillåtet språk"
label_form_configuration: "Ställ in formulär"
label_formula: "Formel"
label_gantt_chart: "Gantt-schema"
@@ -5009,7 +5005,7 @@ sv:
text_default_administrator_account_changed: "Standardadministratörskontot har ändrats"
text_default_encoding: "Standard: UTF-8"
text_destroy: "Ta bort"
text_destroy_with_associated: "Det finns ytterligare objekt kopplade med det/de arbetspaket som ska tas bort. Dessa objekt är av följande typer:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Vad vill du göra?"
text_diff_truncated: "... Denna diff trunkerades eftersom den överskrider den maximala storleken som kan visas."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
+1 -5
View File
@@ -1360,9 +1360,6 @@ th:
dependencies: "ส่วนที่อ้างอิง"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3459,7 +3456,6 @@ th:
label_float: "ลอย"
label_folder: "Folder"
label_follows: "ดังต่อไปนี้"
label_force_user_language_to_default: "พบภาษาที่ไม่อนุญาตให้ใช้เป็นค่าเริ่มต้น ในชุดภาษาของผู้ใช้"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -4953,7 +4949,7 @@ th:
text_default_administrator_account_changed: "มีการเปลี่ยนค่าตั้งต้นของผู้ดูแลระบบ"
text_default_encoding: "ค่าเริ่มต้น: UTF-8"
text_destroy: "ลบ"
text_destroy_with_associated: "มีการลบออบเจคต์ที่เกี่ยวข้องกับชุดภารกิจ ซึ่งเป็นประเภทดังต่อไปนี้:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "คุณต้องการจะทำอะไร ?"
text_diff_truncated: "... มีการตัดผลต่างเนื่องจากมีความยาวเกินกว่าที่สามารถแสดงผลได้"
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
+1 -5
View File
@@ -1375,9 +1375,6 @@ tr:
dependencies: "Bağımlılıklar"
activerecord:
attributes:
agile/sprint:
sharing: "Paylaşım"
finish_date: "Bitiş tarihi"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3512,6 @@ tr:
label_float: "Ondalık"
label_folder: "Klasör"
label_follows: "takip eder"
label_force_user_language_to_default: "Varsayılan olmayan izin verildi bir dil olan kullanıcı dilini ayarlama"
label_form_configuration: "Formu yapılandırma"
label_formula: "Formül"
label_gantt_chart: "Gantt görünümü"
@@ -5009,7 +5005,7 @@ tr:
text_default_administrator_account_changed: "Varsayılan yönetici hesabı değişti"
text_default_encoding: "Varsayılan: UTF-8"
text_destroy: "Sil"
text_destroy_with_associated: "Silinecek iş paketleri ile birlikte ek nesne(ler) vardır. Bu nesneler aşağıdaki türdedir:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Ne yapmak istiyorsun?"
text_diff_truncated: "... Bu fark, görüntülenebilecek maksimum boyutu aştığı için kesildi."
text_email_delivery_not_configured: "E-posta teslimi yapılandırılmamış ve bildirimler devre dışı bırakılmış.\nSMTP sunucunuzu etkinleştirmek için yapılandırın."
+2 -6
View File
@@ -1399,9 +1399,6 @@ uk:
dependencies: "Залежності"
activerecord:
attributes:
agile/sprint:
sharing: "Надання доступу"
finish_date: "Дата завершення"
jira_import:
projects: "Проєкти"
"import/jira":
@@ -3621,7 +3618,6 @@ uk:
label_float: "З плаваючою крапкою"
label_folder: "Папка"
label_follows: "слідкувати"
label_force_user_language_to_default: "Встановити мову користувачів, які мають не підтримувану мову, за умовчанням"
label_form_configuration: "Конфігурація форми"
label_formula: "Формула"
label_gantt_chart: "Діаграма Ґанта"
@@ -3659,7 +3655,7 @@ uk:
label_index_by_title: "Індекс за назвою"
label_information: "Інформація"
label_information_plural: "Інформація"
label_installation_guides: "Інструкції із встановлення"
label_installation_guides: "Інструкції зі встановлення"
label_integer: "Ціле число"
label_interface: "Інтерфейс"
label_internal: "Власне"
@@ -5119,7 +5115,7 @@ uk:
text_default_administrator_account_changed: "Обліковий запис адміністратора за замовчуванням змінений"
text_default_encoding: "По замовчуванню: UTF-8"
text_destroy: "Видалити"
text_destroy_with_associated: "Існують додаткові об'єкти, асоційовані з робочими пакетами, які потрібно видалити. Ці об'єкти мають наступні типи:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Що ти хочеш зробити?"
text_diff_truncated: "... Це порівняння (diff) було скорочене, оскільки воно перевищує максимальний розмір, який можна відобразити."
text_email_delivery_not_configured: "Доставку електронної пошти не налаштовано, і сповіщення вимкнуто.\nНалаштуйте свій SMTP-сервер, щоб увімкнути їх."
+1 -5
View File
@@ -1375,9 +1375,6 @@ uz:
dependencies: "Dependencies"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3512,6 @@ uz:
label_float: "Float"
label_folder: "Folder"
label_follows: "follows"
label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -5011,7 +5007,7 @@ uz:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "Delete"
text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
+3 -7
View File
@@ -1358,9 +1358,6 @@ vi:
dependencies: "phụ thuộc"
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -2232,7 +2229,7 @@ vi:
body: "cơ thể"
blocks_ids: "ID của các work package bị chặn"
category: "thể loại"
comment: "bình luận"
comment: "Nhận xét"
comments: "bình luận"
content: "Nội dung"
color: "màu sắc"
@@ -3457,7 +3454,6 @@ vi:
label_float: "Số thực"
label_folder: "Thư mục"
label_follows: "theo dõi"
label_force_user_language_to_default: "Có một ngôn ngữ không được cho phép để mặc định trong thiết lập ngôn ngữ cho người sử dụng"
label_form_configuration: "Mẫu cấu hình"
label_formula: "Công thức"
label_gantt_chart: "Biểu đồ Gantt"
@@ -3831,7 +3827,7 @@ vi:
label_used_by: "Được dùng bởi"
label_used_by_types: "Được sử dụng bởi các loại"
label_used_in_projects: "Được sử dụng trong các dự án"
label_user: "người dùng"
label_user: "Người dùng"
label_user_and_permission: "Người dùng và quyền"
label_user_named: "Người dùng %{name}"
label_user_activity: "%{value} hoạt động"
@@ -4951,7 +4947,7 @@ vi:
text_default_administrator_account_changed: "Tài khoản quản trị viên mặc định đã thay đổi"
text_default_encoding: "Mặc định: UTF-8"
text_destroy: "xóa"
text_destroy_with_associated: "Có các đối tượng bổ sung liên quan đến (các) gói công việc sẽ bị xóa. Các đối tượng đó có các loại sau:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Bạn muốn làm gì?"
text_diff_truncated: "... Sự khác biệt này đã bị cắt bớt vì nó vượt quá kích thước tối đa có thể được hiển thị."
text_email_delivery_not_configured: "Gửi email không được cấu hình và thông báo bị vô hiệu hóa.\nCấu hình máy chủ SMTP của bạn để kích hoạt chúng."
+2 -2
View File
@@ -97,7 +97,7 @@ zh-CN:
demo-project:
name: 演示项目
status_explanation: 所有任务都按计划进行。相关人员均知晓各自任务。系统已完全建立。
description: 这是对此演示 Scrum 项目目标的简短摘要。
description: 这是对此演示项目目标的简短摘要。
news:
item_0:
title: 欢迎来到您的演示项目
@@ -216,7 +216,7 @@ zh-CN:
scrum-project:
name: Scrum 项目
status_explanation: 所有任务都按计划进行。相关人员均知晓各自任务。系统已完全建立。
description: 这是对此演示 Scrum 项目目标的简短摘要。
description: 这是对此演示Scrum项目目标的简短摘要。
news:
item_0:
title: 欢迎来到您的 Scrum 演示项目
+7 -11
View File
@@ -88,7 +88,7 @@ zh-CN:
token_caption: "要详细了解如何激活企业版,请查阅我们的[文档](docs_url)。"
add_token: "上传企业版支持令牌"
replace_token: "替换您当前的支持令牌"
order: "订购本地部署的 Enterprise edition"
order: "订购本地部署的 Enterprise edition"
paste: "粘贴您企业版的支持令牌"
required_for_feature: "此功能仅限具激活的企业版支持令牌的订阅者使用。"
enterprise_link: "如需了解详细信息,请单击此处。"
@@ -1356,9 +1356,6 @@ zh-CN:
dependencies: "依赖项"
activerecord:
attributes:
agile/sprint:
sharing: "共享"
finish_date: "结束日期"
jira_import:
projects: "项目"
"import/jira":
@@ -1445,7 +1442,7 @@ zh-CN:
page: "页"
row_count: "行数"
column_count: "列数"
widgets: "件"
widgets: "小部件"
journal:
notes: "备注"
cause_type: "Cause 类型"
@@ -3455,7 +3452,6 @@ zh-CN:
label_float: "浮点数"
label_folder: "文件夹"
label_follows: "跟踪"
label_force_user_language_to_default: "设置拥有非允许语言的用户的默认语言"
label_form_configuration: "表格配置"
label_formula: "公式"
label_gantt_chart: "甘特图"
@@ -3749,7 +3745,7 @@ zh-CN:
label_revision_id: "修订版本 %{value}"
label_revision_plural: "修订"
label_roadmap: "路线图"
label_roadmap_edit: "编辑路线图%{name}"
label_roadmap_edit: "编辑路线图 %{name}"
label_roadmap_due_in: "%{value} 到期"
label_roadmap_no_work_packages: "该版本没有工作包。"
label_roadmap_overdue: "%{value} 超时"
@@ -4473,7 +4469,7 @@ zh-CN:
managed: "在 OpenProject 中创建新的存储库"
storage:
not_available: "磁盘存储开销不可用于此存储库。"
update_timeout: "在 N 分钟内保留存储库最后所需磁盘空间信息。由于计算存储库所需的磁盘空间可能增加系统开销,增加该值可以减少性能影响。"
update_timeout: "在 N 分钟内保留存储库最后所需磁盘空间信息。由于计算存储库所需的磁盘空间可能增加系统开销,增加该值可以减少性能影响。"
oauth_application_details: "关闭此窗口后,将无法再次访问客户端密钥值。请将这些值复制到 Nextcloud OpenProject 集成设置中:"
oauth_application_details_link_text: "转到设置页面"
setup_documentation_details: "如果您在配置新文件存储方面需要帮助,请查看文档:"
@@ -4687,7 +4683,7 @@ zh-CN:
setting_session_ttl_hint: "当设置的值低于5时,其作用类似于禁用。"
setting_session_ttl_enabled: "会话过期"
setting_start_of_week: "一周起始日"
setting_sys_api_enabled: "启用存储库管理网页服务"
setting_sys_api_enabled: "启用版本库管理 web 服务"
setting_sys_api_description: "存储库管理网页服务提供了集成的,用户授权的存储库访问。"
setting_time_format: "时间"
setting_total_percent_complete_mode: "计算 完成% 层次结构总数"
@@ -4944,7 +4940,7 @@ zh-CN:
text_default_administrator_account_changed: "更改默认管理员帐户"
text_default_encoding: "默认值: UTF-8"
text_destroy: "删除"
text_destroy_with_associated: "有额外的对象关联到要删除的工作包。这些对象是以下类型:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "你想做什么?"
text_diff_truncated: "...这个比较被截断,因为它超出了可显示的最大大小。"
text_email_delivery_not_configured: "电子邮件传送未配置,通知已禁用。\n配置您的 SMTP 服务器将其启用。"
@@ -5114,7 +5110,7 @@ zh-CN:
warning_user_limit_reached_admin: >
添加额外的用户将超出当前限制。请<a href="%{upgrade_url}">升级您的计划</a>,以确保外部用户能够访问此实例。
warning_user_limit_reached_instructions: >
达到用户限制(%{current}/%{max} 活跃用户)。请联系 sales@openproject.com 升级您的企业版计划添加额外用户。
您达到用户限制(%{current}/%{max}活跃用户)。 请联系sales@openproject.com升级您的Enterprise edition计划添加其他用户。
warning_protocol_mismatch_html: >
warning_bar:
+6 -10
View File
@@ -1356,9 +1356,6 @@ zh-TW:
dependencies: "依賴套件"
activerecord:
attributes:
agile/sprint:
sharing: "分享"
finish_date: "結束日期"
jira_import:
projects: "Projects"
"import/jira":
@@ -3450,12 +3447,11 @@ zh-TW:
label_filter_add: "新增條件"
label_filter_by: "篩選條件:"
label_filter_any_name_attribute: "名稱屬性"
label_filter_plural: "篩選條件"
label_filter_plural: "篩選"
label_filters_toggle: "顯示/隱藏篩選條件"
label_float: "浮點數"
label_folder: "資料夾"
label_follows: "關注"
label_force_user_language_to_default: "設置使用者使用預設語言"
label_form_configuration: "表單設置"
label_formula: "公式"
label_gantt_chart: "甘特圖"
@@ -3465,8 +3461,8 @@ zh-TW:
label_global_modules: "全域模組"
label_global_roles: "全域角色"
label_git_path: ".git 目錄的路徑"
label_greater_or_equal: "之前"
label_group_by: "分"
label_greater_or_equal: ">="
label_group_by: "分組依據"
label_group_new: "新增群組"
label_group: "群組"
label_group_named: "群組名稱 %{name}"
@@ -3478,7 +3474,7 @@ zh-TW:
label_hierarchy: "階層"
label_hierarchy_leaf: "頁面結構頁"
label_home: "Home"
label_subject_or_id: "名稱或 id"
label_subject_or_id: "主旨或 id"
label_calendar_subscriptions: "訂閱行事曆"
label_identifier: "識別碼"
label_in: "在"
@@ -3529,7 +3525,7 @@ zh-TW:
label_latest_revision_plural: "最新版本"
label_ldap_authentication: "LDAP 認證"
label_learn_more: "了解更多"
label_less_or_equal: "之後"
label_less_or_equal: "<="
label_less_than_ago: "幾天內"
label_link_url: "連結(URL)"
label_list: "清單"
@@ -4947,7 +4943,7 @@ zh-TW:
text_default_administrator_account_changed: "預設管理者帳號已更改"
text_default_encoding: "預設值: UTF-8"
text_destroy: "删除"
text_destroy_with_associated: "欲刪除的工作套件還關聯有其他物件,這些物件類型如下:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "您想要做什麼?"
text_diff_truncated: "... 此差異被截斷, 因為它超出了可以顯示的最大大小。"
text_email_delivery_not_configured: "電子郵件傳送未配置,通知已禁用。\n配置您的 SMTP 服務器將其啓用。"
+2 -6
View File
@@ -292,7 +292,7 @@ en:
confirm_button: "Start import"
description: >
This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance.
<b>Do not use a production environment and create a backup of your OpenProject data before starting.</b>
confirm: "I understand and made the necessary preparations"
revert_dialog:
@@ -1477,9 +1477,6 @@ en:
activerecord:
attributes:
agile/sprint:
sharing: "Sharing"
finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3674,7 +3671,6 @@ en:
label_float: "Float"
label_folder: "Folder"
label_follows: "follows"
label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -5292,7 +5288,7 @@ en:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "Delete"
text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
+1 -2
View File
@@ -129,8 +129,7 @@ if Rails.env.development?
end
if siginfo_supported
# Using on_booted is needed to override puma adding handler to show thread statuses
on_booted do
after_booted do
Signal.trap("INFO") do
system "open", Rails.application.root_url
end
@@ -0,0 +1,35 @@
# frozen_string_literal: true
require Rails.root.join("db/migrate/migration_utils/permission_renamer")
require Rails.root.join("db/migrate/migration_utils/permission_adder")
class MigrateBacklogsPermissions < ActiveRecord::Migration[8.1]
def up
::Migration::MigrationUtils::PermissionRenamer.rename(:view_master_backlog, :view_sprints)
::Migration::MigrationUtils::PermissionRenamer.rename(:view_taskboards, :view_sprints)
::Migration::MigrationUtils::PermissionAdder.add(:manage_versions, :create_sprints)
::Migration::MigrationUtils::PermissionRenamer.rename(:update_sprints, :create_sprints)
::Migration::MigrationUtils::PermissionAdder.add(:assign_versions, :manage_sprint_items)
end
def down
# Note: Ideally the `:view_taskboards`, `:view_master_backlog`, `:manage_versions`,
# `:update_sprints` permissions should be restored too, but unfortunately we cannot know
# which one lead to the user gaining `:view_sprints` or `:create_sprints` permissions.
# There are 2 possible solutions for this issue:
# 1. Grant both the `:view_taskboards`, `:view_master_backlog` where `:view_sprints` was granted.
# Respectively, grant `:manage_versions`, `:update_sprints` permissions where `:create_sprints`
# was granted. Unfortunately this leads to users gaining permissions they didn't possibly had
# before the migration.
# 2. Grant none of the undecisible permissions, which leads to users losing permissions they had
# before the migration.
#
# The conservative approach here is to pick #2, because it avoids accidentally leaking permissions
# to users.
# Remove new permissions that were added during the up migration
RolePermission.delete_by(permission: %w(view_sprints create_sprints manage_sprint_items))
end
end
@@ -0,0 +1,39 @@
# frozen_string_literal: true
#-- copyright
# OpenProject is an open source project management software.
# Copyright (C) the OpenProject GmbH
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License version 3.
#
# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
# Copyright (C) 2006-2013 Jean-Philippe Lang
# Copyright (C) 2010-2013 the ChiliProject Team
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
# See COPYRIGHT and LICENSE files for more details.
#++
require Rails.root.join("db/migrate/migration_utils/permission_adder")
class FixSprintRoleDependencies < ActiveRecord::Migration[8.1]
def change
::Migration::MigrationUtils::PermissionAdder.add(:manage_sprint_items, :view_sprints)
::Migration::MigrationUtils::PermissionAdder.add(:create_sprints, :view_sprints)
::Migration::MigrationUtils::PermissionAdder.add(:view_sprints, :view_work_packages)
end
end
@@ -28,26 +28,17 @@
# See COPYRIGHT and LICENSE files for more details.
#++
require Rails.root.join("db/migrate/migration_utils/permission_adder")
module Migration
module MigrationUtils
class PermissionRenamer
class << self
def rename(from, to)
ActiveRecord::Base.connection.execute <<-SQL.squish
UPDATE #{role_permissions_table}
SET permission = #{quote_value(to)}
WHERE permission = #{quote_value(from)}
SQL
end
private
def role_permissions_table
@role_permissions_table ||= ActiveRecord::Base.connection.quote_table_name("role_permissions")
end
def quote_value(value)
ActiveRecord::Base.connection.quote(value)
# The `force: true` argument is the default because usually when a rename
# happens, the `from`` permission is no longer defined.
def rename(from, to, force: true)
::Migration::MigrationUtils::PermissionAdder.add(from, to, force:)
RolePermission.delete_by(permission: from)
end
end
end
+1 -1
View File
@@ -1,4 +1,4 @@
FROM ruby:3.4.7-trixie AS develop
FROM ruby:4.0.1-trixie AS develop
LABEL org.opencontainers.image.authors="operations@openproject.com"
ARG DEV_UID=1000
+1 -2
View File
@@ -2,7 +2,7 @@ services:
hocuspocus:
# In case of MacOS you need to specify the platform in your `docker/dev/hocuspocus/docker-compose.override.yml`:
# platform: linux/amd64
image: openproject/hocuspocus:latest
image: openproject/hocuspocus:dev-latest
labels:
- "traefik.enable=true"
- "traefik.http.routers.hocuspocus.rule=Host(`hocuspocus.${OPENPROJECT_DOCKER_DEV_TLD:-local}`)"
@@ -14,7 +14,6 @@ services:
networks:
- gateway
environment:
- ALLOWED_DOMAINS=openproject.${OPENPROJECT_DOCKER_DEV_TLD:-local},localhost
- NODE_TLS_REJECT_UNAUTHORIZED=0
- SECRET=secret12345
networks:
+1
View File
@@ -17,6 +17,7 @@ services:
- openproject.${OPENPROJECT_DOCKER_DEV_TLD:-local}
- openproject-assets.${OPENPROJECT_DOCKER_DEV_TLD:-local}
- nextcloud.${OPENPROJECT_DOCKER_DEV_TLD:-local}
- xwiki.${OPENPROJECT_DOCKER_DEV_TLD:-local}
- gitlab.${OPENPROJECT_DOCKER_DEV_TLD:-local}
- keycloak.${OPENPROJECT_DOCKER_DEV_TLD:-local}
- hocuspocus.${OPENPROJECT_DOCKER_DEV_TLD:-local}
+1 -1
View File
@@ -1,4 +1,4 @@
ARG RUBY_VERSION="3.4.7"
ARG RUBY_VERSION="4.0.1"
ARG DEBIAN_BASE="trixie"
# Add SBOM scan context for intermediate steps
ARG BUILDKIT_SBOM_SCAN_CONTEXT=true
@@ -0,0 +1,30 @@
description: |-
A simple response of a meeting collection.
value:
_type: 'Collection'
total: 2
count: 2
pageSize: 20
offset: 1
_embedded:
_abbreviated: Embedded resources shortened for brevity
elements:
- _type: 'Meeting'
id: 6
title: 'Weekly'
startTime: '2026-02-17T20:54:35.523Z'
endTime: '2026-02-17T21:54:35.523Z'
- _type: 'Meeting'
id: 5
title: 'Weekly'
startTime: '2026-02-10T20:54:35.523Z'
endTime: '2026-02-10T21:54:35.523Z'
_links:
self:
href: '/api/v3/meetings?filters=%5B%5D&offset=1&pageSize=20'
jumpTo:
href: '/api/v3/meetings?filters=%5B%5D&offset=%7Boffset%7D&pageSize=20'
templated: true
changeSize:
href: '/api/v3/meetings?filters=%5B%5D&offset=1&pageSize=%7Bsize%7D'
templated: true
@@ -0,0 +1,42 @@
description: |-
A simple meeting response.
value:
_type: 'Meeting'
id: 1
title: 'Meeting No 42'
location: 'Death Star - Level 1337 L13/42'
lockVersion: 13
startTime: '2026-02-16T10:00:00.000Z'
endTime: '2026-02-16T11:00:00.000Z'
duration: 1.0
createdAt: '2026-02-13T14:47:12.315Z'
updatedAt: '2026-02-13T14:47:12.315Z'
_links:
attachments:
href: '/api/v3/meetings/1/attachments'
addAttachment:
href: '/api/v3/meetings/1/attachments'
method: 'post'
self:
href: '/api/v3/meetings/1'
title: 'Meeting No 42'
author:
href: '/api/v3/users/4'
title: 'Darth Vader'
project:
href: '/api/v3/projects/10'
title: 'Death Star'
_embedded:
_abbreviated: Embedded resources shortened for brevity
attachments:
_type: Collection
total: 2
count: 2
author:
_type: User
name: Darth Vader
id: 4
project:
_type: Project
name: Death Star
id: 10

Some files were not shown because too many files have changed in this diff Show More